# US 8,544,040 B2 · System and method for displaying multimedia events scheduling information

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,544,040 B2
- Document ID: US8544040B2
- Status: Granted
- Kind: B2
- Application number: 11/618,640
- Filed: 2006-12-29
- Published: 2008-07-03
- Granted: 2013-09-24
- Earliest claimed: 2006-12-29
- Assignees: Google Inc.
- Applicants: Richard Carl Gossweiler, III; Marisa Bauer; John Wayne Blackburn; David A. Brown; Neha Gupta; Timothy Dharma Heilman; Manish Gordhan Patel; David Scott Reiss; Mehran Sahami; Maricia Scott; Thomas H. Taylor; Alice Tull; Mark Wagner; Lucy Congyun Zhang; Daniel John Zigmond
- Inventors: Richard Carl Gossweiler, III; Marisa Bauer; John Wayne Blackburn; David A. Brown; Neha Gupta; Timothy Dharma Heilman; Manish Gordhan Patel; David Scott Reiss; Mehran Sahami; Maricia Scott; Thomas H. Taylor; Alice Tull; Mark Wagner; Lucy Congyun Zhang; Daniel John Zigmond
- Web page: https://patentgrep.com/patent/US8544040B2

## CPC

- H04N 21/4821: {using a grid, e.g. sorted out by channel and broadcast time}
- H04N 7/163: {by receiver means only}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/4438: {Window management, e.g. event handling following interaction with the user interface}
- H04N 21/47: End-user applications
- H04N 21/482: End-user interface for programme selection
- H04N 21/4828: {for searching programme descriptors (retrieval of video data G06F16/739)}
- H04N 21/8453: {by locking or enabling a set of features, e.g. optional functionalities in an executable program}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A system for displaying information may include memory, one or more processors, and one or more modules stored in memory. The one or more modules are configured for execution by the one or more processors and may include instructions for: presenting a subset of a collection of data on a first grid having a first axis corresponding to units of time and a second axis, the collection of data comprising data representing time-bounded events; presenting a second grid having, first and second axes corresponding to the first and second axes of the first grid, the second grid corresponding to a larger portion of the collection of data than the subset presented on the first grid; and presenting a user moveable window for selecting a portion of the second grid, and selecting the subset presented on the first grid in accordance with a current position of the window.

## Claims

### Claim 1

A method of displaying program guide information, comprising:
at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors:
presenting a subset of a collection of program guide data on a first grid having a first axis corresponding to units of time and a second axis, the collection of program guide data comprising data representing time-bounded events;
concurrently, while presenting data in the first grid, displaying a second grid that partially overlaps the first grid, the second grid having first and second axes the same as the first and second axes of the first grid, the second grid has a greater number of the time-bounded events in the collection of program guide data than the subset presented on the first grid and the second grid is concurrently displayed with the first grid on a screen; and
presenting a user moveable window within the second grid for selecting a portion of the second grid, and updating the subset of the collection of program guide data concurrently presented on the first grid in accordance with the portion of the second grid selected by a current position of the user moveable window the selected portion of the second grid within the user movable window are displayed in a larger view on the first grid;
wherein the second axis of the first and second grids corresponds to content genres.

### Claim 2 (depends on 1)

The method of claim 1, wherein the time-bounded events comprise scheduled presentations of multimedia content.

### Claim 3 (depends on 1)

The method of claim 1, wherein the collection of program guide data corresponds to television shows scheduled for broadcast in a predefined time period.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first grid occupies a display region larger than a display region of the second grid.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
responding to a user action of repositioning the user moveable window by changing the subset concurrently presented on the first grid in accordance with the repositioned user moveable window; and
acquiring additional data from a server corresponding to the changed subset presented on the first grid.

### Claim 6 (depends on 5)

The method of claim 5, wherein the additional data comprises additional information associated with the time-bounded events;
the method including responding to user selection of a respective time-bounded event by displaying information included in the additional information.

### Claim 7

