US Patent No: 5,822,585

Number of patents in Portfolio can not be more than 2000

System and method for cooperative processing using object-oriented framework

1 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

An object-oriented framework is used to build cooperative objects. Objects can span processes on different machines connected by a network. The objects are used to build distributed or cooperative applications which execute in multiple environments without having to write significant additional code to enable such functionality. Each cooperative object has two parts: an agent object and a server object. Requests for services are made to agent objects by the application program (via an asynchronous interface) as if they were local objects. The server object performs the requested service in the server process, possibly using other server objects or systems (e.g., DB/2), and returns the result to the associated agent object. A Distributor and Dispatcher object in each process handle communication between agent and server objects. The Distributor receives all incoming messages and routes them to the appropriate objects in the process. The Dispatcher is used for sending messages to other objects. Agent and server objects use framework methods SendMessage and HandleMessage to send/receive messages to/from other objects. Message data is converted to account for parameter types in different processing environments (e.g., byte-swapping and ASCII to EBCDIC). Upon receipt of a message, the Distributor automatically calls the HandleMessage method of the receiving object. The object then processes the request according to the user-defined implementation of the HandleMessage method and, in the client process, notifies the application of the completion of a request via a Callback method.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
COMPUWARE CORPORATIONDETROIT, MI21

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Knight, Michael Northville, MI 23 241
Nelson-Katt, Karen West Bloomfield, MI 1 135
Noble, William South Lyon, MI 8 198

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 5,367,680 Rendering context manager for display adapters supporting multiple domains 22 1993
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 5,321,841 System for determining the rights of object access for a server process by combining them with the rights of the client process 352 1993
 
AT&T Bell Laboratories (1)
* 5,249,290 Method of and apparatus for operating a client/server computer network 208 1991
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
PMC-SIERRA, INC. (1)
* 6,466,973 Method and system for managing storage devices over a network 50 1998
 
GENWORTH HOLDINGS, INC. (2)
7,197,427 Method for risk based testing 9 2004
* 2005/0246,207 Method for risk based testing 3 2004
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (3)
* 6,901,596 Method of communicating asynchronous events to remote procedure call clients 31 1998
* 7,236,939 Peer-to-peer inter-enterprise collaborative process management method and system 7 2001
* 2002/0184,070 Inter-enterprise collaborative process management method and system 77 2001
 
SONY CORPORATION (1)
* 2006/0072,627 Audio/video synchronizing system and monitor apparatus 9 2005
 
WORLD SOLUTIONS, INC (1)
* 6,157,956 Heterogeneous computing interface apparatus and method using a universal character set 22 1997
 
BORLAND SOFTWARE CORPORATION (1)
* 6,463,459 System and method for executing commands associated with specific virtual desktop 83 1999
 
ORACLE AMERICA, INC. (3)
* 6,272,555 Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system 20 1996
* 6,356,931 Method and system for remotely browsing objects 58 1997
* 6,636,900 Method and apparatus for executing distributed objects over a network 24 1998
 
MAINLINE DATA LLC (1)
* 2005/0240,945 System and method for dynamic generation of remote proxies 1 2005
 
ORACLE INTERNATIONAL CORPORATION (7)
6,845,505 Web request broker controlling multiple processes 28 1997
6,334,114 Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm 148 1997
6,247,056 Method and apparatus for handling client request with a distributed web application server 67 1997
6,225,995 Method and apparatus for incorporating state information into a URL 98 1997
* 6,026,404 Method and system for executing and operation in a distributed environment 60 1997
* 6,813,629 Method and apparatus for facilitating object communication across a network 6 1999
6,710,786 Method and apparatus for incorporating state information into a URL 64 2000
 
VISIPRISE, INC. (1)
* 6,138,143 Method and apparatus for asynchronous transaction processing 81 1999
 
ACTIVISION PUBLISHING, INC. (1)
* 6,334,141 Distributed server for real-time collaboration 55 1999
 
ROCKWELL COLLINS, INC. (1)
* 7,177,590 System and method for implementing a retransmission bridge 3 2002
 
