HTTP publish/subscribe communication protocol
First Claim
1. A communication protocol for distributing information related to a resource in substantially real-time to a subscriber, the communication protocol comprising:
- a first HTTP request message for allowing the subscriber to request a subscription to 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, wherein the subscription data identifies the first HTTP request message as a subscription request;
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.
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
34 Claims
-
1. A communication protocol for distributing information related to a resource in substantially real-time to a subscriber, the communication protocol comprising:
-
a first HTTP request message for allowing the subscriber to request a subscription to 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, wherein the subscription data identifies the first HTTP request message as a subscription request;
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A communication protocol message for allowing a subscriber to request a subscription to information related to a resource, the communication protocol message comprising:
an HTTP request message including subscription data in at least one of a header and a Uniform Resource Identifier (URI) reference associated with the request message, wherein the subscription data identifies the request message as a subscription request.
-
12. A communication protocol message for notifying a subscriber when information related to a resource is updated, the communication protocol message comprising:
an HTTP response message sent to the subscriber each time an HTTP request message that updates the information related to the resource is received, wherein the HTTP response message is based on subscription data associated with another HTTP request message that creates a subscription to the information related to the resource.
-
13. A method of subscribing to information related to a resource, the method comprising:
-
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, wherein the subscription data identifies the HTTP request message as a subscription request; and
sending the HTTP request message to a publish/subscribe service. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of publishing information related to a resource to at least one subscriber via a publish/subscribe service, the method comprising:
-
generating by a publisher an HTTP request message including information related to the resource; and
sending the HTTP request message to the publish/subscribe service, wherein data associated with the HTTP request message is updated with the information related to the resource. - View Dependent Claims (23, 24, 25, 26)
-
-
27. 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, and identifies the first HTTP request message as a subscription request;
receiving from the publisher a second HTTP request message including updated information related to the resource; and
in response to receiving the second HTTP request message, generating and sending an HTTP message from the publish/subscribe service to the subscriber to notify the subscriber of the updated information related to the resource. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method of implementing publish/subscribe commands, the method comprising:
-
for each of a SUBSCRIBE command and a PUBLISH command, generating an HTTP request message including an existing HTTP method;
including subscription data in at least one of a header and a Uniform Resource Identifier (URI) reference associated with the HTTP request message generated for the SUBSCRIBE command, wherein the data identifies the HTTP message as a subscription request; and
for a NOTIFY command, generating either an HTTP response message based on a correlated HTTP request message, or an HTTP request message including an existing HTTP method.
-
-
33. A computer readable 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, and identifies the first HTTP request message as a subscription request;
receiving from the publisher a second HTTP request message including updated information related to the resource; and
in response to receiving the second HTTP request message, generating and sending an HTTP message from the publish/subscribe service to the subscriber to notify the subscriber of the updated information related to the resource.
-
-
34. A computer readable medium including a computer program for subscribing to information related to a resource, the computer program comprising instructions executable in a subscriber for:
-
generating 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, wherein the subscription data identifies the HTTP request message as a subscription request; and
sending the HTTP request message to a publish/subscribe service.
-
Specification