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

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

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
COMPUWARE CORPORATIONDETROIT, MI54

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Knight, Michael Maple Plain, MN 15 211
Nelson-Katt, Karen West Bloomfield, MI 1 132
Noble, William South Lyon, MI 10 169

Cited Art Landscape

Patent Info (Count) # Cites Year
 
AT&T Bell Laboratories (1)
5,249,290 Method of and apparatus for operating a client/server computer network 198 1991
 
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 337 1993
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
5,367,680 Rendering context manager for display adapters supporting multiple domains 22 1993

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
SAP AG (44)
8,688,495 Architectural design for time recording application software 0 2005
8,676,617 Architectural design for self-service procurement application software 0 2005
8,660,904 Architectural design for service request and order management application software 0 2005
8,522,194 Software modeling 1 2005
8,448,137 Software model integration scenarios 2 2005
8,407,664 Software model business objects 1 2005
8,402,426 Architectural design for make to stock application software 0 2005
8,396,731 Architectural design for service procurement application software 0 2005
8,380,553 Architectural design for plan-driven procurement application software 0 2005
8,370,794 Software model process component 0 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 2005
8,316,344 Software model deployment units 1 2005
8,538,864 Providing payment software application as enterprise services 0 2006
8,442,850 Providing accounting software application as enterprise services 3 2006
8,438,119 Foundation layer for services based enterprise software architecture 0 2006
8,396,749 Providing customer relationship management application as enterprise services 8 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
8,321,832 Composite application modeling 2006
8,312,416 Software model business process variant types 0 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 0 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 0 2007
8,315,900 Architectural design for self-service procurement application software 2 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 1 2008
8,386,325 Architectural design for plan-driven procurement application software 0 2008
8,380,549 Architectural design for embedded support application software 1 2008
8,374,896 Architectural design for opportunity management application software 0 2008
8,352,338 Architectural design for time recording application software 0 2008
8,326,706 Providing logistics execution application as enterprise services 1 2008
8,321,250 Architectural design for sell from stock application software 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 2008
8,321,308 Architectural design for manual invoicing application software 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
 
MICROSOFT CORPORATION (27)
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 22 1997
5,890,161 Automatic transaction processing of component-based server applications 74 1997
6,526,416 Compensating resource managers 38 1998
6,425,017 Queued method invocations on distributed component applications 122 1998
6,678,696 Transaction processing of distributed objects with declarative transactional attributes 29 1999
6,829,770 Object connectivity through loosely coupled publish and subscribe events 69 1999
6,748,455 Object connectivity through loosely coupled publish and subscribe events with filtering 28 1999
6,301,601 Disabling and enabling transaction committal in transactional application components 66 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 77 1999
6,714,962 Multi-user server application architecture with single-user object tier 47 2000
6,981,267 System and method for parallel asynchronous execution of commands 2 2000
7,503,052 Asynchronous database API 8 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 14 2004
7,043,733 Server application components with control over state duration 4 2004
7,478,405 Object connectivity through loosely coupled publish and subscribe events 1 2004
7,237,245 Object connectivity through loosely coupled publish and subscribe events 4 2004
7,634,777 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 4 2005
7,809,798 Shared object stores for a networked computer system 0 2005
7,743,392 System and method for parallel asynchronous execution of commands 0 2005
8,181,155 Unified expression and location framework 0 2008
8,191,042 Continuation based declarative definition and composition 1 2008
8,276,165 Continuation-based runtime callback invocation 0 2008
8,683,432 Providing execution context in continuation based runtimes 0 2009
8,112,492 Shared object stores for a networked computer system 0 2010
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (15)
6,055,562 Dynamic mobile agents 97 1997
6,157,960 Technique for programmatically creating distributed object programs 52 1997
6,378,001 Collaborative framework with shared objects 36 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 23 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 20 1998
6,338,081 Message handling method, Message handling apparatus, and memory media for storing a message handling apparatus controlling program 23 1998
6,292,824 Framework and method for facilitating client-server programming and interactions 6 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 6 2000
6,968,346 XML-based system and method for collaborative web-based design and verification of system-on-a-chip 49 2001
7,483,913 XML-based system and method for collaborative web-based design and verification of system-on-a-chip 3 2005
 
