System and method for cooperative processing using object-oriented framework

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5822585
SERIAL NO

08866471

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, MI22

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Knight, Michael Northville, MI 24 261
Nelson-Katt, Karen West Bloomfield, MI 1 136
Noble, William South Lyon, MI 9 229

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 5367680 Rendering context manager for display adapters supporting multiple domains 22 1993
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 5321841 System for determining the rights of object access for a server process by combining them with the rights of the client process 364 1993
 
AT&T LABS, INC. (1)
* 5249290 Method of and apparatus for operating a client/server computer network 210 1991
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
PMC-SIERRA, INC. (1)
* 6466973 Method and system for managing storage devices over a network 53 1998
 
GENWORTH HOLDINGS, INC. (2)
7197427 Method for risk based testing 9 2004
* 2005/0246,207 Method for risk based testing 6 2004
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (3)
* 6901596 Method of communicating asynchronous events to remote procedure call clients 32 1998
* 7236939 Peer-to-peer inter-enterprise collaborative process management method and system 11 2001
* 2002/0184,070 Inter-enterprise collaborative process management method and system 83 2001
 
SONY CORPORATION (1)
* 2006/0072,627 Audio/video synchronizing system and monitor apparatus 9 2005
 
WORLD SOLUTIONS, INC (1)
* 6157956 Heterogeneous computing interface apparatus and method using a universal character set 22 1997
 
BORLAND SOFTWARE CORPORATION (1)
* 6463459 System and method for executing commands associated with specific virtual desktop 84 1999
 
ORACLE AMERICA, INC. (3)
* 6272555 Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system 22 1996
* 6356931 Method and system for remotely browsing objects 63 1997
* 6636900 Method and apparatus for executing distributed objects over a network 25 1998
 
MAINLINE DATA LLC (1)
* 2005/0240,945 System and method for dynamic generation of remote proxies 1 2005
 
ORACLE INTERNATIONAL CORPORATION (7)
6845505 Web request broker controlling multiple processes 28 1997
6334114 Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm 148 1997
6247056 Method and apparatus for handling client request with a distributed web application server 69 1997
6225995 Method and apparatus for incorporating state information into a URL 103 1997
* 6026404 Method and system for executing and operation in a distributed environment 62 1997
* 6813629 Method and apparatus for facilitating object communication across a network 6 1999
6710786 Method and apparatus for incorporating state information into a URL 67 2000
 
VISIPRISE, INC. (1)
* 6138143 Method and apparatus for asynchronous transaction processing 106 1999
 
ACTIVISION PUBLISHING, INC. (1)
* 6334141 Distributed server for real-time collaboration 60 1999
 
ROCKWELL COLLINS, INC. (1)
* 7177590 System and method for implementing a retransmission bridge 3 2002
 
MICROSOFT TECHNOLOGY LICENSING, LLC (37)
6813769 Server application components with control over state duration 9 1997
6631425 Just-in-time activation and as-soon-as-possible deactivation or server application components 28 1997
* 5890161 Automatic transaction processing of component-based server applications 83 1997
6526416 Compensating resource managers 48 1998
6425017 Queued method invocations on distributed component applications 162 1998
6678696 Transaction processing of distributed objects with declarative transactional attributes 33 1999
6829770 Object connectivity through loosely coupled publish and subscribe events 72 1999
6748455 Object connectivity through loosely coupled publish and subscribe events with filtering 39 1999
6301601 Disabling and enabling transaction committal in transactional application components 82 1999
7076784 Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment 99 1999
6714962 Multi-user server application architecture with single-user object tier 66 2000
* 6981267 System and method for parallel asynchronous execution of commands 2 2000
* 7503052 Asynchronous database API 23 2004
* 2005/0234,936 Asynchronous database API 2 2004
7389514 Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment 24 2004
7043733 Server application components with control over state duration 4 2004
* 2004/0230,986 Server application components with control over state duration 0 2004
7478405 Object connectivity through loosely coupled publish and subscribe events 1 2004
* 2005/0044,554 Object connectivity through loosely coupled publish and subscribe events 10 2004
7237245 Object connectivity through loosely coupled publish and subscribe events 5 2004
7634777 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 4 2005
7062770 Recycling components after self-deactivation 6 2005
7043734 Component self-deactivation while client holds a returned reference 5 2005
* 2005/0144,590 Recycling components after self-deactivation 4 2005
* 7809798 Shared object stores for a networked computer system 4 2005
* 2006/0026,264 Shared object stores for a networked computer system 8 2005
7743392 System and method for parallel asynchronous execution of commands 1 2005
* 8181155 Unified expression and location framework 6 2008
* 2009/0222,794 UNIFIED EXPRESSION AND LOCATION FRAMEWORK 9 2008
8191042 Continuation based declarative definition and composition 3 2008
8276165 Continuation-based runtime callback invocation 0 2008
* 2009/0300,648 Continuation-Based Runtime Callback Invocation 3 2008
8683432 Providing execution context in continuation based runtimes 0 2009
* 2010/0242,030 PROVIDING EXECUTION CONTEXT IN CONTINUATION BASED RUNTIMES 0 2009
8112492 Shared object stores for a networked computer system 2 2010
* 2011/0004,658 Shared Object Stores For A Networked Computer System 13 2010
 
