IP Library Granted Patent US 9,473,479
Granted Patent B2
US 9,473,479 · App. 14/288,938 · Granted Oct 18, 2016

Automating authentication with multi-channel media distributors

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 9,473,479
App. No.
14/288,938
Granted
Oct 18, 2016
Kind
B2
Abstract

In some embodiments, a processing device extracts a cookie from a first media application that is prevented from providing the cookie to a second media application. The cookie includes authentication information that is associated with an authentication of the first media application with a multi-channel media distributor for accessing a first media channel. The processing device copies the extracted cookie to a shared storage resource that is accessible to both the first media application and the second media application. In response to the second media application accessing a second media channel, the processing device retrieves the extracted cookie from the shared storage resource. The second media application provides the authentication information from the extracted cookie to the multi-channel media distributor for authenticating the second media application to access the second media channel.

Claims (65)

1. A method comprising:

extracting, by a processing device, a cookie associated with a first media application that is inaccessible to a second media application executed by the processing device, wherein the cookie comprises authentication information that is associated with authenticating the first media application with a multi-channel media distributor for accessing a first media channel, wherein the authentication information indicates that the multi-channel media distributor has verified that a user has been authenticated from valid credentials provided to the multi-channel media distributor, wherein extracting the cookie comprises comparing (i) cookie information available to the first media application prior to an authentication process with the multi-channel media distributor and (ii) cookie information available to the first media application after the authentication process;

storing the extracted cookie to a shared storage resource that is accessible to both the first media application and the second media application;

responsive to the second media application accessing a second media channel, retrieving the extracted cookie from the shared storage resource;

providing, by the second media application, the authentication information from the extracted cookie to the multi-channel media distributor for authenticating the second media application to access the second media channel;

receiving an authorization token indicating that the second media channel is included in a subset of channels from the multi-channel media distributor for which the valid credentials provide access; and

using the received authorization token to access the second media channel.

2. The method of claim 1 , further comprising determining, by the processing device, that the multi-channel media distributor requires separate authentication processes for accessing the first and second media channels, wherein the extracted cookie is retrieved based on determining that the multi-channel media distributor requires the separate authentication processes.

3. The method of claim 2 , wherein the first media application is authenticated with the multi-channel media distributor for accessing the first media channel based on a subscription with the multi-channel media distributor that permits access to the first media channel;

wherein the extracted cookie is also accessed based on determining, by the processing device, that the subscription permits access to the second media channel by the second media application.

4. The method of claim 1 , wherein the cookie is extracted based on:

querying, by the processing device, an media service management application via a data network to determine whether the media service management application facilitates access to the multi-channel media distributor; and

receiving, by the processing device, confirmation via the data network that the media service management application facilitates access to the multi-channel media distributor.

5. The method of claim 1 , wherein extracting the cookie from the first media application further comprises:

identifying a first plurality of cookies that is available to the first media application prior to performing the authentication process with the multi-channel media distributor;

identifying a second plurality of cookies that is available to the first media application subsequent to performing the authentication process with the multi-channel media distributor;

subtracting the first plurality of cookies from the second plurality of cookies;

identifying a cookie generated by the performed authentication process with the multi-channel media distributor; and

extracting the identified cookie with a function provided by an application programming interface.

6. The method of claim 1 , wherein the first media application is authenticated by accessing a website provided by the multi-channel media distributor via a visible interface and wherein the authentication information from the extracted cookie is provided to the multi-channel media distributor for authenticating the second media application by accessing the website via an invisible interface.

7. The method of claim 1 , wherein the cookie being inaccessible to the second media application comprises a restraint on the processing device preventing the second media application from receiving the cookie from the first media application.

8. The method of claim 7 , wherein the restraint is associated with a sandboxing policy for an operating system executed by the processing device.

9. The method of claim 1 , wherein at least one of the first and second media applications is configured to access at respective one of the first and second media channels and is unable to access media channels other than the respective one of the first and second media channels.

10. The method of claim 1 , wherein storing the extracted cookie to the shared storage resource comprises storing the extracted cookie to a non-transitory computer-readable medium of a computing device in which the processing device is comprised.

11. The method of claim 1 , wherein storing the extracted cookie to the shared storage resource comprises transmitting, by the processing device, the extracted cookie to the shared storage resource via a data network.

12. The method of claim 1 , wherein extracting the cookie from the first media application further comprises:

identifying, in a cookie management object, a first set of cookies that are available to the first media application prior to being authenticated by the multi-channel media distributor;

generating a first record of the first set of cookies;

identifying, in the cookie management object, a second set of cookies that are available to the first media application after being authenticated by the multi-channel media distributor;

generating a second record of the second set of cookies; and

subtracting the cookies in the first record from the cookies in the second record.

