IP Library Granted Patent US 12,190,053
Granted Patent B2
US 12,190,053 · App. 18/077,582 · Granted Jan 7, 2025

Providing operations in accordance with worksheet relationships and data object relationships

Inventors: Shaun Logan (Melrose, MA); Edmund A. Davis (San Mateo, CA); Brian Rowles (Acton, MA)
Assignee: Oracle International Corporation
G06F40/18G06F3/0481G06F16/2379G06F16/273H04L67/01H04L67/1097
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 12,190,053
App. No.
18/077,582
Granted
Jan 7, 2025
Kind
B2
Abstract

A client-side spreadsheet with client-side worksheets is constructed. The constructing includes structuring worksheet relationships between the client-side worksheets of the client-side spreadsheet in accordance with data object relationships of data objects of a server-side data structure. A determination is made that an operation has been selected for performing on data of at least one of the client-side worksheets. User input operative to initiate performance of the at least one of the client-side worksheets is detected. Implementation of the operation is initiated in accordance with the worksheet relationships and the data object relationships.

Claims (58)

1. A non-transitory processor-readable medium including instructions executable by one or more processors, and when executed operable for:

obtaining relationship keys from a catalog that is part of a database that includes a server-side data structure, wherein the relationship keys describe data object relationships of data objects of the server-side data structure;

constructing a client-side spreadsheet with client-side worksheets, wherein the constructing includes structuring worksheet relationships between the client-side worksheets of the client-side spreadsheet in accordance with data object relationships of data objects, as described by the relationship keys, of the server-side data structure;

determining that an operation has been selected for performing on data of at least one of the client-side worksheets;

detecting user input operative to initiate performance of the at least one of the client-side worksheets; and

initiating implementation of the operation in accordance with the worksheet relationships and the data object relationships.

2. The non-transitory processor-readable medium of claim 1 , further comprising:

constructing the client-side spreadsheet with the client-side worksheets based on automatically determined characteristics of an organization of a data structure of the server-side data structure.

3. The non-transitory processor-readable medium of claim 1 , further comprising:

automatically constructing a structured workbook and generating initial worksheets of the client-side worksheets, wherein the client-side spreadsheet includes the structured workbook.

4. The non-transitory processor-readable medium of claim 3 , further comprising:

providing code in a server-interface add-in; and

performing the automatically constructing of the structured workbook and the generating of the initial worksheets via the code in the server-interface add-in.

5. The non-transitory processor-readable medium of claim 4 , further comprising:

relating the client-side worksheets to each other in a manner that models at least a subset of a server-side hierarchy associated with the server-side data structure.

6. The non-transitory processor-readable medium of claim 5 , further comprising:

referencing the server-side hierarchy via a server-side interface add in; and

preventing inappropriate relationships between the client-side worksheets by the referencing of the server-side hierarchy.

7. The non-transitory processor-readable medium of claim 4 , further comprising:

providing user interface functionality of the client-side spreadsheet via the server-interface add in.

8. The non-transitory processor-readable medium of claim 7 , further comprising:

providing one or more menus, via the server-interface add-in, for selecting parent worksheets of the client-side spreadsheet.

9. The non-transitory processor-readable medium of claim 1 , further comprising:

providing structure of the client-side worksheets by the structuring of the worksheet relationships.

10. The non-transitory processor-readable medium of claim 9 , further comprising:

matching the structure of the client-side worksheets with the at least subset of the server-side hierarchy.

11. A method for providing operations in accordance with worksheet relationships and data object relationships, the method comprising:

obtaining relationship keys from a catalog that is part of a database that includes a server-side data structure, wherein the relationship keys describe data object relationships of data objects of the server-side data structure;

constructing a client-side spreadsheet with client-side worksheets, wherein the constructing includes structuring worksheet relationships between the client-side worksheets of the client-side spreadsheet in accordance with data object relationships of data objects, as described by the relationship keys, of the server-side data structure;

determining that an operation has been selected for performing on data of at least one of the client-side worksheets;

detecting user input operative to initiate performance of the at least one of the client-side worksheets; and

