IP Library Granted Patent US 8,489,759
Granted Patent B2
US 8,489,759 · App. 12/774,879 · Granted Jul 16, 2013

Service discovery and publication

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,489,759
App. No.
12/774,879
Granted
Jul 16, 2013
Kind
B2
Abstract

A system and methods for service discovery and publication are disclosed. Application programs write requests for service discovery, publication, and subscription to a service discovery application programming interface. The service discovery application programming interface invokes one or more lower-level protocols to satisfy the discovery, publication and/or subscription request. Service information retrieved from lower-layer protocols is formatted into a consistent data model and returned to the client application. In addition, service information may be stored in a persistent data store managed by a discovery persistence service communicatively connected to the service discovery API.

Claims (13)

1. A system for managing services available in a computing environment, comprising:

a processor;

a memory;

a first application programming interface, stored in the memory and executed, at least in part, by the processor, the first application programming interface configured to accept from an application, service queries expressed in a high-level grammar, the first application programming interface configured to receive the service queries, process the service queries, and launch at least one corresponding service query as a protocol-specific expression;

a discovery persistence service comprising a simple filter and a rich filter communicatively connected to the first application programming interface, the discovery persistence service configured to receive service information from the first application programming interface and store the service information in a data store.

2. The system of claim 1 , wherein the first application programming interface provides an interface to at least one directory-based protocol and at least one ad-hoc protocol.

3. The system of claim 1 , wherein the simple filter provides for expression of the service queries by service type, service interface and/or service characteristics.

4. The system of claim 1 , wherein the rich filter provides for expression of the service queries using query semantics.

5. The system of claim 1 , wherein the first application programming interface discovers services available on a local computing device.

6. The system of claim 1 , wherein the first application programming interface discovers services available on a remote computing device.

7. The system of claim 1 , wherein the first application programming interface implements a scope map, and wherein the scope map is configurable by a system administrator.

8. The system of claim 1 , wherein the high-level grammar comprises a natural query language used for expressing discovery queries.

9. The system of claim 8 , wherein the high-level grammar is implemented according to OPath.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036100/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2010
From: PARHAM, JEFFREY B.; MILLIGAN, ANDREW D.; REEVES, CHARLES R.; KAKIVAYA, GOPAL KRISHNA R.; BUERK, LAWRENCE A.; MILLS, ANGELA; HASHA, RICHARD L.
To: MICROSOFT CORPORATION
Reel/Frame 024345/0150 →