
US Patent No: 5,634,010
Number of patents in Portfolio can not be more than 2000
Managing and distributing data objects of different types between computers connected to a network
Stats
-
May 27, 1997
Issued date -
Oct 21, 1994
filing date -
08/327,019
serial no -
In Force
status

Importance
|
US Family Size
|
International Coverage
|
|
Patent Longevity
|
Forward Citations
|
Abstract
A data management and distribution system has been described that includes router processes for controlling data communications between child processes running on computers connected by a network. Preferably, a router process runs on each computer, with the application processes running on the computer connected directly to the router process. As a result, all interprocess communications must pass through the routers. Each router process includes a connection table listing its connections with all other router and application processes, as well as an interest table listing the type of objects that each of the other processes are interested in receiving. Data communication is accomplished by an application process providing an object to its local router, which then distributes the object to all other interested routers. The object includes a destination list indicating which processes are to receive the object. Thus, with the use of routers, application processes that need to communicate with each other over a network need not know the intricate details (such as the communications protocol used, the exact address of the receiving process, etc.) involved in transmitting information. By placing the burden of managing the network communications on the local routers, the complexity of the application code is reduced since it has only a single connection to its local router.
First Claim
Related Publications
- 15 United States
- 10 France
- 8 Japan
- 7 China
- 5 Korea
- 2 Other
Patent Owner(s)
| Patent Owner | Address | Total Patents |
|---|---|---|
| CORPS OF DISCOVERY PATENT HOLDING LLC | BELLEVUE, WA | 10 |
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Inventor(s)
| Inventor Name | Address | # of filed Patents | Total Citations |
|---|---|---|---|
| Ciscon, Larry A | Houston, TX | 3 | 204 |
| Johnson, Don H | Houston, TX | 9 | 217 |
| Wise, Jr James D | Houston, TX | 3 | 204 |
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,644,468 Name usage support through distributed processing networks linked by bridges and/or gateways | 64 | 1984 | |
| 5,224,205 Method of combining architecturally dissimilar computing networks into a single logical network | 89 | 1990 | |
| 5,241,682 Border node having routing and functional capability in a first network and only local address capability in a second network | 99 | 1991 | |
|
|
|||
| 5,522,042 Distributed chassis agent for distributed network management | 111 | 1994 | |
|
|
|||
| 4,941,084 System for locating resources resided in a distributing processing system by sequentially transmitting resource inquiries through a looped transmission line | 101 | 1988 | |
|
|
|||
| 5,341,496 Apparatus and method for interfacing host computer and computer nodes using redundant gateway data lists of accessible computer node data | 15 | 1993 | |
Patent Citation Ranking
Forward Cites
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 6,147,996 Pipelined multiple issue packet switch | 75 | 1995 | |
| 6,091,725 Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network | 157 | 1995 | |
| 6,182,224 Enhanced network services using a subnetwork of communicating processors | 26 | 1996 | |
| 6,097,718 Snapshot routing with route aging | 47 | 1996 | |
| 6,035,105 Multiple VLAN architecture system | 114 | 1996 | |
| 6,243,667 Network flow switching and flow data export | 159 | 1996 | |
| 6,212,182 Combined unicast and multicast scheduling | 50 | 1996 | |
| 6,304,546 End-to-end bidirectional keep-alive using virtual circuits | 33 | 1996 | |
| 6,308,148 Network flow data export | 52 | 1996 | |
| 6,026,430 Dynamic client registry apparatus and method | 79 | 1997 | |
| 5,870,562 Universal domain routing and publication control system | 76 | 1997 | |
| 5,867,665 Domain communications server | 119 | 1997 | |
| 6,356,530 Next hop selection in ATM networks | 5 | 1997 | |
| 6,122,272 Call size feedback on PNNI operation | 19 | 1997 | |
| 6,862,284 Format for automatic generation of unique ATM addresses used for PNNI | 8 | 1997 | |
| 6,889,181 Network flow switching and flow data export | 15 | 1997 | |
| 6,078,590 Hierarchical routing knowledge for multicast packet routing | 86 | 1997 | |
| 6,512,766 Enhanced internet packet routing lookup | 15 | 1997 | |
| 6,212,183 Multiple parallel packet routing lookup | 43 | 1997 | |
| 6,157,641 Multiprotocol packet recognition and switching | 38 | 1997 | |
| 6,343,072 Single-chip architecture for shared-memory router | 68 | 1997 | |
| 6,111,877 Load sharing across flows | 36 | 1997 | |
| 6,853,638 Route/service processor scalability via flow-based distribution of traffic | 5 | 1998 | |
| 6,920,112 Sampling packets for network monitoring | 18 | 1998 | |
| 6,370,121 Method and system for shortcut trunking of LAN bridges | 20 | 1998 | |
| 6,377,577 Access control list processing in hardware | 76 | 1998 | |
| 6,308,219 Routing table lookup implemented using M-trie having nodes duplicated in multiple memory banks | 49 | 1998 | |
| 6,182,147 Multicast group routing using unidirectional links | 42 | 1998 | |
| 6,389,506 Block mask ternary cam | 68 | 1998 | |
| 6,101,115 CAM match line precharge | 31 | 1998 | |
| 6,434,120 Autosensing LMI protocols in frame relay networks | 10 | 1998 | |
| 6,330,599 Virtual interfaces with dynamic binding | 15 | 1998 | |
| 6,438,606 Router image support device | 8 | 1998 | |
| 6,771,642 Method and apparatus for scheduling packets in a packet switch | 5 | 1999 | |
| 7,065,762 Method, apparatus and computer program product for borrowed-virtual-time scheduling | 6 | 1999 | |
| 6,219,699 Multiple VLAN Architecture system | 71 | 1999 | |
| 6,757,791 Method and apparatus for reordering packet data units in storage queues for reading and writing memory | 25 | 1999 | |
| 6,760,331 Multicast routing with nearest queue first allocation and dynamic and static vector quantization | 4 | 1999 | |
| 6,603,772 Multicast routing with multicast virtual output queues and shortest queue first allocation | 15 | 1999 | |
| 6,728,723 Method and system for verifying configuration transactions managed by a centralized database | 4 | 1999 | |
| 7,162,537 Method and system for externally managing router configuration data in conjunction with a centralized database | 3 | 2000 | |
| 6,798,776 Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network | 17 | 2000 | |
| 6,831,923 Pipelined multiple issue packet switch | 52 | 2000 | |
| 6,327,251 Snapshot routing | 8 | 2000 | |
| 6,603,765 Load sharing across flows | 9 | 2000 | |
| 6,611,528 Hierarchical routing knowledge for multicast packet routing | 20 | 2000 | |
| 6,640,243 Enhanced network services using a subnetwork of communicating processors | 3 | 2000 | |
| 6,538,988 End-to-end bidirectional keep-alive using virtual circuits | 11 | 2001 | |
| 7,116,669 Format for automatic generation of unique ATM addresses used for PNNI | 1 | 2001 | |
| 7,076,543 Method and apparatus for collecting, aggregating and monitoring network management information | 19 | 2002 | |
| 8,103,715 Approach for managing mobile agents in networks | 0 | 2002 | |
| 7,286,525 Synchronous pipelined switch using serial transmission | 1 | 2002 | |
| 7,103,007 Autosensing LMI protocols in frame relay networks | 2 | 2002 | |
| 6,917,966 Enhanced network services using a subnetwork of communicating processors | 0 | 2003 | |
| 7,443,858 Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network | 4 | 2003 | |
| 7,260,518 Network flow switching and flow data report | 15 | 2004 | |
| 7,764,641 Techniques for determining communication state using accelerometer data | 2 | 2005 | |
| 7,570,583 Extending SONET/SDH automatic protection switching | 2 | 2005 | |
| 8,315,636 Techniques for distributing data among nodes based on dynamic spatial/organizational state of a mobile node | 0 | 2005 | |
| 7,246,148 Enhanced network services using a subnetwork of communicating processors | 4 | 2005 | |
| 7,318,094 Apparatus, system and device for collecting, aggregating and monitoring network management information | 3 | 2006 | |
| 8,072,902 Techniques for distributing data among mobile nodes based on dynamically generated data objects in a distributed object-oriented database | 0 | 2006 | |
| 8,401,027 Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network | 0 | 2008 | |
| 8,116,719 Techniques for determining communication state using accelerometer data | 0 | 2010 | |
|
|
|||
| 6,594,692 Methods for transacting electronic commerce | 225 | 1996 | |
| 6,125,388 System for transporting information objects between a user station and multiple remote sources based upon user modifiable object manifest stored in the user station | 200 | 1997 | |
| 6,219,669 File transfer system using dynamically assigned ports | 169 | 1998 | |
| 8,131,883 Method for distributing content to a user station | 2 | 2000 | |
| 6,442,571 Methods and apparatus for secure electronic, certified, restricted delivery mail systems | 103 | 2000 | |
| 7,263,528 File transfer system | 20 | 2002 | |
| 7,536,554 Third party authentication of files in digital systems | 4 | 2003 | |
| 8,069,204 Providing and receiving content over a wireless communication system | 2 | 2006 | |
| 8,024,399 Software distribution over a network | 2 | 2006 | |
| 8,321,499 Method for distributing content to a user station | 2007 | ||
| 7,653,687 Method for distributing content to a user station | 19 | 2007 | |
| 7,810,144 File transfer system for direct transfer between computers | 0 | 2009 | |
| 8,185,736 File transfer system for direct transfer between computers | 0 | 2010 | |
| 8,046,825 Selective acceptance of electronic messages in communication systems | 0 | 2010 | |
|
|
|||
| 6,272,488 Managing results of federated searches across heterogeneous datastores with a federated collection object | 80 | 1998 | |
| 6,263,342 Federated searching of heterogeneous datastores using a federated datastore object | 48 | 1998 | |
| 6,233,586 Federated searching of heterogeneous datastores using a federated query object | 94 | 1998 | |
| 6,339,826 Client-server system for maintaining a user desktop consistent with server application user access permissions | 135 | 1998 | |
| 6,510,466 Methods, systems and computer program products for centralized management of application programs on a network | 155 | 1998 | |
| 6,324,578 Methods, systems and computer program products for management of configurable application programs on a network | 67 | 1998 | |
| 6,728,766 Methods, systems and computer program products for license use management on a network | 16 | 2001 | |
| 7,308,689 Method, apparatus, and program for associating related heterogeneous events in an event handler | 25 | 2002 | |
| 7,984,427 System and methods for synchronizing software execution across data processing systems and platforms | 0 | 2003 | |
|
|
|||
| 6,117,181 Synchronization mechanism for distributed hardware simulation | 84 | 1998 | |
| 6,345,242 Synchronization mechanism for distributed hardware simulation | 39 | 2000 | |
| 7,529,653 Message packet logging in a distributed simulation system | 3 | 2001 | |
| 7,464,016 Hot plug and hot pull system simulation | 1 | 2001 | |
| 7,231,338 Distributed simulation system having phases of a timestep | 3 | 2001 | |
| 7,020,722 Synchronization of distributed simulation nodes by keeping timestep schedulers in lockstep | 8 | 2001 | |
| 7,424,416 Interfacing hardware emulation to distributed simulation environments | 3 | 2004 | |
| 7,480,609 Applying distributed simulation techniques to hardware emulation | 11 | 2005 | |
|
|
|||
| 6,732,175 Network apparatus for switching based on content of application data | 74 | 2000 | |
| 7,146,422 Method and apparatus for validating documents based on a validation template | 42 | 2000 | |
| 7,096,270 Method and apparatus for content based switching | 9 | 2001 | |
| 7,310,319 Multiple-domain processing system using hierarchically orthogonal switching fabric | 3 | 2001 | |
| 7,366,781 Network apparatus for switching based on content of application data | 7 | 2003 | |
| 7,590,729 Method and apparatus for content based switching | 1 | 2006 | |
|
|
|||
| 7,640,325 Methods and apparatus for issuing updates to multiple management entities | 14 | 1999 | |
| 6,769,022 Methods and apparatus for managing heterogeneous storage devices | 80 | 1999 | |
| 6,584,499 Methods and apparatus for performing mass operations on a plurality of managed devices on a network | 102 | 1999 | |
| 6,480,901 System for monitoring and managing devices on a network from a management station via a proxy server that provides protocol converter | 110 | 1999 | |
| 6,480,955 Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change | 120 | 1999 | |
| 7,174,352 File system image transfer | 57 | 2001 | |
|
|
|||
| 6,457,130 File access control in a multi-protocol file server | 70 | 1998 | |
| 6,317,844 File server storage arrangement | 62 | 1998 | |
| 6,604,118 File system image transfer | 104 | 1998 | |
| 6,343,984 Laminar flow duct cooling system | 2 | 1998 | |
| 6,468,150 Laminar flow duct cooling system | 11 | 2001 | |
|
|
|||
| 6,633,547 Command and control transfer | 24 | 1999 | |
| 6,523,064 Network gateway for collecting geographic data information | 39 | 1999 | |
| 6,496,862 Remote monitoring and control of devices connected to an IEEE 1394 bus via a gateway device | 99 | 1999 | |
| 6,378,000 Address mapping in home entertainment network | 34 | 1999 | |
|
|
|||
| 5,815,415 Computer system for portable persistent modeling | 117 | 1996 | |
| 6,063,128 Object-oriented computerized modeling system | 71 | 1997 | |
| 5,987,242 Object-oriented computerized modeling system | 74 | 1997 | |
|
|
|||
| 6,519,653 Method of communicating between agent objects in a computer network | 11 | 1998 | |
| 6,442,586 Method of moving objects across multiple locations in a computer network | 13 | 1998 | |
| RE41706 Moving objects in a distributed computing environment | 0 | 2006 | |
|
|
|||
| 5,812,779 Storage medium and system for managing and distributing data objects of different types between computers connected to a network | 37 | 1997 | |
| 6,226,644 Method, storage medium and system for distributing data between computers connected to a network | 10 | 1998 | |
|
|
|||
| 5,848,415 Selective multiple protocol transport and dynamic format conversion in a multi-user network | 237 | 1996 | |
| 6,052,680 Method and apparatus for determining whether to route an input to a process based on a relevance between the input and the process | 2 | 1997 | |
|
|
|||
| 6,044,205 Communications system for transferring information between memories according to processes transferred with the information | 291 | 1996 | |
| 5,862,325 Computer-based communication system and method using metadata defining a control structure | 1041 | 1996 | |
|
|
|||
| 7,436,816 Method and system for transmission-based billing of applications | 2 | 2002 | |
|
|
|||
| 7,890,954 Method and system for communicating between application software | 0 | 2004 | |
|
|
|||
| 5,812,795 Automatic addressing of messages and message components of different media | 94 | 1996 | |
|
|
|||
| 6,772,207 System and method for managing fibre channel switching devices | 49 | 1999 | |
|
|
|||
| 7,013,354 Channel protocol for IEEE 1394 data transmission | 8 | 1998 | |
|
|
|||
| 5,867,666 Virtual interfaces with dynamic binding | 76 | 1997 | |
|
|
|||
| 6,212,568 Ring buffered network bus data management system | 18 | 1998 | |
|
|
|||
| 8,291,434 Computer system and method to dispatch and receive a message responsive to the occurrence of an event | 0 | 2001 | |
|
|
|||
| 7,174,370 System and methodology for developing, integrating and monitoring computer applications and programs | 25 | 2001 | |
|
|
|||
| 6,529,941 Extensible information distribution mechanism for session management | 26 | 2002 | |
|
|
|||
| 5,745,686 Information tracing system and information tracing method | 32 | 1996 | |
|
|
|||
| 6,032,203 System for interfacing between a plurality of processors having different protocols in switchgear and motor control center applications by creating description statements specifying rules | 54 | 1997 | |
|
|
|||
| 6,687,762 Network operating system adapted for simultaneous use by different operating systems | 7 | 1996 | |
|
|
|||
| 5,826,028 Initialization of switching networks for use with a scalable coherent interface | 6 | 1996 | |
|
|
|||
| 6,052,722 System and method for managing network resources using distributed intelligence and state management | 53 | 1997 | |
|
|
|||
| 6,505,255 Method for formatting and routing data between an external network and an internal network | 67 | 1999 | |
|
|
|||
| 8,310,943 Method and system for transmission-based billing applications | 0 | 2007 | |
|
|
|||
| 6,131,120 Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers | 163 | 1997 | |
|
|
|||
| 6,088,717 Computer-based communication system and method using metadata defining a control-structure | 428 | 1998 | |
|
|
|||
| 6,711,624 Process of dynamically loading driver interface modules for exchanging data between disparate data hosts | 49 | 1999 | |
|
|
|||
| 6,018,770 System and method for managing packet-switched connections | 58 | 1997 | |
|
|
|||
| RE43375 System and method for communications in a distributed computing environment | 0 | 2007 | |
|
|
|||
| 7,685,605 Distributed framework for intertask communication between workstation applications | 3 | 1999 | |
|
|
|||
| 6,760,648 Robot control system and method for introducing robot control software | 17 | 2003 | |
|
|
|||
| 6,260,063 Method and apparatus for representing devices and available information within a network of devices using object lists and object entries | 68 | 1998 | |
|
|
|||
| 6,006,230 Database application development system with improved methods for distributing and executing objects across multiple tiers | 107 | 1997 | |
|
|
|||
| 6,625,617 Modularized data retrieval method and apparatus with multiple source capability | 22 | 2000 | |
|
|
|||
| 7,367,029 Method and system for handling data | 2 | 2002 | |
|
|
|||
| 7,808,989 Multiple-domain processing system using hierarchically orthogonal switching fabric | 0 | 2007 | |
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |