HTTP publish/subscribe communication protocol
First Claim
1. A method of subscribing to information related to a resource, the method comprising:
- receiving information identifying a resource;
generating by a subscriber an HTTP request message including subscription data in at least one of a header and a Uniform Resource Identifier (URI) reference associated with the HTTP request message, the subscription data uniquely identifying a tuple associated with the resource;
sending the HTTP request message to a publish/subscribe service to subscribe the subscriber to the tuple associated with the resource; and
receiving an HTTP response message to the HTTP request message, the HTTP response message including a notification including updated information related to the resource from the publish/subscribe service, the HTTP response message sent in response to the publish subscribe service receiving a second HTTP request message from a publisher updating the tuple associated with the resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication protocol for distributing information related to a resource in substantially real-time to a subscriber includes a first HTTP request message for allowing the subscriber to request a subscription to the information related to the resource, where the first HTTP request message includes subscription data in a header and/or in a Uniform Resource Identifier (URI) reference associated with the first HTTP request message, and the subscription data identifies the first HTTP request message as a subscription request. The communication protocol also includes a second HTTP request message for allowing a publisher to update the information related to the resource, and an HTTP response message for allowing a publish/subscribe service to notify the subscriber of the updated information related to the resource each time the publish/subscribe service receives the second HTTP request message from the publisher.
-
Citations
16 Claims
-
1. A method of subscribing to information related to a resource, the method comprising:
-
receiving information identifying a resource; generating by a subscriber an HTTP request message including subscription data in at least one of a header and a Uniform Resource Identifier (URI) reference associated with the HTTP request message, the subscription data uniquely identifying a tuple associated with the resource; sending the HTTP request message to a publish/subscribe service to subscribe the subscriber to the tuple associated with the resource; and receiving an HTTP response message to the HTTP request message, the HTTP response message including a notification including updated information related to the resource from the publish/subscribe service, the HTTP response message sent in response to the publish subscribe service receiving a second HTTP request message from a publisher updating the tuple associated with the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of distributing information related to a resource between a publisher and a subscriber via a publish/subscribe service, the method comprising:
-
receiving from the subscriber a first HTTP request message for requesting a subscription to the information related to the resource, wherein the first HTTP request message includes subscription data in at least one of a header and a Uniform Resource Identifier (URI) reference associated with the first HTTP request message, the subscription data uniquely identifying a tuple associated with the resource; receiving from the publisher a second HTTP request message including updated information related to the tuple associated with the resource; and in response to receiving the second HTTP request message, generating and sending an HTTP response message to the first HTTP request message from the publish/subscribe service to the subscriber, including a notification including the updated information related to the tuple associated with the resource. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer readable storage medium including a computer program for distributing information related to a resource between a publisher and a subscriber, the computer program comprising instructions executable in a publish/subscribe service for:
-
receiving from the subscriber a first HTTP request message for requesting a subscription to the information related to the resource, wherein the first HTTP request message includes subscription data in at least one of a header and a Uniform Resource Identifier (URI) reference associated with the first HTTP request message, the subscription data uniquely identifying a tuple associated with the resource; receiving from the publisher a second HTTP request message including updated information related to the tuple associated with the resource; and in response to receiving the second HTTP request message, generating and sending an HTTP response message to the first HTTP request message from the publish/subscribe service to the subscriber, including a notification including the updated information related to the tuple associated with the resource.
-
-
16. A computer readable storage medium including a computer program for subscribing to information related to a resource, the computer program comprising instructions executable in a subscriber for:
-
receiving information identifying a resource; generating by a subscriber an HTTP request message including subscription data in at least one of a header and a Uniform Resource Identifier (URI) reference associated with the HTTP request message, the subscription data uniquely identifying a tuple associated with the resource; sending the HTTP request message to a publish/subscribe service to subscribe the subscriber to the tuple associated with the resource; and receiving an HTTP response message to the HTTP request message, the HTTP response message including a notification including updated information related to the resource from the publish/subscribe service, the HTTP response message sent in response to the publish subscribe service receiving a second HTTP request message from a publisher updating the tuple associated with the resource.
-
Specification