System and method for reducing coupling in an object-oriented programming environment

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6467085
APP PUB NO 20020029378A1
SERIAL NO

09354810

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

The principal impediment to achieving interoperability, modifiability, implementation-independence and the reuse of object-oriented software components is the strong coupling between objects. The preferred solution to this problem involves adding an output port to each object and further making this additional output port part of a new software development approach that is an extension of the object-orientation paradigm. The resulting component-oriented software development environment provides the level of indirect addressing that is needed to manage the design requirements of interoperability, modifiability and implementation-independency. Another solution to the decoupling problem includes requiring each object to address other objects only indirectly, such as by using specific interface objects. Several variants of this technique have been detailed, described and compared in this patent application. Each of these techniques may be applied in different parts, or at different levels, of a software system.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)STOCKHOLM11697

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Larsson, Tony Ingemar Stockholm, SE 3 134

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 5423043 Method and apparatus for creating and monitoring logical associations among desktop objects 81 1994
 
HEWLETT-PACKARD COMPANY (1)
* 5367635 Network management agent with user created objects providing additional functionality 258 1991
 
APPLE INC. (5)
* 5530859 System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects 46 1993
* 5388264 Object oriented framework system for routing, editing, and synchronizing MIDI multimedia information using graphically represented connection object 130 1993
* 5574903 Method and apparatus for handling request regarding information stored in a file system 42 1994
* 5848291 Object-oriented framework for creating multimedia applications 87 1995
* 5936643 Method and apparatus for graphical data 27 1995
 
EMC CORPORATION (1)
* 6173289 Apparatus and method for performing actions on object-oriented software objects in a directory services system 85 1997
 
Next Software, Inc. (1)
* 5481721 Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects 207 1994
 
THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (1)
* 5734905 User interface in object oriented computer system for performing intuitive object transformations 28 1995
 
MICROSOFT TECHNOLOGY LICENSING, LLC (2)
5485617 Method and system for dynamically generating object connections 154 1993
* 5734904 Method and system for calling one of a set of routines designed for direct invocation by programs of a second type when invoked by a program of the first type 41 1994
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
5297285 System for dynamically linking modular portions of computer software 17 1991
5339430 System for dynamic run-time binding of software modules in a computer system 231 1992
 
MITSUBISHI ELECTRIC RESEARCH LABORATORIES, INC. (1)
* 5796396 Multiple user/agent window control 53 1997
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 5452433 Common agent computer management system and method 63 1995
 
HITACHI, LTD. (1)
* 5519875 Distributed processing system for modules, each having modularized objects 56 1992
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
* 7099889 System and method for decoupling object identification for the purpose of object switching in database systems 7 2003
* 2004/0220,940 System and method for decoupling object identification for the purpose of object switching in database systems 3 2003
* 7822723 Method, system, program and data structure for controlling access to sensitive functions 1 2005
* 2005/0172,302 Method, system, program and data structure for controlling access to sensitive functions 3 2005
 
SAP SE (4)
8255888 API derivation and XML schema derivation for developing applications 3 2003
* 7543268 Development environment for developing applications using a metamodel and a metadata API 17 2003
* 2005/0071,801 API derivation and XML schema derivation for developing applications 10 2003
* 2005/0071,803 Development environment for developing applications using a metamodel 15 2003
 
SIEMENS HEALTHCARE GMBH (1)
* 6836880 Software component and execution method for software component 4 2000
 
LUCENT TECHNOLOGIES INC. (6)
* 2006/0070,082 Managed object framework for network management application development 14 2004
* 2006/0036,721 Run-time tool for network management application 5 2004
* 2005/0278,708 Event management framework for network management application development 39 2004
* 2005/0278,361 View definition language for network management application development 1 2004
* 2005/0278,693 Distribution adaptor for network management application development 31 2004
* 2005/0278,709 Resource definition language for network management application development 24 2004
 
SIEMENS AKTIENGESELLSCHAFT (1)
* 2004/0216,083 Programming tool and a method for creating programs 0 2003
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (1)
* 6601113 System platform for a communication system 34 1998
 
UniqueSoft, LLC (2)
* 9063673 System and method for implementing application code from application requirements 0 2011
* 2013/0055,194 SYSTEM AND METHOD FOR IMPLEMENTING APPLICATION CODE FROM APPLICATION REQUIREMENTS 0 2011
 
ALCATEL-LUCENT USA INC. (4)
7555743 SNMP agent code generation and SNMP agent framework for network management application development 8 2004
* 2005/0278,692 SNMP agent code generation and SNMP agent framework for network management application development 14 2004
* 7526751 Macroscopic model for large scale software system and its behavior 1 2005
* 2006/0174,220 Macroscopic model for large software system 0 2005
 
SAS IP, INC. (1)
* 9530019 Encapsulated simulation components 0 2015
 
AiLive, Inc. (2)
* 7558698 Non-disruptive embedding of specialized elements 47 2007
* 2008/0065,353 Non-disruptive embedding of specialized elements 1 2007
 
MICROSOFT TECHNOLOGY LICENSING, LLC (6)
* 7617092 Safe, secure resource editing for application localization 7 2004
* 2006/0150,173 Safe, secure resource editing for application localization 11 2004
7552452 Safe, secure resource editing for application localization with language fallback 12 2005
7716641 Method and system for automatically identifying and marking subsets of localizable resources 6 2005
* 2006/0130,026 Method and system for automatically identifying and marking subsets of localizable resources 13 2005
* 2006/0116,864 Safe, secure resource editing for application localization with automatic adjustment of application user interface for translated resources 16 2005
 
YEN, WEI (5)
* 7263462 Non-disruptive embedding of specialized elements 50 2005
* 2006/0036,398 Non-disruptive embedding of specialized elements 5 2005
7702608 Generating motion recognizers for arbitrary motions for video games and tuning the motion recognizers to the end user 23 2006
7636697 Method and system for rapid evaluation of logical expressions 39 2007
* 7937243 Method and apparatus for non-disruptive embedding of specialized elements 1 2009
 
TATA CONSULTANCY SERVICES LIMITED (2)
* 8990765 Computationally efficient system for developing configurable, extensible business application product lines using model-driven techniques 0 2010
* 2012/0102,451 COMPUTATIONALLY EFFICIENT SYSTEM FOR DEVELOPING CONFIGURABLE, EXTENSIBLE BUSINESS APPLICATION PRODUCT LINES USING MODEL-DRIVEN TECHNIQUES 3 2010
 
ZHIGU HOLDINGS LIMITED (3)
8312390 Dynamic screentip language translation 0 2009
* 2010/0318,743 DYNAMIC SCREENTIP LANGUAGE TRANSLATION 0 2009
8612893 Dynamic screentip language translation 2 2012
 
ATLIVE, INC. (1)
7636645 Self-contained inertial navigation system for interactive control using movable controllers 58 2007
* Cited By Examiner