Patents by Inventor Paul Lappas

Paul Lappas 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: 20220357967
    Abstract: Some embodiments provide a method for extracting and adapting system configuration. The method extracts a first configuration from a first node of a first hosting system. The first node includes several resources for hosting the first configuration. The method analyzes the first configuration in order to determine attributes of the first configuration. The determined attributes are relevant to hosting the first configuration on a second node of a second hosting system having several nodes. The method generates a second configuration based on the determined attributes. The method hosts the second configuration at the second node of the second hosting system.
    Type: Application
    Filed: July 21, 2022
    Publication date: November 10, 2022
    Inventors: John Martin Keagy, Jeffrey Carr, Paul Lappas
  • Patent number: 11442759
    Abstract: Some embodiments provide a method for extracting and adapting system configuration. The method extracts a first configuration from a first node of a first hosting system. The first node includes several resources for hosting the first configuration. The method analyzes the first configuration in order to determine attributes of the first configuration. The determined attributes are relevant to hosting the first configuration on a second node of a second hosting system having several nodes. The method generates a second configuration based on the determined attributes. The method hosts the second configuration at the second node of the second hosting system.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: September 13, 2022
    Assignee: Google LLC
    Inventors: John M. Keagy, Jeffrey Carr, Paul Lappas
  • Patent number: 11368374
    Abstract: A hosting system is provided. The hosting system includes a grid of hardware nodes for provisioning virtual servers including a first virtual server for a first user and a second virtual server for a second user. The hosting system further includes dedicated servers including a first dedicated server for the first user and a second dedicated server for the second user. A switch, in response to the first virtual server and the second virtual server having overlapping virtual local area network (VLAN) identifications (IDs), defines a first broadcast domain for the first user and a second broadcast domain for the second user, places the first virtual server and the first dedicated server in the first broadcast domain, and places the second virtual server and the second dedicated server in the second broadcast domain.
    Type: Grant
    Filed: September 8, 2020
    Date of Patent: June 21, 2022
    Assignee: International Business Machines Corporation
    Inventors: Yogesh Angrish, Yueqin Lin, Martin A. Berryman, Justin M. Kitagawa, Paul Lappas
  • Publication number: 20220114572
    Abstract: In some examples, transaction data is received in relation to transactions performed by an application on a mobile device. The transactions include interactions between the mobile device and at least one server. The transaction data is aggregated for a time period according to different time increments. The transaction data for the time period is stored in a first table aggregated into time intervals according to a first time increment, and the transaction data for the time period is also stored in a second table aggregated into time intervals according to a second time increment. A user interface can be generated to include transaction information generated using the transaction data aggregated for the time period.
    Type: Application
    Filed: October 25, 2021
    Publication date: April 14, 2022
    Inventors: Kevan Dunsmore, David Shirley, Paul Lappas, Andrew Levy, Robert Kwok, Sean Hermany, David Albrecht
  • Patent number: 11195162
    Abstract: A system that allows developers to designate transactions for an application to track and monitor the performance of their applications on various mobile devices. In some embodiments, each transaction is composed of multiple interactions across several different screens that interact with different services or functions. The transactions of some embodiments overlap or are nested within each other, so that multiple transactions are monitored simultaneously. In some embodiments, each transaction is assigned a value, allowing a developer to prioritize troubleshooting in an application, as well as quantifying the costs of various issues in the application. In some embodiments, the system includes a transaction agent is installed on various devices that identifies and monitors transactions in the system and a transaction server that receives transaction data from the mobile devices and processes the data to allow a developer to monitor the performance of the application.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: December 7, 2021
    Assignee: VMWARE, INC.
    Inventors: Kevan Dunsmore, David Shirley, Paul Lappas, Andrew Levy, Robert Kwok, Sean Hermany, David Albrecht
  • Patent number: 10778531
    Abstract: A hosting system is provided. The hosting system includes a grid of hardware nodes for provisioning virtual servers including a first virtual server for a first user and a second virtual server for a second user. The hosting system further includes dedicated servers including a first dedicated server for the first user and a second dedicated server for the second user. A switch, in response to the first virtual server and the second virtual server having overlapping virtual local area network (VLAN) identifications (IDs), defines a first broadcast domain for the first user and a second broadcast domain for the second user, places the first virtual server and the first dedicated server in the first broadcast domain, and places the second virtual server and the second dedicated server in the second broadcast domain.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: September 15, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Yogesh Angrish, Yueqin Lin, Martin A. Berryman, Justin M. Kitagawa, Paul Lappas
  • Publication number: 20200201867
    Abstract: Some embodiments of the invention provide a system including agents for inserting annotations into query text of queries run on a set of tables in a set of databases by applications on which the agents are installed, a collector that collects and processes metadata regarding the queries and tables queried, a metadata aggregator that receives the query metadata processed by the collector and aggregates the received query metadata based on a grouping of queries along a shared query metadata attribute that is derived from the query annotation included in the query text data, and a display generator that generates a display of query execution performance for each of a plurality of groups of queries, the plurality of groups having a same value associated with a first query metadata attribute, each group of queries in the plurality of groups of queries having a different value associated with a second query metadata attribute.
    Type: Application
    Filed: January 31, 2019
    Publication date: June 25, 2020
    Inventors: Paul Lappas, Stefan Gromoll, Luke Gotszling, Lars Kamp
  • Publication number: 20200201861
    Abstract: Some embodiments of the invention provide a system including agents for inserting annotations into query text of queries run on a set of tables in a set of databases by applications on which the agents are installed, a collector that collects and processes metadata regarding the queries and tables queried, a metadata aggregator that receives the query metadata processed by the collector and aggregates the received query metadata based on a grouping of queries along a shared query metadata attribute that is derived from the query annotation included in the query text data, and a display generator that generates a display of query execution performance for each of a plurality of groups of queries, the plurality of groups having a same value associated with a first query metadata attribute, each group of queries in the plurality of groups of queries having a different value associated with a second query metadata attribute.
    Type: Application
    Filed: January 31, 2019
    Publication date: June 25, 2020
    Inventors: Paul Lappas, Stefan Gromoll, Luke Gotszling, Lars Kamp
  • Publication number: 20200201853
    Abstract: Some embodiments of the invention provide a system including agents for inserting annotations into query text of queries run on a set of tables in a set of databases by applications on which the agents are installed, a collector that collects and processes metadata regarding the queries and tables queried, a metadata aggregator that receives the query metadata processed by the collector and aggregates the received query metadata based on a grouping of queries along a shared query metadata attribute that is derived from the query annotation included in the query text data, and a display generator that generates a display of query execution performance for each of a plurality of groups of queries, the plurality of groups having a same value associated with a first query metadata attribute, each group of queries in the plurality of groups of queries having a different value associated with a second query metadata attribute.
    Type: Application
    Filed: January 31, 2019
    Publication date: June 25, 2020
    Inventors: Paul Lappas, Stefan Gromoll, Luke Gotszling, Lars Kamp
  • Patent number: 10684874
    Abstract: Some embodiments provide a method for extracting and adapting system configuration. The method extracts a first configuration from a first node of a first hosting system. The first node includes several resources for hosting the first configuration. The method analyzes the first configuration in order to determine attributes of the first configuration. The determined attributes are relevant to hosting the first configuration on a second node of a second hosting system having several nodes. The method generates a second configuration based on the determined attributes. The method hosts the second configuration at the second node of the second hosting system.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: June 16, 2020
    Assignee: Open Invention Network LLC
    Inventors: John M. Keagy, Jeffrey Carr, Paul Lappas
  • Patent number: 10445147
    Abstract: Some embodiments provide a method for creating an image of a virtual machine. The method identifies a particular computer system operating as a virtual machine with a particular configuration on a hardware resource of a hosting system that includes several hardware resources. The method captures data representing the particular computer system. Capturing the data includes copying a particular section of the data, computing a checksum for the particular section of the data, and streaming the particular section with the computed checksum to a storage.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: October 15, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Paul Lappas, John M. Keagy, Justin Kitagawa
  • Patent number: 10365935
    Abstract: Some embodiments provide a method for automated configuration of a set of resources for hosting a virtual machine at a particular node in a hosting system. The hosting system includes several nodes for hosting virtual machines. The method, at a first virtual machine operating using a first set of resources of the particular node, receives a user-specified virtual machine configuration for a second virtual machine to be hosted on a second set of resources of the particular node. The method retrieves, to the first virtual machine, a software image from a computer readable hardware medium storing several software images based on the user-specified virtual machine configuration. The method modifies the retrieved software image according to the user-specified virtual machine configuration. The method configures the second set resources using the modified software image.
    Type: Grant
    Filed: April 9, 2009
    Date of Patent: July 30, 2019
    Assignee: Open Invention Network LLC
    Inventors: John Martin Keagy, Jeffery Carr, Paul Lappas
  • Patent number: 10305743
    Abstract: A hosting system is provided. The hosting system includes a grid of hardware nodes for provisioning virtual servers including a first virtual server for a first user and a second virtual server for a second user. The hosting system further includes dedicated servers including a first dedicated server for the first user and a second dedicated server for the second user. A switch, in response to the first virtual server and the second virtual server having overlapping virtual local area network (VLAN) identifications (IDs), defines a first broadcast domain for the first user and a second broadcast domain for the second user, places the first virtual server and the first dedicated server in the first broadcast domain, and places the second virtual server and the second dedicated server in the second broadcast domain.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: May 28, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Yogesh Angrish, Yueqin Lin, Martin A. Berryman, Justin M. Kitagawa, Paul Lappas
  • Patent number: 10289436
    Abstract: Some embodiments provide a method for extracting and adapting system configuration. The method extracts a first configuration from a first node of a first hosting system. The first node includes several resources for hosting the first configuration. The method analyzes the first configuration in order to determine attributes of the first configuration. The determined attributes may be relevant to hosting the first configuration on a second node of a second hosting system having several nodes. The method generates a second configuration based on the determined attributes. The method then hosts the second configuration at the second node of the second hosting system.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: May 14, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: John M. Keagy, Jeffrey Carr, Paul Lappas
  • Patent number: 10198142
    Abstract: Some embodiments of the invention provide a graphical user interface for receiving a server configuration (e.g., receiving a new configuration or a modification to an existing configuration). The graphical user interface (UI) includes several UI control elements for defining components of the server configuration. It also includes a display area for displaying graphical representations of the defined components of the server configuration. Examples of control elements in some embodiments include control elements for adding, deleting, and modifying servers. In some embodiments, at least one control element is displayed when a cursor control operation is performed on the UI. The cursor control operation (e.g., a right hand click operation) in some embodiments opens a display area that shows the control element. In some embodiments, at least two different components in the server configuration correspond to two different layers (e.g., a web server layer and a data storage layer) in the server configuration.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: February 5, 2019
    Assignee: GOGRID, LLC
    Inventors: Paul Lappas, John Martin Keagy, Nicholas F. Peterson
  • Patent number: 10185611
    Abstract: Some embodiments provide a system that allows application developers to track and monitor crashes that are occurring with their applications on various mobile devices. In some embodiments, crash logs are received from the mobile devices. Hash codes are generated based on the crash logs. A report to summarize the crash logs is generated based on the hash codes.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: January 22, 2019
    Assignee: VMW ARE, INC.
    Inventors: Sean Hermany, Paul Lappas, Andrew Levy, Robert Kwok, Andrew Yousef, Kevin Su, Keith Dreibelbis
  • Patent number: 9870271
    Abstract: Some embodiments provide a method for creating an image of a virtual machine. The method identifies a particular computer system operating as a virtual machine with a particular configuration on a hardware resource of a hosting system that includes several hardware resources. The method captures data representing the particular computer system. Capturing the data includes copying a particular section of the data, computing a checksum for the particular section of the data, and streaming the particular section with the computed checksum to a storage.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: January 16, 2018
    Assignee: GoGrid, LLC
    Inventors: Paul Lappas, John M. Keagy, Justin Kitagawa
  • Patent number: 9798560
    Abstract: Some embodiments provide a method for extracting and adapting system configuration. The method extracts a first configuration from a first node of a first hosting system. The first node includes several resources for hosting the first configuration. The method analyzes the first configuration in order to determine attributes of the first configuration. The determined attributes are relevant to hosting the first configuration on a second node of a second hosting system having several nodes. The method generates a second configuration based on the determined attributes. The method hosts the second configuration at the second node of the second hosting system.
    Type: Grant
    Filed: April 9, 2009
    Date of Patent: October 24, 2017
    Assignee: GOGRID, LLC
    Inventors: John Martin Keagy, Jeffery Carr, Paul Lappas
  • Patent number: 9639412
    Abstract: Some embodiments provide application performance management tools with a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. In some embodiments, the service monitor stores a log relating to the use of the service each time the application uses the service. The application performance tool also includes an error monitor to detect an application error and report the application error to a performance monitoring server along with one or more logs relating to the use of the service when the error is detected. The performance monitoring server then provides an error report with the one or more logs to assist a developer in diagnosing the cause of the error with the application.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: May 2, 2017
    Assignee: APTELIGENT, INC.
    Inventors: Andrew Levy, Robert Kwok, Sean Hermany, Andrew Yousef, David Shirley, Paul Lappas
  • Publication number: 20160350170
    Abstract: Some embodiments provide a system that allows application developers to track and monitor crashes that are occurring with their applications on various mobile devices. In some embodiments, the system includes an application programing interface (API) server that receives crash reports with raw crash data from the mobile devices and facilitates in assigning each crash report to one of several different crash processing servers. The crash processing server of some embodiments receives the raw crash data and translates obscure data in the raw crash data into a human or developer readable form.
    Type: Application
    Filed: August 8, 2016
    Publication date: December 1, 2016
    Inventors: Sean Hermany, Paul Lappas, Andrew Levy, Robert Kwok, Andrew Yousef, Kevin Su, Keith Dreibelbis