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

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)STOCKHOLM8659

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

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

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 5,423,043 Method and apparatus for creating and monitoring logical associations among desktop objects 76 1994
 
HEWLETT-PACKARD COMPANY (1)
* 5,367,635 Network management agent with user created objects providing additional functionality 235 1991
 
APPLE INC. (5)
* 5,530,859 System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects 39 1993
* 5,388,264 Object oriented framework system for routing, editing, and synchronizing MIDI multimedia information using graphically represented connection object 128 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 83 1995
* 5,936,643 Method and apparatus for graphical data 24 1995
 
EMC CORPORATION (1)
* 6,173,289 Apparatus and method for performing actions on object-oriented software objects in a directory services system 80 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 203 1994
 
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 26 1995
 
MICROSOFT TECHNOLOGY LICENSING, LLC (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 L M 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 218 1992
 
MITSUBISHI ELECTRIC RESEARCH LABORATORIES, INC. (1)
* 5,796,396 Multiple user/agent window control 49 1997
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 5,452,433 Common agent computer management system and method 63 1995
 
HITACHI, LTD. (1)
* 5,519,875 Distributed processing system for modules, each having modularized objects 52 1992
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
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 SE (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 11 2003
 
SIEMENS AKTIENGESELLSCHAFT (2)
* 6,836,880 Software component and execution method for software component 4 2000
* 2004/0216,083 Programming tool and a method for creating programs 0 2003
 
AiLive, Inc. (5)
* 7,263,462 Non-disruptive embedding of specialized elements 41 2005
7,702,608 Generating motion recognizers for arbitrary motions for video games and tuning the motion recognizers to the end user 11 2006
7,636,697 Method and system for rapid evaluation of logical expressions 31 2007
* 7,558,698 Non-disruptive embedding of specialized elements 38 2007
* 7,937,243 Method and apparatus for non-disruptive embedding of specialized elements 0 2009
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (1)
* 6,601,113 System platform for a communication system 33 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (5)
* 7,617,092 Safe, secure resource editing for application localization 5 2004
7,552,452 Safe, secure resource editing for application localization with language fallback 7 2005
7,716,641 Method and system for automatically identifying and marking subsets of localizable resources 6 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
 
UNIQUESOFT, LLC (2)
* 9,063,673 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
 
TATA CONSULTANCY SERVICES LIMITED (2)
* 8,990,765 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 2 2010
 
ATLIVE, INC. (1)
7,636,645 Self-contained inertial navigation system for interactive control using movable controllers 45 2007
* Cited By Examiner