IP Library Granted Patent US 11,726,635
Granted Patent B2
US 11,726,635 · App. 17/202,924 · Granted Aug 15, 2023

Customizations based on client resource values

Inventors: Melissa Ming-Sak Boucher (Los Altos Hills, CA); Jeremy Edward Britton (Santa Cruz, CA); Luke Bayes (St. Petersburg, FL); Monica F. Caso (Burlingame, CA); Alexander W. Deneui (Emerald Hills, CA); Christopher Leland Eck (Sammamish, WA); Nigel Robin Ellis (Redmond, WA); Filipe P. Fortes (Sarasota, FL); David Lilja Greenspan (Aptos, CA); Brett Robert Hobbs (Santa Monica, CA); Matthew B. Hudson (San Carlos, CA); Timothy Andrew James (Seattle, WA); Kenneth Francis Mendes (Sunnyvale, CA); Shishir S. Mehrotra (Los Altos, CA); Trevor Michael O'Brien (San Francisco, CA); Lane Patrick Shackleton (San Francisco, CA); Rhed Shi (San Jose, CA); Hariharan Sivaramakrishnan (Sunnyvale, CA); Jason Peter Stowe (Newcastle, WA); Jason Andrew Tamulonis (Seattle, WA); Himanshu Vasishth (Sunnyvale, CA); Ramesh Krishna Vyaghrapuri (Kenmore, WA); David Richard Wright (Redwood City, CA); Irvin Zhan (New Hyde Park, NY); Roger Mathieu Zurawicki (San Francisco, CA)
Assignee: Coda Project, Inc.
G06F3/0482G06F3/041G06F3/0485G06F3/0486G06F3/04847G06F16/2228G06F16/2282G06F40/106G06F40/14G06F40/166G06F40/177G06F40/18G06F40/197G06F40/205G06F3/04842G06F7/544G06F11/3438G06F11/3476G06F16/235G06F16/2358G06F16/26G06F16/93G06F40/10G06F40/103G06F2203/04806G06T11/206G06T2200/24
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,726,635
App. No.
17/202,924
Granted
Aug 15, 2023
Kind
B2
Abstract

The present disclosure describes methods and systems for interpreting a table grouping input value associated with a table, wherein the table comprises a plurality of categories and a plurality of associated data sets corresponding to the plurality of categories, determining an aggregation value in response to the table grouping input value, wherein the aggregation value corresponds to at least one of the plurality of categories, and in response to the aggregation value, providing an aggregated table view.

Claims (102)

1. A method, comprising:

determining a client resource value, the client resource value including a value for a user device screen size;

determining a document surface size of a document; and

in response to the document surface size exceeding the user device screen size:

determining a document view for the document;

communicating a data value from a document server to a second computing device, the data value comprising at least a portion of the document in response to the client resource value; and

providing the document view to a user;

wherein the document includes a table,

wherein the document view includes a table view that changes at least one of: a dimensionality, a width, or a viewing scheme of the table, and

wherein determining the document view comprises:

selecting a subset of columns of the table that fit in the user device screen size,

fixing from horizontal scrolling a first set of the subset of columns while displaying the first set of the subset of columns,

enabling horizontal scrolling of a second set of the subset of columns, and

in response to the client resource value, adjusting a menu display, wherein the adjusting of the menu display includes at least one of:

moving a location of the menu display from a horizontal to a vertical position, or vice versa, and

reducing a number of elements displayed,

wherein the horizontal scrolling to display the second set of the subset of columns is enabled when a horizontal swipe having a greater threshold than a horizontal movement amount is detected, and

wherein the horizontal scrolling comprises scrolling to the second set of the subset of columns.

2. The method of claim 1 , wherein:

the document includes one or more hierarchical menus; and

the document view includes nesting the one or more menus to provide fewer elements in each display layer of the menu.

3. The method of claim 1 , wherein determining the document view comprises:

generating a view that includes cards for each row of the table,

wherein each card provides data that shows a summarized view of each row of the table.

4. The method of claim 3 , further comprising:

