US 11,656,859 B2
Data model API for live applications in a cloud collaboration platform
Julie Tung, Los Altos, CA (US); Rajeev Nayak, San Francisco, CA (US); Kevin Gibbs, San Francisco, CA (US); Bret Taylor, Lafayette, CA (US); Yang Su, San Francisco, CA (US); Nate Botwick, San Francisco, CA (US); Pedram Razavi, San Francisco, CA (US); Scott Goodfriend, Berkeley, CA (US); Patrick Linehan, San Francisco, CA (US); Lindsey Simon, San Francisco, CA (US); and Shrey Banga, San Francisco, CA (US)
Assigned to salesforce.com, inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Oct. 14, 2020, as Appl. No. 17/70,605.
Application 17/070,605 is a continuation of application No. 16/264,084, filed on Jan. 31, 2019, granted, now 10,846,071.
Claims priority of provisional application 62/751,074, filed on Oct. 26, 2018.
Claims priority of provisional application 62/751,058, filed on Oct. 26, 2018.
Prior Publication US 2021/0026613 A1, Jan. 28, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/60 (2018.01); G06F 8/71 (2018.01); G06F 9/451 (2018.01); G06F 8/34 (2018.01); G06F 21/31 (2013.01); G06F 9/50 (2006.01); G06F 21/56 (2013.01); G06F 8/36 (2018.01); G06F 16/901 (2019.01); G06F 9/54 (2006.01); G06F 12/0871 (2016.01); G06F 21/53 (2013.01); H04L 9/40 (2022.01); H04L 67/00 (2022.01); G06F 16/176 (2019.01); G06F 40/166 (2020.01); H04L 65/401 (2022.01); G06F 16/93 (2019.01); G06F 16/172 (2019.01); G06F 16/17 (2019.01); G06F 16/25 (2019.01)
CPC G06F 8/60 (2013.01) [G06F 8/34 (2013.01); G06F 8/36 (2013.01); G06F 8/71 (2013.01); G06F 9/451 (2018.02); G06F 9/5072 (2013.01); G06F 9/5077 (2013.01); G06F 9/54 (2013.01); G06F 12/0871 (2013.01); G06F 16/172 (2019.01); G06F 16/1734 (2019.01); G06F 16/1774 (2019.01); G06F 16/252 (2019.01); G06F 16/901 (2019.01); G06F 16/93 (2019.01); G06F 21/31 (2013.01); G06F 21/53 (2013.01); G06F 21/563 (2013.01); G06F 40/166 (2020.01); H04L 63/10 (2013.01); H04L 63/20 (2013.01); H04L 65/4015 (2013.01); H04L 67/34 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
causing, by one or more processors, display of a user interface of a live application within a document of a cloud collaboration platform;
providing, by the one or more processors, a data storage and a data model application programming interface to the live application within the document of the cloud collaboration platform;
initializing, by the one or more processors, a record in the data storage for the live application using the data model application programming interface;
transmitting, by the one or more processors, data to a device enabling the device to create a local cache of at least a portion of the data storage and to edit the document and use the live application in an offline mode; and
updating, by the one or more processors, the record in the data storage based on a change received via the user interface of the live application when the device was in the offline mode, wherein the change was stored in the local cache.