Paul Lappas

Paul Lappas

Seattle, Washington, United States
2K followers 500+ connections

About

Product leader with a track record of building and scaling data infrastructure products…

Experience

  • Google Graphic

    Google

    Seattle, Washington, United States

  • -

  • -

    San Francisco Bay Area

  • -

    San Francisco Bay Area

  • -

    San Francisco Bay Area

  • -

    San Francisco, Sierra Leone, Ghana

  • -

    San Francisco Bay Area

  • -

    San Francisco Bay Area

Education

Patents

  • Application performance management tools with a service monitor for collecting network breadcrumb data

    Issued US 9639412B1

    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…

    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.

    See patent
  • System for monitoring and tracking application crashes occurring on different mobile devices

    Issued US 9,436,533

    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…

    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.

    See patent
  • System for Defining and Tracking Transactions of Mobile Devices

    Filed US 20160098697A1

    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…

    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.

    See patent
  • System and method for storing a configuration of virtual servers in a hosting system

    Issued USPTO 08495512

    Some embodiments provide a method that defines a user interface (UI) that displays several UI elements representing several virtual machines deployed in a particular configuration for a particular user in a hosting and storage system that includes several nodes for hosting user specified virtual machines. The method receives input from the user through the UI to save the particular configuration of virtual machines. For each virtual machine in the particular configuration, the method stores an…

    Some embodiments provide a method that defines a user interface (UI) that displays several UI elements representing several virtual machines deployed in a particular configuration for a particular user in a hosting and storage system that includes several nodes for hosting user specified virtual machines. The method receives input from the user through the UI to save the particular configuration of virtual machines. For each virtual machine in the particular configuration, the method stores an image of the virtual machine. The method stores data representing the particular configuration of virtual machines. The data includes references to the stored images of the virtual machines and connections between the virtual machines.

    See patent
  • System and method for adapting a system configuration using an adaptive library

    Issued US US8453144B1

    Some embodiments provide a method for adapting a system configuration. The method identifies a first configuration for a first computer system. The method retrieves a configuration information for a second computer system from a library that stores configuration information that includes several operating systems and several kernels. The method defines a second configuration that is based on (i) the first configuration and (ii) the retrieved configuration information. The method hosts the…

    Some embodiments provide a method for adapting a system configuration. The method identifies a first configuration for a first computer system. The method retrieves a configuration information for a second computer system from a library that stores configuration information that includes several operating systems and several kernels. The method defines a second configuration that is based on (i) the first configuration and (ii) the retrieved configuration information. The method hosts the second configuration at the second computer system. The second computer system is a computer system in several computer systems of a server hosting environment.

    See patent
  • System and method for monitoring a grid of hosting resources in order to facilitate management of the hosting resources

    Issued US 8364802B1

    Some embodiments provide a method. The method interfaces with several nodes of a hosting system. Each node includes resources for hosting several virtual machines. The method collects statistics for facilitating deployment of the virtual machines across the several resource nodes from the resource nodes. The method determines a particular node from the several nodes with sufficient available resources to host a configuration for a virtual machine based on the collected statistics. The method…

    Some embodiments provide a method. The method interfaces with several nodes of a hosting system. Each node includes resources for hosting several virtual machines. The method collects statistics for facilitating deployment of the virtual machines across the several resource nodes from the resource nodes. The method determines a particular node from the several nodes with sufficient available resources to host a configuration for a virtual machine based on the collected statistics. The method deploys the configuration for the virtual machine to the particular node for hosting on the particular node.

    See patent
  • System and method for automated configuration of hosting resources

    Issued US 8,352,608

    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 several virtual machines. The method, at a first virtual machine operating using a first set of resources of the particular node, receives a configuration for a second virtual machine to be hosted on a second set of resources of the particular node. The method, from the first virtual…

    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 several virtual machines. The method, at a first virtual machine operating using a first set of resources of the particular node, receives a configuration for a second virtual machine to be hosted on a second set of resources of the particular node. The method, from the first virtual machine, accesses the second set of resources to partition a file system for storing the second virtual machine. The method modifies the file system to configure the second virtual machine as specified by the configuration.

    See patent
  • System and Method for Billing for Hosted Services

    Issued US 8,374,929

    Some embodiments provide a system and method for projecting billing of a specified server configuration. In some embodiments, the projected billing is determined by identifying a set of allocated resources for the server configuration. In some embodiments, the set of resources include an amount of allocated RAM, network bandwidth, disk storage, processing power, etc. The set of resources are then projected over a billing period. Some embodiments determine a projection for the configuration as…

    Some embodiments provide a system and method for projecting billing of a specified server configuration. In some embodiments, the projected billing is determined by identifying a set of allocated resources for the server configuration. In some embodiments, the set of resources include an amount of allocated RAM, network bandwidth, disk storage, processing power, etc. The set of resources are then projected over a billing period. Some embodiments determine a projection for the configuration as each component of the configuration is specified within a graphical user interface. Additionally, some embodiments determine a projection for the configuration after the entire configuration is specified within the graphical user interface.

    See patent
  • System and method for adapting a system configuration of a first computer ...

    Issued US 8,219,653

    Some embodiments provide a method for a server hosting environment having several nodes. Each node is for using one or more hypervisors in order to host several configurations of several computer systems...

    See patent
  • Automated scheduling of virtual machines across hosting servers

    Issued US 8,095,662

    Some embodiments provide a method and system for automatedly scheduling virtual machines across several hosting servers of a hosting service provider. Some embodiments perform the automated scheduling by receiving a server configuration that includes constraint data. In some embodiments, the constraint data includes a specified amount of hosting resources needed to implement the server configuration. Based on the constraint data, a scheduling module in the hosting environment determines an…

    Some embodiments provide a method and system for automatedly scheduling virtual machines across several hosting servers of a hosting service provider. Some embodiments perform the automated scheduling by receiving a server configuration that includes constraint data. In some embodiments, the constraint data includes a specified amount of hosting resources needed to implement the server configuration. Based on the constraint data, a scheduling module in the hosting environment determines an optimal distribution of the server configuration across a set of hosting resources that implement the server configuration based on the constraint data. To determine the optimal distribution, some embodiments compute a set of scores for quantifying the specified set of hosting resources required for hosting the server configuration. From the optimal distribution, some embodiments perform a mapping of the server configuration to a particular set of hosting resources of several hosting resources using the computed set of scores.

    See patent
  • Multi-server control panel

    Issued US 8,046,694

    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.

    See patent
  • Incremental execution of extract, transform, load process using microtechniques architecture

    Filed US12386833B2

    A system receives ETL specification for processing stream data, including a transform operation represented using a database query specification. The system generates a dataflow graph of a sequence of database queries by decomposing the database query into a first database query that generates an intermediate results table, and a second database query that receives as input the intermediate results table and outputs data used for performing the transform operation. The system executes the…

    A system receives ETL specification for processing stream data, including a transform operation represented using a database query specification. The system generates a dataflow graph of a sequence of database queries by decomposing the database query into a first database query that generates an intermediate results table, and a second database query that receives as input the intermediate results table and outputs data used for performing the transform operation. The system executes the sequence of database queries for performing the transform operation on stream data received from the source. When receiving an incremental data set, the system determines an output change set based on the received incremental data set by traversing an execution plan and processing each operator in the execution plan, and computing a change set of a particular operator from the change sets output by the one or more other operators based on the incremental data set.

    See patent

Languages

  • Greek

    -

Organizations

  • SF Data

    Organizer

    - Present

    SF Data is a networking group of Silicon Valley professionals, focused on advancing our understanding of modern technologies and practices for getting value from data. Our events are by-invite-only tech talks from practitioners and leaders from Silicon Valley companies - all with significant expertise in the data industry. http://www.sfdata.io

Recommendations received

View Paul’s full profile

  • See who you know in common
  • Get introduced
  • Contact Paul directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Paul Lappas

Add new skills with these courses