IP Library › Granted Patent US 11,073,979
Granted Patent B2
US 11,073,979 · App. 13/842,620 · Granted Jul 27, 2021

Non-linear navigation of data representation

Inventors: Bruce A. Augustine (Lakeinthehill, IL); Allyson J. Beuhler (Woodridge, IL); Kevin M. Brooks (Malden, MA); Jeffrey E. Tycz (Palo Alto, CA); Xia Yue (Mountain View, CA)
Assignee: ARRIS Enterprises LLC
G06F3/04855G06F3/0485G06F3/04847G06F3/04883G06F3/04886G09G5/34H04N21/422H04N21/4312H04N21/47H04N21/4821G06F2203/04805G06F2203/04806G09G2340/045G09G2340/145H04N21/482
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,073,979
App. No.
13/842,620
Filed
Mar 15, 2013
Granted
Jul 27, 2021
Kind
B2
Art Unit
2145
USPC
725/52
Abstract

A method for scrolling through a representation of data that is too large to be presented legibly in its entirety within confines of a display is disclosed. The method includes presenting a section of the representation on the display. A portion of the representation is selected, using the section presented on the display, for scrolling on. The presentation of the section presented on the display is modified to include additional representation based on the portion selected. The additional content is to be presented in a non-linear fashion. Input from a user interface associated with movement through the additional content is received. The movement is to provide non-linear scrolling through the additional content. Apparatus for performing the method is also disclosed.

Claims (58)

1. A method for vertical scrolling through a representation of data comprising a plurality of rows, wherein said representation of data is too large to be presented legibly in its entirety within confines of a display, the method comprising:

presenting, on the display, a section of the representation;

selecting, using the section presented on the display, a portion of the representation for scrolling on;

modifying presentation of the section presented on the display to include additional content of the representation based on the portion selected, wherein the additional content of the representation is to be presented in a non-linear fashion;

receiving input from a user interface device to scroll through the additional content of the representation, wherein the input comprises making contact with a first point presented on the display, wherein the first point is established as a first contact point when the contact with the first point is maintained for at least a defined amount of time, the input further comprising movement from the first point presented on the display to provide non-linear scrolling through the additional content of the representation; and

based on receiving a second input associated with selection of a second point presented on the display and a pause in movement at the second point for a predetermined amount of time, wherein the second input comprises a movement of the contact with the first point away from the first point presented on the display to provide non-linear scrolling through the additional content of the representation, and magnifying the row the user input is associated with at any point during the scrolling, recalibrating a point of inflection from a first point of inflection associated with the first point to a second point of inflection associated with the second point, wherein the second point of inflection comprises a height as defined by a curve, wherein the curve comprises a plurality of other points, each respective one of the plurality of other points comprising a respective height as defined by the curve; and

modifying presentation of the section presented on the display to present content associated with the second point at the height defined by the curve for the second point of inflection and to present content associated with each respective one of the plurality of other points at the respective height defined by the curve for the respective other point, wherein the second point is associated with a channel, and wherein the content associated with the second point comprises information associated with the channel;

wherein the representation is an electronic program guide, wherein information in the electronic program guide is placed in the background of the presentation in response to the non-linear scrolling.

2. The method of claim 1 , wherein the selecting the portion of representation for scrolling on includes identifying the point of inflection within the portion.

3. The method of claim 2 , wherein the additional content of the representation is to be presented in a non-linear fashion based on distance from the point of inflection.

4. The method of claim 3 , wherein the non-linear fashion includes a bell curve.

5. The method of claim 3 , wherein the non-linear fashion includes a piecewise linear function.

6. The method of claim 2 , wherein the additional content of the representation is to be presented such that it is deemphasized as it gets further from the point of inflection.

7. The method of claim 6 , wherein deemphasizing includes getting smaller.

8. The method of claim 6 , wherein deemphasizing includes fading to black.

9. The method of claim 6 , wherein deemphasizing includes changing opacity.

10. The method of claim 1 , wherein at least a part of the additional content of the representation may be illegible.

11. The method of claim 1 , further comprising emphasizing a part of the additional content of the representation associated with a current location of the scrolling.

12. The method of claim 11 , wherein the emphasizing includes enlarging.

13. The method of claim 2 , wherein the input comprising movement around the point of inflection provides scrolling with fine granularity.

14. The method of claim 2 , wherein the input comprising movement away from the point of inflection provides accelerated scrolling.

15. The method of claim 14 , further comprising emphasizing a part of the additional content of the representation associated with a current location of the scrolling, wherein the emphasizing provides guidance regarding location of the accelerated scrolling.

16. The method of claim 2 , further comprising recalibrating the point of inflection.

17. The method of claim 16 , wherein the recalibrating the point of inflection includes pausing the input associated with movement for a predetermined amount of time.

18. The method of claim 1 , wherein the portion of the representation is a row.

19. The method of claim 1 , wherein the portion of representation is a column.

20. The method of claim 1 , wherein the portion of representation is a row and column.

21. The method of claim 1 , wherein the portion of representation is the section of the representation.

22. The method of claim 1 , wherein the representation is a two dimensional data representation.

23. The method of claim 1 , wherein the representation is a three dimensional data representation.

24. The method of claim 1 , wherein the representation is a listing of various items of information for purposes of permitting the user to utilize the user interface device to interactively view or select the various items.

