Patents by Inventor Rick Bullotta
Rick Bullotta has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20160241640Abstract: A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving to response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.Type: ApplicationFiled: April 27, 2016Publication date: August 18, 2016Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
-
Publication number: 20160234157Abstract: A system and method of routing messages in a distributed computing environment is provided. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network. The method includes binding, at the platform server, at a first instance, the end-point device to the platform server wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device. The binding associates a first path across the network. The method includes communicating a first message to the end-point device along the first path. Method includes rebinding, at the platform server, at a second instance, the end-point device to the platform server, where the rebinding uses the non-addressable name value and associates a second path across the network. The method includes communicating a second message to the end-point device along the second path.Type: ApplicationFiled: April 20, 2016Publication date: August 11, 2016Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
-
Patent number: 9350812Abstract: A system and method of routing messages in a distributed computing environment is provided. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network. The method includes binding, at the platform server, at a first instance, the end-point device to the platform server wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device. The binding associates a first path across the network. The method includes communicating a first message to the end-point device along the first path. Method includes rebinding, at the platform server, at a second instance, the end-point device to the platform server, where the rebinding uses the non-addressable name value and associates a second path across the network. The method includes communicating a second message to the end-point device along the second path.Type: GrantFiled: March 21, 2014Date of Patent: May 24, 2016Assignee: PTC Inc.Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
-
Patent number: 9348943Abstract: A method, non-transitory computer readable medium, and data manager computing device comprises retrieving a time series data of a monitored asset based on one or more tags in response to a request. Further, a heterogeneous data based on the one or more tags is retrieved. Furthermore, a cause of an anomaly period in retrieved time series data of the monitored asset is determined based on the retrieved heterogeneous data. Finally, the determined cause of the anomaly period in the time series data in the monitored asset is provided.Type: GrantFiled: December 8, 2014Date of Patent: May 24, 2016Assignee: PTC Inc.Inventors: Rick Bullotta, John Schaefer
-
Patent number: 9350791Abstract: A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving a response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.Type: GrantFiled: March 21, 2014Date of Patent: May 24, 2016Assignee: PTC Inc.Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
-
Publication number: 20150378721Abstract: The present disclosure provides a system and method for managing data using semantic tags. The method may include providing a data model corresponding to a first set of tangible objects where the data model includes a first template class having both properties describing the set of tangible object and a set of semantic tags corresponding to the properties. The method may include receiving a class definition for a second template class for a second set of tangible objects where the second template class inherits, by the class definition, the properties and the sematic tags for the second set of tangible objects.Type: ApplicationFiled: September 2, 2015Publication date: December 31, 2015Inventors: John Schaefer, Rick Bullotta, Lawrence Fan, Brandon Hahr, Philip J. Huber, Samuel T. Malapas
-
METHODS FOR DYNAMICALLY GENERATING AN APPLICATION INTERFACE FOR A MODELED ENTITY AND DEVICES THEREOF
Publication number: 20150334161Abstract: 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.Type: ApplicationFiled: June 26, 2015Publication date: November 19, 2015Inventors: Rick Bullotta, John Schaefer -
Patent number: 9158532Abstract: The present disclosure provides a system and method for managing data using semantic tags. The method may include providing a data model corresponding to a first set of tangible objects where the data model includes a first template class having both properties describing the set of tangible object and a set of semantic tags corresponding to the properties. The method may include receiving a class definition for a second template class for a second set of tangible objects where the second template class inherits, by the class definition, the properties and the semantic tags for the second set of tangible objects.Type: GrantFiled: March 14, 2014Date of Patent: October 13, 2015Assignee: PTC Inc.Inventors: John Schaefer, Rick Bullotta, Lawrence Fan, Brandon Hahr, Philip J. Huber, Samuel T. Malapas
-
Publication number: 20150271229Abstract: A system and method thereof of a communication device. The device includes a port configured to receive a plurality of binary data streams having a binary header and a binary body. The device includes a memory storing a first structural description of the binary header and the binary body and a second structural description of a metadata construct of the message. The device includes a processor configured to parse a received binary data stream using the first structural description to determine the binary header and the binary body. The processor parses the binary body using the second structural description to determine the one or more groups of description values forming the metadata construct where the processor uses a portion of the determined description values of the metadata construct to determine the one or more groups of data values of the message construct.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
-
Publication number: 20150271299Abstract: A system and method for abstracting communication protocol using self-describing messages. The method includes providing a first communication protocol having control codes and binary messages having a self-describing schema of a data object model. The method includes providing a second communication protocol where instances of the second communication protocol are associatively mapped to the instances of the first communication protocol. The method includes receiving a message in the second communication protocol. The method includes classifying the message as being either a control message or a data message and translating it to a second message where upon the message has been classified as a control message, the processor maps the control message to one or more control codes and where upon the message has been classified as a data message, the processor maps the data message to a corresponding binary message having the self-describing schema.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
-
Publication number: 20150271271Abstract: A system and method thereof of a communication device that uses dynamic REST messages with Web sockets. The device includes a port configured to transmit and receive a data stream via a persistent stateless connection. The device includes a memory for storing a dynamic REST API model. The device includes a processor configured to connect to a second communication device over the persistent stateless connection. The processor formats a request message with the stored dynamic REST API model to produce a self-describing request message. The processor causes the self-describing request message to be transmitted over the port.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
-
Publication number: 20150271295Abstract: A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving a response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
-
Publication number: 20150271272Abstract: A system and method of routing messages in a distributed computing environment is provided. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network. The method includes binding, at the platform server, at a first instance, the end-point device to the platform server wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device. The binding associates a first path across the network. The method includes communicating a first message to the end-point device along the first path. Method includes rebinding, at the platform server, at a second instance, the end-point device to the platform server, where the rebinding uses the non-addressable name value and associates a second path across the network. The method includes communicating a second message to the end-point device along the second path.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
-
Publication number: 20150269390Abstract: A system and method of establishing permissions for multi-tenancy storage using an organization matrices is provided. The method includes a computing application for setting permissions for accessing data entries of a multi-tenant database, the data entries storing data associated with a number of computing devices where the multi-tenant database is accessible by two or more tenants and/or sub-tenants. The method includes displaying via a graphical user interface that displays the one or more tenants in a single workspace where the tenants are displayed in a hierarchical structure. The method includes receiving a permission commands to establish the permissions for a tenant and causing the permissions to be set.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: John Schaefer, Rick Bullotta
-
Publication number: 20150271109Abstract: A communication engine and a method thereof of chunk-based communication of binary Dynamic REST messages. The communication engine includes a port to receive one or more data streams. The communication engine having a first buffer to store a received first data stream and a received second data stream. The communicate engine includes a second buffer to store portions of a decoded message. The communication engine includes a processor configured to decode the received data stream buffered within the first buffer to produce a given decoded portion. The processor storing the given decoded portion to the second buffer where the processor initiates decoding of the received first data stream buffered within the first buffer prior to a complete receipt of the received second data stream.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Rick Bullotta, John Canosa, Mike Mahoney
-
SYSTEM AND METHOD OF USING MULTI-LEVEL HIERARCHICAL DATA IN DISPLAYING REAL-TIME WEB-SERVICE OBJECTS
Publication number: 20150269130Abstract: A system and method of using multi-level hierarchical data in displaying real-time Web-service objects is provided. The method includes providing, at a client-side application at a computing device, a graphical user interface having one or more rendering widgets and an input widget having one or more levels where each of the rendering widgets had been associated to one or more data content source. The method includes transmitting a request for a dataset corresponding to the data content source. The method includes receiving, at the client-side application, the data set where the data set forms a multi-level hierarchy corresponding the one or more levels of the input widget. The method includes displaying a selected rendering widgets with a data content source wherein the selected rendering widgets corresponds to a selected level of the input widget.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Philip J. Huber, Lawrence Fan, Samuel Malapas, Brandon Hahr, Rick Bullotta -
Publication number: 20150268949Abstract: A system and method for developing real-time web-service objects. The method includes providing a client-side application running on a connected device. The client-side application executes Webpage definition files having a composite Web-service objects, including a first and second composite Web-service objects where each of the object has been associatively linked to a data service from a data source. The method includes receiving, during runtime of the client-side application, a first updated data content from the data source. The method includes caching the first updated data content in memory and, upon receiving a second updated data content, retrieving the first updated data content from memory and updating the composite Web-service objects of the Webpage definition files using the first and second update data contents.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Philip J. Huber, Lawrence Fan, Samuel T. Malapas, Brandon Hahr, Rick Bullotta
-
Publication number: 20150271301Abstract: A system and method of message routing messages via connections in a distributed computing environment. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers. The method includes receiving, by a port at the platform server, a first data message from a first end-point device over a first persistent connection. The message has been routed through a an intermediate server over a second persistent connection. The method includes receiving a second data message from a second end-point device over a third persistent connection where the second data message has been routed through another intermediate server over a fourth persistent connection. The method includes servicing, by a processor at the platform server, the first data message and the second data message where the intermediate servers manage connectivity between the end-point devices and the platform servers.Type: ApplicationFiled: March 21, 2014Publication date: September 24, 2015Applicant: PTC Inc.Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
-
Methods for dynamically generating an application interface for a modeled entity and devices thereof
Patent number: 9098312Abstract: 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.Type: GrantFiled: November 16, 2012Date of Patent: August 4, 2015Assignee: PTC Inc.Inventors: Rick Bullotta, John Schaefer -
Publication number: 20150213152Abstract: A method, non-transitory computer readable medium, and data manager computing device comprises retrieving a time series data of a monitored asset based on one or more tags in response to a request. Further, a heterogeneous data based on the one or more tags is retrieved. Furthermore, a cause of an anomaly period in retrieved time series data of the monitored asset is determined based on the retrieved heterogeneous data. Finally, the determined cause of the anomaly period in the time series data in the monitored asset is provided.Type: ApplicationFiled: December 8, 2014Publication date: July 30, 2015Inventors: Rick Bullotta, John Schaefer