Patents Examined by Brian W Wathen
-
Patent number: 12223368Abstract: 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: GrantFiled: July 8, 2022Date of Patent: February 11, 2025Assignee: Citrix Systems, Inc.Inventor: Bruno Marquié
-
Patent number: 12217282Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules.Type: GrantFiled: June 26, 2023Date of Patent: February 4, 2025Assignee: Google LLCInventors: Varouj A. Chitilian, Ilya Netchitailo, Nikhil Bakshi, Jiaqi Yu, Chetan Patel
-
Patent number: 12210898Abstract: The present application discloses a method, system, and computer system for dynamically managing or distributing models across a plurality of shards. The method includes determining that a first model is to be added to a first shard of a plurality of shards, the first shard being determined based at least in part on a predetermined cost function, adding the first model to the first shard, and restarting the first shard. The first model is associated with a first tenant. The first shard comprises at least one second model that is associated with a second tenant.Type: GrantFiled: September 10, 2021Date of Patent: January 28, 2025Assignee: Workday, Inc.Inventors: Sameer Kapoor, Sergei Winitzki
-
Patent number: 12210435Abstract: 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: GrantFiled: October 22, 2021Date of Patent: January 28, 2025Assignee: EMC IP HOLDING COMPANY LLCInventors: Jehuda Shemer, Valerie Lotosh, Erez Sharvit
-
Patent number: 12210905Abstract: Provision of multiple register allocation sizes for threads is described. An example of a system includes one or more processors including a graphics processor, the graphics processor including at least a first local thread dispatcher (TDL) and multiple processing resources, each processing resource including a plurality of registers; and memory for storage of data for processing, wherein the one or more processors are to determine a register size for a first thread; identify one or more processing resources having sufficient register space for the first thread; select a processing resource of the one or more processing resources having sufficient register space to assign the first thread; select an available thread slot of the selected processing resource for the first thread; and allocate registers of the selected processing resource for the first thread.Type: GrantFiled: June 25, 2021Date of Patent: January 28, 2025Assignee: INTEL CORPORATIONInventors: Chandra Gurram, Wei-Yu Chen, Vikranth Vemulapalli, Subramaniam Maiyuran, Jorge Eduardo Parra Osorio, Shuai Mu, Guei-Yuan Lueh, Supratim Pal
-
Patent number: 12190147Abstract: The disclosure herein describes platform-level checkpointing for deep learning (DL) jobs. The checkpointing is performed through capturing two kinds of state data: (i) GPU state (device state), and (ii) CPU state (host state). The GPU state includes GPU data (e.g., model parameters, optimizer state, etc.) that is located in the GPU and GPU context (e.g., the default stream in GPU, various handles created by the libraries such as DNN, Blas, etc.). Only a fraction of the GPU memory is copied because the checkpointing is done in a domain-aware manner. The “active” memory contains useful data like model parameters. To be able to capture the useful data, memory management is controlled to identify which parts of the memory are active. Also, to restore the destination GPU to the same context/state, a mechanism is used to capture such state-changing events on an original GPU and replayed on a destination GPU.Type: GrantFiled: June 26, 2021Date of Patent: January 7, 2025Assignee: Microsoft Technology Licensing, LLC.Inventors: Muthian Sivathanu, Srinidhi Viswanatha, Dharma Kiritkumar Shukla, Nipun Kwatra, Ramachandran Ramjee, Rimma Vladimirovna Nehme, Pankaj Sharma, Bhalakumaaran Erode Ranganathan, Vaibhav Sharma
-
Patent number: 12164980Abstract: A method of communicating between applications is provided. The method includes establishing a communication bridge between a first application and a second application. The first application is located within a first computing device and the second application is located within a second computing device. The communication bridge comprises a set of communication channels. Each communication channel is associated with an application programing interface (API) function of the first application. The method also includes receiving, from the second application, a first request for the first application to perform a first operation. The method further includes providing the first request to the first application. The method further includes receiving a first result of the first operation from the first application. The method further includes providing the first result of the first operation to the second application.Type: GrantFiled: March 17, 2022Date of Patent: December 10, 2024Assignee: Here Enterprise Inc.Inventors: Chuck Doerr, Wenjun Che, Ricardo de Pena
-
Patent number: 12164933Abstract: Disclosed embodiments are directed at systems, methods, and architecture for providing execution order and execution for plugins installed on an API gateway associated with a microservices application. In application architectures where features of microservices are implemented as plugins and migrated to an API gateway, the relevant APIs are able to be built lighter weight than otherwise. However, the migration of the features to plugins introduces the potential for error states in the microservice application. To resolve the potential issues, the API gateway takes into consideration a set of native instructions in each of the plugins to determine the execution order thereof. The execution order is determined dynamically in response to requests by the APIs of the microservice application.Type: GrantFiled: October 11, 2023Date of Patent: December 10, 2024Assignee: KONG INC.Inventors: James Hurst, Joshua Schmid, Shane Connelly, Aapo Talvensaari, Enrique Garcia Cota, Harry Bagdi, Rob Serafini
-
Patent number: 12159176Abstract: A container orchestration platform manages a plurality of instances of resources including a first custom resource and a second custom resource. An API server of the container orchestration platform receives a request to delete an instance of the second custom resource; determines whether instance data associated with the instance of the second custom resource has a backreference identifying an instance of the first custom resource, the backreference indicating the instance of the first custom resource is dependent on the instance of the second custom resource; and in response to determining that the instance data has the backreference to the instance of the first custom resource, bypasses deletion of the instance of the second custom resource.Type: GrantFiled: September 30, 2021Date of Patent: December 3, 2024Assignee: Juniper Networks, Inc.Inventors: Yuvaraja Mariappan, Thayumanavan Sridhar, Sajeesh Mathew, Raj Yavatkar, Senthilnathan Murugappan, Raja Kommula, Kiran K N
-
Patent number: 12153665Abstract: Techniques and mechanisms to efficiently provide features of a secure authentication mode (SEAM) by a processor. In an embodiment, cores of the processor support an instruction set which comprises instructions to invoke the SEAM. One such core installs an authenticated code module (ACM), which is executed to load a persistent SEAM loader module (P-SEAMLDR) in a reserved region of a system memory. In turn, the P-SEAMLDR loads into the reserved region a SEAM module which facilitates trust domain extension (TDX) protections for a given trusted domain. In another embodiment, the instruction set supports a SEAM call instruction with which either of the P-SEAMLDR or the SEAM module is accessed in the reserved region.Type: GrantFiled: December 23, 2020Date of Patent: November 26, 2024Assignee: Intel CorporationInventors: Vedvyas Shanbhogue, Baruch Chaikin
-
Patent number: 12153971Abstract: Disclosed is an execution information sharing system that duplicates execution information to a provider target (and other targets) as it is being loaded to a consumer target. A first log information object and a second log information object are generated. The first and second log information objects comprise information indicating a consumer target and information indicating a provider target respectively where execution information generated by an application shared with a consumer account of a data exchange is written. A first event unloader and a second event unloader are generated based on the first and second log information objects respectively, wherein the first and second event unloaders are both linked to the application using a mapping. In response to receiving execution information from the application, the execution information is forwarded to the consumer target and the provider target using the first event unloader and the second event unloader respectively.Type: GrantFiled: September 7, 2023Date of Patent: November 26, 2024Assignee: Snowflake Inc.Inventors: Damien Carru, Pui Kei Johnston Chu, Unmesh Jagtap, Xiaodi Ke, Haroldo Level, Subramanian Muralidhar, James Pan, Steven Parkes, Xie Xu, Tyson J. Hamilton
-
Patent number: 12141598Abstract: A disclosed method may assign, with a DHCP module, two static IP addresses to each of one or more hyper-converged infrastructures nodes. The two static IP addresses may include an out of band IP address for a baseboard management controller (BMC) network interface to an OOB management network and an internal management IP address for a network interface associated with an internal management network. Disclosed methods may then access, for each of the one or more nodes, a BMC at the OOB IP address, to invoke a BMC tool to retrieve cluster configuration information for each node. A dashboard user interface may then be generated, based on the configuration retrieved for each node, and displayed. The cluster configuration information may indicate whether the node is a cluster node, comprising a node assigned to a cluster, or a free node, comprising a node not assigned to a cluster.Type: GrantFiled: March 10, 2022Date of Patent: November 12, 2024Assignee: Dell Products L.P.Inventors: Hong Yuan, HongGang Liu, Yining Chu, Zhe Huang
-
Patent number: 12130842Abstract: Methods and apparatus consistent with the invention provide the ability to organize and build understandings of machine data generated by a variety of information-processing environments. Machine data is a product of information-processing systems (e.g., activity logs, configuration files, messages, database records) and represents the evidence of particular events that have taken place and been recorded in raw data format. In one embodiment, machine data is turned into a machine data web by organizing machine data into events and then linking events together.Type: GrantFiled: March 3, 2023Date of Patent: October 29, 2024Assignee: Cisco Technology, Inc.Inventors: Michael Joseph Baum, R. David Carasso, Robin Kumar Das, Bradley Hall, Brian Philip Murphy, Stephen Phillip Sorkin, Andre David Stechert, Erik M. Swan, Rory Greene, Nicholas Christian Mealy, Christina Frances Regina Noren
-
Patent number: 12131186Abstract: A processor core is configured to execute a parent task that is described by a data structure stored in a memory. A coprocessor is configured to dispatch a child task to the at least one processor core in response to the coprocessor receiving a request from the parent task concurrently with the parent task executing on the at least one processor core. In some cases, the parent task registers the child task in a task pool and the child task is a future task that is configured to monitor a completion object and enqueue another task associated with the future task in response to detecting the completion object. The future task is configured to self-enqueue by adding a continuation future task to a continuation queue for subsequent execution in response to the future task failing to detect the completion object.Type: GrantFiled: November 23, 2022Date of Patent: October 29, 2024Assignee: Advanced Micro Devices, Inc.Inventors: Anthony Gutierrez, Sooraj Puthoor
-
Patent number: 12124886Abstract: This disclosure provides a data processing method, including: receiving, by a first computing device, a first packet sent by a second computing device, where the first computing device is configured to assist the second computing device in performing service processing, the first computing device is a computing device in a heterogeneous resource pool, the first computing device communicates with the second computing device through a network, the heterogeneous resource pool includes at least one first computing device, and the first packet includes an instruction used to request the first computing device to process to-be-processed data; processing, by the first computing device, the to-be-processed data based on the instruction; and sending, by the first computing device, a second packet to the second computing device, where the second packet includes a processing result of the to-be-processed data.Type: GrantFiled: April 16, 2021Date of Patent: October 22, 2024Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Xiaoke Ni, Jinpeng Chen, Hao Lan
-
Patent number: 12106162Abstract: A system for providing cryptographically-secured communication is disclosed. The system receives activities from clients including data for inclusion on a distributed ledger of a distributed ledger architecture. The system then processes each activity and determines whether an activity corresponds to an event subscribed to by at least one computing device. The event may correspond to the presence of a communication in an activity received by the system. The system validates the data associated with the activity by utilizing a plurality of validators and without requiring a threshold level of consensus if the activity corresponds to the event. If the activity does not correspond to the event, the system validates using the threshold level of consensus. Once the activity is validated, the system submits the data associated with the activity for inclusion on the distributed ledger so that the communication is made available to the at least one off-chain computing device.Type: GrantFiled: March 8, 2024Date of Patent: October 1, 2024Assignee: BMIC LLCInventors: Igor Alovert, Xavier Riley
-
Patent number: 12099870Abstract: Reducing call stack usage for future object completions is disclosed herein. In one example, a processor device of a computing device employs a completion queue when managing completions of future objects. When a future object is determined to have a status of complete, the processor device determines whether the current thread of the future object is associated with a completion queue. If so, a completion operation of the future object is enqueued in the completion queue. If the current thread is not associated with a completion queue, one is created and associated with the current thread, and the completion operation of the future object is performed. After completion, if the completion queue is not empty, any enqueued completion operations are dequeued and performed. Once the completion queue is empty, the completion queue is removed.Type: GrantFiled: September 1, 2021Date of Patent: September 24, 2024Assignee: Red Hat, Inc.Inventors: Julien Viet, Thomas Segismont
-
Patent number: 12093820Abstract: A system analyzes APIs and automatically generates an API description for the system. The APIs each have an API behavior, which can include a request and a response. Each request and response can have different components. The present system automatically learns characteristics and patterns in the request and response components. As clients engage an API, the component data in the requests and responses for the API are monitored and distributions for various characteristics are determined. Once the API description is automatically generated by the system, the API description can be compared to incoming API requests to identify anomalies that can be associated with users without proper credentials.Type: GrantFiled: June 5, 2021Date of Patent: September 17, 2024Assignee: Traceable Inc.Inventors: Shubham Jindal, Avinash Kolluru, Ravindra Guntar, Inon Shkedy
-
Patent number: 12045648Abstract: Operating methods of computing devices which include a central processing unit and a plurality of sub-processors configured to execute a machine learning model, and computer-readable media storing instructions. For example, an operating method may include dynamically assigning one of a blocking mode or a non-blocking mode to each task of a plurality of tasks of the machine learning model to establish a policy, and executing the machine learning model and the tasks thereof based on the policy.Type: GrantFiled: July 9, 2021Date of Patent: July 23, 2024Assignee: Samsung Electronics Co., Ltd.Inventor: Seung-Soo Yang
-
Patent number: 12045657Abstract: Examples described herein relate to policy management in target environments. A workload attestation request including a workload specification of a workload is received. A workload profile is determined based on the workload specification. A policy stored in a policy database is identified based on the workload profile. An attestation identifier indicating the workload profile is provided in response to the workload attestation request. On receiving a policy request including the attestation identifier from a controller node at a target environment, policies are compiled from the policy database using the attestation identifier, and provided to the controller node, which applies the policy in the target environment.Type: GrantFiled: November 16, 2021Date of Patent: July 23, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Sonu Sudhakaran, Divakar Padiyar Nandavar