BANK OF AMERICA CORPORATION (1)
* 6047324 Scalable distributed network controller 102 1998
 
XYLON LLC (3)
* 6519653 Method of communicating between agent objects in a computer network 15 1998
* 6389452 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)
* 6134580 Data-processing apparatus, data-processing method, and storage medium onto which is stored a data-processing program 62 1997
* 6678742 Object-oriented computer system and computer-readable storage medium which stores program 3 2000
 
LOCKHEED MARTIN CORPORATION (1)
* 6009456 Information exchange by intelligent mobile agents in a network 42 1997
 
RCA Corporation (1)
* 6148327 Mobile agent docking arrangement for enhancing agent capabilities 31 1996
 
GOOGLE TECHNOLOGY HOLDINGS LLC (2)
* 6671721 Object oriented framework mechanism and method for distributing and managing heterogenous operations of a network application 25 1999
7313593 Method and apparatus for providing full duplex and multipoint IP audio streaming 171 2000
 
FUJITSU SEMICONDUCTOR LIMITED (2)
* 8069074 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 5 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)
* 6055562 Dynamic mobile agents 104 1997
* 6157960 Technique for programmatically creating distributed object programs 55 1997
* 6378001 Collaborative framework with shared objects 47 1997
* 6192419 Collaborative framework for disparate application programs 21 1997
* 6567861 Method and apparatus for remotely running objects using data streams and/or complex parameters 28 1997
* 6105056 Object oriented mail server framework mechanism 12 1998
* 6081832 Object oriented mail server framework mechanism 79 1998
6205471 Object oriented mail server framework mechanism 30 1998
* 6338081 Message handling method, Message handling apparatus, and memory media for storing a message handling apparatus controlling program 24 1998
* 6292824 Framework and method for facilitating client-server programming and interactions 7 1998
6772220 Next hop command level addressing and routing 2 1999
6654753 Combination associative and directed graph representation of command structures 8 1999
* 6941561 Method and apparatus for remotely running objects using data streams and/or complex parameters 8 2000
6968346 XML-based system and method for collaborative web-based design and verification of system-on-a-chip 58 2001
7483913 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 (46)
8688495 Architectural design for time recording application software 1 2005
8676617 Architectural design for self-service procurement application software 2 2005
8660904 Architectural design for service request and order management application software 0 2005
8522194 Software modeling 7 2005
* 8448137 Software model integration scenarios 11 2005
8407664 Software model business objects 4 2005
8402426 Architectural design for make to stock application software 4 2005
8396731 Architectural design for service procurement application software 1 2005
8380553 Architectural design for plan-driven procurement application software 2 2005
* 8370794 Software model process component 3 2005
8326703 Architectural design for product catalog management application software 0 2005
* 8327319 Software model process interaction 2 2005
8321831 Architectural design for internal projects application software 2 2005
* 8316344 Software model deployment units 4 2005
8538864 Providing payment software application as enterprise services 0 2006
* 8442850 Providing accounting software application as enterprise services 15 2006
8438119 Foundation layer for services based enterprise software architecture 2 2006
8396749 Providing customer relationship management application as enterprise services 24 2006
8396761 Providing product catalog software application as enterprise services 0 2006
8326702 Providing supplier relationship management software application as enterprise services 0 2006
* 2007/0233,539 Providing human capital management software application as enterprise services 48 2006
8321832 Composite application modeling 0 2006
8312416 Software model business process variant types 3 2006
8671032 Providing payment software application as enterprise services 0 2007
8671033 Architectural design for personnel events application software 0 2007
8671034 Providing human capital management software application as enterprise services 1 2007
8510143 Architectural design for ad-hoc goods movement software 0 2007
8447657 Architectural design for service procurement application software 0 2007
8401936 Architectural design for expense reimbursement application software 2 2007
8315900 Architectural design for self-service procurement application software 6 2007
8818884 Architectural design for customer returns handling application software 0 2008
8595077 Architectural design for service request and order management application software 0 2008
8401928 Providing supplier relationship management software application as enterprise services 3 2008
8386325 Architectural design for plan-driven procurement application software 0 2008
8380549 Architectural design for embedded support application software 3 2008
8374896 Architectural design for opportunity management application software 0 2008
8352338 Architectural design for time recording application software 1 2008
8326706 Providing logistics execution application as enterprise services 3 2008
8321250 Architectural design for sell from stock application software 2 2008
8315926 Architectural design for tax declaration application software 0 2008
8738476 Architectural design for selling standardized services application software 0 2008
8401908 Architectural design for make-to-specification application software 1 2008
8321306 Architectural design for selling project-based services application software 0 2008
8321308 Architectural design for manual invoicing application software 1 2008
8311904 Architectural design for intra-company stock transfer application software 2 2008
8671035 Providing payroll software application as enterprise services 0 2008
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 6301557 Method and apparatus for sharing objects and object state between processes 14 1998
 