initiating implementation of the operation in accordance with the worksheet relationships and the data object relationships.

12. The method of claim 11 , the method further comprising:

constructing the client-side spreadsheet with the client-side worksheets based on automatically determined characteristics of an organization of a data structure of the server-side data structure.

13. The method of claim 11 , the method further comprising:

automatically constructing a structured workbook and generating initial worksheets of the client-side worksheets, wherein the client-side spreadsheet includes the structured workbook.

14. The method of claim 13 , the method further comprising:

providing code in a server-interface add-in; and

performing the automatically constructing of the structured workbook and the generating of the initial worksheets via the code in the server-interface add-in.

15. The method of claim 14 , the method further comprising:

relating the client-side worksheets to each other in a manner that models at least a subset of a server-side hierarchy associated with the server-side data structure.

16. The method of claim 15 , the method further comprising:

referencing the server-side hierarchy via a server-side interface add in; and

preventing inappropriate relationships between the client-side worksheets by the referencing of the server-side hierarchy.

17. The method of claim 14 , the method further comprising:

providing user interface functionality of the client-side spreadsheet via the server-interface add in.

18. The method of claim 17 , the method further comprising:

providing one or more menus, via the server-interface add-in, for selecting parent worksheets of the client-side spreadsheet.

19. The method of claim 11 , the method further comprising:

providing structure of the client-side worksheets by the structuring of the worksheet relationships.

20. An apparatus for providing operations in accordance with worksheet relationships and data object relationships, the apparatus comprising:

one or more processors; and

logic encoded in one or more tangible media for execution by the one or more processors and when executed operable for:

obtaining relationship keys from a catalog that is part of a database that includes a server-side data structure, wherein the relationship keys describe data object relationships of data objects of the server-side data structure;

constructing a client-side spreadsheet with client-side worksheets, wherein the constructing includes structuring worksheet relationships between the client-side worksheets of the client-side spreadsheet in accordance with data object relationships of data objects, as described by the relationship keys, of the server-side data structure;

determining that an operation has been selected for performing on data of at least one of the client-side worksheets;

detecting user input operative to initiate performance of the at least one of the client-side worksheets; and

initiating implementation of the operation in accordance with the worksheet relationships and the data object relationships.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2022
From: LOGAN, SHAUN; DAVIS, EDMUND A; ROWLES, BRIAN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 062027/0619 →
Continuity (2)
Continuation 17008503 · Aug 31, 2020
Related Publication 20230102947A1 · Mar 30, 2023
References Cited (22)
US 8205010B1 · Black · 2012 [cited by examiner]
US 11138370B1 · Krishnaswamy · 2021 [cited by examiner]
US 11138371B2 · Davis · 2021 [cited by examiner]
US 11210459B1 · Krishnaswamy · 2021 [cited by examiner]
US 11308269B1 · Rodgers · 2022 [cited by examiner]
US 11556702B2 · Logan · 2023 [cited by examiner]
US 11663199B1 · Kiselev · 2023 [cited by examiner]
US 20140136937A1 · Patel · 2014 [cited by examiner]
US 20140149836A1 · Bedard · 2014 [cited by examiner]
US 20170357628A1 · Hurley · 2017 [cited by examiner]
US 20180157467A1 · Stachura · 2018 [cited by examiner]
US 20180157468A1 · Stachura · 2018 [cited by examiner]
US 20180301222A1 · Dew, Sr. · 2018 [cited by examiner]
US 20190095413A1 · Davis · 2019 [cited by examiner]
US 20190095414A1 · Davis · 2019 [cited by examiner]
US 20200097534A1 · Von Tish · 2020 [cited by examiner]
US 20210326520A1 · Davis · 2021 [cited by examiner]
US 20210357582A1 · Davis · 2021 [cited by examiner]
US 20220067271A1 · Logan · 2022 [cited by examiner]
US 20230102947A1 · Logan · 2023 [cited by examiner]
US 20240037325A1 · Chen · 2024 [cited by examiner]
US 20240080354A1 · Logan · 2024 [cited by examiner]
Cited By (1)
US 12,400,075