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

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

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.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
SUN MICROSYSTEMS, INC.SANTA CLARA, CA9061

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Pouyoul, Eric San Francisco, CA 42 991
Saulpaugh, Thomas E San Jose, CA 71 2590
Slaughter, Gregory L Palo Alto, CA 94 2929

Cited Art

Patent Info (Count) # Cites Year
 
SUN MICROSYSTEMS, INC. (22)
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
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (20)
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
 
MICROSOFT CORPORATION (11)
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
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (10)
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
 
APPLE INC. (7)
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
 
FUJITSU LIMITED (4)
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
 
TEKNEKRON SOFTWARE SYSTEMS (3)
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
 
COMPUTER ASSOCIATES THINK, INC. (2)
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
 
GOOGLE INC. (2)
5,944,793 Computerized resource name resolution mechanism 103 1997
6,487,189 Mobile e-mail document transaction service 26 1999
 
HEWLETT-PACKARD COMPANY (2)
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
 
HITACHI, LTD. (2)
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
 
AONIX, S.A. (1)
5,560,003 System and hardware module for incremental real time garbage collection and memory management 196 1992
 
APPLE COMPUTER, INC. (1)
5,835,737 Method and apparatus for arbitrating access to selected computer system devices 94 1996
 
BELL TELEPHONE LABORATORIES, INCORPORATED (1)
4,713,806 Communication system control arrangement 222 1986
 
BEN FRANKLIN PATENT HOLDING LLC (1)
5,603,031 System and method for distributed computation based upon the movement, execution, and interaction of processes in a network 244 1993
 
BORLAND SOFTWARE CORPORATION (1)
5,644,768 Systems and methods for sharing resources in a multi-user environment 137 1994
 
CARDINAL VISION, INC. (1)
5,455,952 Method of computing based on networks of dependent objects 119 1995
 
CODEGEAR LLC (1)
5,787,431 Database development system with methods for java-string reference lookups of column names 149 1996
 
COMCAST MO GROUP, INC. (1)
6,009,103 Method and system for automatic allocation of resources in a network 295 1997
 
ENTERASYS NETWORKS, INC. (1)
4,823,122 Local area network for digital data processing system 168 1987
 
FORD MOTOR COMPANY (1)
6,609,108 Communication schema of online system and method of ordering consumer product having specific configurations 112 2000
 
FUJI XEROX CO., LTD. (1)
5,829,022 Method and apparatus for managing coherency in object and page caches 108 1996
 
GENERAL ELECTRIC COMPANY (1)
5,555,367 Method and system for generating computer programs for queries formed by manipulating object-oriented diagrams 106 1994
 
IANYWHERE SOLUTIONS, INC. (1)
6,341,316 System, method, and computer program product for synchronizing content between a server and a client based on state information 166 2000
 
IMPERIAL BANK (1)
5,987,506 Remote access and geographically distributed computers in a globally addressable storage environment 465 1997
 
INFORMATION PROTECTION AND AUTHENTICATION OF TEXAS, LLC (1)
5,311,591 Computer system security method and apparatus for creating and using program authorization information data structures 297 1993
 
INTELLECTUAL VENTURES II LLC (1)
5,790,548 Universal access multimedia data network 537 1996
 
INTERVOICE LIMITED PARTNERSHIP (1)
5,946,485 Enhanced graphical development environment for controlling program flow 132 1996
 
LOGIC DEVICES, INC. (1)
5,524,244 System for dividing processing tasks into signal processor and decision-making microprocessor interfacing therewith 161 1994
 
MINNESOTA MINING AND MANUFACTURING COMPANY (1)
5,832,593 Splice head for insulated telecommunication wires 85 1997
 
MOTOROLA MOBILITY LLC (1)
5,745,695 Radio system with suspension of packet data service during non-data service connection 168 1996
 
MOTOROLA, INC. (1)
5,109,486 Distributed computer system with network and resource status monitoring 273 1989
 
NEC CORPORATION (1)
5,745,703 Transmission of higher-order objects across a network of heterogeneous machines 148 1995
 
NEXT SOFTWARE, INC. (1)
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
 
NIPPON TELEGRAPH AND TELEPHONE CORPORATION (1)
5,617,537 Message passing system for distributed shared memory multiprocessor system and message passing method using the same 212 1994
 