INTROSPECTIVE POWER, INC. (3)
9378070 Generic distributed processing unit for multi-agent systems 0 2014
8898218 Generic distributed processing for multi-agent systems 0 2014
9569289 Generic distributed processing for multi-agent systems 0 2014
 
SOUND VIEW INNOVATIONS, LLC (1)
* 6073184 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)
* 7072965 Communication distribution controlling method and apparatus having improved response performance 22 2001
 
RICOH COMPANY, LTD. (2)
* 7318083 Information processing system 12 2002
* 2003/0055,890 Information processing system 9 2002
 
BRIGHTTEAM SOFTWARE, INC. (2)
* 6651109 Inter-object messaging 11 2000
7055153 Inter-object messaging 35 2003
 
BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY (1)
* 6314555 Software system generation 151 1998
 
SAP AG (3)
* 2007/0156,550 Architectural design for cash and liquidity management application software 49 2005
* 2007/0233,575 Architectural design for strategic sourcing application software 48 2006
* 2010/0070,556 Architectural Design for Data Migration Application Software 13 2008
 
TELCORDIA TECHNOLOGIES, INC. (1)
* 2002/0156,930 System, method, and article of manufacture for facilitating communication between an IMS process and CORBA process 87 2001
 
JDA SOFTWARE GROUP, INC (3)
* 6119149 System and process allowing collaboration within and between enterprises for optimal decision making 147 1998
* 6334146 System and method for remotely accessing data 70 1998
6332155 System and process allowing collaboration within and between enterprises for optimal decision making 38 2000
 
THE JOHNS HOPKINS UNIVERSITY (2)
7574497 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)
* 6334139 Agent system 23 1997
 
ALCATEL (2)
* 6618765 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 3 2001
 
AGILENT TECHNOLOGIES, INC. (1)
* 6282581 Mechanism for resource allocation and for dispatching incoming calls in a distributed object environment 76 1997
 
F. POSZAT HU, L.L.C. (1)
RE43375 System and method for communications in a distributed computing environment 1 2007
 
KOREA TELECOMMUNICATION AUTHORITY (1)
* 6694368 Communication apparatus and method between distributed objects 57 2000
* Cited By Examiner