IP Library Granted Patent US 10,366,156
Granted Patent B1
US 10,366,156 · App. 14/073,384 · Granted Jul 30, 2019

Dynamically transferring data from a spreadsheet to a remote applcation

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 10,366,156
App. No.
14/073,384
Granted
Jul 30, 2019
Kind
B1
Abstract

A method for dynamically transferring data from a spreadsheet to a database in disclosed. The method comprises scanning a spreadsheet to identify potential record cells; selectively converting each potential record cell into an actual record cell for a remote application; and identifying record attributes associated with each actual record cell.

Claims (36)

1. A computer-implemented method, comprising:

in a computing device communicably connected to a remote application through a network:

scanning a spreadsheet in order to identify potential record cells;

selectively converting each identified potential record cell into an actual record cell in said spreadsheet for said remote application;

identifying record attributes associated with each said actual record cell, wherein the selective conversion of each identified potential record cell into the actual record cell comprises retrieval of data in plurality of cells in the spreadsheet based on a save map component associated with the spreadsheet and based on at least one user input corresponding to a selection from a list of predefined records associated with a plurality of predefined tables included in the remote application, and wherein the remote application is associated with a database for exchange of data;

executing a record construction component associated with the spreadsheet, wherein the record construction component assembles a record for the remote application based on the record attributes of each said actual record cell; and

transmitting the assembled record to the remote application.

2. The method of claim 1 , wherein said scanning comprises recognizing when a spreadsheet cell has been marked as a potential record cell.

3. The method of claim 1 , wherein said selectively converting of each said potential record cell into an actual record cell is based on a condition associated with said potential record cell.

4. The method of claim 1 , wherein identifying the record attributes comprises accessing the save map component associated with the spreadsheet; wherein the save map component defines the record attributes associated with an actual record cell.

5. The method of claim 4 , wherein the record attributes are based on spreadsheet cells in the spreadsheet.

6. The method of claim 4 , wherein the record attributes are based on spreadsheet cells from at least one other spreadsheet.

7. A non-transitory computer-readable medium, having stored thereon, a sequence of computer-executable instructions which causes a computer to perform the steps, comprising:

scanning a spreadsheet in order to identify potential record cells;

selectively converting each identified potential record cell into an actual record cell in said spreadsheet for a remote application;

identifying record attributes associated with each said actual record cell, wherein

the selective conversion of each identified potential record cell into the actual record cell comprises retrieval of data in plurality of cells in the spreadsheet based on a save map component associated with the spreadsheet and based on at least one user input corresponding to a selection from a list of predefined records associated with a plurality of predefined tables included in the remote application, and wherein the remote application is associated with a database for exchange of data;

executing a record construction component associated with the spreadsheet, wherein the record construction component assembles a record for the remote application based on the record attributes of each said actual record cell; and

transmitting the assembled record to the remote application.

8. The computer-readable medium of claim 7 , wherein said scanning comprises recognizing when a spreadsheet cell has been marked as a potential record cell.

9. The computer-readable medium of claim 7 , wherein said selectively converting of each potential record cell into an actual record cell is based on satisfaction of a condition associated with the potential record cell.

10. The computer-readable medium of claim 7 , wherein identifying the record attributes comprises accessing the save map component associated with the spreadsheet; wherein the save map component defines the record attributes associated with an actual record cell.

11. The computer-readable medium of claim 10 , wherein the record attributes are based on spreadsheet cells in the spreadsheet.

12. The computer-readable medium of claim 10 , wherein the record attributes are based on spreadsheet cells from at least one other spreadsheet.

13. A system communicably connected to a remote application through a network, the system, comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions which when executed by the system causes the system to perform a method comprising:

scanning a spreadsheet in order to identify potential record cells;

selectively converting each identified potential record cell into an actual record cell in said spreadsheet for said remote application;

identifying record attributes associated with each said actual record cell, wherein

the selective conversion of each identified potential record cell into the actual record cell comprises retrieval of data in plurality of cells in the spreadsheet based on a save map component associated with the spreadsheet and based on at least one user input corresponding to a selection from a list of predefined records associated with a plurality of predefined tables included in the remote application, and wherein the remote application is associated with a database for exchange of data;

executing a record construction component associated with the spreadsheet, wherein the record construction component assembles a record for the remote application based on the record attributes of each said actual record cell; and

transmitting the assembled record to the remote application.

14. The system of claim 13 , wherein said scanning comprises recognizing when a spreadsheet cell has been marked as a potential record cell.

15. The system of claim 13 , wherein said selectively converting of each potential record cell into an actual record cell is based on satisfaction of a condition associated with the potential record cell.

16. The system of claim 13 , wherein the method further comprises identifying the record attributes comprises accessing the save map component associated with the spreadsheet; wherein the save map component defines the record attributes associated with an actual record cell.

Assignments (13)
CHANGE OF NAME Recorded Oct 29, 2024
From: APTTUS CORPORATION
To: CONGA CORPORATION
Reel/Frame 069274/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: APTTEX CORPORATION
To: APTTUS CORPORATION
Reel/Frame 064118/0978 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 047041, FRAME 0950 Recorded May 6, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS ADMINISTRATIVE AGENT
To: APTTUS CORPORATION; APTTEX CORPORATION
Reel/Frame 056172/0484 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 052996, FRAME 0878 Recorded May 6, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS ADMINISTRATIVE AGENT
To: APTTUS CORPORATION; APPEXTREMES, LLC; APTTEX CORPORATION
Reel/Frame 056172/0654 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 6, 2021
From: APTTUS CORPORATION; APPEXTREMES, LLC; APPTEX CORPORATION; OCTIV, INC.; ORCHESTRATE, LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 056172/0792 →
SECURITY INTEREST Recorded May 7, 2020
From: APPEXTREMES, LLC; APTTEX CORPORATION; APTTUS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS ADMINISTRATIVE AGENT
Reel/Frame 052996/0878 →
SECURITY INTEREST Recorded Oct 2, 2018
From: APTTUS CORPORATION; APTTEX CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS ADMINISTRATIVE AGENT
Reel/Frame 047041/0950 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Oct 2, 2018
From: GOLUB CAPITAL LLC, AS AGENT
To: APTTUS CORPORATION; APTTEX CORPORATION
Reel/Frame 047185/0694 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2018
From: SILICON VALLEY BANK
To: APTTEX CORPORATION; APTTUS CORPORATION
Reel/Frame 044703/0937 →
SECURITY INTEREST Recorded Jan 23, 2018
From: APTTUS CORPORATION; APPTEX CORPORATION
To: GOLUB CAPITAL LLC, AS AGENT
Reel/Frame 044704/0173 →
SECURITY INTEREST Recorded Jan 27, 2017
From: APTTUS CORPORATION; APTTEX CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 041110/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2015
From: APTTUS CORPORATION
To: APTTEX CORPORATION
Reel/Frame 036908/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2014
From: KRAPPE, KIRK
To: APTTUS CORPORATION
Reel/Frame 033510/0014 →
Cited By (1)
US 12,626,001