IP Library Granted Patent US 9,973,826
Granted Patent B2
US 9,973,826 · App. 15/255,867 · Granted May 15, 2018

Providing a program listing

Inventor: Ranjith Jayaram (San Jose, CA)
Assignee: Google LLC
H04N21/4826G06F17/3053H04L51/04H04L51/32H04L67/306H04N21/2408H04N21/252H04N21/25866H04N21/4312H04N21/44222H04N21/4532H04N21/4788H04N21/4821H04N21/84
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,973,826
App. No.
15/255,867
Granted
May 15, 2018
Kind
B2
Abstract

Systems and methods for providing a program listing include storing user profile data and a user identifier for a user; storing an association of the user identifier with user identifiers for each of the plurality of social contacts of the user; receiving program identifier data representing programs currently being viewed by the social contacts; ranking the program identifier data for each of the plurality of social contacts based at least in part on the user profile data; and sending display data representing the program identifier data for display in an order based on the ranking.

Claims (28)

1. A method for providing a multi-pane display of programs being viewed by a plurality of social contacts of a user, comprising:

receiving, at a hardware processor, program identifier data representing programs currently being viewed by the plurality of social contacts of the user or previously viewed by the plurality of social contacts of the user, wherein each of the program identifier data was automatically generated in response to one of the plurality of social contacts of the user viewing one of the programs; and

providing, by the hardware processor, display data in a multi-pane display, wherein, in a first mode, the multi-pane display displays a plurality of video programs which have each been individually selected for sharing by one or more of the plurality of social contacts, wherein each of the plurality of video programs corresponds to at least a portion of the received program identifier data, and wherein each of the plurality of video programs being displayed is displayed in a pane of the multi-pane display.

2. The method of claim 1 , further comprising receiving a user request to select one of the plurality of viewed programs being displayed within the multi-pane display.

3. The method of claim 2 , further comprising determining whether the user has access to a program source providing the one of the plurality of video programs.

4. The method of claim 1 , wherein providing display data further comprises providing display data representing a plurality of the program identifier data to the user, wherein the display data is configured to align each of the plurality of program identifier data with an identifier of one of the plurality of social contacts viewing, or who previously viewed, the program associated with the program identifier.

5. The method of claim 1 , further comprising receiving feedback from one of the plurality of social contacts, wherein the feedback comprises an electronic message relating to a program being viewed by one of the plurality of social contacts.

6. The method of claim 1 , wherein providing display data comprises providing simultaneous video streams of the plurality of video programs.

7. The method of claim 1 , wherein the plurality of video programs which have each been individually selected for sharing by one or more of the plurality of social contacts, have been shared in connection with a user account in response to selection of the user account in a confirmation screen that is presented in response to the selection for sharing.

8. A system for providing a multi-pane display of programs being viewed by a plurality of social contacts of a user, comprising:

a hardware processor configured to:

receive program identifier data representing programs currently being viewed by the plurality of social contacts of the user or previously viewed by the plurality of social contacts of the user, wherein each of the program identifier data was automatically generated in response to one of the plurality of social contacts of the user viewing one of the programs; and

provide display data in a multi-pane display, wherein, in a first mode, the multi-pane display displays a plurality of video programs which have each been individually selected for sharing by one or more of the plurality of social contacts, wherein each of the plurality of video programs corresponds to at least a portion of the received program identifier data, and wherein each of the plurality of video programs being displayed is displayed in a pane of the multi-pane display.

9. The system of claim 8 , wherein the hardware processor also receives a user request to select one of the plurality of viewed programs being displayed within the multi-pane display.

10. The system of claim 9 , wherein the hardware processor also determines whether the user has access to a program source providing the one of the plurality of video programs.

11. The system of claim 8 , wherein providing display data further comprises providing display data representing a plurality of the program identifier data to the user, wherein the display data is configured to align each of the plurality of program identifier data with an identifier of one of the plurality of social contacts viewing, or who previously viewed, the program associated with the program identifier.

12. The system of claim 8 , wherein the hardware processor also receives feedback from one of the plurality of social contacts, wherein the feedback comprises an electronic message relating to a program being viewed by one of the plurality of social contacts.

13. The system of claim 8 , wherein providing display data comprises providing simultaneous video streams of the plurality of video programs.

14. The system of claim 8 , wherein the plurality of video programs which have each been individually selected for sharing by one or more of the plurality of social contacts, have been shared in connection with a user account in response to selection of the user account in a confirmation screen that is presented in response to the selection for sharing.

15. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for providing a multi-pane display of programs being viewed by a plurality of social contacts of a user, the method comprising:

receiving program identifier data representing programs currently being viewed by the plurality of social contacts of the user or previously viewed by the plurality of social contacts of the user, wherein each of the program identifier data was automatically generated in response to one of the plurality of social contacts of the user viewing one of the programs; and

providing display data in a multi-pane display, wherein, in a first mode, the multi-pane display displays a plurality of video programs which have each been individually selected for sharing by one or more of the plurality of social contacts, wherein each of the plurality of video programs corresponds to at least a portion of the received program identifier data, and wherein each of the plurality of video programs being displayed is displayed in a pane of the multi-pane display.

16. The non-transitory computer readable medium of claim 15 , wherein the method further comprises receiving a user request to select one of the plurality of viewed programs being displayed within the multi-pane display.

17. The non-transitory computer readable medium of claim 16 , wherein the method further comprises determining whether the user has access to a program source providing the one of the plurality of video programs.

18. The non-transitory computer readable medium of claim 15 , wherein providing display data further comprises providing display data representing a plurality of the program identifier data to the user, wherein the display data is configured to align each of the plurality of program identifier data with an identifier of one of the plurality of social contacts viewing, or who previously viewed, the program associated with the program identifier.

19. The non-transitory computer readable medium of claim 15 , wherein the method further comprises receiving feedback from one of the plurality of social contacts, wherein the feedback comprises an electronic message relating to a program being viewed by one of the plurality of social contacts.

20. The non-transitory computer readable medium of claim 15 , wherein providing display data comprises providing simultaneous video streams of the plurality of video programs.

21. The non-transitory computer-readable medium of claim 15 , wherein the plurality of video programs which have each been individually selected for sharing by one or more of the plurality of social contacts, have been shared in connection with a user account in response to selection of the user account in a confirmation screen that is presented in response to the selection for sharing.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
Continuity (3)
Continuation 14721901 · May 26, 2015
Continuation 13342893 · Jan 3, 2012
Related Publication 20160373826A1 · Dec 22, 2016