MICROSOFT TECHNOLOGY LICENSING, LLC (37)
6,813,769 Server application components with control over state duration 9 1997
6,631,425 Just-in-time activation and as-soon-as-possible deactivation or server application components 26 1997
* 5,890,161 Automatic transaction processing of component-based server applications 82 1997
6,526,416 Compensating resource managers 44 1998
6,425,017 Queued method invocations on distributed component applications 154 1998
6,678,696 Transaction processing of distributed objects with declarative transactional attributes 32 1999
6,829,770 Object connectivity through loosely coupled publish and subscribe events 72 1999
6,748,455 Object connectivity through loosely coupled publish and subscribe events with filtering 30 1999
6,301,601 Disabling and enabling transaction committal in transactional application components 78 1999
7,076,784 Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment 93 1999
6,714,962 Multi-user server application architecture with single-user object tier 52 2000
* 6,981,267 System and method for parallel asynchronous execution of commands 2 2000
* 7,503,052 Asynchronous database API 16 2004
* 2005/0234,936 Asynchronous database API 2 2004
7,389,514 Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment 20 2004
7,043,733 Server application components with control over state duration 4 2004
* 2004/0230,986 Server application components with control over state duration 0 2004
7,478,405 Object connectivity through loosely coupled publish and subscribe events 1 2004
* 2005/0044,554 Object connectivity through loosely coupled publish and subscribe events 9 2004
7,237,245 Object connectivity through loosely coupled publish and subscribe events 5 2004
7,634,777 Queued component interface passing for results outflow from queued method invocations 2 2005
* 2005/0125,804 Queued component interface passing for results outflow from queued method invocations 1 2005
7,062,770 Recycling components after self-deactivation 6 2005
7,043,734 Component self-deactivation while client holds a returned reference 5 2005
* 2005/0144,590 Recycling components after self-deactivation 4 2005
* 7,809,798 Shared object stores for a networked computer system 2 2005
* 2006/0026,264 Shared object stores for a networked computer system 6 2005
7,743,392 System and method for parallel asynchronous execution of commands 0 2005
* 8,181,155 Unified expression and location framework 4 2008
* 2009/0222,794 UNIFIED EXPRESSION AND LOCATION FRAMEWORK 9 2008
8,191,042 Continuation based declarative definition and composition 2 2008
8,276,165 Continuation-based runtime callback invocation 0 2008
* 2009/0300,648 Continuation-Based Runtime Callback Invocation 2 2008
8,683,432 Providing execution context in continuation based runtimes 0 2009
* 2010/0242,030 PROVIDING EXECUTION CONTEXT IN CONTINUATION BASED RUNTIMES 0 2009
8,112,492 Shared object stores for a networked computer system 0 2010
* 2011/0004,658 Shared Object Stores For A Networked Computer System 4 2010
 
BANK OF AMERICA CORPORATION (1)
* 6,047,324 Scalable distributed network controller 98 1998
 
XYLON LLC (3)
* 6,519,653 Method of communicating between agent objects in a computer network 15 1998
* 6,389,452 Method of communicating between objects and agents across a computer network 38 1998
RE41706 Moving objects in a distributed computing environment 0 2006
 
KABUSHIKI KAISHA TOSHIBA (2)
* 6,134,580 Data-processing apparatus, data-processing method, and storage medium onto which is stored a data-processing program 61 1997
* 6,678,742 Object-oriented computer system and computer-readable storage medium which stores program 3 2000
 
LOCKHEED MARTIN CORPORATION (1)
* 6,009,456 Information exchange by intelligent mobile agents in a network 41 1997
 
RCA Corporation (1)
* 6,148,327 Mobile agent docking arrangement for enhancing agent capabilities 31 1996
 
GOOGLE INC. (2)
* 6,671,721 Object oriented framework mechanism and method for distributing and managing heterogenous operations of a network application 22 1999
7,313,593 Method and apparatus for providing full duplex and multipoint IP audio streaming 142 2000
 
FUJITSU SEMICONDUCTOR LIMITED (2)
* 8,069,074 Information processing terminal and server for supporting quality improvement concerning product manufacture 0 2006
* 2007/0192,153 Information processing terminal and server for supporting quality improvement concerning product manufacture 3 2006
 
ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE (1)
* 2008/0141,263 EMBEDDED AGENT FRAMEWORK AND METHOD OF PROVIDING UBIQUITOUS SERVICES USING THE SAME 0 2007
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (16)
* 6,055,562 Dynamic mobile agents 103 1997
* 6,157,960 Technique for programmatically creating distributed object programs 54 1997
* 6,378,001 Collaborative framework with shared objects 44 1997
* 6,192,419 Collaborative framework for disparate application programs 19 1997
* 6,567,861 Method and apparatus for remotely running objects using data streams and/or complex parameters 27 1997
* 6,105,056 Object oriented mail server framework mechanism 12 1998
* 6,081,832 Object oriented mail server framework mechanism 79 1998
6,205,471 Object oriented mail server framework mechanism 26 1998
* 6,338,081 Message handling method, Message handling apparatus, and memory media for storing a message handling apparatus controlling program 24 1998
* 6,292,824 Framework and method for facilitating client-server programming and interactions 7 1998
6,772,220 Next hop command level addressing and routing 2 1999
6,654,753 Combination associative and directed graph representation of command structures 8 1999
* 6,941,561 Method and apparatus for remotely running objects using data streams and/or complex parameters 7 2000
6,968,346 XML-based system and method for collaborative web-based design and verification of system-on-a-chip 54 2001
7,483,913 XML-based system and method for collaborative web-based design and verification of system-on-a-chip 3 2005
* 2006/0041,582 XML-based system and method for collaborative web-based design and verification of system-on-a-chip 10 2005
 
