IP Library Granted Patent US 9,967,296
Granted Patent B2
US 9,967,296 · App. 14/703,568 · Granted May 8, 2018

Method and apparatus for playlist synchronization

Inventors: Bo He (Shenzhen, CN); Wenwei Xin (Shenzhen, CN); Yilan Liu (Shenzhen, CN); Jinfang Yang (Shenzhen, CN); Xiaoyi Liao (Shenzhen, CN); Yijun Gao (Shenzhen, CN); Heng Zeng (Shenzhen, CN); Fengchun Li (Shenzhen, CN); Chuxiong Huang (Shenzhen, CN); Yang Guo (Shenzhen, CN); Jing Li (Shenzhen, CN); Yaoming Huang (Shenzhen, CN)
Assignee: GUANGZHOU KUGOU COMPUTER TECHNOLOGY CO. LTD.
H04L65/1083H04L65/4092H04L67/10
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,967,296
App. No.
14/703,568
Granted
May 8, 2018
Kind
B2
Abstract

The present application is applicable to the field of network technologies, and provides method and apparatus for playlist synchronization, where the method includes: detecting a user operation on a playlist of multimedia documents at a first terminal; generating an operation code according to the user operation on the playlist, the operation code including an identifier of the playlist; extracting identification information, the identification information including a user identifier and a globally unique identifier (GUID) of the first terminal; and sending the operation code and the identification information to the server, wherein the server is configured to identify a second terminal according to the operation code and the identification information and send the operation code to the second terminal such that the second terminal can perform a synchronization operation to a playlist of multimedia documents at the second terminal according to the operation code.

Claims (47)

1. A method for synchronizing a playlist between multiple mobile terminals through a server, wherein the multiple mobile terminals are communicatively coupled to the server via a communication network, the method comprising:

detecting a user update operation on a playlist of multimedia documents associated with a user account at a first mobile terminal;

generating an update operation code according to the user update operation on the playlist, the update operation code including (1) an identifier of the playlist, and (2) a progress timestamp of a multimedia document in the playlist indicating at what time point the play of the multimedia document is suspended at the first mobile terminal;

extracting identification information, the identification information including a user identifier of the user account and a globally unique identifier (GUID) of the first mobile terminal;

determining a second mobile terminal that has logged into the user account using the same user identifier and is currently in an online state and has a GUID different from the GUID of the first mobile terminal;

sending the update operation code and the identification information to the server, wherein the server is configured to send the update operation code to the second mobile terminal according to the identification information such that the second mobile terminal can perform a synchronization operation to the playlist of multimedia documents at the second mobile terminal according to the update operation code, wherein the synchronization operation performed by the second mobile terminal includes playing, in response to a user selection of the multimedia document, the multimedia document starting at a time point rolled back by a predetermined time period before the progress timestamp indicating the time point the play of the multimedia document was suspended at the first mobile terminal.

2. The method according to claim 1 , wherein the server is further configured to:

extract the user identifier from the identification information;

extract the identifier of the playlist from the update operation code;

select, among a plurality of mobile terminals, the second mobile terminal that matches the user identifier and the identifier of the playlist; and

return an acknowledgement message to the first mobile terminal, the acknowledgement message including the GUID of the second mobile terminal.

3. The method according to claim 2 , wherein the second mobile terminal is registered as being in an online state at the server simultaneously while the first mobile terminal is registered as being in an online state at the server.

4. The method according to claim 2 , wherein the server is configured to associate the GUID of the first mobile terminal and the GUID of the second mobile terminal with the user identifier before receiving the update operation code and the identification information from the first mobile terminal.

5. The method according to claim 1 , wherein the update operation code further includes an identifier of a multimedia document and information associated with a predefined action on the multimedia document, and the synchronization operation performed by the second mobile terminal further includes:

searching for the multimedia document according to the identifier of the multimedia document; and

when the multimedia document is found, applying the predefined action on the multimedia document; and

when the multimedia document is not found,

sending a request for the multimedia document to the server, receiving the multimedia document from a server-specified location, and applying the predefined action on the multimedia document.

6. The method according to claim 5 , wherein the server-specified location is the first mobile terminal.

7. A server that is communicatively coupled to multiple mobile terminals, the server comprising:

one or more processors;

memory; and

one or more program modules stored in the memory, wherein the one or more program modules, when executed by the one or more processors, cause the server to:

