Patents Examined by Marina Lee
  • Patent number: 11853734
    Abstract: A processing system includes a compiler that automatically identifies sequences of instructions of tileable source code that can be replaced with tensor operations. The compiler generates enhanced code that replaces the identified sequences of instructions with tensor operations that invoke a special-purpose hardware accelerator. By automatically replacing instructions with tensor operations that invoke the special-purpose hardware accelerator, the compiler makes the performance improvements achievable through the special-purpose hardware accelerator available to programmers using high-level programming languages.
    Type: Grant
    Filed: May 10, 2022
    Date of Patent: December 26, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Gregory P. Rodgers, Joseph L. Greathouse
  • Patent number: 11853757
    Abstract: Systems, apparatuses and methods may provide for technology that identifies that an iterative loop includes a first code portion that executes in response to a condition being satisfied, generates a first vector mask that is to represent one or more instances of the condition being satisfied for one or more values of a first vector of values, and one or more instances of the condition being unsatisfied for the first vector of values, where the first vector of values is to correspond to one or more first iterations of the iterative loop, and conducts a vectorization process of the iterative loop based on the first vector mask.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: December 26, 2023
    Assignee: Intel Corporation
    Inventors: Ilya Burylov, Mikhail Plotnikov, Hideki Ido, Ruslan Arutyunyan
  • Patent number: 11816460
    Abstract: Systems and methods for generating a platform-agnostic data pipeline via a low code transformation layer are disclosed. The system receives one or more user selections of (i) nodes and (ii) links linking the nodes, indicating a data pipeline architecture of transfer/management/flow of data via a GUI. In response to receiving a user selection to implement the data pipeline, the system automatically identifies/generates a set of code portions, based on one or more software objects (e.g., JSON objects) associated with the user selections indicating the data pipeline architecture. The system then identifies a platform identifier associated with a remote server and generates a set of executable instructions (e.g., a script, executable program, or other file) associated with the data pipeline architecture by using a transformation component. The system then provides the executable instructions to the remote server to host the data pipeline.
    Type: Grant
    Filed: July 26, 2023
    Date of Patent: November 14, 2023
    Assignee: Citibank, N.A.
    Inventors: Vaibhav Kumar, Ashutosh Pandey, Tanujit Ghosh
  • Patent number: 11782687
    Abstract: Disclosed herein are techniques for reducing sizes of executable files. Techniques include identifying an executable file having a plurality of functions; determining, by parsing the executable file or a code structure representing the executable file, that a first and second function each comprise a common block; identifying a third function configured to perform the common block; changing the first and second functions by: removing the common block from at least one of the first or second functions; and inserting a call to the third function into at least one of the first or second functions; and updating the executable file by: replacing, in the executable file, at least one of the first or second functions with at least one of the updated first or second functions; and adding the third function to the executable file.
    Type: Grant
    Filed: October 21, 2022
    Date of Patent: October 10, 2023
    Assignee: Aurora Labs Ltd.
    Inventor: Carmit Sahar
  • Patent number: 11775291
    Abstract: Certain aspects of the present disclosure provide techniques for automated updates to code deployment pipelines. This includes identifying a proposed change to a plurality of source code repositories based on parsing a change template. It further includes determining one or more changes to one or more files in each respective source code repository, of the plurality of source code repositories, based on the proposed change. It further includes changing the one or more files in each respective source code repository, based on the determined one or more changes, and building a project in each respective source code repository using the changed one or more files.
    Type: Grant
    Filed: February 15, 2022
    Date of Patent: October 3, 2023
    Assignee: Disney Enterprises, Inc.
    Inventors: Steven Wagner, Jason Alexander Cox, Adam Arredondo, James H. Tatum, Patrick O'Connor, Ian C. Ward, Maya K. Senen, Brian Lawrence Scott
  • Patent number: 11768670
    Abstract: A container stack configurator can build customized software applications and deploy the applications to a wellbore computing network or through offline installer devices. The stack configurator can receive a selection from a user of a configuration repository. The stack configurator can determine available branches of the configuration repository including images, tags, and container names. The stack configurator can present a list of services associated with the container names to the user using a user interface. The stack configurator can receive a selection of an installer type and generate a customized build of the installer type. The customized build of the installer can be an offline installer that is deployable on an offline target machine using a first communication media or an online installer that is deployable to an online target machine using a second communication media.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: September 26, 2023
    Assignee: Halliburton Energy Services, Inc.
    Inventors: Matthew Edwin Wise, David Paul Welch, Mahdi Parak
  • Patent number: 11762645
    Abstract: An information processing apparatus includes a processor configured to: receive a scheduled date and time at which control information managed by a management apparatus is downloaded to a device via an external network and an internal network and is updated, the scheduled date and time being determined by the management apparatus; obtain a predicted traffic amount per predetermined time of the internal network at the scheduled date and time; and, in a case where the predicted traffic amount exceeds an acceptable traffic amount per the predetermined time, the acceptable traffic amount being set for the internal network, give a request to change the scheduled date and time to the management apparatus.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: September 19, 2023
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Hiroaki Machida
  • Patent number: 11762756
    Abstract: Methods, systems, and devices for providing for trust during startup of an information handling system (IHS) are disclosed. When an IHS starts up, data may be read into memory and used by a processor of the IHS to begin execution of a startup management entity that places the IHS into a desired operating system. To reduce the likelihood of the data used for IHS startup causing the IHS to enter an undesired state (e.g., due to data corruption or intentional action), the data may be verified prior to be being read into memory. If the data is unverifiable, then corrective action may be taken.
    Type: Grant
    Filed: October 7, 2021
    Date of Patent: September 19, 2023
    Assignee: Dell Products L.P.
    Inventors: Prashanth Giri, Michael Emery Brown
  • Patent number: 11755309
    Abstract: Embodiments of the present disclosure relate to systems and methods for creating logical groups of packages by tagging individual packages with a tag associated with metadata corresponding to packages that are part of the group. A group of packages may be defined from a plurality of packages that make up an application ecosystem using the tag. A command to perform a first operation of a set of operations performed by the package manager on the group of packages may be provided to a package manager, wherein the command may reference the tag and wherein the package manager is modified to perform each of the set of operations on one or more of the plurality of packages simultaneously. The first operation may be performed by the package manager on the group of packages simultaneously using the metadata to identify each package that is part of the group.
    Type: Grant
    Filed: January 19, 2022
    Date of Patent: September 12, 2023
    Assignee: Red Hat, Inc.
    Inventors: Pierre-Yves Chibon, Leigh Griffin
  • Patent number: 11755300
    Abstract: A compiler optimization for structure peeling an array of structures (AOS) into a structure of arrays (SOA) by which a pointer to an array in the original program, is transformed into a tagged index that includes both an array index, and a memory identifier tagging the array index. Once processed by the compiler, each array index is identified by a respective memory identifier, hence if the program instructions call for redefining an array during run time, its array element can still be retrieved by referring to the memory identifier it is tagged with.
    Type: Grant
    Filed: June 9, 2022
    Date of Patent: September 12, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Man Pok Ho, Henry Fangli Kao
  • Patent number: 11748089
    Abstract: An example method of upgrading a host in a cluster under management of a lifecycle manager in a virtualized computing system includes: receiving, from the lifecycle manager at a host in the cluster being upgraded, a desired software specification for a hypervisor of the host; determining, by the host, a list of required software installation bundles (SIBs) to satisfy the desired software specification; identifying a neighboring host in the cluster for the host; downloading, from the neighboring host to the host, at least at portion of the required SIBs; and executing an upgrade of the hypervisor in the host using the required SIBs.
    Type: Grant
    Filed: February 7, 2022
    Date of Patent: September 5, 2023
    Assignee: VMware, Inc.
    Inventors: Aravinda Haryadi, Mukund Gunti, Ritesh Ranjan, Dipesh Kumar, Yuedong Mu, Geoffrey Blair Fritz
  • Patent number: 11733984
    Abstract: Systems and methods for generating a platform-agnostic data pipeline via a low code transformation layer are disclosed. The system receives one or more user selections of (i) nodes and (ii) links linking the nodes, indicating a data pipeline architecture of transfer/management/flow of data via a GUI. In response to receiving a user selection to implement the data pipeline, the system automatically identifies/generates a set of code portions, based on one or more software objects (e.g., JSON objects) associated with the user selections indicating the data pipeline architecture. The system then identifies a platform identifier associated with a remote server and generates a set of executable instructions (e.g., a script, executable program, or other file) associated with the data pipeline architecture by using a transformation component. The system then provides the executable instructions to the remote server to host the data pipeline.
    Type: Grant
    Filed: March 21, 2023
    Date of Patent: August 22, 2023
    Assignee: Citibank, N.A.
    Inventors: Vaibhav Kumar, Ashutosh Pandey, Tanujit Ghosh
  • Patent number: 11726756
    Abstract: Example embodiments of the present disclosure provide, in one example aspect, an example computer-implemented method for verification of a shared cache. The example method can include retrieving a precompiled shared cache entry corresponding to a shared cache key, the shared cache key being associated with an operation request. The example method can include obtaining a directly compiled resource associated with the operation request. The example method can include certifying one or more portions of the shared cache based at least in part on a comparison of the precompiled shared cache entry and the directly compiled resource.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: August 15, 2023
    Assignee: GOOGLE LLC
    Inventors: Hyo Jun Kim, Rohit Upadhyaya Jayasankar
  • Patent number: 11714619
    Abstract: A method and apparatus to optimize a list of vector instructions using dynamic programming, in particular memoization, by generating a table containing instruction subvectors having individual (parts), contiguous (superparts) and repeated (broadcasts) lanes. Because the instructions in the table are subvectors selected to have individual, contiguous and repeated lanes in the registers, compiler optimizations can be enhanced. Introduction of such dynamic programming allows for speculative lane optimizations, as well as improved analysis-guided optimizations, either of which can be performed alone or in combination with other optimizations, whether or not they make use of dynamic programming.
    Type: Grant
    Filed: December 17, 2020
    Date of Patent: August 1, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Amruth Sandhupatla, Ramshankar Ramanarayanan, Boris Kravchenko, Ahmed Mohammed Elshafiey Mohammed Eltantawy
  • Patent number: 11714620
    Abstract: Decoupling loop dependencies using first in, first out (FIFO) buffers or other types of buffers to enable pipelining of loops is disclosed. By using buffers along with tailored ordering of their writes and reads, loop dependencies can be decoupled. This allows the loop to be pipelined and can lead to improved performance.
    Type: Grant
    Filed: January 14, 2022
    Date of Patent: August 1, 2023
    Assignee: Triad National Security, LLC
    Inventors: Andrew John Dubois, Stephen Wayne Poole, Laura Marie Morton Monroe, Robert W. Robey, Brett R. Neuman
  • Patent number: 11714631
    Abstract: Embodiments of the present disclosure provide a method, an electronic device, and a computer program product for managing an operating system. The method includes receiving a version upgrade request for the system. The method further includes using a target system image to upgrade the system from a first version to a second version corresponding to the target system image. The method further includes storing, in response to determining that the system operates normally within a first time period, the target system image to a first storage device for the system without updating a historical system image stored in a second storage device for the system, wherein the historical system image corresponds to the first version. In this way, by storing image files of different versions for selectively resetting the operating system in case of a failure, stability of the system after an upgrade is improved.
    Type: Grant
    Filed: November 24, 2021
    Date of Patent: August 1, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Chenxi Hu, Rui Song
  • Patent number: 11707849
    Abstract: A program identification method is for identifying an application program that is stored in a terminal device coupled to a robot system and that is used for teaching work on an operation of a robot provided in the robot system. The method includes: acquiring program information corresponding to the application program from the terminal device; and comparing the program information with first information stored in the robot system and thus identifying whether the application program is a first application program corresponding to the first information or not.
    Type: Grant
    Filed: September 1, 2020
    Date of Patent: July 25, 2023
    Assignee: SEIKO EPSON CORPORATION
    Inventors: Kosuke Kaga, Jiro Tsuruno, Naoki Tsukahara
  • Patent number: 11704109
    Abstract: Techniques for updating the firmware of a second cooking apparatus under the control of a first cooking apparatus controlling recipe execution by the first and second cooking apparatuses in a joint cooking process. The first cooking apparatus queries an update server to check if the current firmware version of the second cooking apparatus corresponds to the latest available firmware version for providing a particular cooking function. If the latest firmware version differs from the current firmware version, the latest firmware version is downloaded to the first cooking apparatus. The downloaded latest firmware version is uploaded to the second cooking apparatus while preventing interruption of the joint cooking process. Completion of the firmware update is registered by the first cooking apparatus after receipt of a confirmation from the second cooking apparatus. The first cooking apparatus the sends the recipe instructions for performing the particular cooking function to the second cooking apparatus.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: July 18, 2023
    Assignee: Vorwerk & Co. Interholding GmbH
    Inventors: Michael Abels, Katharina Utzig, Mirco Pieper
  • Patent number: 11704103
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for enhanced cloud computing deployment. In some implementations, a computer system provides a repository comprising (i) deployment tools configured to provide a deployment application programming interface (API), (ii) a set of container files configured to operate together to provide a server environment, and (iii) configuration data for the container images. The computer system can provide a deployment workflow package that, when invoked for a cloud computing account of the customer, is configured to retrieve the container files, configuration data, and deployment tools from the repository over a communication network and store the retrieved items in the cloud computing account. The deployment workflow package is also configured to run the deployment tools and create deployment infrastructure in the cloud computing account.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: July 18, 2023
    Assignee: MicroStrategy Incorporated
    Inventors: Jay Indravadan Shah, Jignesh Sura, Jehan Jayant Sethna, Clayton Myers, Timothy Lang
  • Patent number: 11693664
    Abstract: Methods and systems for distributing instructions amongst processing units in a processing pipeline are disclosed. A method includes compiling a set of instructions for a stage of a multistage programmable processing pipeline in which the stage of the multistage programmable processing pipeline includes multiple processing units configured to processes instructions in parallel, wherein compiling the set of instructions includes, identifying first and second subsets of instructions within the set of instructions that can be executed independent of each other, assigning the first subset of instructions to a first processing unit of the stage, assigning the second subset of instructions to a second processing unit of the stage, and executing the first and second subsets of instructions in parallel at the first and second processing units, respectively.
    Type: Grant
    Filed: July 2, 2021
    Date of Patent: July 4, 2023
    Assignee: PENSANDO SYSTEMS INC.
    Inventor: Jan Civlin