Patents Assigned to Pivotal Software, Inc.
  • Patent number: 10693968
    Abstract: Methods, systems, and computer programs encoded on computer storage media, for binding service credentials to an application. One example system receives a service bind request for an application in a cloud application platform. The service bind request includes a request to bind a service provided by a service host in the cloud application platform. The service bind request specifies (i) an identifier for the service and (ii) a unique identifier for the application. The system receives, from the service host, credentials for the application to access the service. The system provides the credentials to a secure credential hub installed on the cloud application platform. The secure credential hub stores the credentials in association with a credential location identifier. The system grants, to the unique identifier for the application, read access to the credential location identifier. The system stores the credential location identifier as application metadata for the application.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: June 23, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Alexander David Ley, Colin Jackson, Eric James Malm, Stephen C. Levine, Zachary D. Robinson
  • Patent number: 10686766
    Abstract: Systems, methods, and computer program products for credential management. An application deployment system receives a deployment manifest for deploying an application in a cloud computing environment. A deployment director of the application deployment system determines a resource to be used by the application. The deployment director determines, from the deployment manifest, an identifier, e.g., a name, of credentials for accessing the resource. The deployment director requests the credentials from a credential manager of the application deployment system. Upon receiving the credentials, the deployment director modifies the deployment manifest by replacing the identifier with the received credentials. The application deployment system deploys the application using the modified deployment manifest and then deletes the modified deployment manifest.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: June 16, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Daniel Jahner, Dmitriy Kalinin, Justin Smith
  • Patent number: 10666631
    Abstract: Systems, methods, and computer program products for distributed validation of credentials are described. Upon receiving a request to perform an action by a user, a system performs a multi-part authentication where in each part, only a portion of authentication information is passed. In a first stage, an application manager of the system receives a first token than specifies partial access rights. In a second stage, a cloud controller of the system requests and receives privileges of the user separately from the first token. An API is presented with a token that only contains the authorities that the API needs, while still allowing validation of cloud controller permissions without having to escalate the user's privileges.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: May 26, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Joseph Benjamin Hale, Sree Lekha Tummidi
  • Patent number: 10664776
    Abstract: This specification describes methods, systems, and computer readable media for representing progresses of multiple projects in an integrated progress view. In an integrated progress view, visual indicators can represent a respective degree of completion of each project, as well as additional information on the project. The additional information indicates velocity of the progresses and resources used to achieve the velocity. Measurements of completion, including milestones achieved in and resources consumed by each project, are individually configurable in a distributed manner. For example, a user interface can allow a first project manager to configure how to measure progress of a first project, and a second project manager to configure how to measure progress of a second project. The integrated progress view can provide a summary view of progresses of the projects, even when measurements of the progresses are configured differently.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: May 26, 2020
    Assignee: Pivotal Software, Inc.
    Inventor: Onsi Joe Fakhouri
  • Patent number: 10635694
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for instrumentation and control of workloads in a massively parallel processing database. Deployment is in a cluster which mirrors the cluster of the database to be controlled. The system includes data publishing modules, action agents, rules processing modules, deployment managers, rule compilation and management tools. Together these provide a distributed, fault tolerant system for the automated rules-based control of work in a database cluster. For example, in deploying an update, a deployment manager pushes the update to one or more nodes and instructs each of the one or more nodes to restart in a bootstrap mode. The deployment manager generates a respective configuration package for each of the one or more nodes, and restarts each of the one or more nodes in a production mode.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: April 28, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Robert J. Petri, Eric Lalonde, Eric J. Herde
  • Patent number: 10621002
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a task centric resource scheduling framework. A scheduler executing on a master node computer of a distributed parallel computing system allocates computing resources of the parallel computing system to a program according to one or more policies associated with the program. Each policy includes a set of pre-determined computing resource constraints. Allocation of the computing resources includes performing multiple iterations of negotiation between the scheduler and a resource manager of the parallel computing system. In each iteration, a policy engine of the scheduler submits requests to get more resources from, or requests to release already acquired resources to, the resource manager. The policy engine generates the requests by balancing suggestions provided by analyzer components of the policy engine and a corresponding policy.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: April 14, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Yuquan Lu, Milind Arun Bhandarkar, Wangda Tan, Jimmy Haijun Cao
  • Patent number: 10623390
    Abstract: This specification describes methods, systems, and computer-readable media for sidecar-backed services for a cloud computing platform. An application is bound to a service. A transformer component of the cloud computing platform transforms credential information for accessing the service by replacing an access address to the service with a localhost address to a sidecar program associated with the application. When the application uses the service, the application communicates with the sidecar program rather than with the service directly. The sidecar program then forwards the communication to the service.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: April 14, 2020
    Assignee: Pivotal Software, Inc.
    Inventor: Gabriel Rosenhouse
  • Patent number: 10579937
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for stream processing. One method includes receiving an event stream of first events by a first plurality of first local modelers of a stream processing system. Each local modeler processes a portion of received events of the event stream according to a first set of operations, the operations including aggregating information associated with each event to generate first aggregated information. A second plurality of second local modelers similarly generates second aggregated information from an event stream of second events. First and second local modelers provide, to a first central modeler, first and second aggregated information. A set of parameters of a respective machine learning model is determined by the first central modeler using the received aggregated information.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: March 3, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Michael Brand, Lyndon John Adams, David Russell Brown, Kee Siong Ng
  • Patent number: 10579435
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a distributed parallel computing system to adapt a foreign program to execute on the distributed parallel computing system. The foreign program is a program written for a computing framework that is different from a computing framework of the parallel computing system. The distributed parallel computing system includes a master node computer and one or more worker node computers. A scheduler executing on the master node computer acts as an intermediary between the foreign program and the parallel computing system. The scheduler negotiates with a resource manager of the parallel computing system to acquire computing resources. The scheduler then allocates the computing resources to the worker node computers as containers. The foreign program executes in the containers on the worker node computers in parallel.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: March 3, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Milind Arun Bhandarkar, Yuquan Lu, Wangda Tan, Jimmy Haijun Cao
  • Patent number: 10581753
    Abstract: Methods, systems, and computer-readable media for on-demand resource provisioning for service instances. An on-demand service broker provisions IaaS resources at service instance creating time. The service broker provides a catalog listing one or more service plans, each service plan corresponds to a set of available resources. A user device selects a respective service plan that matches specific needs of an application that consumes the resources. The service broker generates a deployment manifest based on the selected service plan. The service broker then submits the deployment manifest to a deployment system. The deployment system provisions the resources to the service instance according to the manifest generated by the service broker.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: March 3, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Ben Jonathan Laplanche, Alexander David Ley, Dmitriy Kalinin, Craig Furman, Jatin Naik, Tom Anderson, Maria Ntalla, James Joshua Hill, Onsi Joe Fakhouri, Tammer Saleh
  • Patent number: 10572513
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for instrumentation and control of workloads in a massively parallel processing database. Deployment is in a cluster which mirrors the cluster of the database to be controlled. The system includes data publishing modules, action agents, rules processing modules, deployment managers, rule compilation and management tools. Together these provide a distributed, fault tolerant system for the automated rules-based control of work in a database cluster. A rule specifies an action on the system and a condition for performing the action, the condition including a value, one or more tags corresponding to the value, and a relation between the one or more tags and the value. The system triggers the action based on evaluating the condition.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: February 25, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Robert J. Petri, Eric Lalonde, Eric J. Herde
  • Patent number: 10560310
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for classifying events in a stream computing system using hierarchical analytic models. One of the methods includes receiving, by a stream computing system, data representing the values of one or more data attributes of an event in a stream of events. The values of each of the one or more data attributes are evaluated according to respective attribute-specific and class-specific criteria of a hierarchical analytic model in a predetermined order defined by the model. When a first value of a first data attribute satisfies one or more particular criteria for a first class, the first class of the plurality of classes is assigned to the event.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: February 11, 2020
    Assignee: Pivotal Software, Inc.
    Inventor: Vinesh Prasanna Manoharan
  • Patent number: 10558365
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for precisely tracking memory usage in a multi-process computing environment. One of the methods includes implementing an instance of a memory usage tracker (MUT) in each process running in a node of a computer system. A MUT can maintain an account of memory usage for each of multiple logical owners running on a process on which the MUT is running. The MUT can determine an actual memory quota for each owner, and enforce the actual memory quota of the owner. Enforcing the actual memory quota of the owner can include receiving each memory allocation request, checking each allocation request and a current state of the account against the actual quota, approving or rejecting each allocation request, communicating the approval or rejection to an underlying memory manager, and updating the owner account for each approved allocation request.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: February 11, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Mohammad Foyzur Rahman, George Constantin Caragea, Carlos Garcia-Alvarado, Michail Petropoulos
  • Patent number: 10560364
    Abstract: Systems, methods, and computer program products for detecting network anomalies using node scoring. A network analysis system designates each server computer in a distributed computing network as a node in a graph. The network analysis system constructs a first graph of the distributed computing network for a training period. The system then determines a respective first node score of each node. The system constructs a second graph of the distributed computing network for a test time period. The system then reduces the second graph by removing those edges from the second graph that appear in both the first graph and the second graph. The system determines a respective second node score of each node in the reduced second graph. The system computes differences between the first node scores and the second node scores. The system designates nodes associated with the highest differences as anomalous nodes.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: February 11, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Anirudh Kondaveeti, Robert Paul Bennett, Jonathan Scott Hajek
  • Patent number: 10535008
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for parallel time series analysis. One of the methods includes receiving a plurality of data elements. The plurality of data elements are partitioned into a plurality of chunks, wherein the plurality of chunks, including a first chunk and a plurality of additional chunks, have an ordering according to the data elements included in each chunk. Each chunk is assigned to a particular segment of a plurality of segments. A first iteration of an autoregressive integrated moving average is computed for each chunk assigned to each segment. A second iteration of the autoregressive integrated moving average is computed for each chunk assigned to each segment, wherein computing uses the result data for a corresponding preceding chunk in the first iteration. One or more additional iterations of the autoregressive integrated moving average are computed until stopping criteria has been satisfied.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: January 14, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Hai Qian, Caleb E. Welton, Rahul Iyer, Shengwen Yang, Xixuan Feng
  • Patent number: 10521428
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic partition selection. One of the methods includes receiving a representation of a query plan generated for a query, wherein the query plan includes a dynamic scan operator that represents a first computing node obtaining tuples of one or more partitions of a table from storage and transferring the tuples to a second computing node that executes a parent operator of the dynamic scan operator. A partition selector operator is generated corresponding to the dynamic scan operator. A location in the query plan is determined for the partition selector operator. A modified query plan is generated having the partition selector operator at the determined location.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: December 31, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Lyublena Rosenova Antova, Amr El-Helw, Mohamed F. Soliman, Zhongxian Gu, Michail Petropoulos, Florian Michael Waas
  • Patent number: 10509783
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic partition selection. One of the methods includes receiving a representation of a query plan generated for a query, wherein the query plan includes a dynamic scan operator that represents a first computing node obtaining tuples of one or more partitions of a table from storage and transferring the tuples to a second computing node that executes a parent operator of the dynamic scan operator. A partition selector operator is generated corresponding to the dynamic scan operator. A location in the query plan is determined for the partition selector operator. A modified query plan is generated having the partition selector operator at the determined location.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: December 17, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Lyublena Rosenova Antova, Amr El-Helw, Mohamed F. Soliman, Zhongxian Gu, Michail Petropoulos, Florian Michael Waas
  • Patent number: 10496375
    Abstract: A random number generation process generated uncorrelated random numbers from identical random number sequences on parallel processing database segments of an MPP database without communications between the segments by establishing a different starting position in the sequence on each segment using an identifier that is unique to each segment, query slice information and the number of segments. A master node dispatches a seed value to initialize the random number sequence generation on all segments, and dispatches the query slice information and information as to the number of segments during a normal query plan dispatch process.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: December 3, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Hitoshi Harada, Caleb E. Welton, Florian Schoppmann
  • Patent number: 10489285
    Abstract: Systems, methods, and computer program products for trace management in a distributed computing environment are described. A trace manager receives a request to analyze a trace of a series of calls between applications serving requests in a microservice architecture. The trace manager determines metrics including, for example, latency information and start time for the series of calls. The trace manager presents the metrics in association with log entries correlated to the series of calls. A call stack, or one or more latency indicators, provides a user interface of selecting one or more calls. A user selection of a particular call in the call stack or a latency indicator causes one or more corresponding log entries to be emphasized or filtered. The call stack and the one or more latency indicators can have various display configurations.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: November 26, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Mukesh Gadiya, James Thomas Bayer, Justin Keith Rooseboom
  • Patent number: 10462122
    Abstract: A mobile computing device is operated to receive a trigger at a first instance. The trigger may be associated with a predefined condition or event or action. The mobile computing device may detect the predefined condition or event at a second instance. In response to detecting the predefined condition or event, a notification is activated on the mobile computing device that is based on the trigger.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: October 29, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Sina Sojoodi, Joshua Paul Balla Winters, Mark Anthony D'Cunha, Tanzeeb Rahman Khalili, Dwayne Elsworth Forde, Matthew Leonard Robert Smith, Robert Szumlakowski, Ernst Siegfried Norman Riemer