13. A system comprising:

a processing device; and

a non-transitory computer-readable medium communicatively coupled to the processing device,

wherein the processing device is configured to execute instructions to perform operations comprising:

extracting a cookie associated with a first media application that is inaccessible to a second media application executed by the processing device, wherein the cookie comprises authentication information that is associated with authenticating the first media application with a multi-channel media distributor for accessing a first media channel, wherein the authentication information indicates that the multi-channel media distributor has verified that a user has been authenticated from valid credentials provided to the multi-channel media distributor, wherein extracting the cookie comprises comparing (i) cookie information available to the first media application prior to an authentication process with the multi-channel media distributor and (ii) cookie information available to the first media application after the authentication process;

storing the extracted cookie to a shared storage resource that is accessible to both the first media application and the second media application;

responsive to the second media application accessing a second media channel, retrieving the extracted cookie from the shared storage resource;

providing, by the second media application, the authentication information from the extracted cookie to the multi-channel media distributor for authenticating the second media application to access the second media channel;

receiving an authorization token indicating that the second media channel is included in a subset of channels from the multi-channel media distributor for which the valid credentials provide access; and

using the received authorization token to access the second media channel.

14. The system of claim 13 , wherein the operations further comprise determining that the multi-channel media distributor requires separate authentication processes for accessing the first and second media channels, wherein the extracted cookie is retrieved based on determining that the multi-channel media distributor requires the separate authentication processes.

15. The system of claim 13 , wherein extracting the cookie from the first media application further comprises:

identifying a first plurality of cookies that is available to the first media application prior to performing the authentication process with the multi-channel media distributor;

identifying a second plurality of cookies that is available to the first media application subsequent to performing the authentication process with the multi-channel media distributor;

subtracting the first plurality of cookies from the second plurality of cookies;

identifying a cookie generated by the performed authentication process with the multi-channel media distributor; and

extracting the identified cookie with a function provided by an application programming interface.

16. The system of claim 13 , wherein the first media application is authenticated by accessing a website provided by the multi-channel media distributor via a visible interface and wherein the authentication information from the extracted cookie is provided to the multi-channel media distributor for authenticating the second media application by accessing the website via an invisible interface.

17. The system of claim 13 , wherein the shared storage resource is comprised in the non-transitory computer-readable medium of the system.

18. A non-transitory computer-readable medium having program code stored thereon, the program code comprising:

program code for extracting a cookie associated with a first media application executed by a processing device, wherein the cookie is inaccessible to a second media application executed by the processing device and comprises authentication information that is associated with authenticating the first media application with a multi-channel media distributor for accessing a first media channel, wherein the authentication information indicates that the multi-channel media distributor has verified that a user has been authenticated from valid credentials provided to the multi-channel media distributor, wherein extracting the cookie comprises comparing (i) cookie information available to the first media application prior to an authentication process with the multi-channel media distributor and (ii) cookie information available to the first media application after the authentication process;

program code for storing the extracted cookie to a shared storage resource that is accessible to both the first media application and the second media application;

program code for retrieving the extracted cookie from the shared storage resource responsive to the second media application accessing a second media channel;

program code for providing the authentication information from the extracted cookie to the multi-channel media distributor for authenticating the second media application to access the second media channel;

program code for receiving an authorization token indicating that the second media channel is included in a subset of channels from the multi-channel media distributor for which the valid credentials provide access; and

program code for using the received authorization token to access the second media channel.

19. The non-transitory computer-readable medium of claim 18 , further comprising program code for determining that the multi-channel media distributor requires separate authentication processes for accessing the first and second media channels, wherein the extracted cookie is retrieved based on determining that the multi-channel media distributor requires the separate authentication processes;

wherein the first media application is authenticated by accessing a website provided by the multi-channel media distributor via a visible interface and wherein the authentication information from the extracted cookie is provided to the multi-channel media distributor for authenticating the second media application by accessing the website via an invisible interface.

20. The non-transitory computer-readable medium of claim 18 , wherein extracting the cookie from the first media application further comprises program code for:

identifying a first plurality of cookies that is available to the first media application prior to being authenticated by the multi-channel media distributor;

identifying a second plurality of cookies that is available to the first media application subsequent to being authenticated by the multi-channel media distributor; and

subtracting the first plurality of cookies from the second plurality of cookies;

identifying a cookie generated by the performed authentication process with the multi-channel media distributor; and

extracting the identified cookie with a function provided by an application programming interface.

Assignments (3)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED ON REEL 032977 FRAME 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Jun 20, 2014
From: TANASE, NARCIS-CIPRIAN
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 033204/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2014
From: NARCIS-CIPRIAN, TăNASE
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 032977/0191 →