Patentable/Patents/US-8868758
US-8868758

Provider connection framework

PublishedOctober 21, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A library of routines may serve as a connection point between multiple services. Each service may be a consumer or provider of data, and may be connected through the library using a registry service. The library may include a provider access mechanism through which provider services may transmit availability of an interface, as well as a consumer access mechanism through which an interface to be consumed may be transmitted. A registry service may match providers with consumers and facilitate communication between the two. The library may be configured to allow providers and consumers to be added or removed at any time.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising: system memory; one or more processors; and one or more computer storage devices having stored thereon computer-executable instructions representing a provider service, a consumer service, and a registry service, wherein said provider service is configured to: connect to a first library comprising communication processes; identify an interface that said provider service implements; and cause an indication of said interface and one or more of: provider authentication credentials and a provider access policy to be communicated from said first library to said registry service; wherein said consumer service is configured to: connect to second library comprising communication processes; identify said interface as being requested by said consumer; define an object compliant with said interface and consumed by a routine in said consumer service; cause a further indication of said interface and one or more of: consumer authentication credentials and a consumer access policy be communicated from said second library to said registry service; and wherein said registry service is configured to: receive said communication from said first library; receive said communication from said second library; match said consumer service and said provider service based on said indication, said further indication, and one or more of: said provider authentication credentials, said provider access policy, said consumer authentication credentials, and said consumer access policy; and bind said object from said consumer service to said provider service.

2

2. The system of claim 1 , said first library configured to: attempt to connect to said registry service to determine that said registry service is not available and retries said attempt to connect.

3

3. The system of claim 2 , said second library configured to: attempt to connect to said registry service to determine that said registry service is not available and retries said attempt to connect.

4

4. The system of claim 3 , said provider service connecting to said first library by linking said first library as a dynamic linked library.

5

5. The system of claim 4 , said provider service being located on a first device and said consumer service being located on a second device.

6

6. The system of claim 4 , said provider service being located on a first device and said consumer service being located on said first device.

7

7. The system of claim 4 , said provider service being a first process in an application and said consumer service being a second process in said application, said application being performed on a first device.

8

8. The system of claim 7 , said registry service being located on a second device.

9

9. The system of claim 1 , said communication from said first library to said registry service comprising a URI for said first library.

10

10. The system of claim 1 , said communication from said first library to said registry service being established using an authentication mechanism.

11

11. An object oriented programming environment, said environment comprising: one or more processors; system memory; and one or more computer storage devices having stored thereon computer-executable instructions representing a library of objects and a registry service, said library of objects comprising: a consumer object callable by a consumer process, said consumer object configured to indicate consumer authentication credentials and a consumer access policy to said registry service; and a provider object callable by a provider process, said provider object configured to indicate provider authentication credentials and a provider access policy to said registry service; and wherein said registry service transmits communication information enabling said consumer object and said provider object to create a connection binding said provider process and said consumer process based on said consumer authentication credentials, said consumer access policy, said provider authentication credentials, and said provider access policy.

12

12. The environment of claim 11 , said communication information being transmitted to said consumer object.

13

13. The environment of claim 11 , said communication information being transmitted to said provider object.

14

14. The environment of claim 11 , said registry service being operated on a second computer processor selected from among the one or more processors.

15

15. The environment of claim 11 , said consumer object and said provider object being capable of attempting to establish a connection to said registry, determining that said registry is unavailable, and retrying to establish said connection to said registry.

16

16. The environment of claim 11 , said registry service that further: detects that communication with said consumer object is broken and transmits a message to said consumer object based on said detecting.

17

17. The environment of claim 11 , further comprising a linker, said linker being a dynamic linker that combines objects at execution time.

18

18. At a computer system, the computer system including one or more processors and system memory, a method for linking a provider process and a consumer process, the method comprising: receiving a first transmission from said provider process, said first transmission including an indication of an interface and one or more of: provider authentication credentials and a provider access policy; receiving a second transmission from said consumer process, said second transmission including a further indication of said interface, an object compliant with said interface, and one or more of: consumer authentication credentials and a consumer access policy; a processor matching said consumer process and said provider process based on said indication, said further indication, and one or more of: said provider authentication credentials, said provider access policy, said consumer authentication credentials, and said consumer access policy; and binding said compliant object from said consumer service to said provider service.

19

19. The method of claim 18 , wherein said provider process and said consumer process are located at said computer system.

20

20. The method of claim 18 , wherein matching said consumer process and said provider process comprises a registry service matching said consumer process and said provider process.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

May 4, 2010

Publication Date

October 21, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Provider connection framework” (US-8868758). https://patentable.app/patents/US-8868758

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.