A method of displaying program guide information, comprising:
at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors:
presenting a subset of a collection of program guide data on a first grid having a first axis corresponding to units of time and a second axis, the collection of program guide data comprising data representing time-bounded events;
concurrently, while presenting data in the first grid, displaying a second grid that partially overlaps the first grid, the second grid having first and second axes the same as the first and second axes of the first grid, the second grid has a greater number of the time-bounded events in the collection of program guide data than the subset presented on the first grid and the second grid is concurrently displayed with the first grid on a screen; and
presenting a user moveable window within the second grid for selecting a portion of the second grid, and updating the subset of the collection of program guide data concurrently presented on the first grid in accordance with the portion of the second grid selected by a current position of the user moveable window the selected portion of the second grid within the user movable window are displayed in a larger view on the first grid;
wherein the collection of program guide data comprises data resulting from a search of a database in accordance with a search query, the second grid presenting search results from the search and the first grid presenting a subset of the search results in the second grid in accordance with a position of the user moveable window.

### Claim 8 (depends on 7)

The method of claim 7, wherein the search query is a user specified search query.

### Claim 9 (depends on 7)

The method of claim 7, wherein the search query comprises a predefined search query.

### Claim 10 (depends on 7)

The method of claim 7, wherein the first grid occupies a display region larger than a display region of the second grid.

### Claim 11 (depends on 7)

The method of claim 7, further comprising:
responding to a user action of repositioning the user moveable window by changing the subset concurrently presented on the first grid in accordance with the repositioned user moveable window; and
acquiring additional data from a server corresponding to the changed subset presented on the first grid.

### Claim 12 (depends on 11)

The method of claim 11, wherein the additional data comprises additional information associated with the time-bounded events;
the method including responding to user selection of a respective time-bounded event by displaying information included in the additional information.

### Claim 13

A system for displaying program guide information, comprising:
memory;
one or more processors; and
one or more modules stored in memory which, when executed by the one or more processors, cause the system to:
present a subset of a collection of program guide data on a first grid having a first axis corresponding to units of time and a second axis, the collection of program guide data comprising data representing time-bounded events;
concurrently display, while presenting data in the first grid, a second grid that partially overlaps the first grid, the second grid having, first and second axes the same as the first and second axes of the first grid, the second grid has a greater number of the time-bounded events in the collection of program guide data than the subset presented on the first grid and the second grid is concurrently displayed with the first grid on a screen; and
present a user moveable window within the second grid for selecting a portion of the second grid, and updating the subset of the collection of program guide data concurrently presented on the first grid in accordance with the portion of the second grid selected by a current position of the user moveable window the selected portion of the second grid within the user movable window are displayed in a larger view on the first grid;
wherein the collection of program guide data comprises data resulting from a search of a database in accordance with a search query, the second grid presenting search results from the search and the first grid presenting a subset of the search results in the second grid in accordance with a position of the user moveable window.

### Claim 14 (depends on 13)

The system of claim 13, wherein the time-bounded events comprise scheduled presentations of multimedia content.

### Claim 15 (depends on 13)

The system of claim 13, wherein the search query is a user specified search query.

### Claim 16 (depends on 13)

The system of claim 13, wherein the search query comprises a predefined search query.

### Claim 17 (depends on 13)

The system of claim 13, wherein the modules, when executed, further cause the system to:
respond to a user action of repositioning the user moveable window by changing the subset concurrently presented on the first grid in accordance with the repositioned user moveable window; and
acquire additional data from a server corresponding to the changed subset presented on the first grid.

### Claim 18 (depends on 17)

The system of claim 17, wherein the additional information includes information to be displayed when the user selects a respective time-bounded event of the first grid.

### Claim 19 (depends on 13)

The system of claim 13, wherein the first grid occupies a display region larger than a display region of the second grid.

### Claim 20

A non-transitory computer readable storage medium storing a computer program mechanism for execution by one or more processors of a computer system, the computer program mechanism comprising instructions for:
presenting a subset of a collection of program guide data on a first grid having a first axis corresponding to units of time and a second axis, the collection of program guide data comprising data representing time-bounded events;
concurrently, while presenting data in the first grid, displaying a second grid that partially overlaps the first grid, the second grid having first and second axes the same as the first and second axes of the first grid, the second grid has a greater number of the time-bounded events in the collection of program guide data than the subset presented on the first grid and the second grid is concurrently displayed with the first grid on a screen; and
presenting a user moveable window within the second grid for selecting a portion of the second grid, and updating the subset of the collection of program guide data concurrently presented on the first grid in accordance with the portion of the second grid selected by a current position of the user moveable window the selected portion of the second grid within the user movable window are displayed in a larger view on the first grid;
wherein the collection of program guide data comprises data resulting from a search of a database in accordance with a search query, the second grid presenting search results from the search and the first grid presenting a subset of the search results in the second grid in accordance with a position of the user moveable window.

