System for communicating messages among agent processes

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5706516
SERIAL NO

08376707

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Data processing application requests are processed in a computer system configured as a plurality of nodes with a plurality of interacting processes. Data is requested by an application request originating on a first node. The request data includes data located on a plurality of the nodes. A portion of computer memory on the nodes is established as agent message queues ('AMQ's'). A first process, acting as a coordinating agent, receives an application request on the first node. The coordinating agent generates a plurality of internal requests for the application request. The coordinating agent communicates the internal requests to a fast communication manager process ('FCM') on the first node. The first FCM, sends the internal requests to FCM's on the nodes having the request data ('request data nodes'), for storage in selected AMQ's on the request data nodes. The internal requests are retrieved from the selected AMQ's by processes acting as subordinate agents on the request data nodes. The subordinate agents may currently process the internal requests.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY44790

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Chang, David Yu Austin, TX 44 846
Smith, Marc Gregory Austin, TX 4 164

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (9)
* 4989131 Technique for parallel synchronization 64 1988
* 4937737 Process transparent multi storage mode data transfer and buffer control 40 1988
* 4942602 Coordinated transfer of voice and information through a network of digital switches 75 1989
* 4943996 Shared access to voice and information 35 1989
* 4949373 Host load balancing 43 1989
* 4982187 Low-end high-performance switch subsystem architecture 18 1989
* 5280591 Centralized backplane bus arbiter for multiprocessor systems 41 1991
* 5253342 Intermachine communication services 50 1992
* 5481720 Flexible interface to authentication services in a distributed data processing environment 152 1994
 
HUGHES ELECTRONICS CORPORATION (1)
* 4621359 Load balancing for packet switching nodes 77 1984
 
U.S. PHILIPS CORPORATION (1)
* 5036459 Multi-processor computer system with distributed memory and an interprocessor communication mechanism, and method for operating such mechanism 86 1989
 
INTEL CORPORATION (2)
* 4785396 Push-pull serial bus coupled to a plurality of devices each having collision detection circuit and arbitration circuit 58 1988
* 5241628 Method wherein source arbitrates for bus using arbitration number of destination 5 1990
 
RADISYS CORPORATION (2)
* 4570220 High speed parallel bus and data transfer method 143 1983
* 4807109 High speed synchronous/asynchronous local bus and data transfer method 49 1987
 
WISCONSIN ALUMNI RESEARCH FOUNDATION (1)
* 5274774 First-come first-serve arbitration protocol 29 1992
 
Unisys Corporation (1)
* 5142683 Intercomputer communication control apparatus and method 108 1991
 
Honeywell Information Systems Inc. (1)
* 4384322 Asynchronous multi-communication bus sequence 20 1980
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
* 5859973 Methods, system and computer program products for delayed message generation and encoding in an intermittently connected data communication system 112 1996
* 6898793 Method for controlling activation of agent and computer 4 1999
* 8230445 Event management method and system 0 2006
* 2007/0067,773 Event management method and system 4 2006
 
ORCKIT IP, LLC (21)
* 7035279 Flow allocation in a ring topology 21 2001
6963537 Resource reservation in a ring network 2 2001
* 2002/0018,481 Resource reservation in a ring network 9 2001
7145878 Avoiding overlapping segments in transparent LAN services on ring-based networks 6 2002
7283478 Traffic engineering in bi-directional ring networks 12 2002
7420922 Ring network with variable rate 4 2003
* 2004/0179,518 Ring network with variable rate 2 2003
7330431 Multipoint to multipoint communication over ring topologies 1 2004
* 2006/0050,665 Multipoint to multipoint communication over ring topologies 4 2004
7974223 Virtual private LAN service over ring networks 28 2004
* 2006/0109,802 Virtual private LAN service over ring networks 42 2004
7983150 VPLS failure protection in ring networks 5 2006
* 2007/0165,518 VPLS failure protection in ring networks 2 2006
7808931 High capacity ring communication network 4 2006
* 2007/0206,618 High capacity ring communication network 7 2006
7593400 MAC address learning in a distributed bridge 22 2006
* 2007/0268,915 MAC ADDRESS LEARNING IN A DISTRIBUTED BRIDGE 25 2006
7660303 Point-to-multipoint functionality in a bridged network 8 2006
7660234 Fault-tolerant medium access control (MAC) address assignment in network elements 2 2006
8009684 High capacity ring communication network 1 2010
* 2011/0069,610 HIGH CAPACITY RING COMMUNICATION NETWORK 2 2010
 
BULL S.A. (1)
* 6477564 Process for transforming and routing data between agent servers present in some machines and a central agent server present in another machine 38 1999
 
ORCKIT-CORRIGENT LTD. (3)
* 2002/0118,700 Flow allocation in a ring topology 4 2001
* 2003/0026,209 Avoiding overlapping segments in transparent lan services on ring-based networks 5 2002
* 2003/0103,449 Traffic engineering in bi-directional ring networks 6 2002
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 6470398 Method and apparatus for supporting a select () system call and interprocess communication in a fault-tolerant, scalable distributed computer environment 32 1997
 
LUCENT TECHNOLOGIES INC. (1)
* 5835779 Message transmission among processing units using interrupt control technique 8 1996
 
VERITAS TECHNOLOGIES LLC (1)
* 7702634 Method and apparatus to support multi-node direct write access to a file managed by a single node file system 1 2002
 
1-800-FLOWERS.COM, INC. (1)
* 2007/0192,381 Recalling website customer information across multiple servers located at different sites not directly connected to each other without requiring customer registration 38 2006
 
AOL ADVERTISING INC. (1)
* 2008/0235,005 Device, System and Method of Handling User Requests 18 2006
 
FUJITSU LIMITED (5)
* 5933634 Mock-up method and mock-up control system for displaying pseudo operation 20 1997
* 6108646 Database mechanism, mediating method in database system and program storing medium for implementing database system 36 1997
* 6212545 Distributed searching system and searching apparatus for use in the distributed searching system 45 1998
* 6708199 Distributed searching system and searching apparatus for use in the distributed searching system 4 2000
* 2001/0051,975 Distributed searching system and searching apparatus for use in the distributed searching system 1 2000
 
ORACLE AMERICA, INC. (2)
* 7036124 Computer resource management for competing processes 13 1999
* 6766517 System and method for facilitating thread-safe message passing communications among threads in respective processes 4 1999
 
ZARBAÑA DIGITAL FUND LLC (19)
7043525 Techniques for updating live objects at clients using a dynamic routing network 32 2001
* 2006/0031,282 TECHNIQUES FOR UPDATING LIVE OBJECTS AT CLIENTS USING A DYNAMIC ROUTING NETWORK 22 2001
7051070 Asynchronous messaging using a node specialization architecture in the dynamic routing network 24 2002
* 2006/0031,283 ASYNCHRONOUS MESSAGING USING A NODE SPECIALIZATION ARCHITECTURE IN THE DYNAMIC ROUTING NETWORK 5 2002
* 7127720 Storing state in a dynamic content routing network 14 2002
* 2005/0278,726 Storing state in a dynamic content routing network 14 2002
9043635 Techniques for upstream failure detection and failure recovery 0 2005
8397237 Dynamically allocating threads from a thread pool to thread boundaries configured to perform a service for an event 1 2005
7930362 Techniques for delivering personalized content with a real-time routing network 5 2005
* 2006/0117,318 Modular event-driven processing 14 2005
* 2006/0075,279 Techniques for upstream failure detection and failure recovery 12 2005
8407722 Asynchronous messaging using a node specialization architecture in the dynamic routing network 1 2006
* 2007/0239,822 Asynchronous messaging using a node specialization architecture in the dynamic routing network 11 2006
8505024 Storing state in a dynamic content routing network 0 2006
8356305 Thread boundaries comprising functionalities for an event by a single thread and tasks associated with the thread boundaries configured in a defined relationship 0 2006
7814225 Techniques for delivering personalized content with a real-time routing network 4 2006
* 2007/0061,811 Modular Event-Driven Processing 26 2006
* 2007/0050,519 Storing state in a dynamic content routing network 14 2006
9071648 Asynchronous messaging using a node specialization architecture in the dynamic routing network 0 2012
 
SHAW PARSING LLC (1)
* 2011/0161,458 Techniques For Delivering Personalized Content With A Real-Time Routing Network 2 2011
 
NEC RESEARCH INSTITUTE, INC. (1)
* 6496871 Distributed agent software system and method having enhanced process mobility and communication in a computer network 135 1998
 
ORACLE INTERNATIONAL CORPORATION (28)
* 6058389 Apparatus and method for message queuing in a database system 213 1997
7937364 Method and system for reliable access of messages by multiple consumers 9 1999
7444335 System and method for providing cooperative resource groups for high availability applications 15 2002
7069317 System and method for providing out-of-band notification of service changes 10 2002
7058629 System and method for detecting termination of an application instance using locks 9 2002
* 6892205 System and method for pre-compiling a source cursor into a target library cache 8 2002
* 2004/0064,430 Systems and methods for queuing data 10 2002
* 8099393 Transaction in memory object store 3 2003
7984042 System and method for providing highly available database performance 3 2005
7657527 System and method for detecting termination of an application instance using locks 0 2006
* 2006/0190,453 System and method for detecting termination of an application instance using locks 6 2006
7809768 Method and apparatus for object oriented storage and retrieval of data from a relational database 6 2006
8223935 Revenue management systems and methods 8 2006
8116326 Revenue management system and method 4 2006
8117358 Revenue management system and method utilizing database backup 5 2006
* 2007/0198,283 Revenue management system and method 17 2006
8223777 Gateway for achieving low latency and high availability in a real time event processing system 1 2006
8798576 Revenue management systems and methods with enhanced rollover 0 2007
8462923 Revenue management systems and methods with payment suspense management 2 2007
8422651 Revenue management systems and methods with re-rating and rebilling 5 2007
8369500 Revenue management systems and methods with sponsored top-up options 4 2007
8102980 Revenue management systems and methods with bill and account suppression 5 2007
* 2008/0033,873 REVENUE MANAGEMENT SYSTEMS AND METHODS WITH ENHANCED ROLLOVER 14 2007
* 2007/0288,367 REVENUE MANAGEMENT SYSTEMS AND METHODS WITH BILL AND ACCOUNT SUPPRESSION 14 2007
8200658 System and method for providing highly available database performance 0 2011
* 2011/0238,655 SYSTEM AND METHOD FOR PROVIDING HIGHLY AVAILABLE DATABASE PERFORMANCE 1 2011
8856178 Committing events where transaction threads have read-only access to shared memory 0 2011
8738591 Sorting transactions in a memory object store 0 2011
 
PAYPAL, INC. (1)
* 5884029 User interaction with intelligent virtual objects, avatars, which interact with other avatars controlled by different users 217 1996
 
INTEL CORPORATION (4)
* 5963944 System and method for distributing and indexing computerized documents using independent agents 85 1996
* 7949815 Virtual heterogeneous channel for message passing 2 2008
* 2009/0119,676 Virtual heterogeneous channel for message passing 6 2008
8281060 Virtual heterogeneous channel for message passing 7 2011
 
BROTHER KOGYO KABUSHIKI KAISHA (2)
8903885 Information communication system, node device, information processing method and computer-readable storage medium 0 2011
* 2011/0270,907 INFORMATION COMMUNICATION SYSTEM, NODE DEVICE, INFORMATION PROCESSING METHOD AND COMPUTER-READABLE STORAGE MEDIUM 1 2011
 
AVAYA INC. (2)
* 8036371 Utilizing small group call center agents to improve productivity without impacting service level targets 0 2005
* 2007/0129,996 Utilizing small group call center agents to improve productivity without impacting service level targets 6 2005
 
MICROSOFT TECHNOLOGY LICENSING, LLC (5)
* 7089561 Methods and systems for creating and communicating with computer processes 14 2001
* 2003/0110,416 Methods and systems for creating and communicating with computer processes 7 2001
* 7587725 Methods and systems for creating and communicating with computer processes on remote systems 1 2005
* 2005/0138,624 Methods and systems for creating and communicating with computer processes 2 2005
* 2005/0132,384 Methods and systems for creating and communicating with computer processes 1 2005
 
INTEGRATED BUSINESS SYSTEMS AND SERVICES, INC. (2)
* 7243120 Transaction-based enterprise application integration (EAI) and development system 56 2001
* 2002/0111,820 Transaction-based enterprise application integration ( EAI ) and development system 1 2001
 
KABUSHIKI KAISHA TOSHIBA (2)
* 6708225 Agent system and method 24 2000
7263702 Agent system and method 3 2003
 
GOOGLE INC. (1)
* 7346910 Administration of groups of computer programs, data processing systems, or system resources 3 2000
* Cited By Examiner