25. The method of claim 1 , wherein the portion of representation includes at least some subset of channel and time.

26. The method of claim 1 , wherein the input comprising movement of the user interface device is mapped directly to movement of the scrolling through the additional content of the representation.

27. The method of claim 1 , wherein the modifying presentation of the section presented on the display includes modifying part of the section not within the portion selected.

28. A non-transitory computer readable medium comprising stored instructions, wherein when executed by a processor cause the processor to:

present on a display a section of a representation of data comprising a plurality of rows, wherein the representation is too large to be presented legibly in its entirety within confines of the display;

select, using the section presented on the display, a portion of the representation for scrolling on;

modify presentation of the section presented on the display to include additional content of the representation based on the portion selected, wherein the additional content of the representation is to be presented in a non-linear fashion;

process inputs from a user interface device associated with movement thereof, wherein the inputs comprise making contact with a first point presented on the display, wherein the first point is established as a first contact point when the contact with the first point is maintained for at least a defined amount of time, the input further comprising movement away from the first point of the user interface to provide non-linear scrolling through the additional content of the representation; and

based on receiving a second input associated with selection of a second point of the user interface and a pause in movement at the second point fora predetermined amount of time, recalibrating the point of inflection from a first point of inflection associated with the first point to a second point of inflection associated with the second point, wherein the second point of inflection comprises a height as defined by a curve, wherein the curve comprises a plurality of other points, each respective one of the plurality of other points comprising a respective height as defined by the curve, wherein the second input comprises a movement of the contact with the first point away from the first point presented on the display to provide non-linear scrolling through the additional content of the representation, and magnifying the row the user input is associated with at any point during the scrolling; and

modify presentation of the section presented on the display to present content associated with the second point at the height defined by the curve for the second point of inflection and to present content associated with each respective one of the plurality of other points at the respective height defined by the curve for the respective other point, wherein the second point is associated with a channel, and wherein the content associated with the second point comprises information associated with the channel; and

wherein the representation is an electronic program guide, wherein information in the electronic program guide is placed in the background of the presentation in response to the non-linear scrolling.

29. The non-transitory computer readable medium of claim 28 , wherein the stored instructions, when executed by the processor further cause the processor to identify a point of inflection within the portion, wherein the additional content of the representation is to be presented such that it decreases in size as it gets further from the point of inflection.

30. The non-transitory processor readable medium of claim 29 , wherein the stored instructions, when executed by the processor further cause the processor to recalibrate the point of inflection.

31. The non-transitory processor readable medium of claim 28 , wherein the stored instructions, when executed by the processor further cause the processor to enlarge a part of the additional content associated with a current location of the scrolling.

32. An interactive device comprising

a memory in communication with at least one processor;

a display device in communication with the at least one processor, and configured by one or more programs to:

present a section of a representation of data, wherein the representation is too large to be presented legibly in its entirety within confines of the display;

modify presentation of the section presented on the display to include additional content of the representation based on a portion of the section selected for scrolling, wherein the additional content of the representation is to be presented in a non-linear fashion; and

scroll through the modified presentation of the section based on user instructions received; and

a user interface in communication with the at least one processor, and operable to:

receive a selection from a user, from the section presented on the display, of the portion of the representation for scrolling; and

receive the user instructions from the user, for scrolling through the modified presentation, wherein the user instructions comprise making contact with a first point presented on the display, wherein the first point is established as a first contact point when the contact with the first point is maintained for at least a defined amount of time, the input further causing non-linear scrolling through the additional content of the representation from a first point;

receive a second selection from the user, the second selection associated with selection of a second point presented on the display and a pause in movement at the second point for a predetermined amount of time, wherein the second selection comprises a movement of the contact with the first point away from the first point presented on the display to provide non-linear scrolling through the additional content of the representation, and magnifying the row the user selection is associated with at any point during the scrolling; and

recalibrate a point of inflection from a first point of inflection associated with the first point to a second point of inflection associated with the second point, wherein the second point of inflection comprises a height as defined by a curve, wherein the curve comprises a plurality of other points, each respective one of the plurality of other points comprising a respective height as defined by the curve; and

modify presentation of the section presented on the display to present content associated with the second point at the height defined by the curve for the second point of inflection and to present content associated with each respective one of the plurality of other points at the respective height defined by the curve for the respective other point, wherein the second point is associated with a channel, and wherein the content associated with the second point comprises information associated with the channel; and

wherein the representation is an electronic program guide, wherein information in the electronic program guide is placed in the background of the presentation in response to the non-linear scrolling.

Assignments (13)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
CHANGE OF NAME Recorded Jul 1, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049640/0544 →
MERGER AND CHANGE OF NAME Recorded Jul 1, 2019
From: GENERAL INSTRUMENT CORPORATION; ARRIS TECHNOLOGY, INC
To: ARRIS TECHNOLOGY, INC
Reel/Frame 049640/0337 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: AUGUSTINE, BRUCE A.; BEUHLER, ALLYSON J.; BROOKS, KEVIN M.; TYCZ, JEFFREY E.; YUE, XIA
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 030022/0764 →
Continuity (1)
Related Publication 20140282739A1 · Sep 18, 2014
Cited By (3)
US 12,613,611 US 12,634,558 US 12,666,105