### Claim 21 (depends on 20)

The non-transitory computer readable storage medium of claim 20, wherein the time-bounded events comprise scheduled presentations of multimedia content.

### Claim 22 (depends on 20)

The non-transitory computer readable storage medium of claim 20, wherein the search query is a user specified search query.

### Claim 23 (depends on 20)

The non-transitory computer readable storage medium of claim 20, wherein the search query comprises a predefined search query.

### Claim 24 (depends on 20)

The non-transitory computer readable storage medium of claim 20, wherein the computer program mechanism further comprises instructions for:
responding to a user action of repositioning the user moveable window by changing the subset concurrently presented on the first grid in accordance with the repositioned user moveable window; and
acquiring additional data from a server corresponding to the changed subset presented on the first grid.

### Claim 25 (depends on 24)

The non-transitory computer readable storage medium of claim 24, wherein the additional information includes information to be displayed when the user selects a respective time-bounded event of the first grid.

### Claim 26 (depends on 20)

The non-transitory computer readable storage medium of claim 20, wherein the first grid occupies a display region larger than a display region of the second grid.

### Claim 27

A system for displaying program guide information, comprising:
memory;
one or more processors; and
one or more modules stored in memory which, when executed by the one or more processors, cause the system to:
present a subset of a collection of program guide data on a first grid having a first axis corresponding to units of time and a second axis, the collection of program guide data comprising data representing time-bounded events;
concurrently display, while presenting data in the first grid, a second grid that partially overlaps the first grid, the second grid having, first and second axes the same as the first and second axes of the first grid, the second grid has a greater number of the time-bounded events in the collection of program guide data than the subset presented on the first grid and the second grid is concurrently displayed with the first grid on a screen; and
present a user moveable window within the second grid for selecting a portion of the second grid, and updating the subset of the collection of program guide data concurrently presented on the first grid in accordance with the portion of the second grid selected by a current position of the user moveable window the selected portion of the second grid within the user movable window are displayed in a larger view on the first grid;
wherein the second axis of the first and second grids corresponds to content genres.

### Claim 28 (depends on 27)

The system of claim 27, wherein the first grid occupies a display region larger than a display region of the second grid.

### Claim 29 (depends on 27)

The system of claim 27, wherein the modules, when executed further cause the system to:
respond to a user action of repositioning the user moveable window by changing the subset concurrently presented on the first grid in accordance with the repositioned user moveable window; and
acquire additional data from a server corresponding to the changed subset presented on the first grid.

### Claim 30

A non-transitory computer readable storage medium storing a computer program mechanism for execution by one or more processors of a computer system, the computer program mechanism comprising instructions for:
presenting a subset of a collection of program guide data on a first grid having a first axis corresponding to units of time and a second axis, the collection of program guide data comprising data representing time-bounded events;
concurrently, while presenting data in the first grid, displaying a second grid that partially overlaps the first grid, the second grid having first and second axes the same as the first and second axes of the first grid, the second grid has a greater number of the time-bounded events in the collection of program guide data than the subset presented on the first grid and the second grid is concurrently displayed with the first grid on a screen; and
presenting a user moveable window within the second grid for selecting a portion of the second grid, and updating the subset of the collection of program guide data concurrently presented on the first grid in accordance with the portion of the second grid selected by a current position of the user moveable window the selected portion of the second grid within the user movable window are displayed in a larger view on the first grid;
wherein the second axis of the first and second grids corresponds to content genres.

### Claim 31 (depends on 30)

The non-transitory computer readable storage medium of claim 30, wherein the first grid occupies a display region larger than a display region of the second grid.

### Claim 32 (depends on 30)

The non-transitory computer readable storage medium of claim 30, wherein the computer program mechanism further comprises instructions for:
responding to a user action of repositioning the user moveable window by changing the subset concurrently presented on the first grid in accordance with the repositioned user moveable window; and
acquiring additional data from a server corresponding to the changed subset presented on the first grid.
