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

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

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.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE AMERICA, INC.SANTA CLARA, CA1481
SUN MICROSYSTEMS, INC.SANTA CLARA, CA9061

International Classification(s)

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Abdelaziz, Mohamed M Santa Clara, CA 55 1622
Saulpaugh, Thomas E San Jose, CA 71 2581
Slaughter, Gregory L Palo Alto, CA 94 2920
Traversat, Bernard A San Francisco, CA 89 3034

Cited Art

Patent Info (Count) # Cites Year
 
SUN MICROSYSTEMS, INC. (26)
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
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (23)
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
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (13)
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
 
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 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
 
APPLE INC. (8)
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
 
FUJITSU LIMITED (3)
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
 
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 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
 
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
 
ENTERASYS NETWORKS, INC. (2)
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
 
ENTRUST TECHNOLOGIES LIMITED (2)
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
 
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
 
ORACLE INTERNATIONAL CORPORATION (2)
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
 
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
 
BOW STREET SOFTWARE, INC. (1)
6,560,633 Method for creating network services by transforming an XML runtime model in response to an iterative input process 99 1999
 
CARDINAL VISION, INC. (1)
5,455,952 Method of computing based on networks of dependent objects 119 1995
 
CBS INTERACTIVE INC. (1)
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
 
CISCO TECHNOLOGY, INC. (1)
6,775,783 Client security for networked applications 17 1999
 
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
 
DOUBLECLICK INC. (1)
2001/0054,001 System and method for advertising 66 2001
 
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
 
GOOGLE INC. (1)
5,944,793 Computerized resource name resolution mechanism 103 1997
 
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
 
LUCENT TECHNOLOGIES INC. (1)
6,446,108 Method for wide area network service location 39 1998
 
MCI COMMUNICATIONS CORPORATION (1)
6,088,451 Security system and method for network element access 301 1996
 
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 211 1994
 
NOKIA, INC. (1)
6,571,095 System and method for providing address discovery of services in mobile networks 76 1999
 
OPEN INVENTION NETWORK, LLC (1)
5,649,186 System and method for a computer-based dynamic information clipping service 496 1995
 
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 149 1996
 
SCHNEIDER AUTOMATION INC. (1)
4,491,946 Multi-station token pass communication system 132 1981
 
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
 
TEKLA PEHR LLC (1)
6,301,661 Enhanced security for applications employing downloadable executable content 47 1999
 
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
 
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
 
TIBCO, INC. (1)
5,557,798 Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes 415 1990
 
TWO WAY MEDIA LIMITED (1)
5,778,187 Multicasting method and apparatus 339 1996
 
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] (2)
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

Forward Cites

Patent Info (Count) # Cites Year
 
AT&T WIRELESS SERVICES, INC. (2)
7,805,521 Network access using network identification 1 2009
8,001,253 Network access using network identification 0 2010
 
NEC (CHINA) CO., LTD. (2)
8,060,914 Anonymous selectable credential system and method therefor 0 2007
8,327,423 Method and apparatus for distributed authorization by anonymous flexible credential 0 2008
 
APPLE INC. (1)
8,010,937 Method and apparatus for application building using build styles 0 2007
 
ARUBA NETWORKS, INC. (1)
8,245,281 Method and apparatus for policy-based network access control with arbitrary network access control frameworks 0 2007
 
ORACLE AMERICA, INC. (1)
7,900,200 Persistence system for servlet-based applications on resource-constrained devices 0 2006
 
SPRINT COMMUNICATIONS COMPANY L.P. (1)
8,424,070 Dynamic network-centric generation of public service access identification 0 2009

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