receiving edits of that data on at least one of the cards; and

updating data of a corresponding row of the table based on the edits of the data on the at least one of the cards.

5. The method of claim 1 , further comprising:

increasing or decreasing an amount of flat data in the data value in response to the client resource value.

6. The method of claim 1 , wherein reducing the number of elements displayed includes displaying the menu with reduced features.

7. A system, comprising:

a first computing device at least intermittently communicatively coupled to a second computing device, the first computing device comprising:

client resource circuit structured to determine a client resource value, wherein the client resource value includes a value for a user device screen size;

a document server, the document server structured to determine a document surface size of a document and in response to the document surface size exceeding the user device screen size, communicating a data value to the second computing device in response to the client resource value, the data value comprising at least a portion of the document; and

the second computing device, comprising:

a user display circuit structured to determine a document view to a user,

wherein the document includes a table and the document view includes a table view that changes at least one of a dimensionality, width, or viewing scheme of the table,

wherein the document server is further structured to select a subset of columns of the table that fit in the user device screen size,

wherein the user display circuit is further configured to fix from horizontal scrolling a first set of the subset of columns while displaying the first set of the subset of columns,

wherein the user display circuit is further configured to enable horizontal scrolling of a second set of the subset of columns,

wherein, in response to the client resource value, the user display circuit adjusts a menu display,

wherein the adjusting the menu display includes at least one of:

moving a menu display location from a horizontal to a vertical position, or vice versa, and

reducing a number of elements displayed,

wherein the user display circuit is further configured to enable the horizontal scrolling to display the second set of the subset of columns when a horizontal swipe having a greater threshold than a horizontal movement amount is detected, and

wherein the horizontal scrolling comprises scrolling to the second set of the subset of columns.

8. The system of claim 7 , wherein the document includes one or more hierarchical menus and the document view includes nesting the one or more menus to provide fewer elements in each display layer of the menu.

9. The system of claim 7 , wherein the document server is further structured to generate a view that includes cards for each row of the table, wherein each card provides data that shows a summarized view of each row of the table.

10. The system of claim 9 , wherein the second computing device is further structured to:

receive edits of that data on at least one of the cards; and

update data of a corresponding row of the table based on the edits of the data on the at least one of the cards.

11. The system of claim 7 , wherein the first computing device is further structured to:

increase or decreasing an amount of flat data in the data value in response to the client resource value.

12. The system of claim 7 , wherein reducing the number of elements displayed includes displaying the menu with reduced features.

13. A method, comprising:

determining a client resource value, the client resource value including a value for a user device screen size;

determining a document surface size of a document; and

in response to the document surface size exceeding the user device screen size:

determining a document view for the document;

communicating a data value from a document server to a second computing device, the data value comprising at least a portion of the document in response to the client resource value; and

providing the document view to a user;

wherein the document includes a table,

wherein the document view includes a table view that changes at least one of: a dimensionality, a width, or a viewing scheme of the table,

wherein determining the document view comprises:

selecting a subset of columns of the table that fit in the user device screen size,

fixing from horizontal scrolling a first set of the subset of columns while displaying the first set of the subset of columns,

enabling horizontal scrolling of a second set of the subset of columns, and

in response to the client resource value, adjusting a menu display, wherein the adjusting of the menu display includes at least one of:

moving a location of the menu display from a horizontal to a vertical position, or vice versa, and

reducing a number of elements displayed, and

wherein determining the document view further comprises:

generating a view that includes cards for each row of the table, each card providing data that shows a summarized view of each row of the table,

receiving edits of that data on at least one of the cards, and

updating data of a corresponding row of the table based on the edits of the data on the at least one of the cards.

14. The method of claim 13 , wherein:

the document includes one or more hierarchical menus; and

the document view includes nesting the one or more menus to provide fewer elements in each display layer of the menu.

15. The method of claim 13 , further comprising:

increasing or decreasing an amount of flat data in the data value in response to the client resource value.

16. The method of claim 13 , wherein reducing the number of elements displayed includes displaying the menu with reduced features.

