US Patent No: 6,467,085

Number of patents in Portfolio can not be more than 2000

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

ALSO PUBLISHED AS: 20020029378

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

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)STOCKHOLM8244

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

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

Cited Art Landscape

Patent Info (Count) # Cites Year
 
APPLE INC. (5)
5,530,859 System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects 37 1993
5,388,264 Object oriented framework system for routing, editing, and synchronizing MIDI multimedia information using graphically represented connection object 124 1993
5,574,903 Method and apparatus for handling request regarding information stored in a file system 42 1994
5,848,291 Object-oriented framework for creating multimedia applications 79 1995
5,936,643 Method and apparatus for graphical data 24 1995
 
MICROSOFT CORPORATION (2)
5,485,617 Method and system for dynamically generating object connections 153 1993
5,734,904 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 40 1994
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (2)
5,297,285 System for dynamically linking modular portions of computer software 17 1991
5,339,430 System for dynamic run-time binding of software modules in a computer system 212 1992
 
EMC CORPORATION (1)
6,173,289 Apparatus and method for performing actions on object-oriented software objects in a directory services system 76 1997
 
HEWLETT-PACKARD COMPANY (1)
5,367,635 Network management agent with user created objects providing additional functionality 226 1991
 
HITACHI, LTD. (1)
5,519,875 Distributed processing system for modules, each having modularized objects 51 1992
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
5,423,043 Method and apparatus for creating and monitoring logical associations among desktop objects 74 1994
 
MITSUBISHI ELECTRIC RESEARCH LABORATORIES, INC. (1)
5,796,396 Multiple user/agent window control 46 1997
 
NEXT SOFTWARE, INC. (1)
5,481,721 Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects 202 1994
 
SAMSUNG ELECTRONICS CO., LTD. (1)
5,452,433 Common agent computer management system and method 63 1995
 
THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY (1)
5,734,905 User interface in object oriented computer system for performing intuitive object transformations 24 1995

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
AiLive, Inc. (5)
7,263,462 Non-disruptive embedding of specialized elements 37 2005
7,702,608 Generating motion recognizers for arbitrary motions for video games and tuning the motion recognizers to the end user 10 2006
7,636,697 Method and system for rapid evaluation of logical expressions 26 2007
7,558,698 Non-disruptive embedding of specialized elements 34 2007
7,937,243 Method and apparatus for non-disruptive embedding of specialized elements 0 2009
 
MICROSOFT CORPORATION (5)
7,617,092 Safe, secure resource editing for application localization 4 2004
7,552,452 Safe, secure resource editing for application localization with language fallback 5 2005
7,716,641 Method and system for automatically identifying and marking subsets of localizable resources 5 2005
8,312,390 Dynamic screentip language translation 0 2009
8,612,893 Dynamic screentip language translation 0 2012
 
ALCATEL-LUCENT USA INC. (2)
7,555,743 SNMP agent code generation and SNMP agent framework for network management application development 6 2004
7,526,751 Macroscopic model for large scale software system and its behavior 1 2005
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
7,099,889 System and method for decoupling object identification for the purpose of object switching in database systems 7 2003
7,822,723 Method, system, program and data structure for controlling access to sensitive functions 1 2005
 
SAP AG (2)
8,255,888 API derivation and XML schema derivation for developing applications 2 2003
7,543,268 Development environment for developing applications using a metamodel and a metadata API 9 2003
 
ATLIVE, INC. (1)
7,636,645 Self-contained inertial navigation system for interactive control using movable controllers 37 2007
 
SIEMENS AKTIENGESELLSCHAFT (1)
6,836,880 Software component and execution method for software component 4 2000
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (1)
6,601,113 System platform for a communication system 33 1998