ORACLE INTERNATIONAL CORPORATION (7)
6,845,505 Web request broker controlling multiple processes 25 1997
6,334,114 Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm 129 1997
6,247,056 Method and apparatus for handling client request with a distributed web application server 59 1997
6,225,995 Method and apparatus for incorporating state information into a URL 73 1997
6,026,404 Method and system for executing and operation in a distributed environment 54 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 49 2000
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (4)
6,282,581 Mechanism for resource allocation and for dispatching incoming calls in a distributed object environment 75 1997
6,901,596 Method of communicating asynchronous events to remote procedure call clients 26 1998
6,301,557 Method and apparatus for sharing objects and object state between processes 13 1998
7,236,939 Peer-to-peer inter-enterprise collaborative process management method and system 5 2001
 
JDA SOFTWARE GROUP, INC (3)
6,119,149 System and process allowing collaboration within and between enterprises for optimal decision making 136 1998
6,334,146 System and method for remotely accessing data 64 1998
6,332,155 System and process allowing collaboration within and between enterprises for optimal decision making 34 2000
 
MAINLINE DATA LLC (3)
6,519,653 Method of communicating between agent objects in a computer network 12 1998
6,389,452 Method of communicating between objects and agents across a computer network 36 1998
RE41706 Moving objects in a distributed computing environment 0 2006
 
SUN MICROSYSTEMS, 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 52 1997
6,636,900 Method and apparatus for executing distributed objects over a network 21 1998
 
ALCATEL (2)
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
6,618,765 Method of modifying a protocol between distributed objects 4 2000
 
BRIGHTTEAM SOFTWARE, INC. (2)
6,651,109 Inter-object messaging 11 2000
7,055,153 Inter-object messaging 26 2003
 
GOOGLE INC. (2)
6,671,721 Object oriented framework mechanism and method for distributing and managing heterogenous operations of a network application 15 1999
7,313,593 Method and apparatus for providing full duplex and multipoint IP audio streaming 97 2000
 
KABUSHIKI KAISHA TOSHIBA (2)
6,134,580 Data-processing apparatus, data-processing method, and storage medium onto which is stored a data-processing program 58 1997
6,678,742 Object-oriented computer system and computer-readable storage medium which stores program 2 2000
 
ACTIVISION PUBLISHING, INC. (1)
6,334,141 Distributed server for real-time collaboration 46 1999
 
BANK OF AMERICA CORPORATION (1)
6,047,324 Scalable distributed network controller 96 1998
 
BORLAND SOFTWARE CORPORATION (1)
6,463,459 System and method for executing commands associated with specific virtual desktop 62 1999
 
BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY (1)
6,314,555 Software system generation 99 1998
 
FUJITSU LIMITED (1)
7,072,965 Communication distribution controlling method and apparatus having improved response performance 15 2001
 
FUJITSU SEMICONDUCTOR LIMITED (1)
8,069,074 Information processing terminal and server for supporting quality improvement concerning product manufacture 0 2006
 
GENWORTH HOLDINGS, INC. (1)
7,197,427 Method for risk based testing 8 2004
 
KOREA TELECOMMUNICATION AUTHORITY (1)
6,694,368 Communication apparatus and method between distributed objects 31 2000
 
LOCKHEED MARTIN CORPORATION (1)
6,009,456 Information exchange by intelligent mobile agents in a network 41 1997
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
6,334,139 Agent system 22 1997
 
PMC-SIERRA, INC. (1)
6,466,973 Method and system for managing storage devices over a network 44 1998
 
RCA Corporation (1)
6,148,327 Mobile agent docking arrangement for enhancing agent capabilities 30 1996
 
REWARE ASSET GROUP, L.L.C. (1)
RE43375 System and method for communications in a distributed computing environment 1 2007
 
RICOH COMPANY, LTD. (1)
7,318,083 Information processing system 7 2002
 
ROCKWELL COLLINS, INC. (1)
7,177,590 System and method for implementing a retransmission bridge 2 2002
 
The Johns Hopkins University (1)
7,574,497 System and method for an open autonomy kernel (oak) 2 2002
 
VISIPRISE, INC. (1)
6,138,143 Method and apparatus for asynchronous transaction processing 46 1999
 
WORLD SOLUTIONS, INC (1)
6,157,956 Heterogeneous computing interface apparatus and method using a universal character set 20 1997

Full Text

 
loading....