IP Library Granted Patent US 9,098,312
Granted Patent B2
US 9,098,312 · App. 13/678,885 · Granted Aug 4, 2015

Methods for dynamically generating an application interface for a modeled entity and devices thereof

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,098,312
App. No.
13/678,885
Granted
Aug 4, 2015
Kind
B2
Abstract

This technology generates a plurality of instances of things each including a dynamically generated interface structure and services associated with and properties of the corresponding one of the things. The services associated with and the properties of one of the plurality of instances of things for a selected one of the plurality of instances of things are retrieved and provided. A service definition for a selected one of the services is retrieved and provided based on the retrieved and provided services associated with and properties for the selected one of the plurality of instances of things. A requested consumption call for the selected one of the services is executed based on the retrieved service definition. A defined result set for the executed consumption call is provided in the dynamically generated interface structure associated with the requested one of the plurality of instances of things.

Claims (53)

1. A method for generating a dynamic representational state of a thing, the method comprising:

generating by a data management computing apparatus a plurality of instances of things, each of the instances of things comprising a dynamically generated interface structure and one or more services associated with, and one or more properties of, a corresponding thing;

retrieving and providing by the data management computing apparatus the one or more services associated with, and the one or more properties of, a selected one of the plurality of instances of things;

retrieving and providing by the data management computing apparatus a service definition for a selected one of the one or more services based on the retrieved and provided one or more services associated with, and one or more properties for, the selected one of the plurality of instances of things;

executing by the data management computing apparatus a requested consumption call for the selected one of the one or more services based on the retrieved service definition; and

providing by the data management computing apparatus a defined result set for the executed consumption call in the dynamically generated interface structure associated with the requested one of the plurality of instances of things,

wherein the generating the plurality of instances of things comprises:

receiving by the data management computing apparatus the one or more services and the one or more properties associated with each of the generated plurality of instances of things; and

persisting by the data management computing apparatus each of the generated plurality of instances of things with the corresponding received one or more services and the one or more properties;

wherein the generating the plurality of instances of things comprises:

receiving by the data management computing apparatus a defined shape for each of the generated plurality of instances of things;

receiving by the data management computing apparatus a defined template for each of the generated plurality of instances of things;

generating by the data management computing apparatus the dynamically generated interface structure based on the received defined shape, the received defined template and the received one or more properties for each of the generated plurality of instances of things; and

persisting by the data management computing apparatus the dynamically generated interface structure for each of the generated plurality of instances of things.

2. The method as set forth in claim 1 further comprising:

providing by the data management computing apparatus a list of the generated plurality of instances of things; and

receiving by the data management computing apparatus a selection of the one of the generated plurality of instances of things.

3. A non-transitory computer readable medium having stored thereon instructions, for generating a dynamic representational state of a thing, comprising machine executable code, which when executed by at least one processor, causes the processor to perform steps comprising:

generating a plurality of instances of things, each of the instances of things comprising a dynamically generated interface structure and one or more services associated with and one or more properties of, a corresponding thing;

retrieving and providing the one or more services associated with, and the one or more properties, for a selected one of the plurality of instances of things;

retrieving and providing a service definition for a selected one of the one or more services based on the retrieved and provided one or more services associated with and one or more properties for, the selected one of the plurality of instances of things;

executing a requested consumption call for the selected one of the one or more services based on the retrieved service definition; and

providing a defined result set for the executed consumption call in the dynamically generated interface structure associated with the requested one of the plurality of instances of things,

wherein the instructions comprises machine executable code, which when executed by the at least one processor, causes the processor to perform steps comprising:

receiving the one or more services and the one or more properties associated with each of the generated plurality of instances of things; and

persisting each of the generated plurality of instances of things with the corresponding received one or more services and the one or more properties;

wherein the instructions comprises machine executable code, which when executed by the at least one processor, causes the processor to perform steps comprising:

receiving a defined shape for each of the generated plurality of instances of things;

receiving a defined template for each of the generated plurality of instances of things;

generating the dynamically generated interface structure based on the received defined shape, the received defined template and the received one or more properties for each of the generated plurality of instances of things; and

persisting the dynamically generated interface structure for each of the generated plurality of instances of things.

4. The medium as set forth in claim 3 , wherein the instructions comprise machine executable code, which when executed by the at least one processor, causes the processor to perform steps comprising:

providing a list of the generated plurality of instances of things; and

receiving a selection of the one of the generated plurality of instances of things.

5. A data management computing apparatus comprising:

one or more processors;

a memory coupled to the one or more processors which are configured to execute programmed instructions stored in the memory for performing steps comprising:

generating a plurality of instances of things, each of the instances of things comprising a dynamically generated interface structure and one or more services associated with, and one or more properties of, a corresponding thing;

retrieving and providing the one or more services associated with, and the one or more properties of, for a selected one of the plurality of instances of things;

retrieving and providing a service definition for a selected one of the one or more services based on the retrieved and provided one or more services associated with and one or more properties for, the selected one of the plurality of instances of things;

executing a requested consumption call for the selected one of the one or more services based on the retrieved service definition; and

providing a defined result set for the executed consumption call in the dynamically generated interface structure associated with the requested one of the plurality of instances of things,

wherein the one or more processors are configured to execute programmed instructions stored in the memory for the generating the plurality of instances of things comprising:

receiving the one or more services and the one or more properties associated with each of the generated plurality of instances of things; and

persisting each of the generated plurality of instances of things with the corresponding received one or more services and the one or more properties;

wherein the one or more processors are configured to execute programmed instructions stored in the memory for the generating the plurality of instances of things comprising:

receiving a defined shape for each of the generated plurality of instances of things;

receiving a defined template for each of the generated plurality of instances of things;

generating the dynamically generated interface structure based on the received defined shape, the received defined template and the received one or more properties for each of the generated plurality of instances of things; and

persisting the dynamically generated interface structure for each of the generated plurality of instances of things.

6. The apparatus as set forth in claim 5 wherein the one or more processors are configured to execute programmed instructions stored in the memory to perform steps comprising:

providing a list of the generated plurality of instances of things; and

receiving a selection of the one of the generated plurality of instances of things.

Assignments (5)
SECURITY INTEREST Recorded Sep 13, 2018
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047480/0888 →
SECURITY INTEREST Recorded Nov 4, 2015
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037046/0930 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 032406 FRAME 0557. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 14, 2014
From: THINGWORX, INC.
To: PTC INC.
Reel/Frame 032448/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: THINGWORX, INC.
To: PCT INC.
Reel/Frame 032406/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2013
From: BULLOTTA, RICK; SCHAEFER, JOHN
To: THINGWORX
Reel/Frame 030292/0438 →