IP Library Granted Patent US 9,614,901
Granted Patent B2
US 9,614,901 · App. 14/347,629 · Granted Apr 4, 2017

Data infrastructure for providing interconnectivity between platforms, devices, and operating systems

Inventors: Aaron Gerard Franco (New York, NY); Gabriel Joshua Ortiz (Hailsham, GB); Ian Carlyle Morrison (Hailsham, GB)
Assignee: Nimblestack Inc.
H04L67/10G06F9/445G06F9/44505G06F9/4443
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 9,614,901
App. No.
14/347,629
Granted
Apr 4, 2017
Kind
B2
Abstract

The present invention teaches methods for using a point-and-click interface to allow developers to create visual relationships between APIs and GUI components. Further, the present invention uses interactive machine learning to learn from developer actions. The present invention will assist developers by providing recommendations on how their application should compile to a target platform. Developers may then configure their app and its connection to APIs (device and remote) directly from the present invention's point-and-click interface. The invention also teaches methods for visual recognition of data structures to allow sections of data to be targeted by a system that matches targeted data to a GUI component. The visual recognition system allows any type of data to move between systems and have required protocols applied at run time instead of during development in the way traditional software works.

Claims (30)

1. A method of operating a data management computing apparatus for supplying modified data to a requesting application, the method comprising:

detecting the launch of a requesting user application within a client system;

receiving a first data file associated with the detected application;

extracting API information from the first data file;

analyzing the API information;

determining from the API information whether to use an asynchronous persistent connection or not, wherein, if the API information indicates a persistent connection, the application proceeds to open a persistent connection via a transfer protocol, connects to an indicated API, parses incoming data and returns it to the application; further wherein, if the API information does not indicate a persistent connection, the application proceeds to establish a direct request with a web server using an HTTP protocol based on the API information, and receives and converts requested non-XML data to XML format based on the hierarchy and identified visual targets within the first data;

extracting first target data from the received first data and placing the first target data in a client accessible first XML file tag; wherein the first XML file tag is an XML based representation of application logic extracted from the first data;

sending the first XML file tag to the requesting user application; and

parsing the first XML file tag, extracting data and displaying the data in a GUI component assigned to the user accessible first XML file tag.

2. The method of claim 1 , wherein the step of determining from the API information whether to connect to a web server via a persistent socket further comprises:

receiving a request to open a socket; and

determining whether the system is sending or receiving data from the socket;

wherein, if the first XML file tag is found in memory, the method further comprises the step of pulling out one or more packets of data from the first XML file tag out of memory and streaming one or more packets individually in succession; and further wherein, if the first XML file tag is not found in memory, the method further comprises the step of saving the first XML file tag to memory, breaking first XML file tag into one or more packets, and streaming one or more packets individually in succession.

3. The method of claim 1 , wherein the step of parsing the first XML file tag associated with the detected application further comprises:

opening the first XML file tag;

parsing the first XML file tag to create first XML file tag data;

extracting GUI data from the first XML file tag data;

constructing a GUI using a predetermined GUI architecture based on the parsed first XML file tag data;

extracting first API information from the first XML file tag data; and

connecting to one or more APIs based on the first API information.

4. The method of claim 1 , wherein the step of parsing a first XML file tag associated with a first detected application comprises:

gathering a first XML file tag from a database;

evaluating the first XML file tag to see if a remote data connection is required; wherein if a remote data connection is required, the method further comprises the step of extracting remote data source information;

verifying that the remote data source information contains API credentials;

gathering the credentials;

connecting with a remote data source;

receiving a response back from the remote data source, checking for a cached version of the document in the memory and if no cached version is found, storing incoming data in memory;

evaluating the first XML file tag data in the memory and assigning the data to a targeted GUI component;

checking for recommended GUI components and presenting any recommended GUI components to the used for consideration; and

building and displaying the GUI.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: NIMBLESTACK INC.
To: ORTIZ, GABRIEL JOSHUA, ORTI, MR
Reel/Frame 064386/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2018
From: FRANCO, AARON
To: NIMBLESTACK INC.
Reel/Frame 045908/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2018
From: FRANCO, AARON GERARD
To: NIMBLESTACK INC.
Reel/Frame 045908/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2017
From: FRANCO, AARON GERARD
To: NIMBLESTACK INC.
Reel/Frame 041440/0104 →
Continuity (2)
Provisional Application 61513770 · Aug 26, 2011
Related Publication 20140330899A1 · Nov 6, 2014