17. A system, comprising:

a first computing device at least intermittently communicatively coupled to a second computing device, the first computing device comprising:

client resource circuit structured to determine a client resource value, wherein the client resource value includes a value for a user device screen size;

a document server, the document server structured to determine a document surface size of a document and in response to the document surface size exceeding the user device screen size, communicating a data value to the second computing device in response to the client resource value, the data value comprising at least a portion of the document; and

the second computing device, comprising:

a user display circuit structured to determine a document view to a user,

wherein the document includes a table and the document view includes a table view that changes at least one of a dimensionality, width, or viewing scheme of the table,

wherein the document server is further structured to select a subset of columns of the table that fit in the user device screen size,

wherein the user display circuit is further configured to fix from horizontal scrolling a first set of the subset of columns while displaying the first set of the subset of columns,

wherein the user display circuit is further configured to enable horizontal scrolling of a second set of the subset of columns,

wherein, in response to the client resource value, the user display circuit adjusts a menu display, and

wherein the adjusting the menu display includes at least one of:

moving a menu display location from a horizontal to a vertical position, or vice versa, and

reducing a number of elements displayed,

wherein the document server is further structured to generate a view that includes cards for each row of the table, wherein each card provides data that shows a summarized view of each row of the table, and

wherein the second computing device is further structured to:

receive edits of that data on at least one of the cards, and

update data of a corresponding row of the table based on the edits of the data on the at least one of the cards.

18. The system of claim 17 , wherein the document includes one or more hierarchical menus and the document view includes nesting the one or more menus to provide fewer elements in each display layer of the menu.

19. The system of claim 17 , wherein the first computing device is further structured to:

increase or decreasing an amount of flat data in the data value in response to the client resource value.

20. The system of claim 17 , wherein reducing the number of elements displayed includes displaying the menu with reduced features.

Assignments (5)
CHANGE OF NAME Recorded Nov 21, 2025
From: GRAMMARLY, INC.
To: SUPERHUMAN PLATFORM INC.
Reel/Frame 073655/0099 →
MERGER Recorded Mar 5, 2025
From: CODA PROJECT, INC.
To: CODA PROJECT, LLC
Reel/Frame 070407/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2025
From: CODA PROJECT, LLC
To: GRAMMARLY, INC.
Reel/Frame 070407/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2023
From: BOUCHER, MELISSA MING-SAK; BRITTON, JEREMY EDWARD; BAYES, LUKE; CASO, MONICA F.; DENEUI, ALEXANDER W.; ECK, CHRISTOPHER LELAND; ELLIS, NIGEL ROBIN; FORTES, FILIPE P.; GREENSPAN, DAVID LILJA; HOBBS, BRETT ROBERT; HUDSON, MATTHEW B.; JAMES, TIMOTHY ANDREW; MENDES, KENNETH FRANCIS; MEHROTRA, SHISHIR S.; O'BRIEN, TREVOR MICHAEL; SHACKLETON, LANE PATRICK; SHI, RHED; SIVARAMAKRISHNAN, HARIHARAN; STOWE, JASON PETER; TAMULONIS, JASON ANDREW; VASISHTH, HIMANSHU; VYAGHRAPURI, RAMESH KRISHNA; WRIGHT, DAVID RICHARD; ZHAN, IRVIN; ZURAWICKI, ROGER MATHIEU
To: KRYPTON PROJECT, INC.
Reel/Frame 063846/0791 →
CHANGE OF NAME Recorded Jun 2, 2023
From: KRYPTON PROJECT, INC.
To: CODA PROJECT, INC.
Reel/Frame 063849/0878 →
Continuity (5)
Continuation 15499892 · Apr 28, 2017
Continuation PCTUS2017029983 · Apr 27, 2017
Provisional Application 62485908 · Apr 15, 2017
Provisional Application 62328469 · Apr 27, 2016
Related Publication 20210311595A1 · Oct 7, 2021
Cited By (4)
US 12,288,024 US 12,346,653 US 12,591,351 US 12,645,343