US Patent No: 6,083,277

Number of patents in Portfolio can not be more than 2000

Filtering an object interface definition to determine services needed and provided

1 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A distributed object application builder apparatus filters an object definition to determine the information needed (plugs) and provided (sockets) by an object. Each part (a run-time instance of an object) in the builder has plugs and sockets that are interconnected to other parts to define a distributed object application. At run time, actual instances of objects are substituted for the parts. A method of determining the plugs of an identified part begins by retrieving the interface (object definition) that corresponds to the part. Once retrieved, the plugs of the part are identified by determining the object-valued attributes of the retrieved interface, determining the operations from the retrieved interface that require one object-valued argument, and retrieving the factory argument list from the factory method for the object. These attributes and arguments constitute the plugs of the part. Sockets of a part are determined similarly. The plugs of a part are determined based upon their matching with a previously chosen socket. Similarly, if a plug is chosen first from a part, this chosen plug is matched with a socket of another part. A distributed object application program is constructed by choosing a first part, filtering its interface to determine its plugs and sockets, and then choosing and filtering the interface of a second part. Once plugs and sockets are determined, they are connected to at least partially define a distributed object application program. The filtering takes place within a visual application builder using a graphical user interface to select and connect parts.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
SUN MICROSYSTEMS, INC.SANTA CLARA, CA9061

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Fowlow, Brad G Redwood City, CA 7 402
Muller, Hans E Saratoga, CA 9 520
Nuyens, Gregory B Menlo Park, CA 4 376

Cited Art

Patent Info (Count) # Cites Year
 
SUN MICROSYSTEMS, INC. (10)
5,261,098 Method and apparatus for deriving object type and obtaining object type attribute values 44 1991
5,446,902 Method for implementing computer applications in an object oriented manner using a traditional non-object oriented programming language 76 1993
5,692,183 Methods and apparatus for providing transparent persistence in a distributed object operating environment 73 1995
5,634,002 Method and system for testing graphical user interface programs 33 1995
5,577,251 Object oriented system for executing application call by using plurality of client-side subcontract mechanism associated with corresponding plurality of server-side subcontract mechanism 111 1995
5,991,823 Low overhead object adaptor 30 1996
5,860,004 Code generator for applications in distributed object systems 153 1996
5,920,868 Cataloging apparatus for facilitating the re-use of distributed objects in a distributed object system 19 1996
5,949,998 Filtering an object interface definition to determine services needed and provided 49 1996
5,991,535 Visual composition tool for constructing application programs using distributed objects on a distributed object network 49 1996
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
5,414,806 Palette and parts view of a composite object in an object oriented computer system 68 1993
5,546,519 System and method for visually programming iteration 53 1994
5,721,911 Mechanism for metadata for an information catalog system 74 1996
 
APPLE INC. (1)
5,659,735 Object-oriented system for program version and history database management system for various program components 85 1994
 
AT&T CORP. (1)
5,524,246 Method and apparatus for configuring computer programs from available subprograms 28 1995
 
BORLAND SOFTWARE CORPORATION (1)
5,339,433 Symbol browsing in an object-oriented development system 92 1992
 
CODEGEAR LLC (1)
5,724,589 Development system with a property-method-event programming model for developing context-free reusable software components 74 1995
 
DYNASTY TECHNOLOGIES, INC. (1)
5,699,310 Method and apparatus for a fully inherited object-oriented computer system for generating source code from user-entered specifications 80 1994
 
FUJITSU LIMITED (1)
5,450,583 Object-oriented language processing system 25 1992
 
HEWLETT-PACKARD COMPANY (1)
5,339,419 ANDF compiler using the HPcode-plus compiler intermediate language 73 1990
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
5,475,817 Object oriented distributed computing system processing request to other object model with code mapping by object managers located by manager of object managers 235 1993
 
TEXAS INSTRUMENTS INCORPORATED (1)
5,392,448 Real-time operating system and virtual digital signal processor for the control of a computer 35 1993
 
THE DOW CHEMICAL COMPANY (1)
5,671,415 System and method for facilitating software development 50 1994

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (15)
7,139,969 Method and system for evaluating and connecting web parts 1 2003
7,436,535 Real-time inking 0 2004
7,450,261 Wet ink 0 2004
7,239,401 Framework for ordered handling of information 0 2004
7,515,139 Display attribute modification 0 2004
7,511,836 Memory management in a multi-threaded environment 0 2004
7,463,371 Ordering of events between different input sources 0 2004
7,453,585 Error notification handling 0 2004
7,443,531 Multiple queues handling information 1 2004
7,212,296 Use of queues 12 2004
7,199,885 Generic interface 12 2004
7,446,894 Synchronization of plugins 1 2005
7,428,736 Framework for ordered handling of information 0 2007
7,973,957 Generic interface 1 2007
8,199,131 Synchronization of plugins 0 2009
 
JPMORGAN CHASE BANK, N.A. (9)
7,853,833 Method and apparatus for enhancing reliability of automated data processing 4 2000
7,747,673 Method and apparatus for communicating during automated data processing 3 2000
7,296,238 Method and apparatus for triggering automated processing of data 16 2000
6,961,922 Method and apparatus for defining operations to be performed during automated data processing 12 2000
6,944,865 Method and apparatus for saving a definition for automated data processing 9 2000
6,938,030 Method and apparatus for facilitating accurate automated processing of data 14 2000
6,925,593 Method and apparatus for transferring data during automated data processing 17 2000
6,868,193 Method and apparatus for varying automated data processing 41 2000
6,850,956 Method and apparatus for obtaining and storing data during automated data processing 14 2000
 
INTEL CORPORATION (3)
6,505,343 Document/view application development architecture applied to ActiveX technology for web based application delivery 11 1998
7,003,777 Coordination-centric framework for software design in a distributed environment 17 2001
7,124,399 Document/view application development architecture applied to ActiveX technology for web based application delivery 2 2002
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
6,351,843 Dynamically inserting a function into an application executable at runtime 23 1998
7,975,256 Optimizing application performance through data mining 0 2004
7,409,443 Method, apparatus and article of manufacture for tracking network socket usage in a data communication network 2 2004
 
APPLE INC. (2)
8,020,149 System and method for mitigating repeated crashes of an application resulting from supplemental code 1 2006
8,438,546 System and method for mitigating repeated crashes of an application resulting from supplemental code 0 2011
 
COREL CORPORATION (2)
8,271,576 Method and apparatus for communicating during automated data processing 2010
7,962,618 Method and apparatus for communicating during automated data processing 2 2010
 
SIEMENS AKTIENGESELLSCHAFT (2)
7,055,105 Drop-enabled tabbed dialogs 0 2001
7,010,753 Anticipating drop acceptance indication 2 2001
 
AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC. (1)
7,433,878 Method and system for interfacing with accounting systems 0 2003
 
GOOGLE INC. (1)
6,637,019 Software modeling of computer hardware 3 2000
 
HET HAN FUND PTE., LLC (1)
6,807,549 General purpose interpreter and database for accessing enterprise servers over an internet protocol network 2 1999
 
RAKUTEN, INC. (1)
6,954,761 Enterprise information filtering system, enterprise information filtering method, and storage medium storing therein program 8 2001
 
SUN MICROSYSTEMS, INC. (1)
6,493,870 Methods and apparatus for packaging a program for remote execution 33 1998
 
XEROX CORPORATION (1)
8,382,269 System and method that enables a solid ink printer to learn a solid ink stick type 0 2010
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
8,407,368 Tracking network socket usage in a data communication network 0 2008