Streamlined service subscription in distributed architectures
First Claim
1. A method of providing a service in a distributed architecture environment, the environment including a client, a content provider and a request processing entity, the method comprising:
- making a subscription request of the content provider by the client;
generating a subscription description based on the subscription request;
adding a digital signature to the subscription description by the client;
generating a token based on the signed subscription description;
including the token in a request made of the request processing entity;
verifying the digital signature of the client by the request processing entity;
processing the request by the request processing entity; and
providing, by the content provider, the service to the client based on results of the processed request.
4 Assignments
0 Petitions
Accused Products
Abstract
Cryptography is used to generate a token that both authorizes request processing and establishes constraints on that authorization. A mobile communications device user or client subscribes to an information service of a content provider. A description of the subscribed service is generated. The client applies a digital signature to the description and optionally encrypts the signed description. A token is generated based on the signed description. The content provider presents the token to the request processing entity of a mobile service provider in order to establish trust between the content provider and the request processing entity. The request processing entity decrypts the token and verifies the signature of the client. The request of the content provider is validated through a comparison of the request with the constraints indicated in the decrypted token. Valid requests are processed. For example, a request for location information about the client is fulfilled in order for the content provider to push a local weather report to the mobile device of the client.
-
Citations
31 Claims
-
1. A method of providing a service in a distributed architecture environment, the environment including a client, a content provider and a request processing entity, the method comprising:
-
making a subscription request of the content provider by the client; generating a subscription description based on the subscription request; adding a digital signature to the subscription description by the client; generating a token based on the signed subscription description; including the token in a request made of the request processing entity; verifying the digital signature of the client by the request processing entity; processing the request by the request processing entity; and providing, by the content provider, the service to the client based on results of the processed request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of providing a service in a distributed architecture environment, the environment including a client, a first entity providing a first good and/or service to the client and a second entity providing a second good and/or service to the client wherein the first entity must request an aspect of the second good or service from the second entity in order to deliver the first good or service to the client and wherein the second entity must have assurance that honoring the request of the first entity is authorized, the method comprising:
-
ordering a first good or service from the first entity by the client; generating a description of the aspect of the second good or service; signing the description by an authorizing entity; generating a token based on the signed description; including, by the first entity, the token with the request made of the second entity;
verifying, by the second entity, the signature of the authorizing entity;honoring, by the second entity, the request; and delivering the first good or service to the client by the first entity based on the honored request. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for providing a service in a distributed architecture environment, the environment including a client, a content provider and a request processing entity, the system comprising:
-
means for making a subscription request of the content provider by the client; means for generating a subscription description based on the subscription request; means for adding a digital signature to the subscription description by the client; means for generating a token based on the signed subscription description; means for including the token in a request made of the request processing entity; means for verifying the digital signature of the client by the request processing entity; means for processing the request by the request processing entity; and means for providing, by the content provider, the service to the client based on results of the processed request. - View Dependent Claims (28, 29, 30, 31)
-
Specification