IP Library Granted Patent US 10,031,905
Granted Patent B2
US 10,031,905 · App. 14/586,790 · Granted Jul 24, 2018

Micro browser spreadsheet viewer

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 10,031,905
App. No.
14/586,790
Granted
Jul 24, 2018
Kind
B2
Abstract

Various technologies and techniques are disclosed for displaying and managing spreadsheets on mobile devices. An optimized search can be performed. A selection is received from a user to open a spreadsheet. A find selection is received from the use along with keywords for which to the user wishes to search. Any matching keywords are found in the spreadsheet and the cell location of the keywords is retrieved. A results page is constructed that shows search result listings with the keywords along with data surrounding the one or more keywords. The results page is displayed. Navigation options are provided for allowing a user to navigate around the spreadsheet. Right, left, downward, and upward navigation options can be used to change the current view of the spreadsheet by a pre-defined number of cells. Techniques are described for optimizing the display of charts in the spreadsheet.

Claims (53)

1. Non-transitory computer storage media having computer-executable instructions for causing a computer to perform steps comprising:

displaying a plurality of user-selectable options that correspond to at least one of a pre-defined number of rows or a pre-defined number of columns;

receiving a selection from a user as to at least one of the pre-defined number of rows or the pre-defined number of columns from the plurality of user-selectable options, the number being greater than one;

receiving a selection from the user to open a spreadsheet;

displaying a portion of the spreadsheet in a current view;

when the spreadsheet contains additional columns of data on a right side of any columns being displayed in the current view, providing a right navigation option that when selected will shift the spreadsheet rightward by the pre-defined number of columns;

when the spreadsheet contains additional columns of data on a left side of any columns being displayed in the current view, providing a left navigation option that when selected will shift the spreadsheet leftward by the pre-defined number of columns;

when the spreadsheet contains additional rows of data on a lower side of any rows being displayed in the current view, providing a down navigation option that when selected will shift the spreadsheet downward by the pre-defined number of rows; and

when the spreadsheet contains additional rows of data on an upper side of any rows being displayed in the current view, providing an up navigation option that when selected will shift the spreadsheet upward by the pre-defined number of rows.

2. The non-transitory computer storage media of claim 1 , further having computer-executable instructions for causing a computer to perform steps comprising:

receiving a selection from a user to freeze a row or column of the spreadsheet.

3. The non-transitory computer storage media of claim 2 , further having computer-executable instructions for causing a computer to perform steps comprising:

prompting the user to specify the row or column to freeze.

4. The non-transitory computer storage media of claim 3 , further having computer-executable instructions operable to cause a computer to perform steps comprising:

freezing the row or column that was specified by the user as the user navigates through the spreadsheet.

5. The non-transitory computer storage media of claim 4 , further having computer-executable instructions for causing a computer to perform steps comprising:

receiving a selection from a user to unfreeze the row or column; and

unfreezing the row or column in the spreadsheet.

6. A computer-implemented method, the method comprising:

displaying a plurality of user-selectable options that correspond to at least one of a pre-defined number of rows or a pre-defined number of columns;

receiving a selection from a user as to at least one of the pre-defined number of rows or the pre-defined number of columns from the plurality of user-selectable options, the number being greater than one;

receiving a selection from the user to open a spreadsheet;

displaying a portion of the spreadsheet in a current view;

when the spreadsheet contains additional columns of data on a right side of any columns being displayed in the current view, providing a right navigation option that when selected will shift the spreadsheet rightward by the pre-defined number of columns;

when the spreadsheet contains additional columns of data on a left side of any columns being displayed in the current view, providing a left navigation option that when selected will shift the spreadsheet leftward by the pre-defined number of columns;

when the spreadsheet contains additional rows of data on a lower side of any rows being displayed in the current view, providing a down navigation option that when selected will shift the spreadsheet downward by the pre-defined number of rows; and

when the spreadsheet contains additional rows of data on an upper side of any rows being displayed in the current view, providing an up navigation option that when selected will shift the spreadsheet upward by the pre-defined number of rows.

7. The computer-implemented method of claim 6 , further comprising:

receiving a selection from a user to freeze a row or column of the spreadsheet.

8. The computer-implemented method of claim 7 , further comprising:

prompting the user to specify the row or column to freeze.

9. The computer-implemented method of claim 8 , further comprising:

freezing the row or column that was specified by the user as the user navigates through the spreadsheet.

10. The computer-implemented method of claim 9 , further comprising:

receiving a selection from a user to unfreeze the row or column; and

unfreezing the row or column in the spreadsheet.

11. Non-transitory computer storage media having computer-executable instructions for causing a computer to perform steps comprising:

displaying a plurality of user-selectable options that correspond to at least one of a pre-defined number of rows or a pre-defined number of columns;

receiving a selection from a user from the user-selectable options as to at least one of the predetermined number of rows to display or the predetermined number of columns to display, the number being greater than one;

receiving a selection from a user to open a spreadsheet;

displaying a portion of the spreadsheet in a current view, the portion being determined by at least one of the predetermined number of rows or the predetermined number of columns;

when the spreadsheet contains additional columns of data on a right side of any columns being displayed in the current view, providing a right navigation option that when selected will shift the spreadsheet rightward;

when the spreadsheet contains additional columns of data on a left side of any columns being displayed in the current view, providing a left navigation option that when selected will shift the spreadsheet leftward;

when the spreadsheet contains additional rows of data on a lower side of any rows being displayed in the current view, providing a down navigation option that when selected will shift the spreadsheet downward; and

when the spreadsheet contains additional rows of data on an upper side of any rows being displayed in the current view, providing an up navigation option that when selected will shift the spreadsheet upward.

12. The non-transitory computer storage media of claim 11 , further having computer-executable instructions for causing a computer to perform steps comprising:

receiving a selection from a user as to a pre-defined number of columns by which to shift;

receiving a request from the user to shift left or right; and

shifting the spreadsheet left or right, respectively, by the pre-defined number of columns.

13. The non-transitory computer storage media of claim 11 , further having computer-executable instructions for causing a computer to perform steps comprising:

receiving a selection from a user as to a pre-defined number of rows by which to shift;

receiving a request from the user to shift up or down; and

shifting the spreadsheet up or down, respectively, by the pre-defined number of rows.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: FU, TSUI-YING; KING, HUNG JU; HUNG, SHAO YI; TSENG, YUNG-YU
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045881/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →
Cited By (5)
US 12,288,024 US 12,346,653 US 12,417,074 US 12,591,351 US 12,645,343