Patents Issued in April 18, 2023
  • Patent number: 11630651
    Abstract: Disclosed herein is a software technology for facilitating an interactive conversational session between a user (e.g., a client, a patient, etc.) and a digital conversational character. For instance, in one aspect, the disclosed process may involve two primary phases: (1) an authoring phase that involves a first user accessing a content authoring tool to create a given type of visual conversation application that facilitates interactions between a second user and a digital conversational character in an interactive conversational session, and (2) a rendering phase that involves the second user accessing the created visual conversation application to interact with the digital conversational character in an interactive conversational session.
    Type: Grant
    Filed: December 20, 2021
    Date of Patent: April 18, 2023
    Inventors: Vacit Arat, Richard Cardran, Rick King
  • Patent number: 11630652
    Abstract: In response to a user identity request, a system can receive user identity data associated with the user identity from a first mobile device. Based on the user identity data, the system can allocate an interface template to the user identity, wherein the interface template comprises scorecard data, from a second mobile device, associated with a scoring parameter related to an input field of the interface template. Furthermore, the system can prompt an input, via the first mobile device, to the input field of the interface template. Additionally, in response to receiving input data associated with the input, the system can compare the input data to the scoring parameter.
    Type: Grant
    Filed: April 28, 2022
    Date of Patent: April 18, 2023
    Inventor: Jean Marie Richardson
  • Patent number: 11630653
    Abstract: A computation graph is accessed. In the computation graph, operations to be performed are represented as interior nodes, inputs to the operations are represented as leaf nodes, and a result of the operations is represented as a root. Selected sets of the operations are combined to form respective kernels of operations. Code is generated execute the kernels of operations. The code is executed to determine the result.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: April 18, 2023
    Assignee: NVIDIA Corporation
    Inventors: Mahesh Ravishankar, Vinod Grover, Evghenii Gaburov, Alberto Magni, Sean Lee
  • Patent number: 11630654
    Abstract: Aspects include modeling data cache utilization for each loop in a loop nest; estimating total data cache lines fetched in one iteration of the loop; and determining the possibility of data cache reuse across loop iterations using data cache lines fetched and associativity constraints. Aspects also include estimating, for memory reference pairs, reuse by one reference of data cache line fetched by another; estimating total number of cache misses for all iterations of the loop; and estimating total number of cache misses of a reference for iterations of a next outer loop as equal to total cache misses for an entire inner loop. Aspects further include estimating memory cost of a loop unroll and jam transformation, without performing the transformation; and extending a data cache model to estimate best unroll-and-jam factors for the loop nest, capable of minimizing total cache misses incurred by the memory references in the loop body.
    Type: Grant
    Filed: August 19, 2021
    Date of Patent: April 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Wai Hung Tsang, Prithayan Barua, Ettore Tiotto, Bardia Mahjour, Jun Shirako
  • Patent number: 11630655
    Abstract: Embodiments are disclosed for merging data structure definitions. The techniques include generating a first memory layout definition based on a first data structure definition that is written in a first programming language. The techniques further include generating a second memory layout definition based on a second data structure definition that is written in a second programming language. Additionally, the techniques include merging the first memory layout definition and the second memory layout definition into a merged memory layout definition. Further, the techniques include generating a merged data structure definition based on the merged memory layout definition.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: April 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Jens Mehler, Marco Kraemer, Christoph Raisch, Beth A. Glendening
  • Patent number: 11630656
    Abstract: A communication apparatus includes: a memory that stores, first data on firmware before update, second data on firmware after the update, and a table in which the first data or the second data is associated with an address where the first data or the second data is positioned; and a processor that executes processing based on the first data or the second data positioned at the address defined in the table.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: April 18, 2023
    Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
    Inventors: Takumi Harada, Manabu Yoshino, Junichi Kani
  • Patent number: 11630657
    Abstract: A software updating system based on differential updating for reducing the size of updating data and a method of controlling the same are provided. The method includes acquiring differential data between an original image and an updating image for each of a plurality of updating target controllers included in a vehicle. Then low-ranking differential data is acquired in at least one stage between differential data for each of the plurality of updating target controllers and a plurality of differential combinations are generated for all of the plurality of updating target controllers. An optimum combination of the plurality of differential combinations is then determined and updating data is generated depending to the optimum combination.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: April 18, 2023
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventor: Young Woo Park
  • Patent number: 11630658
    Abstract: Methods and systems for provable, auditable and secure software updates for resource-constrained IoT devices are provided via a security framework and a protocol for owner-controlled software updates for IoT devices through blockchain.
    Type: Grant
    Filed: September 20, 2022
    Date of Patent: April 18, 2023
    Assignee: Santa Clara University
    Inventors: Gabriel Jerome Solomon, Peng Zhang, Yuhong Liu, Rachael Brooks
  • Patent number: 11630659
    Abstract: Provided is an in-vehicle update device for acquiring an update program transmitted from an external server located outside a vehicle, and performing processing for updating a program for an in-vehicle control device mounted in the vehicle, the in-vehicle update device including a storage unit, and a control unit, in which the acquired update program is stored in the storage unit, the control unit is configured to control transmission of the acquired update program to the in-vehicle control device, the control unit interrupts the transmission due to stop of the vehicle, compares derivation values respectively derived based on the update program stored in the storage unit before and after the interruption with each other, and determines the validity of the update program stored in the storage unit based on a comparison result.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: April 18, 2023
    Assignees: AutoNetworks Technologies, Ltd., Sumitomo Wiring Systems, Ltd., Sumitomo Electric Industries, Ltd.
    Inventor: Takuya Kobayashi
  • Patent number: 11630660
    Abstract: Disclosed are various examples for enforcing firmware profiles. First, it is determined that a device record associated with a client device fails to specify a firmware profile. A firmware profile is then generated for the client device. Subsequently, a command is generated that causes a firmware of the client device to be configured based at least in part on the firmware profile. The firmware profile is then stored in the device record.
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: April 18, 2023
    Assignee: VMware, Inc.
    Inventors: Ahmad Bilal, Thanhy Mather, Tomas Vetrovsky, Pavel Zeman
  • Patent number: 11630661
    Abstract: Methods, computer program products, and/or systems are provided that perform the following operations: reading lines of code included in a collection of source code; identifying an assigned tag in the collection of source code; identifying a start tag location and an end tag location associated with the assigned tag, wherein the lines of code included between the start tag location and the end tag location identify a code block; processing the code block to generate logging data for the code block based, at least in part, on the assigned tag; and providing the logging data for linking to executable byte code compiled from the collection of source code, wherein the logging data is used to log code data relating to the code block during execution of the executable byte code.
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: April 18, 2023
    Assignee: Kyndryl, Inc.
    Inventors: Sudhanva Kulkarni, Nalini M, Gautam K. Bhat, Muniyandi Perumal Thevar
  • Patent number: 11630662
    Abstract: A software analysis device being capable of analyzing dependency between software components more comprehensively and with higher accuracy than a conventional technology is provided. The software analysis device comprising: a first analyzing unit that statically analyzes a structure of a source code of software and analyzes dependency between objects of the software; and a second analyzing unit that executes a program indicated by the source code to acquire first information regarding an operation of the objects and analyzes dependency between the objects based on the first information. The software analysis device analyzes dependency between the objects based on an analysis result of the first analyzing unit and an analysis result of the second analyzing unit.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: April 18, 2023
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Taishi Azuma, Toshihiro Kobayashi, Yuki Hikawa
  • Patent number: 11630663
    Abstract: Aspects of the invention include determining, by a processor, a code segment of a computer code, analyzing the code segment to determine one or more other code segments associated with the code segment, determining a set of subject matter experts (SMEs) associated with the code segment and the one or more other code segments, obtaining SME data for each SME in the set of SMEs, wherein the SME data comprises a set of attributes associated with the SME, generating, by the processor, a graphical representation of the set of attributes for each SME in the set of SMEs, transforming the graphical representations into an eigenvectors and eigenvalues, and ranking the SMEs based on their associated eigenvectors and eigenvalues.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: April 18, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Robert Peter Catalano, Tyler Vezio Rimaldi, Daniel Nicolas Gisolfi
  • Patent number: 11630664
    Abstract: Disclosed herein are system, method, and computer program product embodiments for facilitating access to and incorporation of APIs within an application during development, while ensuring that the API satisfies quality constraints. These quality constraints are controlled by the application of rules, which result in a maturity score for the API, in accordance with embodiments. These rules may be provided by a variety of sources for use in scoring the API at various stages. For example, a developer group may control access to developers within the group by applying a ruleset that restricts APIs for applications written by the developer group to a threshold score. This threshold score can limit or restrict APIs that are offered to a developer by an API exchange. Additionally, a ruleset may be applied to enforce a minimum score for submission of an API for inclusion within an API exchange.
    Type: Grant
    Filed: February 8, 2022
    Date of Patent: April 18, 2023
    Assignee: salesforce.com, inc.
    Inventors: Ignacio Agustin Manzano, Guillermo Coscarelli, Antonio Garrote, Fernando Alberto Zavalia Paunero, Agustin Lopez Gabeiras, Pedro Colunga
  • Patent number: 11630665
    Abstract: A method executes instructions, each corresponding to switching a signal, a delay, and a condition selected among first, second, or third conditions. Each execution includes performing, after the delay, switching the signal if the condition is the first condition, if the condition is the second condition and a flag is in an active state, or if the condition is the third condition and the flag is in an inactive state, or not switching the signal if the condition is the second condition and the flag is in the inactive state, or if the condition is the third condition and the flag is in the active state. A first instruction represents a first switching of a first signal, a first delay, and the second condition, and is immediately followed by a second instruction representing the first switching of the first signal, a second delay, and the third condition.
    Type: Grant
    Filed: August 17, 2021
    Date of Patent: April 18, 2023
    Assignee: STMicroelectronics (Grand Ouest) SAS
    Inventor: Lionel Cimaz
  • Patent number: 11630666
    Abstract: The present disclosure provides a computation device. The computation device is configured to perform a machine learning computation, and includes an operation unit, a controller unit, and a conversion unit. The storage unit is configured to obtain input data and a computation instruction. The controller unit is configured to extract and parse the computation instruction from the storage unit to obtain one or more operation instructions, and to send the one or more operation instructions and the input data to the operation unit. The operation unit is configured to perform operations on the input data according to one or more operation instructions to obtain a computation result of the computation instruction. In the examples of the present disclosure, the input data involved in machine learning computations is represented by fixed-point data, thereby improving the processing speed and efficiency of training operations.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: April 18, 2023
    Assignee: SHANGHAI CAMBRICON INFORMATION TECHNOLOGY CO., LTD
    Inventors: Yao Zhang, Bingrui Wang
  • Patent number: 11630667
    Abstract: A processor includes a plurality of vector sub-processors (VSPs) and a plurality of memory banks dedicated to respective VSPs. A first memory bank corresponding to a first VSP includes a first plurality of high vector general purpose register (VGPR) banks and a first plurality of low VGPR banks corresponding to the first plurality of high VGPR banks. The first memory bank further includes a plurality of operand gathering components that store operands from respective high VGPR banks and low VGPR banks. The operand gathering components are assigned to individual threads while the threads are executed by the first VSP.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: April 18, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Jiasheng Chen, Bin He, Jian Huang, Michael Mantor
  • Patent number: 11630668
    Abstract: A processor including a pointer storage that stores pointer descriptors each including addressing information, an arithmetic logic unit (ALU) configured to execute an instruction which includes operand indexes each identifying a corresponding pointer descriptor, multiple address generation units (AGUs), each configured to translate addressing information from a corresponding pointer descriptors into memory addresses for accessing corresponding operands stored in a memory, and a smart cache. The smart cache includes a cache storage, and uses the memory addresses from the AGUs to retrieve and store operands from the memory into the cache storage, and to provide the stored operands to the ALU when executing the instruction. The smart cache replaces a register file used by a conventional processor for retrieving and storing operand information. The pointer operands include post-update capability that reduces instruction fetches. Wasted memory cycles associated with cache speculation are avoided.
    Type: Grant
    Filed: November 18, 2021
    Date of Patent: April 18, 2023
    Assignee: NXP B.V.
    Inventors: Kevin Bruce Traylor, Jayakrishnan Cheriyath Mundarath, Michael Andrew Fischer
  • Patent number: 11630669
    Abstract: An apparatus for executing a software program, comprising processing units and a hardware processor adapted for: in an intermediate representation of the software program, where the intermediate representation comprises blocks, each associated with an execution block of the software program and comprising intermediate instructions, identifying a calling block and a target block, where the calling block comprises a control-flow intermediate instruction to execute a target intermediate instruction of the target block; generating target instructions using the target block; generating calling instructions using the calling block and a computer control instruction for invoking the target instructions, when the calling instructions are executed by a calling processing unit and the target instructions are executed by a target processing unit; configuring the calling processing unit for executing the calling instructions; and configuring the target processing unit for executing the target instructions.
    Type: Grant
    Filed: August 19, 2021
    Date of Patent: April 18, 2023
    Assignee: Next Silicon Ltd
    Inventors: Elad Raz, Ilan Tayari
  • Patent number: 11630670
    Abstract: Techniques are disclosed relating to signature-based instruction prefetching. In some embodiments, processor pipeline circuitry executes a computer program that includes control transfer instructions, such that the execution follows a taken path through the computer program. First signature prefetch table circuitry indicates prefetch addresses for signatures generated using a first signature generation technique and second signature prefetch table circuitry indicates prefetch addresses for signatures generated using a second, different signature generation technique. Signature prefetch circuitry, in response to a prefetch training event, determines a first signature according to the first technique and a second signature according to the second technique and selects one but not both of the first and second signature prefetch tables to train using the first signature or the second signature.
    Type: Grant
    Filed: July 21, 2021
    Date of Patent: April 18, 2023
    Assignee: Apple Inc.
    Inventors: Douglas C. Holman, Ian D. Kountanis, Amit Kumar, Muawya M. Al-Otoom
  • Patent number: 11630671
    Abstract: A device includes a circular buffer, which, in operation, is organized into a plurality of subsets of buffers, and control circuitry coupled to the circular buffer. The control circuitry, in operation, receives a memory load command to load a set of data into the circular buffer. The memory load command has an offset parameter indicating a data offset and a subset parameter indicating a subset of the plurality of subsets into which the circular buffer is organized. The control circuitry responds to the command by identifying a set of buffer addresses of the circular buffer based on a value of the offset parameter and a value of the subset parameter, and loading the set of data into the circular buffer using the identified set of buffer addresses.
    Type: Grant
    Filed: January 21, 2022
    Date of Patent: April 18, 2023
    Assignees: STMICROELECTRONICS (BEIJING) R&D CO., LTD., STMICROELECTRONICS S.r.l.
    Inventors: Xiao Kang Jiao, Fabio Giuseppe De Ambroggi
  • Patent number: 11630672
    Abstract: An electronic apparatus and a method for reducing the number of commands are provided. The electronic apparatus includes a central processor and a co-processor. The central processor generates a plurality of original register setting commands to set at least one bit of at least one register of the co-processor. The original register setting commands include a plurality of first original register setting commands, and a plurality of setting targets of the first original register setting commands have address continuity. The central processor merges the first original register setting commands to generate at least one merged register setting command. The central processor transmits the at least one merged register setting command to the co-processor.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: April 18, 2023
    Assignee: Glenfly Tech Co., Ltd.
    Inventors: Jianming Lin, Xuan Zhao
  • Patent number: 11630673
    Abstract: A first processor for executing program code has a control interface mapped to the memory address space of a second processor and provides the second processor with direct mapped access to state information of the first processor. The first processor responds to an exception causing event to enter a halted mode stopping execution of the program code and issuing a trigger event. The second processor responds to the trigger to execute an exception handling routine during which the second processor accesses and modifies the state information via the control interface as required by the exception handling routine. On completion of the exception handling routine, the second processor causes the first processor to exit the halted mode and resume execution of the program code. Thus, the program code is physically separated from the software used to perform the exception handling routine to improve security.
    Type: Grant
    Filed: October 16, 2019
    Date of Patent: April 18, 2023
    Assignee: Arm Limited
    Inventor: Alasdair Grant
  • Patent number: 11630674
    Abstract: The present invention provides a smart overclocking method for a computer device with a multi-core CPU and abasic input/output system (BIOS) where an overclocking database is stored therein, which comprises: booting the computer device, logging in the BIOS and performing an overclocking function; acquiring overclocking parameters from the overclocking database; conducting adjustment/settlement of the clock rate and the voltage of the multi-core CPU based on the overclocking parameters; conducting a Heavy Load Testing (HLT) on the multi-core CPU; reading out working results data of the multi-core CPU and determining whether any of them have exceeded limits. Hence, overclocking can be completed within 10 min. or less, without causing shut down of the computer device, and without causing working temperature or working voltage of multi-core CPU to be higher than 90° C. or 1500 mV during Heavy Load Testing (HLT).
    Type: Grant
    Filed: July 2, 2021
    Date of Patent: April 18, 2023
    Assignee: EVGA CORPORATION
    Inventor: Tai-Sheng Han
  • Patent number: 11630675
    Abstract: Examples associated with service kiosk device configuration are described. One example includes authenticating a user at a service kiosk. The user is authenticated based on a credential provided by the user. A service profile associated with the user is loaded. The service profile describes a device assigned to the user. An operable connection between the service kiosk and the device is established. Service information is obtained from the user via an interface at the service kiosk, from the service profile, and from the device via the operable connection. The service information describes a technical issue associated with the device. The device is configured via the operable connection to resolve the technical issue.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: April 18, 2023
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Gerold K. Shelton, Kyle J. Nottingham, Matthew Frederickson
  • Patent number: 11630676
    Abstract: Described herein is a computer implemented method for confirming the completion of an onboarding setup item of an IT Service Management (ITSM) system. The system comprises a first software platform, a second software platform and an intermediary onboarding platform operatively associated with a database for storing a state of the setup item, the setup item being associated with at least one of the first and second software platforms. The method comprises receiving input data associated with at least one of the first and second software platforms; querying the received input data against completion criteria that is dependent on a predetermined item type; updating a state of the setup item; and displaying a visual indication of confirmation of the completion of the setup item.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: April 18, 2023
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN US, INC.
    Inventors: Christopher Owen, Andrew Vernon, Michael Johannes Ruflin, Jeremey Barrett, Halit Okumuş, Metin Takak, Ümit Ulusoy
  • Patent number: 11630677
    Abstract: A data aggregation implementation includes self-configuring drivers. From the viewpoint of a Network Operation Center (NOC), a plurality of heterogenous content sources provide content that may be of a variety of different types and formats. All of this content must be ingested and stored for retrieval and reporting, analysis, and/or presentation despite many differences in their collection, format, transmission, and quality. In some embodiments, the NOC includes or cooperates with one or more servers to, among other functions, receive content from content sources, request object reflection by the driver of each content source, receive driver attributes in response, and map the metadata of the content for each content source to a universal schema, thereby self-configuring the driver.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: April 18, 2023
    Assignees: WHP Workflow Solutions, Inc., Getac Technology Corporation
    Inventor: Thomas Guzik
  • Patent number: 11630678
    Abstract: The present invention relates to a software method for componentized enterprise applications for backend development based on Spring Boot and Java EE application server using plugins. The object of the present invention is to build back end servers and desktop applications from reusable plugins. Another object of the present invention is the benefits of a single process implementation and truly decupled parent child dependency. Moreover, the present invention is to build entire applications (deployment in application server or Spring Application) from separate and easy to maintain run time components. Finally, the percent invention is that the invention can be used by almost any development team using Java EE and Spring for back end enterprise development. Moreover, the present invention is to allow plugins to provide their services either in the same process or on a remoter server in a transparent way to their services consumers.
    Type: Grant
    Filed: June 6, 2021
    Date of Patent: April 18, 2023
    Inventors: Asaf Ben Natan, Avishay Ben Natan-Muehlrad
  • Patent number: 11630679
    Abstract: Specifications are input, comprising: a plurality of lanes in an environment for a controlled system; a plurality of lane maneuvers associated with the plurality of lanes; a plurality of lane subconditions associated with the controlled system; and a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver. The controlled system is automatically navigated dynamically, at least in part by: monitoring the plurality of lane subconditions; evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and executing one or more lane maneuvers that correspond to the one or more determined rules.
    Type: Grant
    Filed: February 19, 2020
    Date of Patent: April 18, 2023
    Assignee: OptumSoft, Inc.
    Inventor: David R. Cheriton
  • Patent number: 11630680
    Abstract: A method, apparatus and computer program product for modifying a user interface in a web browsing session is described. During a learning session with a first user, a user model is created. The user model includes associating user movement of the first user with a set of user focus types. During the web browsing session with the first user, the system determines that a first user focus of the set of user focus types in the user model is appropriate to modify a web application user interface to present a priority user interface element in the user interface. The web application user interface is modified according to the first user focus.
    Type: Grant
    Filed: October 28, 2020
    Date of Patent: April 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Shikhar Kwatra, Liam S Harpur, Zachary A Silverstein, Craig M Trim
  • Patent number: 11630681
    Abstract: A method for localizing a software resource in a second language is disclosed. The method may include receiving a software resource in a first language, receiving data relating to a state of translations performed for the software application by a localization service, determining based on the software resource in the first language and the data whether an up-to-date software resource in a second language exists in a data store where the software resource in the second language corresponds to the software resource in the first language.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: April 18, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anatoliy Burukhin, Rory Keary, Richard Paul White, Patrick Francis Murphy, Wei Liu
  • Patent number: 11630682
    Abstract: A computing system includes a virtual server to provide a virtual computing session, and a client device to access the virtual computing session via a communications network. The virtual computing session includes a remote browser, and the client device includes a local browser to access user credential information. The remote browser is used to navigate to a website requiring user authentication, receive a user credential challenge from the website, and request the user credential information from the client device to satisfy the user credential challenge. The client device provides the user credential information to the remote browser for user authentication via the local browser, so as to satisfy the user credential challenge of the website.
    Type: Grant
    Filed: April 10, 2020
    Date of Patent: April 18, 2023
    Inventors: Balasubramanian Swaminathan, Kireeti Valicherla, Sam Arun Seeniraj
  • Patent number: 11630683
    Abstract: A system includes an application trusted execution environment (“TEE”) instance and an escrow TEE instance. The escrow TEE instance is hosted along with the application TEE instance and is outside the control of a TEE instance owner. The system also includes a server, which is configured to receive a request to start the application TEE instance. The server is also configured to launch the escrow TEE instance. The escrow TEE instance is validated by the TEE instance owner. Additionally, the escrow TEE instance is configured to obtain a key for the application TEE instance, validate the application TEE instance, and provide the key to the application TEE instance.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: April 18, 2023
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 11630684
    Abstract: A secure investigation platform in a sovereign cloud includes a request processing system that receives requests to investigate an incident. A control message processing system creates a workspace, within the sovereign cloud, so that an investigation can be conducted within that workspace. An investigation pack, which includes investigative resources used in the investigation, is identified and the workspace is pre-configured with the identified investigation pack. The control message processing system performs investigation tasks within the workspace using the investigation pack.
    Type: Grant
    Filed: July 26, 2019
    Date of Patent: April 18, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yoganand Rajasekaran, Raquibur Rahman, Ayla Kol, Philip Ross Moyer, Brijesh Bhupendra Desai, Zijun Hao, Mainul Mizan, Kameshwar Jayaraman, Benjamin Du, Parul Manek, Ganesh Pandey
  • Patent number: 11630685
    Abstract: According to some embodiments, an automated provisioning system may receive a customer demand associated with an application to be executed in a cloud-based computing environment. The automated provisioning system may include a process allocator to communicate with Virtual Machine (“VM”) and container provisioners and determine cluster data. A machine learning based microservice setup platform, coupled to the automated provisioning system, may receive the cluster data and information about the customer demand. The machine learning based microservice setup platform may then execute policy rules based on the cluster data (and information about the customer demand) and generate a recommendation for the customer demand. The automated provisioning system may then assign the customer demand to one of a VM-based infrastructure and a container-based infrastructure in accordance with the recommendation generated by the machine learning based microservice setup platform.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: April 18, 2023
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Nishii Bharill, Swati Verma
  • Patent number: 11630686
    Abstract: Novel tools and techniques are provided for implementing virtual machine (“VM”) management, and, more particularly, to methods, systems, and apparatuses for implementing VM management using hardware compression. In various embodiments, a computing system might identify one or more first virtual machines (“VM's”) among a plurality of VM's that are determined to be currently inactive and might identify one or more second VM's among the plurality of VM's that are determined to be currently active. The computing system might compress a virtual hard drive associated with each of the identified one or more first VM's that are determined to be currently inactive. The computing system might also perform or continue to perform one or more operations using each of the identified one or more second VM's that are determined to be currently active.
    Type: Grant
    Filed: September 12, 2022
    Date of Patent: April 18, 2023
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Ronald A. Lewis
  • Patent number: 11630687
    Abstract: Embodiments of an invention related to compacted context state management are disclosed. In one embodiment, a processor includes instruction hardware and state management logic. The instruction hardware is to receive a first save instruction and a second save instruction. The state management logic is to, in response to the first save instruction, save context state in an un-compacted format in a first save area. The state management logic is also to, in response to the second save instruction, save a compaction mask and context state in a compacted format in a second save area and set a compacted-save indicator in the second save area. The state management logic is also to, in response to a single restore instruction, determine, based on the compacted-save indicator, whether to restore context from the un-compacted format in the first save area or from the compacted format in the second save area.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: April 18, 2023
    Assignee: Tahoe Research, Ltd.
    Inventors: Atul Khare, Leena Puthiyedath, Asit Mallick, Jim Coke, Michael Mishaeli, Gilbert Neiger, Vivekananthan Sanjeepan, Jason Brandt
  • Patent number: 11630688
    Abstract: The present disclosure provides a method and electronic device for managing content across applications and a terminal using the method and including the electronic device. The method includes receiving, by a content manager processor of the electronic device in a first application, at least one query requesting a data item, determining at least one second application including the requested data item based on the at least one query, and displaying on a graphical user interface of the first application a graphical element that includes indicia indicating the at least one second application and at least one interactive component to interact with the data item within the graphical user interface of the first application.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: April 18, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Sumit Kumar
  • Patent number: 11630689
    Abstract: Image subunit based guest scheduling is disclosed. For example, a memory stores an image registry, which stores a plurality of reference entries each associated with subunits hosted on each node of a plurality of nodes. A scheduler executing on a processor manages deployment of guests to the plurality of nodes including a first node and a second node, where a first guest is associated with an image file that includes a first subunit and a second subunit. The image registry is queried for at least one node of the plurality of nodes hosting the first subunit and/or the second subunit and the first node is determined to host the first subunit. The first guest is scheduled to the first node based on the first node hosting the first subunit.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: April 18, 2023
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 11630690
    Abstract: A computer-implemented method comprising: receiving, by a computing device, user input defining a workflow; receiving, by the computing device, information defining schemas at convergence points in the workflow; determining, by the computing device, a set of mapping parameters at outputs of nodes of the workflow based on the schemas; receiving, by the computing device, input values to the mapping parameters; storing, by the computing device, the input values to the mapping parameters in a structure corresponding to the schemas; and executing, by the computing device, the workflow based on the input values to the mapping parameters, wherein the executing includes invoking one or more applications residing on one or more application servers through application programming interface (API) calls.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: April 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Rob Nicholson, Sarah Burwood, Robert W. Phippen, Peter A. Broadhurst, Gary Thornton, Rob Breeds
  • Patent number: 11630691
    Abstract: Disclosed embodiments relate to an improved memory system architecture for multi-threaded processors. In one example, a system includes a system comprising a multi-threaded processor core (MTPC), the MTPC comprising: P pipelines, each to concurrently process T threads; a crossbar to communicatively couple the P pipelines; a memory for use by the P pipelines, a scheduler to optimize reduction operations by assigning multiple threads to generate results of commutative arithmetic operations, and then accumulate the generated results, and a memory controller (MC) to connect with external storage and other MTPCs, the MC further comprising at least one optimization selected from: an instruction set architecture including a dual-memory operation; a direct memory access (DMA) engine; a buffer to store multiple pending instruction cache requests; multiple channels across which to stripe memory requests; and a shadow-tag coherency management unit.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: April 18, 2023
    Assignee: Intel Corporation
    Inventors: Robert Pawlowski, Ankit More, Jason M. Howard, Joshua B. Fryman, Tina C. Zhong, Shaden Smith, Sowmya Pitchaimoorthy, Samkit Jain, Vincent Cave, Sriram Aananthakrishnan, Bharadwaj Krishnamurthy
  • Patent number: 11630692
    Abstract: Techniques are disclosed for efficient utilization worker threads in a workflow-as-a-service (WFaaS) environment. A client device may request a workflow for execution by the client device. The client device may receive the requested workflow and initialize a set of worker threads to execute the workflow and a set of heartbeater threads to monitor the set of worker threads. Upon receiving an indication of a processing delay, the client device may capture the state of the workflow, suspend execution of the workflow, and store the workflow in a temporary queue. While the processing delay persists, the client device may use the set of worker threads to execute other tasks. When the processing delay terminates, the client device may resume execution of the workflow.
    Type: Grant
    Filed: March 24, 2022
    Date of Patent: April 18, 2023
    Assignee: Oracle International Corporation
    Inventors: Tanvir Singh Mundra, Christopher Richard Newcombe, Nathaniel Martin Glass
  • Patent number: 11630693
    Abstract: Technologies for power-aware scheduling include a computing device that receives network packets. The computing device classifies the network packets by priority level and then assigns each network packet to a performance group bin. The packets are assigned based on priority level and other performance criteria. The computing device schedules the network packets assigned to each performance group for processing by a processing engine such as a processor core. Network packets assigned to performance groups having a high priority level are scheduled for processing by processing engines with a high performance level. The computing device may select performance levels for processing engines based on processing workload of the network packets. The computing device may control the performance level of the processing engines, for example by controlling the frequency of processor cores. The processing workload may include packet encryption. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: April 18, 2023
    Assignee: Intel Corporation
    Inventors: John Browne, Chris MacNamara, Tomasz Kantecki, Peter McCarthy, Liang Ma, Mairtin O'Loingsigh, Rory Sexton, John Griffin, Nemanja Marjanovic, David Hunt
  • Patent number: 11630694
    Abstract: Task scheduling in a computing device may be based in part on voltage regulator efficiency. For an additional task to be scheduled, multiple task scheduling cases may be determined that represent execution of the additional task on each of a number of processors concurrently with one or more other tasks executing among the processors. For each task scheduling case, a regulator input power level for a voltage regulator may be determined based on a performance level indication associated with the additional task, the one or more other tasks executing on the processors, and the efficiency level of each voltage regulator. For each task scheduling case, a total regulator input power level may be determined by summing the regulator input power levels for all voltage regulators. The additional task may be executed on a processor associated with a task scheduling case for which total regulator input power is lowest.
    Type: Grant
    Filed: January 13, 2021
    Date of Patent: April 18, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Vijayakumar Ashok Dibbad, Bharat Kumar Rangarajan, Prashanth Kumar Kakkireni, Srinivas Turaga
  • Patent number: 11630695
    Abstract: Dynamic reassignment of search processes into workload pools includes receiving a search query to search at least one data store, assigning the search query to a first workload pool, and executing the search query using a first hardware resource in the first workload pool, the first hardware resource corresponding to a first portion of a hardware device. Dynamic reassignment further includes receiving, while executing the search query, an update command to move the search query to a second workload pool, moving, while executing the search query, the search query to the second workload pool; and continuing execution of the search query using a second hardware resource in the second workload pool. The second hardware resource corresponds to a second portion of the hardware device.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: April 18, 2023
    Assignee: Splunk Inc.
    Inventors: Bharath Kishore Reddy Aleti, Alexandros Batsakis, Mitchell Neuman Blank, Rama Gopalan, Hongxun Liu, Anish Shrigondekar
  • Patent number: 11630696
    Abstract: The present disclosure relates to a messaging method for a hardware acceleration system. The method includes determining exchange message types to be exchanged with a hardware accelerator in accordance with an application performed by the hardware acceleration system. The exchange message types indicate a number of variables, and a type of the variables, of the messages. The method also includes selecting schemas from a schema database. The message type schemas indicates a precision representation of variables of messages associated with the schema. The selected schemas correspond to the determined exchange message types. Further, the method includes configuring a serial interface of the hardware accelerator in accordance with the selected schemas, to enable a message exchange including the messages.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: April 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Dionysios Diamantopoulos, Mitra Purandare, Burkhard Ringlein, Christoph Hagleitner
  • Patent number: 11630697
    Abstract: A system for dynamic context automation workflow including a data center which includes an infrastructure and a configuration platform. The infrastructure includes physical resources for implementing at least one machine, and the configuration platform includes a configuration processor that coordinates automatic sequential execution of multiple tasks of a workflow by different agents each running on a different one of multiple contexts for updating a machine state controlled by the configuration processor.
    Type: Grant
    Filed: September 10, 2020
    Date of Patent: April 18, 2023
    Assignee: RACKN, INC.
    Inventors: Victor L. Lowther, Gregory S. Althaus, Robert A. Hirschfeld
  • Patent number: 11630698
    Abstract: This disclosure describes methods, devices, systems, and procedures in a computing system for capturing a configuration state of an operating system executing on a central processing unit (CPU), and offloading memory management tasks, based on the configuration state, to a resource management unit such as a system-on-a-chip (SoC). The resource management unit identifies a status of a resource requiring memory swapping based on the captured configuration state of the operating system. The resource management unit then swaps the memory to alleviate the CPU from processing the swap thereby improving overall computing system performance.
    Type: Grant
    Filed: June 19, 2020
    Date of Patent: April 18, 2023
    Assignee: Google LLC
    Inventors: Alex Levin, Todd Alan Broch
  • Patent number: 11630699
    Abstract: An electronic device and storage medium for process scheduling are provided. The electronic device includes a memory and at least one processor, wherein the memory stores instructions to enable the at least one processor to execute a host operating system (OS) and at least one virtual machine, and wherein the host OS is configured to receive information for at least one process from the virtual machine, allocate at least one core to the virtual machine based on the information for the at least one process, and provide, to the virtual machine, information related to allocation of the at least one core. Other various embodiments are possible as well.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: April 18, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Hyukjoong Kim
  • Patent number: 11630700
    Abstract: An edge computing device receives, from a user device via an isolated local area network, a request for computing services that are hosted on the edge computing device and not on the user device. The edge computing device accesses policies that are applicable to the user device and the requested computing services. Based on the policies and the requested computing services, the edge computing device instantiates a container configured to provide the requested computing services. The container receives offloaded processing tasks from the device. The container executes the offloaded processing tasks, and sends, to the user device, data indicative of the processed tasks.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: April 18, 2023
    Assignee: T-Mobile USA, Inc.
    Inventor: Ali Daniali