SAP SE (45)
8,688,495 Architectural design for time recording application software 1 2005
8,676,617 Architectural design for self-service procurement application software 2 2005
8,660,904 Architectural design for service request and order management application software 0 2005
8,522,194 Software modeling 6 2005
* 8,448,137 Software model integration scenarios 10 2005
8,407,664 Software model business objects 4 2005
8,402,426 Architectural design for make to stock application software 0 2005
8,396,731 Architectural design for service procurement application software 1 2005
8,380,553 Architectural design for plan-driven procurement application software 1 2005
* 8,370,794 Software model process component 2 2005
8,326,703 Architectural design for product catalog management application software 0 2005
* 8,327,319 Software model process interaction 2 2005
8,321,831 Architectural design for internal projects application software 0 2005
* 8,316,344 Software model deployment units 2 2005
8,538,864 Providing payment software application as enterprise services 0 2006
* 8,442,850 Providing accounting software application as enterprise services 7 2006
8,438,119 Foundation layer for services based enterprise software architecture 1 2006
8,396,749 Providing customer relationship management application as enterprise services 22 2006
8,396,761 Providing product catalog software application as enterprise services 0 2006
8,326,702 Providing supplier relationship management software application as enterprise services 0 2006
* 2007/0233,539 Providing human capital management software application as enterprise services 45 2006
8,321,832 Composite application modeling 0 2006
8,312,416 Software model business process variant types 1 2006
8,671,032 Providing payment software application as enterprise services 0 2007
8,671,033 Architectural design for personnel events application software 0 2007
8,671,034 Providing human capital management software application as enterprise services 1 2007
8,510,143 Architectural design for ad-hoc goods movement software 0 2007
8,447,657 Architectural design for service procurement application software 0 2007
8,401,936 Architectural design for expense reimbursement application software 1 2007
8,315,900 Architectural design for self-service procurement application software 4 2007
8,595,077 Architectural design for service request and order management application software 0 2008
8,401,928 Providing supplier relationship management software application as enterprise services 3 2008
8,386,325 Architectural design for plan-driven procurement application software 0 2008
8,380,549 Architectural design for embedded support application software 3 2008
8,374,896 Architectural design for opportunity management application software 0 2008
8,352,338 Architectural design for time recording application software 1 2008
8,326,706 Providing logistics execution application as enterprise services 1 2008
8,321,250 Architectural design for sell from stock application software 0 2008
8,315,926 Architectural design for tax declaration application software 0 2008
8,738,476 Architectural design for selling standardized services application software 0 2008
8,401,908 Architectural design for make-to-specification application software 1 2008
8,321,306 Architectural design for selling project-based services application software 0 2008
8,321,308 Architectural design for manual invoicing application software 1 2008
8,311,904 Architectural design for intra-company stock transfer application software 0 2008
8,671,035 Providing payroll software application as enterprise services 0 2008
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
* 6,282,581 Mechanism for resource allocation and for dispatching incoming calls in a distributed object environment 76 1997
* 6,301,557 Method and apparatus for sharing objects and object state between processes 13 1998
 
INTROSPECTIVE POWER, INC. (2)
9,378,070 Generic distributed processing unit for multi-agent systems 0 2014
8,898,218 Generic distributed processing for multi-agent systems 0 2014
 
SOUND VIEW INNOVATIONS, LLC (1)
* 6,073,184 Method of transmitting a notification to a receiver from plural notification services in a distributed application network, and a network for implementing the method 14 1998
 
FUJITSU LIMITED (1)
* 7,072,965 Communication distribution controlling method and apparatus having improved response performance 22 2001
 
RICOH COMPANY, LTD. (1)
* 7,318,083 Information processing system 11 2002
 
BRIGHTTEAM SOFTWARE, INC. (2)
* 6,651,109 Inter-object messaging 11 2000
7,055,153 Inter-object messaging 30 2003
 
BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY (1)
* 6,314,555 Software system generation 138 1998
 
SAP AG (4)
* 2007/0156,550 Architectural design for cash and liquidity management application software 49 2005
* 2007/0233,575 Architectural design for strategic sourcing application software 47 2006
8,818,884 Architectural design for customer returns handling application software 0 2008
* 2010/0070,556 Architectural Design for Data Migration Application Software 12 2008
 
TELCORDIA TECHNOLOGIES, INC. (1)
* 2002/0156,930 System, method, and article of manufacture for facilitating communication between an IMS process and CORBA process 80 2001
 
JDA SOFTWARE GROUP, INC (3)
* 6,119,149 System and process allowing collaboration within and between enterprises for optimal decision making 147 1998
* 6,334,146 System and method for remotely accessing data 69 1998
6,332,155 System and process allowing collaboration within and between enterprises for optimal decision making 37 2000
 
THE JOHNS HOPKINS UNIVERSITY (2)
7,574,497 System and method for an open autonomy kernel (oak) 2 2002
* 2003/0182,354 System and method for an open autonomy kernel (oak) 3 2003
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
* 6,334,139 Agent system 23 1997
 
ALCATEL (2)
* 6,618,765 Method of modifying a protocol between distributed objects 4 2000
* 2002/0042,848 Method of providing services in a network management system having an open system architecture and also a service object, a request object and a request manager therefor 2 2001
 
F. POSZAT HU, L.L.C. (1)
RE43375 System and method for communications in a distributed computing environment 1 2007
 
Korea Telecommunication Authority (1)
* 6,694,368 Communication apparatus and method between distributed objects 54 2000
* Cited By Examiner