IP Library Granted Patent US 8,874,901
Granted Patent B2
US 8,874,901 · App. 13/620,605 · Granted Oct 28, 2014

Authentication of data streaming service

Inventor: Conor P. Cahill (Waterford, VA)
Assignee: Facebook, Inc.
H04L63/08H04L63/10H04L65/1006
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,874,901
App. No.
13/620,605
Granted
Oct 28, 2014
Kind
B2
Abstract

A service provider may provide one or more services to and/or for a client. Providing a service may involve receiving a service request including a security token at the service provider and determining whether the security token is valid. Providing the service may also involve determining a session security token if the security token is valid and generating a service response including the session security token. Providing the service may further involve receiving a service request including the session security token, determining whether the session security token is valid, and, if the session security token is valid, generating a second service response.

Claims (61)

1. A method comprising:

receiving, from a user device, a first request at a service provider, the first request including user security information, the user security information identifying a user account and being received in a first request header type;

determining, using at least one processor, that the user security information is valid;

based on the user security information being valid, determining session security information and generating a response comprising the session security information;

receiving a service request, the service request comprising the session security information in a second request header type;

applying a user-selected setting; and

establishing a data streaming session with the user device, based on the user-selected setting.

2. The method of claim 1 , wherein the service provider comprises:

a control service that validates the user security information; and

a data feed service that provides the data streaming session.

3. The method of claim 2 , wherein a first server provides the control service and a second server provides the data feed service.

4. The method of claim 1 , further comprising:

determining whether the user security information has become invalid; and

based on the user security information becoming invalid, canceling the data streaming session with the user device.

5. The method of claim 1 , further comprising:

determining whether a request to update the user security information has been received; and

based on the request to update the user security information being received, validating the request and updating the user security information if the request is valid.

6. The method of claim 1 , wherein the requests and responses are expressed in a self-describing protocol.

7. The method of claim 6 , wherein the self-describing protocol comprises a Simple Object Access Protocol.

8. The method of claim 6 , wherein the data streaming session comprises an audio data feed, wherein the audio data feed is selected based on the user-selected setting.

9. The method of claim 1 , wherein the data streaming session comprises a video data feed, wherein the video data feed is selected based on the user-selected setting.

10. A system comprising:

at least one processor; and

at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

maintain a user-selected setting associated with a user account;

receive, from a user device, a service request, the service request comprising validation information, wherein the validation information identifies the user account;

determine that the validation information is valid;

based on the validation information being valid, determine session security information and generate a response comprising the session security information;

receive a second service request, the second service request comprising the session security information;

determine that the session security information is valid;

based on the session security information being valid, apply the user-selected setting;

based on the session security information being valid, establish a data streaming session with the user device, based on the user-selected setting;

receive a third service request from the user device, the third request comprising the session security information;

determine whether the session security information is valid; and

if the session security information is valid, establish a second data streaming session.

11. The system of claim 10 , wherein applying the user-selected setting comprises applying a parental control for the data streaming session.

12. The system of claim 11 , wherein the instructions when executed by the at least one processor, further cause the system to:

determine whether a request to update the session security information has been received; and

if a request to update the session security information has been received, validate the request and update the session security information if the request is valid.

13. The system of claim 12 , wherein the validation information comprises a security token; wherein the session security information comprises a session security token, wherein the session security token is smaller than the security token.

14. The system of claim 10 , wherein:

the validation information is received in a first request header type; and

the session security information is received in a second request header type.

15. A non-transitory computer readable medium storing instructions thereon that, when executed by at least one processor, cause the at least one processor to perform steps comprising:

sending, to a service provider, a service request, the service request comprising validation information in a first request header type;

receiving, from a service provider, a service response comprising session security information in a second request header type;

sending, to the service provider, a second service request, the second service request comprising the session security information;

applying a user-selected setting; and

establishing a streaming service session with the service provider, based on the user-selected setting.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform the steps of:

monitoring a validity period of the session security information;

determining if the validity period is about to expire; and

based on the validity period being about to expire, sending a request to update the session security information.

17. The non-transitory computer readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform the step of receiving a second service response, the second service response comprising second session security information.

18. The non-transitory computer readable medium of claim 17 , wherein: the validation information comprises a security token; wherein the session security information comprises a session security token, wherein the session security token is smaller than the security token.

19. The method of claim 1 , wherein the user-selected setting comprises parental controls.

20. The system of claim 10 , wherein the user-selected setting comprises parental controls.

21. The method of claim 1 , wherein the user-selected settings comprise maturity levels.

22. The method of claim 1 , wherein determining that the user security information is valid occurs through a series of messages.

23. The method of claim 1 , wherein the request further includes device security information; and further comprising determining, using at least one processor, that the device security information is valid.

24. The method of claim 1 , wherein the user security information comprises a security token; wherein the session security information comprises a session security token, wherein the session security token is smaller than the security token.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2013
From: CAHILL, CONOR P.
To: AMERICA ONLINE, INC.
Reel/Frame 031034/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 031034/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2013
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 031034/0555 →
CHANGE OF NAME Recorded Aug 19, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 031035/0166 →
Continuity (5)
Continuation 13219938 · Aug 29, 2011
Continuation 11079709 · Mar 14, 2005
Provisional Application 60651471 · Jan 7, 2005
Provisional Application 60562659 · Apr 15, 2004
Related Publication 20130174232A1 · Jul 4, 2013