ORACLE INTERNATIONAL CORPORATION (1)
5,754,849 Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations 184 1996
 
PANASONIC CORPORATION OF NORTH AMERICA (1)
5,706,435 System for maintaining data coherency in cache memory by periodically broadcasting a single invalidation report from server to clients 136 1996
 
PHILIPS ELECTRONICS NORTH AMERICA CORPORATION (1)
5,845,129 Protection domains in a single address space 150 1996
 
SCHNEIDER AUTOMATION INC. (1)
4,491,946 Multi-station token pass communication system 132 1981
 
SIEBEL SYSTEMS, INC. (1)
6,336,137 Web client-server system and method for incompatible page markup and presentation languages 150 2000
 
SIEMENS AKTIENGESELLSCHAFT (1)
5,684,955 Process for distributing an object-oriented program over a plurality of operating system processes of a computer system 118 1994
 
STARDENT COMPUTER INC. (1)
4,939,638 Time sliced vector processing 108 1988
 
SYBASE, INC. (1)
5,680,573 Method of buffering data objects in a database 140 1994
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (1)
5,864,862 System and method for creating reusable components in an object-oriented programming environment 189 1996
 
TELOGY NETWORKS, INC. (1)
5,778,368 Real-time embedded software respository with attribute searching apparatus and method 319 1996
 
TERADATA US, INC. (1)
6,477,540 Method and apparatus for using Java as a stored procedure language and as an embedded language on a client 24 1999
 
TEXAS INSTRUMENTS INCORPORATED (1)
5,293,614 System and method for hard real-time garbage collection requiring a write barrier but no read barrier 116 1991
 
THOMPSON TRUST (1)
6,636,733 Wireless messaging method 116 2000
 
TIBCO, INC. (1)
5,557,798 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes 416 1990
 
UNISYS CORPORATION (1)
5,815,149 Method for generating code for modifying existing event routines for controls on a form 103 1997
 
VIEWSOFT, INC. (1)
5,872,973 Method for managing dynamic relations between objects in dynamic object-oriented languages 324 1995
 
VISA INTERNATIONAL SERVICE ASSOCIATION (1)
6,003,763 Method and apparatus for recording magnetic information on traveler's checks 190 1995
 
YAMAHA CORPORATION (1)
5,386,568 Apparatus and method for linking software modules 190 1992
 
YAMATAKE-HONEYWELL CO., LTD. (1)
5,884,079 Design part reusing method in configuration tool 108 1997
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
5,745,755 Method for creating and maintaining a database for a dynamic enterprise 97 1996

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (13)
7,302,634 Schema-based services for identity-based data access 85 2001
6,980,993 Schemas for a notification platform and related information services 107 2002
7,089,491 System and method for enhancing XML schemas 13 2002
7,206,788 Schema-based services for identity-based access to device data 13 2002
7,613,702 Schemas for a notification platform and related information services 1 2005
7,613,721 Schemas for a notification platform and related information services 2 2005
7,613,722 Schemas for a notification platform and related information services 6 2005
7,548,932 Schemas for a notification platform and related information services 4 2005
7,603,474 Efficient endpoint matching using a header-to-bit conversion table 1 2005
7,774,477 Peer networking host framework and hosting API 5 2006
7,702,795 Peer networking host framework and hosting API 4 2006
7,620,724 Peer networking host framework and hosting API 2 2006
7,664,724 Schema-based services for identity-based data access 8 2006
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (9)
7,127,492 Method and apparatus for distributed application acceleration 10 2000
8,126,982 Method, network device and computer program product for performing service discovery in a pervasive network 0 2002
7,774,831 Methods and apparatus for processing markup language messages in a network 5 2003
7,383,555 Apparatus and method for sharing a network I/O adapter between logical partitions 2 2004
7,853,639 Performing process migration with allreduce operations 9 2006
8,266,630 High-performance XML processing in a common event infrastructure 0 2007
8,370,844 Mechanism for process migration on a massively parallel computer 0 2007
8,165,992 System and method for tracking notifications in a publish subscribe system 0 2007
8,201,190 Sharing a network I/O adapter between logical partitions 0 2008
 
