US 12,223,262 B1
Expressions management service for data sheet-based applications
Joseph Rozenfeld, San Carlos, CA (US); Stephen Brodsky, Los Gatos, CA (US); Robin Alan Golden, Los Gatos, CA (US); Aaron-Kenneth Karl Rehaag, Vancouver (CA); and Shuki Binyamin, Los Altos, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 27, 2019, as Appl. No. 16/367,092.
Int. Cl. G06F 40/18 (2020.01); H04L 67/75 (2022.01)
CPC G06F 40/18 (2020.01) [H04L 67/75 (2022.05)] 19 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more computing devices of one or more network-accessible services;
wherein the one or more computing devices include instructions that upon execution on or across one or more processors cause the one or more computing devices to:
store a persistent representation of a first cell-based expression in a first repository, wherein the first cell-based expression is indicated at least in part by input obtained via an application authoring interface configured for authoring applications, wherein the first cell-based expression refers to one or more cells of a data sheet comprising a two-dimensional grid of cells, wherein contents of the data sheet are stored in a second repository, and wherein the persistent representation comprises a unique identifier assigned to the first cell-based expression;
deploy an application of the applications, the application distinct from and at least partially developed via the application authoring interface, to one or more execution platforms, wherein the application is distinct from the first repository and the second repository and is based at least in part on the input obtained via the application authoring interface that is distinct from the application, wherein in the application, a screen layout is configured to display a value based on evaluating the first cell-based expression, wherein the application utilizes the unique identifier to indicate an association between the screen layout and the first cell-based expression, and wherein the application does not indicate cell coordinates of the one or more cells of the data sheet;
in response to detecting a write directed to a first cell of the one or more cells referenced in the first cell-based expression stored in the first repository distinct from the application, store modified contents of the first cell without re-evaluating the first cell-based expression; and
in response to a running instance of the application reaching an execution stage in which the value of the first cell-based expression is needed and based on use of the association between the screen layout and the first cell-based expression indicated by the unique identifier to identify the first cell-based expression,
(a) re-evaluate the first cell-based expression stored in the first repository using the modified contents of the first cell, and
(b) cause the value, based at least in part on the re-evaluation of the first cell-based expression, to be displayed in the screen layout associated with the first cell-based expression by the unique identifier.