
US Patent No: 6,789,126
Number of patents in Portfolio can not be more than 2000
Addressing message gates in a distributed computing environment
Stats
-
Sep 7, 2004
Issued date -
Oct 19, 2000
filing date -
09/692,904
serial no -
In Force
status
Importance
Abstract
A message gate is the message endpoint for a client or service in a distributed computing environment. A message gate may provide a secure message endpoint that sends and receives type-safe messages. A gate may have a gate name that is a unique ID that refers only to the gate. In one embodiment, a gate is assigned a gate name when the gate is created and the gate name refers to only that gate for the life of the gate. A gate may be addressed using its gate name. The name may allow clients and services to migrate about the network and still work together. In a preferred embodiment, the gate address is independent of the physical message transport address and/or socket layer. Thus, a gate name may provide a virtual message endpoint address that may be bound and un-bound to a message transport address.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 5,640,564 Method and apparatus for generating and using short operation identifiers in object oriented systems | 132 | 1995 | |
| 5,761,656 Interaction between databases and graphical user interfaces | 213 | 1995 | |
| 5,774,551 Pluggable account management interface with unified login and logout and multiple user authentication services | 277 | 1995 | |
| 5,737,607 Method and apparatus for allowing generic stubs to marshal and unmarshal data in object reference specific data formats | 180 | 1995 | |
| 5,860,153 Memory efficient directory coherency maintenance | 106 | 1995 | |
| 5,706,502 Internet-enabled portfolio manager system and method | 459 | 1996 | |
| 5,815,709 System and method for generating identifiers for uniquely identifying object types for objects used in processing of object-oriented programs and the like | 120 | 1996 | |
| 5,727,145 Mechanism for locating objects in a secure fashion | 149 | 1996 | |
| 5,809,507 Method and apparatus for storing persistent objects on a distributed object network using a marshaling framework | 154 | 1996 | |
| 5,748,897 Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer | 133 | 1996 | |
| 5,818,448 Apparatus and method for identifying server computer aggregation topologies | 90 | 1996 | |
| 5,860,004 Code generator for applications in distributed object systems | 153 | 1996 | |
| 5,757,925 Secure platform independent cross-platform remote execution computer system and method | 226 | 1996 | |
| 5,832,529 Methods, apparatus, and product for distributed garbage collection | 110 | 1996 | |
| 5,764,897 Method and apparatus for managing transactions in an object-oriented distributed system | 163 | 1996 | |
| 5,884,024 Secure DHCP server | 255 | 1996 | |
| 5,935,249 Mechanism for embedding network based control systems in a local network interface device | 171 | 1997 | |
| 5,808,911 System and method for remote object resource management | 96 | 1997 | |
| 5,887,134 System and method for preserving message order while employing both programmed I/O and DMA operations | 394 | 1997 | |
| 5,940,827 Methods and apparatus for managing a database in a distributed operating environment | 145 | 1997 | |
| 5,969,967 Methods and apparatus for conspiracy between objects | 108 | 1997 | |
| 6,430,599 Just-in-time services for small footprint devices | 26 | 1999 | |
|
|
|||
| 5,390,328 Data processing system and method for providing notification in a central processor of state changes for shared data structure on external storage | 139 | 1992 | |
| 5,218,699 Remote procedure calls in heterogeneous systems | 204 | 1992 | |
| 5,423,042 Remote procedure execution | 170 | 1992 | |
| 5,561,785 System for allocating and returning storage and collecting garbage using subpool of available blocks | 134 | 1992 | |
| 5,933,497 Apparatus and method for controlling access to software | 203 | 1993 | |
| 5,448,740 Generation of a user interface code from a corresponding declarative language program | 123 | 1993 | |
| 5,475,792 Telephony channel simulator for speech recognition application | 159 | 1994 | |
| 5,778,228 Method and system for transferring remote procedure calls and responses over a network | 134 | 1994 | |
| 5,577,231 Storage access authorization controls in a computer system using dynamic translation of large addresses | 124 | 1994 | |
| 5,768,532 Method and distributed database file system for implementing self-describing distributed file objects | 144 | 1996 | |
| 5,787,425 Object-oriented data mining framework mechanism | 183 | 1996 | |
| 5,864,866 Apparatus and method for providing externalization in an object-oriented environment | 136 | 1997 | |
| 5,890,158 Method, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model | 130 | 1997 | |
| 5,878,411 Dependent object class and subclass mapping to relational data store | 162 | 1997 | |
| 5,745,678 Method and system for the secured distribution of multimedia titles | 175 | 1997 | |
| 5,946,694 Apparatus and method for transparent application of service to business objects | 134 | 1997 | |
| 6,061,699 Method and computer program product for extracting translatable material from browser program function codes using variables for displaying MRI | 88 | 1997 | |
| 6,016,496 Method and apparatus for an object-oriented object for retrieving information from local and remote databases | 114 | 1997 | |
| 6,026,414 System including a proxy client to backup files in a distributed computing environment | 368 | 1998 | |
| 6,594,700 System and method for implementing a universal service broker interchange mechanism | 74 | 1999 | |
|
|
|||
| 5,511,197 Method and system for network marshalling of interface pointers for remote procedure calls | 222 | 1993 | |
| 5,655,148 Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information | 312 | 1994 | |
| 5,842,018 Method and system for referring to and binding to objects using identifier objects | 198 | 1995 | |
| 5,628,005 System and method for providing opportunistic file access in a network environment | 194 | 1995 | |
| 5,652,888 System for interconnecting software components in an object oriented programming environment using a separate editor object for each run-time object instantiated for each selected component | 124 | 1995 | |
| 5,724,588 Method and system for network marshalling of interface pointers for remote procedure calls | 155 | 1995 | |
| 5,802,367 Method and system for transparently executing code using a surrogate process | 139 | 1996 | |
| 5,689,709 Method and system for invoking methods of an object | 102 | 1996 | |
| 5,813,013 Representing recurring events | 131 | 1996 | |
| 5,675,796 Concurrency management component for use by a computer program during the transfer of a message | 139 | 1996 | |
| 5,892,904 Code certification for network transmission | 280 | 1996 | |
|
|
|||
| 5,088,036 Real time, concurrent garbage collection system and method | 241 | 1989 | |
| 5,307,490 Method and system for implementing remote procedure calls in a distributed computer system | 275 | 1992 | |
| 5,297,283 Object transferring system and method in an object based computer operating system | 305 | 1992 | |
| 5,452,459 Method and apparatus for allocating server access in a distributed computing environment | 151 | 1993 | |
| 5,339,435 Heterogenous software configuration management apparatus | 216 | 1993 | |
| 5,475,817 Object oriented distributed computing system processing request to other object model with code mapping by object managers located by manager of object managers | 235 | 1993 | |
| 5,440,744 Methods and apparatus for implementing server functions in a distributed heterogeneous environment | 282 | 1994 | |
| 5,671,225 Distributed interactive multimedia service system | 198 | 1995 | |
| 5,844,553 Mechanism to control and use window events among applications in concurrent computing | 285 | 1996 | |
| 6,216,158 System and method using a palm sized computer to control network devices | 204 | 1999 | |
|
|
|||
| 5,659,751 Apparatus and method for dynamic linking of computer software components | 148 | 1992 | |
| 5,594,921 Authentication of users with dynamically configurable protocol stack | 135 | 1993 | |
| 5,680,617 Computer-human interface which provides for user customization of object behavior | 135 | 1994 | |
| 5,553,282 Software project history database and method of operation | 194 | 1994 | |
| 6,031,977 Object-oriented distributed communications directory service | 125 | 1995 | |
| 5,832,219 Distributed object networking service | 120 | 1995 | |
| 5,875,335 Parameter marshaling techniques for dynamic object-oriented programming languages | 107 | 1996 | |
|
|
|||
| 5,555,427 Distributed processing in a system of computers at terminals connected by a communication network | 106 | 1991 | |
| 5,778,189 System and method for converting communication protocols | 111 | 1997 | |
| 6,061,713 Communications system for client-server data processing systems | 91 | 1997 | |
| 5,999,179 Platform independent computer network management client | 390 | 1997 | |
|
|
|||
| 5,187,787 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | 367 | 1989 | |
| 5,257,369 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | 402 | 1990 | |
| 5,966,531 Apparatus and method for providing decoupled data communications between software processes | 174 | 1995 | |
|
|
|||
| 5,504,921 Network management system using model-based intelligence | 280 | 1994 | |
| 5,872,928 Method and apparatus for defining and enforcing policies for configuration management in communications networks | 297 | 1995 | |
|
|
|||
| 5,944,793 Computerized resource name resolution mechanism | 103 | 1997 | |
| 6,487,189 Mobile e-mail document transaction service | 26 | 1999 | |
|
|
|||
| 4,809,160 Privilege level checking instruction for implementing a secure hierarchical computer system | 132 | 1985 | |
| 5,471,629 Method of monitoring changes in an object-oriented database with tuned monitors | 210 | 1992 | |
|
|
|||
| 4,956,773 System and method of generating a source program from inputted schematic information | 148 | 1989 | |
| 5,815,711 Apparatus and method for program generation | 100 | 1995 | |
|
|
|||
| 5,560,003 System and hardware module for incremental real time garbage collection and memory management | 196 | 1992 | |
|
|
|||
| 5,835,737 Method and apparatus for arbitrating access to selected computer system devices | 94 | 1996 | |
|
|
|||
| 4,713,806 Communication system control arrangement | 222 | 1986 | |
|
|
|||
| 5,603,031 System and method for distributed computation based upon the movement, execution, and interaction of processes in a network | 244 | 1993 | |
|
|
|||
| 5,644,768 Systems and methods for sharing resources in a multi-user environment | 137 | 1994 | |
|
|
|||
| 5,455,952 Method of computing based on networks of dependent objects | 119 | 1995 | |
|
|
|||
| 5,787,431 Database development system with methods for java-string reference lookups of column names | 149 | 1996 | |
|
|
|||
| 6,009,103 Method and system for automatic allocation of resources in a network | 295 | 1997 | |
|
|
|||
| 4,823,122 Local area network for digital data processing system | 168 | 1987 | |
|
|
|||
| 6,609,108 Communication schema of online system and method of ordering consumer product having specific configurations | 112 | 2000 | |
|
|
|||
| 5,829,022 Method and apparatus for managing coherency in object and page caches | 108 | 1996 | |
|
|
|||
| 5,555,367 Method and system for generating computer programs for queries formed by manipulating object-oriented diagrams | 106 | 1994 | |
|
|
|||
| 6,341,316 System, method, and computer program product for synchronizing content between a server and a client based on state information | 166 | 2000 | |
|
|
|||
| 5,987,506 Remote access and geographically distributed computers in a globally addressable storage environment | 465 | 1997 | |
|
|
|||
| 5,311,591 Computer system security method and apparatus for creating and using program authorization information data structures | 297 | 1993 | |
|
|
|||
| 5,790,548 Universal access multimedia data network | 537 | 1996 | |
|
|
|||
| 5,946,485 Enhanced graphical development environment for controlling program flow | 132 | 1996 | |
|
|
|||
| 5,524,244 System for dividing processing tasks into signal processor and decision-making microprocessor interfacing therewith | 161 | 1994 | |
|
|
|||
| 5,832,593 Splice head for insulated telecommunication wires | 85 | 1997 | |
|
|
|||
| 5,745,695 Radio system with suspension of packet data service during non-data service connection | 168 | 1996 | |
|
|
|||
| 5,109,486 Distributed computer system with network and resource status monitoring | 273 | 1989 | |
|
|
|||
| 5,745,703 Transmission of higher-order objects across a network of heterogeneous machines | 148 | 1995 | |
|
|
|||
| 5,481,721 Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects | 189 | 1994 | |
|
|
|||
| 5,617,537 Message passing system for distributed shared memory multiprocessor system and message passing method using the same | 212 | 1994 | |
|
|
|||
| 5,754,849 Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations | 184 | 1996 | |
|
|
|||
| 5,706,435 System for maintaining data coherency in cache memory by periodically broadcasting a single invalidation report from server to clients | 136 | 1996 | |
|
|
|||
| 5,845,129 Protection domains in a single address space | 150 | 1996 | |
|
|
|||
| 4,491,946 Multi-station token pass communication system | 132 | 1981 | |
|
|
|||
| 6,336,137 Web client-server system and method for incompatible page markup and presentation languages | 150 | 2000 | |
|
|
|||
| 5,684,955 Process for distributing an object-oriented program over a plurality of operating system processes of a computer system | 118 | 1994 | |
|
|
|||
| 4,939,638 Time sliced vector processing | 108 | 1988 | |
|
|
|||
| 5,680,573 Method of buffering data objects in a database | 140 | 1994 | |
|
|
|||
| 5,864,862 System and method for creating reusable components in an object-oriented programming environment | 189 | 1996 | |
|
|
|||
| 5,778,368 Real-time embedded software respository with attribute searching apparatus and method | 319 | 1996 | |
|
|
|||
| 6,477,540 Method and apparatus for using Java as a stored procedure language and as an embedded language on a client | 24 | 1999 | |
|
|
|||
| 5,293,614 System and method for hard real-time garbage collection requiring a write barrier but no read barrier | 116 | 1991 | |
|
|
|||
| 6,636,733 Wireless messaging method | 116 | 2000 | |
|
|
|||
| 5,557,798 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | 416 | 1990 | |
|
|
|||
| 5,815,149 Method for generating code for modifying existing event routines for controls on a form | 103 | 1997 | |
|
|
|||
| 5,872,973 Method for managing dynamic relations between objects in dynamic object-oriented languages | 324 | 1995 | |
|
|
|||
| 6,003,763 Method and apparatus for recording magnetic information on traveler's checks | 190 | 1995 | |
|
|
|||
| 5,386,568 Apparatus and method for linking software modules | 190 | 1992 | |
|
|
|||
| 5,884,079 Design part reusing method in configuration tool | 108 | 1997 | |
|
|
|||
| 5,745,755 Method for creating and maintaining a database for a dynamic enterprise | 97 | 1996 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Mar 7, 2016 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| 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 |