SIEBEL SYSTEMS, INC. (7)
8,359,335 Computing system and method to implicitly commit unsaved data for a world wide web application 0 2001
7,885,996 Method, apparatus, and system for implementing notifications in a framework to support web-based applications 1 2001
7,870,492 Method, apparatus, and system for managing commands in a client server environment 0 2001
7,454,759 Method, apparatus, and system for implementing a framework to support a web-based application 6 2004
7,962,551 Method, apparatus, and system for immediate posting of changes in a client server environment 0 2005
8,146,097 Method, apparatus, and system for implementing view caching in a framework to support web-based applications 0 2006
7,603,677 Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications 1 2007
 
SONY COMPUTER ENTERTAINMENT INC. (6)
8,224,985 Peer-to-peer communication traversing symmetric network address translators 1 2005
7,995,478 Network communication with path MTU size discovery 0 2007
7,933,273 Cooperative NAT behavior discovery 2 2007
7,856,506 Traversal of symmetric network address translator for multiple simultaneous connections 0 2008
8,171,123 Network bandwidth detection and distribution 0 2008
8,015,300 Traversal of symmetric network address translator for multiple simultaneous connections 1 2010
 
GOOGLE INC. (5)
7,502,770 Knowledge web 6 2002
7,765,206 Meta-Web 6 2003
7,844,610 Delegated authority evaluation system 8 2004
8,069,175 Delegating authority to evaluate content 1 2010
8,321,419 Delegated authority to evaluate content 2011
 
QNX SOFTWARE SYSTEMS LIMITED (5)
7,840,682 Distributed kernel operating system 2 2005
7,549,151 Fast and memory protected asynchronous message scheme in a multi-process and multi-thread environment 1 2005
7,680,096 System for configuring switches in a network 1 2005
8,078,716 Distributed kernel operating system 0 2010
8,386,586 Distributed kernel operating system 0 2011
 
CANON KABUSHIKI KAISHA (3)
7,487,233 Device access based on centralized authentication 9 2001
7,167,919 Two-pass device access management 12 2002
7,925,767 Device access based on centralized authentication 1 2009
 
L'AIR LIQUIDE, SOCIETE ANONYME POUR L'ETUDE ET L'EXPLOITATION DES PROCEDES GEORGES CLAUDE (2)
8,047,079 Method for controlling an electronic pressure gauge and pressure gauge therefor 0 2008
8,359,171 Electronic pressure gauge for measuring pressure 0 2008
 
SONY COMPUTER ENTERTAINMENT AMERICA LLC (2)
7,676,579 Peer to peer network communication 4 2002
8,060,626 Method for host selection based on discovered NAT type 1 2008
 
SUN MICROSYSTEMS, INC. (2)
8,135,796 Mechanism and apparatus for accessing and addressing services in a distributed computing environment 1 2000
7,458,082 Bridging between a data representation language message-based distributed computing environment and other computing environments using proxy service 16 2000
 
APPLIED MINDS, LLC (1)
8,012,025 Video game controller hub with control input reduction and combination schemes 0 2003
 
AVAYA HOLDINGS LIMITED (1)
7,127,526 Method and apparatus for dynamically loading and managing software services on a network device 24 2000
 
DELL PRODUCTS L.P. (1)
7,536,525 Virtual machine hot cloning including freezing and unfreezing memory in a distributed network 3 2004
 
HITACHI, LTD. (1)
7,103,665 Method of managing a resource storage data, program for managing the resource storage data, storage media having the resource managing program, and resource manager for managing the resource storage data 5 2002
 
INTEL CORPORATION (1)
7,020,738 Method for resolving address space conflicts between a virtual machine monitor and a guest operating system 8 2003
 
NOKIA SIEMENS NETWORKS OY (1)
7,089,298 Naming distribution method for ad hoc networks 99 2001
 
OPEN INVENTION NETWORK, LLC (1)
7,340,508 Exposing process flows and choreography controllers as web services 20 2002
 
RICOH COMPANY, LTD. (1)
7,589,857 Image forming apparatus and address information processing method 3 2004
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (1)
7,539,180 Association of charging between communication systems 1 2002
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
8,407,299 Content disposition system and method for processing message content in a distributed environment 0 2008

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