
US Patent No: 7,716,492
Number of patents in Portfolio can not be more than 2000
Method and apparatus to obtain service capability credentials
Stats
-
May 11, 2010
Issued date -
Aug 31, 2000
filing date -
09/653,215
serial no -
In Force
status
Importance
Abstract
A service discovery mechanism may allow clients in a distributed computing environment to search for services. The service discovery mechanism may allow a client to request a capability credential from a service. In one embodiment, the client may present to the service a set of desired capabilities. The service may then respond with a capability credential that may convey to the client the rights to use the requested capabilities. A complete service advertisement may be needed to create a message endpoint for accessing the service. In an embodiment, the capability credential may be used by a client to obtain a complete advertisement for the requested capabilities. The capability credential may provide an additional level of security for the service provider. The capability credential that may be used to receive the complete advertisement may also be used to construct a message gate to communicate with the service where the gate embeds the capability credential in each message to the service.
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 | 131 | 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 | 225 | 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 | 393 | 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,016,500 Leasing for failure detection | 64 | 1998 | |
| 6,182,083 Method and system for multi-entry and multi-template matching in a database | 53 | 1998 | |
| 6,185,611 Dynamic lookup service in a distributed system | 100 | 1998 | |
| 6,668,327 Distributed authentication mechanisms for handling diverse authentication systems in an enterprise computer system | 20 | 1999 | |
| 6,691,232 Security architecture with environment sensitive credential sufficiency evaluation | 163 | 1999 | |
|
|
|||
| 5,560,008 Remote authentication and authorization in a distributed data processing system | 239 | 1989 | |
| 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 | 202 | 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 | 135 | 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 | 366 | 1998 | |
| 6,324,566 Internet advertising via bookmark set based on client specific information | 69 | 1998 | |
| 6,453,362 Systems, methods and computer program products for invoking server applications using tickets registered in client-side remote object registries | 32 | 1998 | |
| 6,769,068 Dynamic credential refresh in a distributed system | 24 | 1999 | |
|
|
|||
| 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 | 274 | 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,459,837 System to facilitate efficient utilization of network resources in a computer network | 220 | 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 | 280 | 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 | |
| 5,758,077 Service-centric monitoring system and method for monitoring of distributed services in a computing network | 57 | 1996 | |
| 6,216,158 System and method using a palm sized computer to control network devices | 204 | 1999 | |
| 6,332,062 Systems and methods for customizing user messages in a printing system | 51 | 2000 | |
|
|
|||
| 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 | 193 | 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,659,751 Apparatus and method for dynamic linking of computer software components | 148 | 1992 | |
| 5,548,726 System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node | 253 | 1993 | |
| 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 | 134 | 1994 | |
| 5,553,282 Software project history database and method of operation | 194 | 1994 | |
| 6,031,977 Object-oriented distributed communications directory service | 124 | 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 | 105 | 1991 | |
| 6,061,713 Communications system for client-server data processing systems | 91 | 1997 | |
| 5,999,179 Platform independent computer network management client | 389 | 1997 | |
|
|
|||
| 5,187,787 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | 366 | 1989 | |
| 5,257,369 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | 401 | 1990 | |
| 5,966,531 Apparatus and method for providing decoupled data communications between software processes | 173 | 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 | |
|
|
|||
| 4,823,122 Local area network for digital data processing system | 168 | 1987 | |
| 5,227,778 Service name to network address translation in communications network | 72 | 1991 | |
|
|
|||
| 6,108,788 Certificate management system and method for a communication security system | 61 | 1997 | |
| 6,718,470 System and method for granting security privilege in a communication system | 20 | 1998 | |
|
|
|||
| 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,754,849 Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations | 184 | 1996 | |
| 2002/0120,685 System for dynamically invoking remote network services using service descriptions stored in a service registry | 255 | 2002 | |
|
|
|||
| 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 | |
|
|
|||
| 6,560,633 Method for creating network services by transforming an XML runtime model in response to an iterative input process | 99 | 1999 | |
|
|
|||
| 5,455,952 Method of computing based on networks of dependent objects | 119 | 1995 | |
|
|
|||
| 6,405,175 Shopping scouts web site for rewarding customer referrals on product and price information with rewards scaled by the number of shoppers using the information | 173 | 1999 | |
|
|
|||
| 6,775,783 Client security for networked applications | 17 | 1999 | |
|
|
|||
| 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 | |
|
|
|||
| 2001/0054,001 System and method for advertising | 66 | 2001 | |
|
|
|||
| 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 | |
|
|
|||
| 5,944,793 Computerized resource name resolution mechanism | 103 | 1997 | |
|
|
|||
| 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 | |
|
|
|||
| 6,446,108 Method for wide area network service location | 39 | 1998 | |
|
|
|||
| 6,088,451 Security system and method for network element access | 301 | 1996 | |
|
|
|||
| 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 | 211 | 1994 | |
|
|
|||
| 6,571,095 System and method for providing address discovery of services in mobile networks | 76 | 1999 | |
|
|
|||
| 5,649,186 System and method for a computer-based dynamic information clipping service | 496 | 1995 | |
|
|
|||
| 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 | 149 | 1996 | |
|
|
|||
| 4,491,946 Multi-station token pass communication system | 132 | 1981 | |
|
|
|||
| 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 | |
|
|
|||
| 6,301,661 Enhanced security for applications employing downloadable executable content | 47 | 1999 | |
|
|
|||
| 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 | |
|
|
|||
| 5,293,614 System and method for hard real-time garbage collection requiring a write barrier but no read barrier | 116 | 1991 | |
|
|
|||
| 5,557,798 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | 415 | 1990 | |
|
|
|||
| 5,778,187 Multicasting method and apparatus | 339 | 1996 | |
|
|
|||
| 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 | |
| 2001/0047,294 System and method for adding an advertisement to a personal communication | 51 | 2001 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 3.5 Year Payment | $1600.00 | $800.00 | $400.00 | Nov 11, 2013 |
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | Nov 11, 2017 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Nov 11, 2021 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 3.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 7.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| 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 |