Patents Examined by Brian W Wathen
  • Patent number: 12386675
    Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in datacenters created in a cloud platform. The system receives multiple version maps. Each version map provides version information for a particular context associated with the datacenter. The context may specify a target environment, a target datacenter entity, or a target action to be performed on the cloud platform. The system generates an aggregate pipeline comprising a hierarchy of pipelines. The system generates an aggregate version map associating datacenter entities of the datacenter with versions of software artifacts targeted for deployment on the datacenter entities and versions of pipelines. The system executes the aggregate pipeline in conjunction with the aggregate version map to perform requested operations on the datacenter configured on the cloud platform, for example, provisioning resources or deploying services.
    Type: Grant
    Filed: July 29, 2022
    Date of Patent: August 12, 2025
    Assignee: Salesforce, Inc.
    Inventors: Christopher Steven Moyes, Zemann Phoesop Sheen, Srinivas Dhruvakumar, Mayakrishnan Chakkarapani
  • Patent number: 12386687
    Abstract: Provided are methods for reducing the size of a communication between applications in a network. Methods may include receiving, at a computer processor running on a central server, a plurality of values and a plurality of keys from application A, each value paired with a respective key, and storing the values and keys on the central server. A first communication may be transmitted from application A to application B. A second communication may be transmitted from application B to application C, where applications A, B and C are running on the network. Each communication may contain one or more keys and are smaller than if they had contained corresponding values for the keys registered to application A. The computer processor may provide to applications B and C the values to the keys in the first and second communication, respectively, for example, when rendering data to a user interface.
    Type: Grant
    Filed: October 25, 2022
    Date of Patent: August 12, 2025
    Assignee: Bank of America Corporation
    Inventor: Naga Vamsi Krishna Akkapeddi
  • Patent number: 12375052
    Abstract: Systems and methods for a playback device outputting an audio alert from a network-enabled device include (i) while the playback device is playing back audio content, receiving an alert communication from the network-enabled device, the alert communication including (a) an audio notification identifier that identifies an audio notification and (b) a priority identifier that identifies a priority level of the audio notification; (ii) responsive to receiving the alert communication, adding the audio notification to a notification queue at a particular queue position, where the particular queue position of the audio notification in the notification queue is based on the priority level of the audio notification relative to other audio content in the notification queue; (iii) adjusting playback of the audio content for playing back the audio notification; and (iv) the playback device playing back the audio notification.
    Type: Grant
    Filed: October 20, 2022
    Date of Patent: July 29, 2025
    Assignee: Sonos, Inc.
    Inventors: Nathan Fish, Daniel Casimiro
  • Patent number: 12373797
    Abstract: In some implementations, a server may receive, from a first user, an indication of a first set of times and receive, from the second user, an indication of a second set of times. The server may determine a first location associated with the first user and a second location associated with the second user. Accordingly, the server may identify a set of events based on the first location, the second location, the first set of times, and the second set of times. The server may further select a subset of events, from the set of events, based on first event data associated with the first user and second event data associated with the second user. Based on a selected event from the subset of events, the server may identify an API associated with the selected event and may trigger a call to the identified API.
    Type: Grant
    Filed: August 10, 2022
    Date of Patent: July 29, 2025
    Assignee: Capital One Services, LLC
    Inventors: Leeyat Bracha Tessler, Tyler Maiman, Phoebe Atkins
  • Patent number: 12360826
    Abstract: Systems and methods for content management wherein a client can submit requests to a first API which the forwards the requests to either an IMDB or a gateway to a distributed cluster-computing framework. Requests to the IMDB are serviced and responses from the IMDB are returned to the client. Requests that are forwarded to the gateway are first modified for the distributed cluster-computing framework, and are then parsed by the gateway and used to instantiate processors that generate corresponding requests to the distributed cluster-computing framework. Responsive data from the distributed cluster-computing framework is used to generate responses to the client requests that are forwarded to the first API which modifies them to appear as if they were generated by the IMDB. These modified responses are returned by the first API to the client.
    Type: Grant
    Filed: May 15, 2024
    Date of Patent: July 15, 2025
    Assignee: Open Text SA ULC
    Inventors: Marc Rodriguez Sierra, Lalith Subramanian, Carles Bayes Martin
  • Patent number: 12353919
    Abstract: Techniques and solutions are provided for generating allocation tasks for a plurality of tasks requesting one or more instances of an element, the element being associated with a plurality of allocation units. At least one allocation unit is an aggregation unit that comprises multiple instances of the element. Certain disclosed techniques allow for a combination of types of allocation tasks, such as an allocation task that directly allocates one or more instances of an allocation unit to a task, or an allocation task that has subtasks of withdrawing one or more instances of an aggregation unit and then distributing element instances of the aggregation unit or units among a plurality of tasks. Another technique determines whether a multiple of a given aggregation unit can exactly satisfy multiple tasks of the plurality of tasks. Another aspect provides for splitting tasks into groups to allow for more efficient allocation.
    Type: Grant
    Filed: October 7, 2022
    Date of Patent: July 8, 2025
    Assignee: SAP SE
    Inventors: Jan-Philipp Esch, Alexander Mandel, Patrick Mueller, Henri Kohlberg
  • Patent number: 12346736
    Abstract: Systems and methods for data storage are provided. The systems may include one or more storage modules and one or more computing modules. The systems may obtain data to be processed. The systems may determine a required storage bandwidth based on the data to be processed. The systems may determine a distribution mode of a current computing bandwidth of the one or more computing modules based on a current storage bandwidth of the one or more storage modules and the required storage bandwidth.
    Type: Grant
    Filed: May 5, 2022
    Date of Patent: July 1, 2025
    Assignee: ZHEJIANG DAHUA TECHNOLOGY CO., LTD.
    Inventors: Guobao Feng, Chengxiang Lu, Bin Wang, Songlou Hong, Jianfeng Cai
  • Patent number: 12346749
    Abstract: Methods, systems, and computer-readable storage media for adaptive application server request balancing. An example method includes receiving, from a load balancer, an application request for a first application at a first application server. In response to determining that a complexity value for the application request is greater than a complexity value threshold and that an occupancy value for the first application server is greater than an occupancy value threshold, the application request is provided to a global task queue that is accessible by the first application server and other application servers. A notification is received from a second application server of a completion of the application request by the second application server. A completion result of the completion of the application request by the second application server is retrieved from a global results queue and the completion result is provided to the first application in response to the application request.
    Type: Grant
    Filed: June 9, 2022
    Date of Patent: July 1, 2025
    Assignee: SAP SE
    Inventors: Dabin Feng, Xia Yu, Chen Feng
  • Patent number: 12293241
    Abstract: Described are techniques for exposing an endpoint for a software function used by microservices. The techniques include obtaining software classes of a plurality of microservices and analyzing the software classes to identify a software function that is eligible for conversion to an application programming interface (API) format. The techniques further include determining a server microservice, which hosts a software class that includes the software function, and one or more client microservices that use the software function. The techniques further include generating deployable source code implementing an API that exposes the software function hosted by the server microservice to the one or more client microservices. The API uses a software wrapper to encapsulate software function semantics used by a monolith application refactored into the plurality of microservices.
    Type: Grant
    Filed: June 14, 2022
    Date of Patent: May 6, 2025
    Assignee: International Business Machines Corporation
    Inventors: Vini Kanvar, Ridhi Jain, Srikanth Govindaraj Tamilselvam, Amith Singhee, Shivali Agarwal
  • Patent number: 12282790
    Abstract: Aspects of the disclosure relate to a cloud-based parallel processing and cognitive learning computing platform. A computing platform may receive query data comprising a plurality of requested metrics. The computing platform may select a secondary node to process the query request from a plurality of secondary nodes of the computing platform. The computing platform may send the query request to the secondary node. The computing platform may send a request to generate a metric mapping table for a first requested metric to a cognitive learning module of the computing platform. The cognitive learning module may generate the metric mapping table for the first requested metric using neuron clusters that comprise a plurality of unique programmable quadratic function neurons. The computing platform may calculate a value for the first requested metric based on the metric mapping table.
    Type: Grant
    Filed: November 17, 2021
    Date of Patent: April 22, 2025
    Assignee: Bank of America Corporation
    Inventors: Jai Kumar Sethi, Ruchi Mathur, Susheel Chiluka, Prashant Khare
  • Patent number: 12265956
    Abstract: Various aspects of the subject technology relate to systems, methods, and machine-readable media for extending and customizing a blockchain wallet. Various aspects may include providing, to users of a blockchain platform, a blockchain wallet configured to provide standard services to the users, and, providing, to the users, a sandbox environment that only communicates with the blockchain wallet through a secure message gateway. Aspects may also include storing, in the sandbox environment, a plugin configured to provide add-on services, and executing the plugin within the sandbox environment to enable the plugin to provide, as an extension of the blockchain wallet through the secure message gateway, the add-on services to the plurality of users.
    Type: Grant
    Filed: March 22, 2024
    Date of Patent: April 1, 2025
    Assignee: Ava Labs, Inc.
    Inventors: Gergely Lovas, Nicholas John Mussallem
  • Patent number: 12267352
    Abstract: Methods and systems for securing an application programming interface (API) are presented. The method comprises: receiving API workflow data associated with an API testing tool and generating a scan configuration file using the API workflow data; crawling the collection of API requests by identifying and retrieving a link associated with the collection of API requests; and crawling the link to generate a crawled link response. The method also includes executing one or more vulnerability tests on the crawled link response including applying at least one passive detection rule to the crawled link response and fuzzing the link. The fuzzed link may be transmitted in a request to an application server following which scan data indicative of at least one vulnerability associated with a response from the application server may be generated. The scan data may be used to generate a vulnerability report.
    Type: Grant
    Filed: October 16, 2023
    Date of Patent: April 1, 2025
    Assignee: Qualys, Inc.
    Inventors: Ganesh Nikam, Akash Shah
  • Patent number: 12260258
    Abstract: A system may include a memory and a processor in communication with the memory. The processor may be configured to perform operations. The operations may include calculating a priority factor with a node autonomous center in a node and computing a node service capability with the node autonomous center. The operations may further include selecting, with the node autonomous center, a task based on the priority factor and the node service capability. The operations may further include directing the task to the node.
    Type: Grant
    Filed: September 3, 2021
    Date of Patent: March 25, 2025
    Assignee: International Business Machines Corporation
    Inventors: Hao Sheng, Wen Wang, Rong Fu, Jian Dong Yin, Chuan Qing Yu, Kang Zhang
  • Patent number: 12248810
    Abstract: The method performs at the orchestration interface at which update information, including changes to tasks of a workflow, is received from a task manager system (TMS), where the workflow includes a set of tasks, inputs to the tasks, and outputs from the tasks. The inputs and outputs determine runtime dependencies between the tasks. Based on the update information received, the orchestration interface populates a topology of nodes and edges as a directed acyclic graph (DAG) that maps nodes to tasks and edges to runtime dependencies between tasks, based on node inputs and outputs. The orchestration interface instructs the execution of the tasks and handling dependencies by interacting with a task execution system (TES) and by traversing the DAG, the orchestration interface identifies tasks that depend on completed tasks as per the runtime dependencies and instructs the TES to execute the dependent tasks identified.
    Type: Grant
    Filed: June 15, 2022
    Date of Patent: March 11, 2025
    Assignee: International Business Machines Corporation
    Inventors: Anton Zorin, Manish Kesarwani, Niels Dominic Pardon, Ritesh Kumar Gupta, Sameep Mehta
  • Patent number: 12248822
    Abstract: Examples described herein relate to providing pool-based automated lifecycle management of infrastructure via abstracted resources. According to an example, a consumption model is maintained in which heterogeneous infrastructure is represented in a generalized form as logical resource objects, including nodes and pools of the nodes. The nodes have respective node roles indicative of specific functionality the nodes are operable to provide to a workload based on the respective attributes/qualities of the nodes. A state model is maintained through which the logical resource objects are transitioned among states and responsive to which notifications are provided to an application orchestration tool associated with the workload. Interactions by the application orchestration tool with heterogeneous infrastructure utilized by the workload are abstracted by providing an API through which requests to manage a lifecycle of the heterogeneous infrastructure are expressed with reference to the logical resource objects.
    Type: Grant
    Filed: November 24, 2021
    Date of Patent: March 11, 2025
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Bryan P. Murray, Mark Perreira, Jayashree Sundarachar Beltur
  • Patent number: 12248826
    Abstract: A system and a method directed to various techniques for creating an autonomous multipurpose application using a platform of application programming interfaces (APIs). In one embodiment, a method comprising operations performed by a cognitive intelligence platform is disclosed. The method includes: publishing, for implementation in the autonomous multipurpose application, at least one API that uses artificial intelligence to perform analytics based on a knowledge graph pertaining to ontological data of a medical condition, wherein the at least one API is included in a set of APIs; providing the at least one API in a user interface of a computing device; receiving, from the computing device, a request to subscribe to the at least one API; implementing computer instructions of the at least one API in the autonomous multipurpose application; and providing the autonomous multipurpose application to the computing device for execution on the computing device.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: March 11, 2025
    Assignee: HEALTHPOINTE SOLUTIONS, INC.
    Inventors: Nathan Gnanasambandam, Mark Henry Anderson
  • Patent number: 12244466
    Abstract: To provide a low latency near RT RIC, some embodiments separate the RIC's functions into several different components that operate on different machines (e.g., execute on VMs or Pods) operating on the same host computer or different host computers. Some embodiments also provide high speed interfaces between these machines. Some or all of these interfaces operate in non-blocking, lockless manner in order to ensure that critical near RT RIC operations (e.g., datapath processes) are not delayed due to multiple requests causing one or more components to stall. In addition, each of these RIC components also has an internal architecture that is designed to operate in a non-blocking manner so that no one process of a component can block the operation of another process of the component. All of these low latency features allow the near RT RIC to serve as a high speed IO between the E2 nodes and the xApps.
    Type: Grant
    Filed: July 25, 2021
    Date of Patent: March 4, 2025
    Assignee: VMware LLC
    Inventors: Amit Singh, Aditya Gudipati, Rakesh Misra, Giridhar Subramani Jayavelu
  • Patent number: 12223368
    Abstract: In one disclosed embodiment, a computing system may receive, at a first application programming interface (API) endpoint, a first request for a first operation. The computing system may send, to a second API endpoint, a first API call requesting the first operation. In response to sending the first API call, the computing system may receive a first response to the first API call. The computing system may determine that at least one characteristic of the first request or the first response satisfies a criterion. The computing system may detect a first event based on the first request or the first response satisfying the criterion. The computing system may generate a first indication of the first event.
    Type: Grant
    Filed: July 8, 2022
    Date of Patent: February 11, 2025
    Assignee: Citrix Systems, Inc.
    Inventor: Bruno Marquié
  • Patent number: 12217282
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules.
    Type: Grant
    Filed: June 26, 2023
    Date of Patent: February 4, 2025
    Assignee: Google LLC
    Inventors: Varouj A. Chitilian, Ilya Netchitailo, Nikhil Bakshi, Jiaqi Yu, Chetan Patel
  • Patent number: 12210435
    Abstract: A system can determine timeseries telemetry data of a first resource utilization of a data center maintained by the system. The system can predict, from the timeseries telemetry data, a second resource utilization of the data center will occur at a future time, the second resource utilization exceeding a threshold amount of resource utilization of the data center. The system can determine, based on an amount of time available until the future time, a selected location indicative of whether to install additional hardware at a first physical location of the data center, or a second physical location of the data center, wherein an amount of time associated with installing the additional hardware at the first physical location is less than an amount of time associated with installing the additional hardware at the second physical location. The system can install the additional hardware at the selected location.
    Type: Grant
    Filed: October 22, 2021
    Date of Patent: January 28, 2025
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Jehuda Shemer, Valerie Lotosh, Erez Sharvit