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).

  • Patent number: 10432712
    Abstract: 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: Grant
    Filed: April 27, 2016
    Date of Patent: October 1, 2019
    Assignee: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Patent number: 10338896
    Abstract: Methods and systems herein employ graphical elements as a coding basis within a development platform to develop Web applications that access and aggregate real-time data of connected devices. The development platform includes testing and development functions to simplify the development of mashup web applications. In one aspect, the platform causes updates of the client-side applications, and the real-time data to be received at each test device with a save action of the development workspace. In another aspect, the platform inserts code to enable caching operations at the client-side applications, based on associative linking of the graphical objects during development. In another aspect, the platform employs multiple-level hierarchical real-time data to enable the client-side applications to maintain client-side cursors of the last presentation state of the data upon an update of the applications.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: July 2, 2019
    Assignee: PTC Inc.
    Inventors: Philip J. Huber, Lawrence Fan, Samuel T. Malapas, Brandon Hahr, Rick Bullotta
  • Patent number: 10313410
    Abstract: A system and method of a communication device including 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 message structure description of the binary header and the binary body, and a second message structure description of a metadata construct of the message. The device includes a processor configured to parse a received binary data stream using the first message structure description to determine the binary header and the binary body. The processor parses the binary body using the second message structure description to determine the one or more groups of description values forming the metadata construct. 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: Grant
    Filed: March 20, 2015
    Date of Patent: June 4, 2019
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob Deremer, Mike Mahoney
  • Patent number: 10025942
    Abstract: 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: Grant
    Filed: March 21, 2014
    Date of Patent: July 17, 2018
    Assignee: PTC Inc.
    Inventors: John Schaefer, Rick Bullotta
  • Patent number: 10025880
    Abstract: A method, non-transitory computer readable medium and data management computing apparatus comprising searching across a plurality of different heterogeneous data indexes based on portions of one or more search keywords in response to a received request. A result set for each of the plurality of different heterogeneous data indexes is obtained based on the searching. Further, one or more facets to each of the obtained results sets are added. Furthermore, a plurality of visualization techniques are automatically identified for each of the obtained results sets based on the facets in each of the obtained result sets and a model entity type associated with each of the plurality of different heterogeneous data indexes. Finally, each of the obtained results sets with the added facets and the identified one of the plurality of visualization techniques is provided.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: July 17, 2018
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Schaefer
  • Patent number: 9965527
    Abstract: 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: Grant
    Filed: April 20, 2016
    Date of Patent: May 8, 2018
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Schaefer
  • Patent number: 9961058
    Abstract: 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: Grant
    Filed: March 21, 2014
    Date of Patent: May 1, 2018
    Assignee: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Patent number: 9800675
    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.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: October 24, 2017
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Schaefer
  • Patent number: 9762637
    Abstract: 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: Grant
    Filed: March 21, 2014
    Date of Patent: September 12, 2017
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
  • Publication number: 20170242934
    Abstract: A method, non-transitory computer readable medium and data management computing apparatus comprising searching across a plurality of different heterogeneous data indexes based on portions of one or more search keywords in response to a received request. A result set for each of the plurality of different heterogeneous data indexes is obtained based on the searching. Further, one or more facets to each of the obtained results sets are added. Furthermore, a plurality of visualization techniques are automatically identified for each of the obtained results sets based on the facets in each of the obtained result sets and a model entity type associated with each of the plurality of different heterogeneous data indexes. Finally, each of the obtained results sets with the added facets and the identified one of the plurality of visualization techniques is provided.
    Type: Application
    Filed: January 6, 2017
    Publication date: August 24, 2017
    Inventors: Rick Bullotta, John Schaefer
  • Publication number: 20170134239
    Abstract: Methods and systems herein enables communication between connected devices and a federation of servers in a distributed computing system. The federation of servers allows a given connected device to freely move within the system such that the connected device does not need any knowledge of its own location or any routing details about nodes within the federation. The edge and intermediate servers employ a non-network addressable identifier associated with the device to establish a binding path from the platform server to the device. In another aspect, the intermediate servers operate as stateless servers and do not maintain or track the states of communication that relay therethrough. Rather, the intermediate servers inject the state information to each inbound message and employ routing rules in directing the injected information back to its source.
    Type: Application
    Filed: March 20, 2015
    Publication date: May 11, 2017
    Applicant: PTC INC.
    Inventors: Mike Mahoney, Bob Deremer, Rick Bullotta
  • Publication number: 20170126816
    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.
    Type: Application
    Filed: January 13, 2017
    Publication date: May 4, 2017
    Inventors: Rick Bullotta, John Schaefer
  • Publication number: 20170099332
    Abstract: A system and method of a communication device including 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 message structure description of the binary header and the binary body, and a second message structure description of a metadata construct of the message. The device includes a processor configured to parse a received binary data stream using the first message structure description to determine the binary header and the binary body. The processor parses the binary body using the second message structure description to determine the one or more groups of description values forming the metadata construct. 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: Application
    Filed: March 20, 2015
    Publication date: April 6, 2017
    Applicant: PTC INC.
    Inventors: Rick Bullotta, John Canosa, Bob Deremer, Mike Mahoney
  • Patent number: 9576046
    Abstract: A method, non-transitory computer readable medium and data management computing apparatus comprising searching across a plurality of different heterogeneous data indexes based on portions of one or more search keywords in response to a received request. A result set for each of the plurality of different heterogeneous data indexes is obtained based on the searching. Further, one or more facets to each of the obtained results sets are added. Furthermore, a plurality of visualization techniques are automatically identified for each of the obtained results sets based on the facets in each of the obtained result sets and a model entity type associated with each of the plurality of different heterogeneous data indexes. Finally, each of the obtained results sets with the added facets and the identified one of the plurality of visualization techniques is provided.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: February 21, 2017
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Schaefer
  • Patent number: 9578082
    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.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: February 21, 2017
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Schaefer
  • Publication number: 20170039038
    Abstract: Methods and systems herein employ graphical elements as a coding basis within a development platform to develop Web applications that access and aggregate real-time data of connected devices. The development platform includes testing and development functions to simplify the development of mashup web applications. In one aspect, the platform causes updates of the client-side applications, and the real-time data to be received at each test device with a save action of the development workspace. In another aspect, the platform inserts code to enable caching operations at the client-side applications, based on associative linking of the graphical objects during development. In another aspect, the platform employs multiple-level hierarchical real-time data to enable the client-side applications to maintain client-side cursors of the last presentation state of the data upon an update of the applications.
    Type: Application
    Filed: March 20, 2015
    Publication date: February 9, 2017
    Inventors: Philip J. Huber, Lawrence Fan, Samuel T. Malapas, Brandon Hahr, Rick Bullotta
  • Patent number: 9560170
    Abstract: 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: Grant
    Filed: March 21, 2014
    Date of Patent: January 31, 2017
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
  • Publication number: 20170017698
    Abstract: 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: Application
    Filed: April 20, 2016
    Publication date: January 19, 2017
    Inventors: Rick Bullotta, John Schaefer
  • Patent number: 9467533
    Abstract: 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: Grant
    Filed: March 21, 2014
    Date of Patent: October 11, 2016
    Assignee: PTC Inc.
    Inventors: Philip J. Huber, Lawrence Fan, Samuel T. Malapas, Brandon Hahr, Rick Bullotta
  • Patent number: 9462085
    Abstract: 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: Grant
    Filed: March 21, 2014
    Date of Patent: October 4, 2016
    Assignee: PTC INC.
    Inventors: Rick Bullotta, John Canosa, Mike Mahoney