Patents by Inventor Joseph Benjamin HALE

Joseph Benjamin HALE 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: 11340946
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using reactive programming operators to implement resource pooling. One of the methods includes receiving a first request, from a client application, for a poolable object in a resource pool and maintained by a resource pool manager, wherein the request indicates an operation mode specifying how the resource pool manager should release the poolable object back into the resource pool; generating a plurality of reactive programming operators comprising a poolable object listener publisher and a subscriber that is configured to subscribe to the poolable object listener publisher; evaluating the reactive programming operators in an upstream subscription ordering of the reactive programming operators to obtain a poolable object from the resource pool; and releasing the poolable object back to the resource pool according to the operation mode of the request.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: May 24, 2022
    Assignee: Pivotal Software, Inc.
    Inventors: Stéphane Adrien Joseph Maldini, Joseph Benjamin Hale, Simon Baslé
  • Patent number: 11188593
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a reactive database query retrieval system.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: November 30, 2021
    Assignee: Pivotal Software, Inc.
    Inventors: Joseph Benjamin Hale, Oliver Drotbohm, Stéphane Adrien Joseph Maldini
  • Patent number: 11108758
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing subscription contexts in a reactive programming system. One of the methods includes receiving, by a reactive programming system comprising one or more computers, a reactive programming program defining an ordering of a plurality of operators, the plurality of operators including a subscriber context operator that writes a value to a subscription context for a particular subscriber, wherein the ordering defines an upstream subscription flow ordering from the particular subscriber to a publisher and a downstream data flow ordering from the publisher to the particular subscriber. The operators are evaluated in the upstream subscription flow ordering, including updating a subscription context of each operator with the value written by the subscriber context operator.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: August 31, 2021
    Assignee: Pivotal Software, Inc.
    Inventors: Joseph Benjamin Hale, Stéphane Adrien Joseph Maldini, Simon Baslé
  • Patent number: 11099964
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for restricting user access to actuators and generating user interface presentations that include data received from the actuators when the user has access. One of the methods includes receiving, by an applications manager component of an application platform in a cloud computing environment, a request by a user to access application information of an application deployed by an application framework installed on the application platform in the cloud computing environment. The application framework determines, using a token obtained for the user, that the user has permission to access one or more actuators of the application. The application framework generates a data element for the particular actuator and provides the data element for the particular actuator to the applications manager component. The applications manager component generates a user interface presentation that includes the data element.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: August 24, 2021
    Assignee: Pivotal Software, Inc.
    Inventors: Michael Gresham, Joseph Benjamin Hale
  • Patent number: 11080086
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing reactive transaction management. A method includes: receiving, by an application framework, a program that defines a transaction having a plurality of operations to one or more respective transactional resources; generating, by the application framework, a respective sequence of reactive operators for each transactional resource in the transaction; initiating each respective sequence of reactive operators, including: determining, by the application framework using a first thread, that one of the sequences has not completed; in response, relinquishing computing resources of the first thread; receiving an indication that all of the sequences of reactive operators have completed; determining that none of the sequences of reactive operators failed; and in response, committing the operations of the transaction in each of the one or more transactional resources.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: August 3, 2021
    Assignee: Pivotal Software, Inc.
    Inventors: Mark Paluch, Joseph Benjamin Hale
  • Publication number: 20200264932
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using reactive programming operators to implement resource pooling. One of the methods includes receiving a first request, from a client application, for a poolable object in a resource pool and maintained by a resource pool manager, wherein the request indicates an operation mode specifying how the resource pool manager should release the poolable object back into the resource pool; generating a plurality of reactive programming operators comprising a poolable object listener publisher and a subscriber that is configured to subscribe to the poolable object listener publisher; evaluating the reactive programming operators in an upstream subscription ordering of the reactive programming operators to obtain a poolable object from the resource pool; and releasing the poolable object back to the resource pool according to the operation mode of the request.
    Type: Application
    Filed: April 5, 2019
    Publication date: August 20, 2020
    Inventors: Stéphane Adrien Joseph Maldini, Joseph Benjamin Hale, Simon Baslé
  • 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
  • Publication number: 20190379650
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing subscription contexts in a reactive programming system. One of the methods includes receiving, by a reactive programming system comprising one or more computers, a reactive programming program defining an ordering of a plurality of operators, the plurality of operators including a subscriber context operator that writes a value to a subscription context for a particular subscriber, wherein the ordering defines an upstream subscription flow ordering from the particular subscriber to a publisher and a downstream data flow ordering from the publisher to the particular subscriber. The operators are evaluated in the upstream subscription flow ordering, including updating a subscription context of each operator with the value written by the subscriber context operator.
    Type: Application
    Filed: April 5, 2019
    Publication date: December 12, 2019
    Inventors: Joseph Benjamin Hale, Stéphane Adrien Joseph Maldini, Simon Baslé
  • Publication number: 20190187865
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for restricting user access to actuators and generating user interface presentations that include data received from the actuators when the user has access. One of the methods includes receiving, by an applications manager component of an application platform in a cloud computing environment, a request by a user to access application information of an application deployed by an application framework installed on the application platform in the cloud computing environment. The application framework determines, using a token obtained for the user, that the user has permission to access one or more actuators of the application. The application framework generates a data element for the particular actuator and provides the data element for the particular actuator to the applications manager component. The applications manager component generates a user interface presentation that includes the data element.
    Type: Application
    Filed: November 21, 2018
    Publication date: June 20, 2019
    Inventors: Michael Gresham, Joseph Benjamin Hale
  • Publication number: 20180167374
    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: Application
    Filed: December 12, 2017
    Publication date: June 14, 2018
    Inventors: Joseph Benjamin Hale, Sree Lekha Tummidi
  • Patent number: 9483260
    Abstract: Documentation for application or web service, such as a web application programming interface (API), is generated by analyzing bytecode for the application itself. Metadata contained within the bytecode and that specifies the functionality of the web service is extracted and used as a template and basis for documentation. A second source of documentation, which contains detailed documentation of the web service, is contributed by the web service developer and merged with the metadata extracted from the bytecode.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: November 1, 2016
    Assignee: Pivotal Software, Inc.
    Inventors: Joseph Benjamin Hale, Andrew Wilkinson
  • Patent number: 9189257
    Abstract: A computer device (200) includes a deployment unit (220) which deploys an application program (100) into a runtime execution environment (203) based on configuration information from a plurality of configuration files (120), including at least one base configuration file (122) and one or more supplementary configuration files (123), wherein a merge unit (220) uses the one or more supplementary configuration files (123) to act upon and modify the configuration information provided in the base configuration file (122). A method of providing configuration files in a computer device (200) includes modifying configuration information provided in the base configuration file (122) using the one or more supplementary configuration files (123) to provide a merged configuration file (124), and deploying the application program (100) into the runtime execution environment (203) based on configuration information from the merged configuration file (124).
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: November 17, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Adrian Colyer, Joseph Benjamin Hale, Andrew Wilkinson
  • Patent number: 8756568
    Abstract: Documentation for an application or web service, such as a web application programming interface (API), is generated by analyzing bytecode for the application itself. Metadata contained within the bytecode and that specifies the functionality of the web service is extracted and used as a template and basis for documentation. A second source of documentation, which contains detailed documentation of the web service, is contributed by the web service developer and merged with the metadata extracted from the bytecode.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: June 17, 2014
    Assignee: Pivotal Software, Inc.
    Inventors: Joseph Benjamin Hale, Andrew Wilkinson
  • Publication number: 20140040863
    Abstract: Documentation for an application or web service, such as a web application programming interface (API), is generated by analyzing bytecode for the application itself. Metadata contained within the bytecode and that specifies the functionality of the web service is extracted and used as a template and basis for documentation. A second source of documentation, which contains detailed documentation of the web service, is contributed by the web service developer and merged with the metadata extracted from the bytecode.
    Type: Application
    Filed: July 31, 2012
    Publication date: February 6, 2014
    Applicant: VMware, Inc.
    Inventors: Joseph Benjamin HALE, Andrew Wilkinson