receive an update operation code and identification information from a first mobile terminal, wherein the update operation code is generated according to a user update operation on a playlist of multimedia documents associated with a user account at the first mobile terminal, the update operation code including (1) an identifier of the playlist and (2) a progress timestamp of a multimedia document in the playlist indicating at what time point the play of the multimedia document is suspended at the first mobile terminal, and wherein the identification information includes a user identifier of the user account and a globally unique identifier (GUID) of the first mobile terminal;

identify a second mobile terminal that has logged into the user account using the same user identifier and is currently in an online state and has a GUID different from the GUID of the first mobile terminal according to the update operation code and the identification information; and

send the update operation code to the second mobile terminal according to the GUID of the second mobile terminal such that the second mobile terminal can perform a synchronization operation to the playlist of multimedia documents at the second mobile terminal according to the update operation code, wherein the synchronization operation performed by the second mobile terminal includes playing, in response to a user selection of the multimedia document, the multimedia document starting at a time point rolled back by a predetermined time period before the progress timestamp indicating the time point the play of the multimedia document was suspended at the first mobile terminal.

8. The server according to claim 7 , wherein the server is further configured to:

extract the user identifier from the identification information;

extract the identifier of the playlist from the update operation code;

select, among a plurality of mobile terminals, the second mobile terminal that matches the user identifier and the identifier of the playlist; and

return an acknowledgement message to the first mobile terminal, the acknowledgement message including a GUID of the second mobile terminal.

9. The server according to claim 8 , wherein the second mobile terminal is registered as being in an online state at the server simultaneously while the first mobile terminal is registered as being in an online state at the server.

10. The server according to claim 8 , wherein the server is further configured to associate the GUID of the first mobile terminal and the GUID of the second mobile terminal with the user identifier before receiving the update operation code and the identification information from the first mobile terminal.

11. A method for synchronizing a playlist between multiple mobile terminals through a server, wherein the multiple mobile terminals are communicatively coupled to the server via a communication network, the method comprising:

receiving, at a second mobile terminal, an update operation code from the server, wherein the update operation code is generated by a first mobile terminal according to a user update operation on a playlist of multimedia documents at the first mobile terminal and then sent to the server, wherein the update operation code includes a progress timestamp of a multimedia document in the playlist indicating at what time point the play of the multimedia document is suspended at the first mobile terminal, wherein the first mobile terminal and the second mobile terminal, each having a globally unique identifier (GUID), have logged into a user account at the server using a same user identifier and are both registered as being in an online state at the server simultaneously before the update operation code is generated; and

performing a synchronization operation to the playlist of multimedia documents at the second mobile terminal according to the update operation code, comprising: playing, in response to a user selection of the multimedia document, the multimedia document starting at a time point rolled back by a predetermined time period before the progress timestamp indicating the time point the play of the multimedia document was suspended at the first mobile terminal,

wherein the update operation code further includes an identifier of the multimedia document and information associated with a predefined action on the multimedia document, and the synchronization operation performed by the second mobile terminal further includes:

searching for the multimedia document according to the identifier of the multimedia document; and

when the multimedia document is found, applying the predefined action on the multimedia document; and

when the multimedia document is not found,

sending a request for the multimedia document to the server, receiving the multimedia document from a server-specified location, and applying the predefined action on the multimedia document.

12. The method according to claim 11 , wherein the update operation code further includes an identifier of a multimedia document and a predefined action on the multimedia document, and the synchronization operation performed by the second mobile terminal further includes:

searching for the multimedia document according to the identifier of the multimedia document; and

when the multimedia document is found, applying the predefined action on the multimedia document; and

when the multimedia document is not found:

sending a request for the multimedia document to the server, receiving the multimedia document from a server-specified location, and applying the predefined action on the multimedia document.

13. The method according to claim 12 , wherein the server-specified location is the first mobile terminal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2016
From: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
To: GUANGZHOU KUGOU COMPUTER TECHNOLOGY CO. LTD.
Reel/Frame 040118/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: HE, BO; XIN, WENWEI; LIU, YILAN; YANG, JINFANG; LIAO, XIAOYI; GAO, YIJUN; ZENG, HENG; LI, FENGCHUN; HUANG, CHUXIONG; GUO, YANG; LI, JING; HUANG, YAOMING
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 035733/0844 →
Priority Claims (1)
CN 2012 1 0450197 · Nov 12, 2012 · national
Continuity (2)
Continuation PCTCN2013085691 · Oct 22, 2013
Related Publication 20150237078A1 · Aug 20, 2015