IP Library › Granted Patent US 11,138,371
Granted Patent B2
US 11,138,371 · App. 16/145,029 · Granted Oct 5, 2021

Editable table in a spreadsheet integrated with a web service

Inventors: Edmund A. Davis (San Mateo, CA); Brian Rowles (Acton, MA); Shaun Logan (Melrose, MA); Kelsey Von Tish (Boston, MA)
Assignee: Oracle International Corporation
G06F40/18G06F16/907G06F16/958G06F40/177H04L67/16H04L67/22H04L67/2804H04L67/2823
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,138,371
App. No.
16/145,029
Granted
Oct 5, 2021
Kind
B2
Abstract

Implementations generally relate to an editable table in a spreadsheet integrated with a web service. In some implementations, a method includes obtaining web service metadata from a web service. The method further includes determining one or more capabilities of the web service based on the web service metadata. The method further includes configuring a table component in a spreadsheet based on the one or more capabilities and the web service metadata. The method further includes retrieving data from the web service. The method further includes converting the data to a predetermined format. The method further includes tracking data changes in the spreadsheet based on user input. The method further includes sending the data changes from the spreadsheet to the web service.

Claims (56)

1. A non-transitory computer-readable storage medium carrying program instructions thereon, the program instructions when executed by one or more processors of a client computing device cause the one or more processors to perform operations comprising:

obtaining web service metadata from a web service;

determining one or more capabilities of the web service based on the web service metadata, wherein the one or more capabilities include providing attributes for a spreadsheet;

configuring, by the client computing device, a table component in the spreadsheet based on the one or more capabilities and the web service metadata, wherein configuring the table component includes:

determining a relationship between two or more related attributes, and

mapping each of the two or more related attributes to respective columns of the table component based on the determined relationship of one related attribute with one or more corresponding other related attributes;

rendering the table component in the spreadsheet, wherein the rendered table component includes a data request element;

in response to activation of the data request element, retrieving, by the client computing device, data from the web service including one or more data values in a non-human readable format;

translating, by the client computing device, the one or more data values to one or more corresponding display values in a human readable format by using stored mappings of display values to data values, wherein the stored mappings are stored in the spreadsheet;

tracking data changes in the spreadsheet based on user input;

translating, by the client computing device, the one or more display values including the data changes, to one or more corresponding data values in a non-human readable format by using the stored mappings; and

sending the data changes from the spreadsheet to the web service.

2. The computer-readable storage medium of claim 1 , wherein the program instructions when executed are further operable to perform operations comprising configuring the table component in the spreadsheet to render the respective columns and fields, and to populate cells associated with the two or more related attributes with data in a particular format.

3. The computer-readable storage medium of claim 1 , wherein the program instructions when executed are further operable to perform operations comprising causing the web service to provide data changes in the spreadsheet to a business application.

4. The computer-readable storage medium of claim 1 , wherein the program instructions when executed are further operable to perform operations comprising:

determining one or more requirements of web service based on web service metadata; and

configuring a table column component in the spreadsheet based on the one or more requirements of the web service.

5. The computer-readable storage medium of claim 1 , wherein a first attribute of the two or more related attributes is associated with a defined list of data values that correspond to data values of the corresponding other attributes, and wherein configuring the table component further comprises retrieving a constrained list of display values for the defined list of data values according to the relationship between the two or more related attributes.

6. The computer-readable storage medium of claim 1 , wherein the one or more data values are in a JSON format.

7. The computer-readable storage medium of claim 1 , wherein the web service is a REST service and the data is retrieved through the web service from a plurality of data sources to populate various fields of the spreadsheet.

8. A computer-implemented method for editing a spreadsheet by a client computing device, the method comprising:

obtaining web service metadata from a web service;

determining one or more capabilities of the web service based on the web service metadata, wherein the one or more capabilities include providing attributes for a spreadsheet;

configuring, by the client computing device, a table component in the spreadsheet based on the one or more capabilities and the web service metadata, wherein configuring the table component includes:

determining a relationship between two or more related attributes, and

mapping each of the two or more related attributes to respective columns of the table component based on the determined relationship of one related attribute with one or more corresponding other related attributes;

rendering the table component in the spreadsheet, wherein the rendered table component includes a data request element;

in response to activation of the data request element, retrieving, by the client computing device, data from the web service including one or more data values in a non-human readable format;

translating, by the client computing device, the one or more data values to one or more corresponding display values in a human readable format by using stored mappings of display values to data values, wherein the stored mappings are stored in the spreadsheet;

tracking data changes in the spreadsheet based on user input;

translating, by the client computing device, the one or more display values including the data changes, to one or more corresponding data values in a non-human readable format by using the stored mappings; and

sending the data changes from the spreadsheet to the web service.

9. The method of claim 8 , further comprising configuring a table component in the spreadsheet to render columns and fields, and to populate cells associated with attributes with data in a particular format.

10. The method of claim 8 , further comprising causing the web service to provide data changes in the spreadsheet to a business application.

11. The method of claim 8 , further comprising:

determining one or more requirements of web service based on web service metadata; and

configuring a table column component in the spreadsheet based on the one or more requirements of the web service.

12. The method of claim 8 , wherein a first attribute of the two or more related attributes is associated with a defined list of data values that correspond to data values of the corresponding other attributes, and wherein configuring the table component further comprises retrieving a constrained list of display values for the defined list of data values according to the relationship between the two or more related attributes.

13. The method of claim 8 , wherein the web service is a REST service and the data is retrieved through the web service from a plurality of data sources to populate various fields of the spreadsheet.

14. A system comprising:

one or more processors of a client computing device; and

logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising:

obtaining web service metadata from a web service;

determining one or more capabilities of the web service based on the web service metadata;

configuring, by the client computing device, a table component in a spreadsheet based on the one or more capabilities and the web service metadata, wherein configuring the table component includes:

determining a relationship between two or more related attributes, and

mapping each of the two or more related attributes to respective columns of the table component based on the determined relationship of one related attribute with one or more corresponding other related attributes;

rendering the table component in the spreadsheet, wherein the rendered table component includes a data request element;

in response to activation of the data request element, retrieving, by the client computing device, data from the web service including one or more data values in a non-human readable format;

translating, by the client computing device, the one or more data values to one or more corresponding display values in a human readable format by using stored mappings of display values to data values, wherein the stored mappings are stored in the spreadsheet;

tracking data changes in the spreadsheet based on user input;

translating, by the client computing device, the one or more display values including the data changes, to one or more corresponding data values in a non-human readable format by using the stored mappings; and

sending the data changes from the spreadsheet to the web service.

15. The system of claim 14 , wherein the logic when executed is further operable to perform operations comprising configuring a table component in the spreadsheet to render columns and fields, and to populate cells associated with attributes with data in a particular format.

16. The system of claim 14 , wherein the logic when executed is further operable to perform operations comprising causing the web service to provide data changes in the spreadsheet to a business application.

17. The system of claim 14 , wherein a first attribute of the two or more related attributes is associated with a defined list of data values that correspond to data values of the corresponding other attributes, and wherein configuring the table component further comprises retrieving a constrained list of display values for the defined list of data values according to the relationship between the two or more related attributes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: DAVIS, EDMUND A.; ROWLES, BRIAN; LOGAN, SHAUN; VON TISH, KELSEY
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 047000/0413 →
Continuity (3)
Provisional Application 62566248 · Sep 29, 2017
Provisional Application 62564938 · Sep 28, 2017
Related Publication 20190095413A1 · Mar 28, 2019
Cited By (2)
US 12,190,053 US 12,675,645