IP Library Granted Patent US 11,743,343
Granted Patent B2
US 11,743,343 · App. 17/716,557 · Granted Aug 29, 2023

Method and apparatus for transferring the state of content using short codes

Inventor: Oliver N. Cockcroft (Los Gatos, CA)
Assignee: PayPal, Inc.
H04L67/142G06F16/9566
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 11,743,343
App. No.
17/716,557
Granted
Aug 29, 2023
Kind
B2
Abstract

Method and a system to transfer the state of web-based content between devices through use of a short code. An example method includes determining a state of content being accessed on a device. The method further includes assigning a short code to the state of the content. The short code may have a limited number of characters. The method may further include storing the short code and the state of the content. The method may further include providing the content according to the state of the content on a second device based on the short code.

Claims (60)

1. A method, comprising:

streaming, by a server system, an initial portion of media content to a first application on a first device, wherein the media content is associated with and accessible via an identifier;

responsive to receiving a request from the first device, determining, by the server system, a state of the media content provided to the first application, wherein the state of the media content indicates a portion of the content being accessed by the first application on the first device;

generating, by the server system, a short code that is different from, and includes fewer characters than, the identifier, the short code for accessing the media content based on the state of the media content; and

transmitting, by the server system, the short code via a computer network, wherein the server system is configured to stream the media content based on the state of the media content responsive to receiving the short code from a device; and

responsive to receiving the short code from a second device, streaming, by the server system, the portion of the media content to a second application on the second device based on the state of the content as indicated by the short code.

2. The method of claim 1 , further comprising:

after generating the short code, store the short code in a database table that maps to the determined state of the media content.

3. The method of claim 1 , further comprising:

streaming, by the server system and in response to receiving the short code from the second device, the media content starting at a time as indicated by the state of the media content of the short code.

4. The method of claim 1 , wherein

the media content is a viewable content displayed at the first application;

the viewable content is displayable at the second application of the second device; and

the state of the media content indicates one or more characteristics of the viewable content comprising a place of the viewable content at which a user of the first application ceased accessing the viewable content at the first device.

5. The method of claim 1 , further comprising:

relaying the short code to the second device in response to a determination of pausing of access of the media content on the first device.

6. The method of claim 1 , further comprising:

mapping the short code to a uniform resource locator (URL) that identifies the media content.

7. The method of claim 1 , further comprising:

receiving, by the server system, a request for the short code from the first device, wherein the request indicates a selection of a user interface element displayed on a user interface of the first device.

8. The method of claim 1 , wherein the server system is configured to stream the media content based on the state of the media content including modifying one or more characteristics of the media content to match capabilities of the second application on the second device, wherein the second application has one or more different capabilities from the first application.

9. The method of claim 1 , wherein the first application is a first instance of a media presentation application, and wherein the second application, to which the portion of the media content is streamed based on the short code, is a second instance of the media presentation application.

10. A system, comprising:

a non-transitory memory; and

one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to:

provide a data stream of media content to a first application on a first device, wherein the data stream is accessible via an identifier that is associated with the media content;

receive a request communication from the first device, the request communication requesting a provision of a short code to identify a certain location in the media content;

in response to the request, determine a state of the media content at the certain location that was provided to the first application via the data stream;

generate the short code for accessing the media content using a new data stream

based on the state of the media content, the short code being different from the identifier;

transmit the short code via a computer network, wherein the system is configured to provide the new data stream of the media content starting at the certain location according to the state of the media content of the short code; and

responsive to receiving the short code from a second device, provide the new data stream of the media content starting at the certain location according to the state of the media content of the short code.

11. The system of claim 10 , wherein executing the instructions further causes the system to,

after generating the short code, store the short code in a database table that maps to the determined state of the media content.

12. The system of claim 10 , wherein

the media content is a viewable content displayed at the first application;

the viewable content is displayable at a second application of the second device; and

the state of the media content indicates one or more characteristics of the viewable

content comprising a place of the viewable content at which a user of the first application ceased accessing the viewable content at the first device.

13. The system of claim 10 , wherein executing the instructions further causes the system to,

relay the short code to the second device in response to a determination, based on the request communication, of pausing of access of the media content on the first device.

14. The system of claim 10 , wherein the first application is a first instance of a media presentation application, and wherein a second application, to which the new data stream is provided based on the short code, is a second instance of the media presentation application.

15. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a system to perform operations comprising:

providing a data stream of media content to a first application on a first device, wherein the data stream is accessible via an identifier that is associated with the media content;

receiving a request communication from the first device, the request communication requesting a provision of a short code to identify a certain location in the media content;

in response to the request, determining a state of the media content at the certain location that was provided to the first application via the data stream;

generating the short cone for accessing the media content using a new data stream based on the state of the media content, the short code being different from the identifier;

transmitting the short code via a computer network, wherein the system is configured to provide the new data stream of the media content starting at the certain location according to the state of the media content of the short code; and

responsive to receiving the short code from a second device, providing the new data stream of the media content starting at the certain location according to the state of the media content of the short code.

16. The rm-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

after generating the short code, store the short code in a database table that maps to the determined state of the media content.

17. The non-transitory machine-readable medium of claim 15 , wherein

the media content is a viewable content displayed at the first application;

the viewable content is displayable at a second application of the second device; and

the state of the media content indicates one or more characteristics of the viewable content comprising a place of the viewable content at which a user of the first application ceased accessing the viewable content at the first device.

18. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

forwarding the short code to the second device in response to a determination, based on the request communication, of pausing of access of the media content on the first device.

19. The non-transitory machine-readable medium of claim 15 , wherein the first application is a first instance of a media presentation application, and wherein a second application, to which the new data stream is provided based on the short code, is a second instance of the media presentation application.

20. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

mapping a uniform resource locator (URL) that identifies the media content to the short code.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2022
From: COCKCROFT, OLIVER N.
To: EBAY INC.
Reel/Frame 059549/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2022
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 059549/0410 →
Continuity (4)
Continuation 16128371 · Sep 11, 2018
Continuation 13614597 · Sep 13, 2012
Provisional Application 61535221 · Sep 15, 2011
Related Publication 20220239749A1 · Jul 28, 2022