Patents Examined by Marina Lee
-
Patent number: 11853734Abstract: 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: GrantFiled: May 10, 2022Date of Patent: December 26, 2023Assignee: Advanced Micro Devices, Inc.Inventors: Gregory P. Rodgers, Joseph L. Greathouse
-
Patent number: 11853757Abstract: 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: GrantFiled: March 6, 2020Date of Patent: December 26, 2023Assignee: Intel CorporationInventors: Ilya Burylov, Mikhail Plotnikov, Hideki Ido, Ruslan Arutyunyan
-
Generating a platform-agnostic data pipeline via a low code transformation layer systems and methods
Patent number: 11816460Abstract: 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: GrantFiled: July 26, 2023Date of Patent: November 14, 2023Assignee: Citibank, N.A.Inventors: Vaibhav Kumar, Ashutosh Pandey, Tanujit Ghosh -
Patent number: 11782687Abstract: 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: GrantFiled: October 21, 2022Date of Patent: October 10, 2023Assignee: Aurora Labs Ltd.Inventor: Carmit Sahar
-
Patent number: 11775291Abstract: 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: GrantFiled: February 15, 2022Date of Patent: October 3, 2023Assignee: 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: 11768670Abstract: 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: GrantFiled: May 19, 2020Date of Patent: September 26, 2023Assignee: Halliburton Energy Services, Inc.Inventors: Matthew Edwin Wise, David Paul Welch, Mahdi Parak
-
Patent number: 11762645Abstract: 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: GrantFiled: December 10, 2020Date of Patent: September 19, 2023Assignee: FUJIFILM Business Innovation Corp.Inventor: Hiroaki Machida
-
Patent number: 11762756Abstract: 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: GrantFiled: October 7, 2021Date of Patent: September 19, 2023Assignee: Dell Products L.P.Inventors: Prashanth Giri, Michael Emery Brown
-
Patent number: 11755309Abstract: 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: GrantFiled: January 19, 2022Date of Patent: September 12, 2023Assignee: Red Hat, Inc.Inventors: Pierre-Yves Chibon, Leigh Griffin
-
Patent number: 11755300Abstract: 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: GrantFiled: June 9, 2022Date of Patent: September 12, 2023Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Man Pok Ho, Henry Fangli Kao
-
Patent number: 11748089Abstract: 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: GrantFiled: February 7, 2022Date of Patent: September 5, 2023Assignee: VMware, Inc.Inventors: Aravinda Haryadi, Mukund Gunti, Ritesh Ranjan, Dipesh Kumar, Yuedong Mu, Geoffrey Blair Fritz
-
Generating a platform-agnostic data pipeline via a low code transformation layer systems and methods
Patent number: 11733984Abstract: 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: GrantFiled: March 21, 2023Date of Patent: August 22, 2023Assignee: Citibank, N.A.Inventors: Vaibhav Kumar, Ashutosh Pandey, Tanujit Ghosh -
Patent number: 11726756Abstract: 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: GrantFiled: December 17, 2021Date of Patent: August 15, 2023Assignee: GOOGLE LLCInventors: Hyo Jun Kim, Rohit Upadhyaya Jayasankar
-
Patent number: 11714619Abstract: 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: GrantFiled: December 17, 2020Date of Patent: August 1, 2023Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Amruth Sandhupatla, Ramshankar Ramanarayanan, Boris Kravchenko, Ahmed Mohammed Elshafiey Mohammed Eltantawy
-
Patent number: 11714620Abstract: 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: GrantFiled: January 14, 2022Date of Patent: August 1, 2023Assignee: Triad National Security, LLCInventors: Andrew John Dubois, Stephen Wayne Poole, Laura Marie Morton Monroe, Robert W. Robey, Brett R. Neuman
-
Patent number: 11714631Abstract: 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: GrantFiled: November 24, 2021Date of Patent: August 1, 2023Assignee: EMC IP Holding Company LLCInventors: Chenxi Hu, Rui Song
-
Patent number: 11707849Abstract: 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: GrantFiled: September 1, 2020Date of Patent: July 25, 2023Assignee: SEIKO EPSON CORPORATIONInventors: Kosuke Kaga, Jiro Tsuruno, Naoki Tsukahara
-
Patent number: 11704109Abstract: 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: GrantFiled: October 29, 2021Date of Patent: July 18, 2023Assignee: Vorwerk & Co. Interholding GmbHInventors: Michael Abels, Katharina Utzig, Mirco Pieper
-
Patent number: 11704103Abstract: 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: GrantFiled: January 28, 2022Date of Patent: July 18, 2023Assignee: MicroStrategy IncorporatedInventors: Jay Indravadan Shah, Jignesh Sura, Jehan Jayant Sethna, Clayton Myers, Timothy Lang
-
Patent number: 11693664Abstract: 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: GrantFiled: July 2, 2021Date of Patent: July 4, 2023Assignee: PENSANDO SYSTEMS INC.Inventor: Jan Civlin