Patents Issued in January 2, 2024
-
Patent number: 11861326Abstract: An example method of flow control between remote hosts and a target system over a front-end fabric, the target system including a nonvolatile memory (NVM) subsystem coupled to a back end fabric having a different transport than the front-end fabric is described. The method includes receiving commands from the remote hosts at a controller in the target system for the NVM subsystem. The method further includes storing the commands in a first-in-first-out (FIFO) shared among the remote hosts and implemented in memory of the target system. The method further includes updating virtual submission queues for the remote hosts based on the commands stored in the FIFO. The method further includes providing the commands to the NVM subsystem from the FIFO.Type: GrantFiled: April 6, 2016Date of Patent: January 2, 2024Assignee: XILINX, INC.Inventors: Santosh Singh, Deboleena M. Sakalley, Ramesh R. Subramanian, Pankaj V. Kumbhare, Ravi K. Boddu
-
Patent number: 11861327Abstract: A processor for fine-grain sparse integer and floating-point operations and method of operation thereof are provided. In some embodiments, the method includes forming a first set of products and forming a second set of products. The forming of the first set of products may include: multiplying, in a first multiplier, a first activation value by a least significant sub-word and a most significant sub-word of a first weight to form a first partial product and a second partial product; and adding the first partial product and the second partial product. The forming of the second set of products may include: multiplying, in the first multiplier, a second activation value by a first sub-word and a second sub-word of a mantissa to form a third partial product and a fourth partial product; and adding the third partial product and the fourth partial product.Type: GrantFiled: December 22, 2020Date of Patent: January 2, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Ali Shafiee Ardestani, Joseph Hassoun
-
Patent number: 11861328Abstract: A processor for fine-grain sparse integer and floating-point operations and method of operation thereof are provided. In some embodiments, the method includes forming a first set of products, and forming a second set of products. The forming of the first set of products may include: multiplying, in a first multiplier, a second multiplier, and a third multiplier, the first activation value by a first least significant sub-word, a second least significant sub-word, and a most significant sub-word; and adding a first resulting partial product and a second resulting partial product. The forming of the second set of products may include forming a first floating point product, the forming of the first floating point product including multiplying, in the first multiplier, a first sub-word of a mantissa of an activation value by a first sub-word of a mantissa of a weight, to form a third partial product.Type: GrantFiled: December 23, 2020Date of Patent: January 2, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Ali Shafiee Ardestani, Joseph H. Hassoun
-
Patent number: 11861329Abstract: Designers create user experience designs using external design systems. An Experience Design Codification and Management System (EDCMS) retrieves a user experience definition based on the user experience design from the external design system, and generates a comprehensive user experience specification from the user experience definition. Part of the comprehensive user experience specification includes JSON, XML, or YAML code created based on the user experience definition. The EDCMS then packages and encodes the comprehensive user experience specification to create a codified user experience from the comprehensive user experience specification. The codified user experience is then versioned and digitally signed, and the versioned and signed codified user experience is stored in a user experience design repository.Type: GrantFiled: January 18, 2022Date of Patent: January 2, 2024Assignee: Dell Products, L.P.Inventors: Sumedh Sathaye, Patrick East, Reut Kovetz, Jennifer Minarik, Kelly Lisai
-
Patent number: 11861330Abstract: In one embodiment, the disclosure provides a computer-implemented method comprising: generating a unique identifier associated with a digital electronic workspace, a project, a first account, and a second account; receiving, from the first account, input granting permissions to a second account; generating initial requirements data; receiving, a second input indicating a first set of one or more of the digital requirement objects to associate with the unique identifier; receiving, from the second account, a third input to generate and digitally store an additional digital requirement object and associating that object with the unique identifier; receiving input indicating consensus that the project should possess all the features described in natural language text summaries represented by the digital requirement objects; and changing a state value of a variable associated with the unique identifier to a new state and displaying an indication of the new state.Type: GrantFiled: March 25, 2022Date of Patent: January 2, 2024Assignee: Vivun Inc.Inventors: Matthew James Darrow, John Robert Bruce, Mark Stephan Baltzegar
-
Patent number: 11861331Abstract: A system and method for performing large-scale data processing using a statistical programming language are disclosed. One or more high-level statistical operations may be received. The received high-level statistical operations may be dynamically translated into a graph of low-level data operations. The unnecessary operations may be removed and operations may be fused or chained together. Operations may then be grouped into distributed data processing operation. The low-level operations may then be run.Type: GrantFiled: February 1, 2019Date of Patent: January 2, 2024Assignee: Google LLCInventors: Murray M. Stokely, Karl Millar
-
Patent number: 11861332Abstract: Disclosed are methods, systems, and computer-readable medium for improving string localization platforms by receiving a string request including a string identifier, a string context, and a string content, the string content being in an originating language. A first request for the string request is received. A temporary string bundle including one or more machine localized string content is generated. A system validation check is performed by applying the temporary string bundle to a system environment. An approval of the string request is received based on passing the system validation check. The string request is transmitted to a localization component. A contextual localized string bundle comprising the string content and one or more context localized string content is received. The contextual localized string bundle is transmitted to a library for access by a plurality of editors.Type: GrantFiled: August 24, 2021Date of Patent: January 2, 2024Assignee: MICROSTRATEGY INCORPORATEDInventors: Eduardo Abraham, Herminio Carames, Fengxiang Chang, Kewei Hu, Lukasz Zwolinski
-
Patent number: 11861333Abstract: A method for providing autofill suggestions in a development environment includes obtaining, from a user interface executing on a user device, a user input representing source code generated within a development environment. The source code created using a particular programming language and a programming code base. The method further includes determining, using a machine learning model, at least one autofill suggestion based on the user input, the autofill suggestion continuing the source code represented by the user input. The method further includes determining, using a rule-based semantic checker configured for the particular programming language, whether the autofill suggestion is semantically correct based on the development environment and the programming code base. The method also includes, when the autofill suggestion is semantically correct, transmitting the autofill suggestion for display on the user interface of the user device.Type: GrantFiled: March 29, 2022Date of Patent: January 2, 2024Assignee: Google LLCInventors: Maxim Tabachnyk, Yurun Shen, Stoyan Stefanov Nikolov, Stanislav Pyatykh, Ksenia Korovina, Evgeny Gryaznov, Erik Grabljevec
-
Patent number: 11861334Abstract: Resource-to-operation pairs are received at a user interface. The resource-to-operation pairs are stored in a model abstraction as a flat structure. The resource-to-operation pairs in the flat structure are converted into Representational State Transfer (REST) connectors. The REST connectors are encoded in a conventional interface description language. The REST connectors are stored in webpage code. A request is received at the webpage code from the client system for a service of a process step of the process-based software application. A REST connector in the webpage code translates the request to a message that conforms with the service. A response from the service is received at the webpage code. The response from the service is processed at the webpage code. Data retrieved by the processing of the response is accessed via a browser located at the client system.Type: GrantFiled: October 22, 2021Date of Patent: January 2, 2024Assignee: Oracle International CorporationInventors: Fernando Alurralde Iturri, Qing Zhong, Ariel Cohen
-
Patent number: 11861335Abstract: A system deploying a machine learning technique that utilizes known code graph and abstract syntax tree pairs for known JSON objects to learn a function for predicting a corresponding abstract syntax tree from a new JSON object. The predicted abstract syntax tree is used to generate code for formatting the new JSON object into a standardized data structure.Type: GrantFiled: July 28, 2023Date of Patent: January 2, 2024Assignee: INTUIT INC.Inventors: Itay Margolin, Yair Horesh
-
Patent number: 11861336Abstract: Software systems and methods convert algorithms and software codes into time affecting linear pathways (TALPs) via decomposition and convert paired Input/Output (I/O) datasets into TALPs via Value Complexity polynomials. Generated TALPs can be enhanced through merging with other TALPs. TALPs can be grouped by matching the outputs of the TALP-associated prediction polynomials with some set of given criteria into families and cross-families that are useful in a new type of software optimization that allows for output values of grouped TALPs to be modeled, pooled, discretized and optimized to enhance goals or meet user goals.Type: GrantFiled: January 27, 2023Date of Patent: January 2, 2024Assignee: C SQUARED IP HOLDINGS LLCInventors: Scott Andrew Smith, Christopher Graham Smith, Kevin David Howard
-
Patent number: 11861337Abstract: A method of compiling neural network code to executable instructions for execution by a computational acceleration system having a memory circuit and one or more acceleration circuits having a maps data buffer and a kernel data buffer is disclosed, such as for execution by an inference engine circuit architecture which includes a matrix-matrix (MM) accelerator circuit having multiple operating modes to provide a complete matrix multiplication. A representative compiling method includes generating a list of neural network layer model objects; fusing available functions and layers in the list; selecting a cooperative mode, an independent mode, or a combined cooperative and independent mode for execution; selecting a data movement mode and an ordering of computations which reduces usage of the memory circuit; generating an ordered sequence of load objects, compute objects, and store objects; and converting the ordered sequence of load objects, compute objects, and store objects into the executable instructions.Type: GrantFiled: August 26, 2020Date of Patent: January 2, 2024Assignee: Micron Technology, Inc.Inventors: Andre Xian Ming Chang, Aliasger Zaidy, Eugenio Culurciello, Marko Vitez
-
Patent number: 11861338Abstract: Systems and methods for controlling configurations of deployments of sets of enterprise software applications to users are disclosed. Exemplary implementations may: store information, including executable code for a set of enterprise software applications and a configuration database including deployment-specific configuration settings and corresponding setting values; effectuate deployment of the set of enterprise software applications on a first deployment server; obtain modification databases with updated configuration settings; and modify the configuration settings of the first deployment server based on the modification databases.Type: GrantFiled: December 28, 2022Date of Patent: January 2, 2024Assignee: Instabase, Inc.Inventors: Kunal Gosar, Shaunak Godbole
-
Patent number: 11861339Abstract: In order to automate some aspects of software development, an application catalogue is provided. The application catalog is associated with an application (e.g., a medical device) and includes a plurality of parameters that each define a desired state of the software application when the software application is deployed). These parameters may include service parameters, application parameters, environmental parameters, feature parameters, API parameters, and infrastructure parameters. Before a software application is deployed to an environment, the states of the parameters with respect to the environment are determined and compared to the states of the parameters of the application catalog. The system then automatically takes the necessary steps to correct the states of any parameters of the environment to match those of application catalog.Type: GrantFiled: September 16, 2021Date of Patent: January 2, 2024Assignee: Change Healthcare Holdings, LLCInventors: Rostislav Boguslavsky, Diana Chaytor, Abraham Chan, Andy YongHyuk Chung, Ravi Malleboina, Stephen Ying-Kei Cheok
-
Patent number: 11861340Abstract: Systems and methods for file system management are provided. According to one embodiment, a non-transitory computer-readable medium comprises instructions that when executed by the processing resource cause the processing resource to implement, in a storage node, a multi-tiered file system comprising a read-only layer that contains a base configuration for the storage node and a read-write layer that contains modifications to the base configuration; and combine the read-only layer and the read-write layer into an overlay file system to be presented to an operating system.Type: GrantFiled: April 29, 2021Date of Patent: January 2, 2024Assignee: NetApp, Inc.Inventors: Keith Kauffman, Marshall McMullen, Eric Peters
-
Patent number: 11861341Abstract: A node selection method and apparatus are disclosed. The method includes: receiving a request message, where the request message is used to request to provide an installation package of a product required by a user; searching, based on the product information in the request message, a node state table for a target node corresponding to the product information, where the node state table includes at least one correspondence; and sending the request message to the target node, so that the target node builds the corresponding product installation package for the product required by the user (203). The method can quickly find the target node that can provide a service, to complete job dispatching, and improve job dispatching efficiency.Type: GrantFiled: November 15, 2021Date of Patent: January 2, 2024Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yawei Wang, Yuanfeng Chen
-
Patent number: 11861342Abstract: 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: January 2, 2024Assignee: MicroStrategy IncorporatedInventors: Jay Indravadan Shah, Jignesh Sura, Jehan Jayant Sethna, Clayton Myers, Timothy Lang
-
Patent number: 11861343Abstract: Examples for device-driven auto-recovery using multiple recovery sources are disclosed herein. At least one storage device or storage disk includes instructions that, when executed, cause at least one processor to at least detect a flaw in a first configuration of a program to be installed on a programmable device, the first configuration recorded on a first chain of a distributed ledger of a blockchain; correct the flaw in the first configuration to generate a corrected configuration; commit the corrected configuration to the distributed ledger, the corrected configuration to create a second chain of the distributed ledger; detect an update of the first configuration to a first updated configuration and an update to the corrected configuration to an updated corrected configuration; and prevent the first updated configuration from being installed on the programmable device by replacing the first updated configuration with the updated corrected configuration on the second chain.Type: GrantFiled: September 30, 2020Date of Patent: January 2, 2024Assignee: McAfee, LLCInventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
-
Patent number: 11861344Abstract: A module upgrade method and a module to be upgraded in an unmanned aerial vehicle (UAV) system are disclosed in embodiments of the present invention. The method includes: acquiring an upgrade file of the module to be upgraded; upgrading the module to be upgraded according to the upgrade file; judging whether the module to be upgraded is successfully upgraded; and if no, reacquiring an upgrade file of the module to be upgraded, and upgrading the module to be upgraded according to the re-acquired upgrade file until finishing upgrading the module to be upgraded. In this way, the upgrade success rate of the module to be upgraded can be improved by multiple upgrades, and the upgrade method is simple, convenient, easy to implement and high in reliability.Type: GrantFiled: January 6, 2021Date of Patent: January 2, 2024Assignee: AUTEL ROBOTICS CO., LTD.Inventor: Zhaozao Li
-
Patent number: 11861345Abstract: Systems and methods are provided for extracting grammar data from a network device, the grammar data being used to validate syntax of commands provided to the network device, determining that the server lacks an existing grammar file corresponding to the network device, and generating a new grammar file including a base grammar file and secondary grammar files based on the extracted grammar data.Type: GrantFiled: March 12, 2021Date of Patent: January 2, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Padiyar Guru Prasanna, Vivek Gunasekaran
-
Patent number: 11861346Abstract: A method for enhancing dialog systems is disclosed herein. The method comprises maintaining an online marketplace that may include a plurality of dialog system extension elements. Each of the plurality of dialog system extension elements may include at least one of a dialog system plugin, a dialog system add-on, a dialog system update, and a dialog system upgrade. The method may further include receiving a selection of one of the plurality of dialog system extension elements from a software developer. The software developer may be associated with a dialog system. The method may continue with associating the one of the plurality of dialog system extension elements with the dialog system of the software developer.Type: GrantFiled: April 26, 2021Date of Patent: January 2, 2024Assignee: GOOGLE LLCInventors: Ilya Gennadyevich Gelfenbeyn, Artem Goncharuk, Pavel Aleksandrovich Sirotin
-
Patent number: 11861347Abstract: A server includes: a first storage device storing prerequisite condition information including one or more prerequisite conditions to be satisfied by a vehicle when updating of software of an electronic control unit installed in the vehicle is executed; and one or more processors configured to transmit the prerequisite condition information to the vehicle based on a request from the vehicle.Type: GrantFiled: June 16, 2021Date of Patent: January 2, 2024Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Yusuke Takatsuna
-
Patent number: 11861348Abstract: An update control system and method of a vehicle controller are capable of determining whether a user's vehicle is being updated, based on a state-of-charge (SOC) change rate pattern indicating a degree of SOC change reduced while other vehicles are performing the corresponding update upon determining whether to perform an update using an OTA service. The system and the method re-extract a SOC change rate pattern by using a change in a SOC value measured at the beginning of an update in the corresponding vehicle to re-calculate a remaining SOC value. Thus, the success rate of a controller update using the OTA service and the update performance rate in which an actual update is in progress are increased.Type: GrantFiled: August 11, 2021Date of Patent: January 2, 2024Assignees: HYUNDAI MOTOR COMPANY, KIA CORPORATIONInventor: Soon Il Bang
-
Patent number: 11861349Abstract: A method for managing firmware of an information handling system may include receiving, by the information handling system, an update for a firmware of the information handling system. The information handling system may determine based, at least in part, on the received update, one or more firmware modules of the information handling system that are changed by the update. The information handling system may determine a location of each of the one or more firmware modules within one or more firmware volumes of the information handling system using an offset list including one or more offsets corresponding to the one or more firmware modules. The information handling system may update the one or more firmware modules based, at least in part, on the determined location of each of the one or more firmware modules within the one or more firmware volumes.Type: GrantFiled: October 7, 2021Date of Patent: January 2, 2024Assignee: Dell Products L.P.Inventors: Shekar Babu Suryanarayana, Vivek Viswanathan Iyer
-
Patent number: 11861350Abstract: Embodiments described herein provide a system and method for secure delivery of assets to a trusted device. Multiple levels of verification are implemented to enable components of a software update and asset delivery system to verify other components within the system. Furthermore, updates are provided only to client devices that are authorized to receive such updates. In one embodiment, the specific assets provided to a client device during a software update can be tailored to the client device, such that individual client devices can receive updated versions of software asset at a faster or slower rate than mass market devices. For example, developer or beta tester devices can receive pre-release assets, while enterprise devices can receive updates at a slower rate relative to mass market devices.Type: GrantFiled: October 6, 2021Date of Patent: January 2, 2024Assignee: Apple Inc.Inventors: Dallas B. De Atley, Bailey E. Basile, Venkat V. Memula, Thomas P. Mensch, Robert M. Marini, David P. Remahl, Kelsey J. Skillman, Edward E. Thomas
-
Patent number: 11861352Abstract: The present concepts may automate and optimize deployment to a cloud computing fleet. Artificial intelligence and/or optimization algorithms may be used to find optimal deployment parameters (e.g., deployment order of computers in the fleet) that minimize deployment time and minimize deployment risk. For example, machine-learning prediction models may be used to generate a shortest path graph problem models a deployment planning problem. Then, optimization algorithms may be used to efficiently find approximations of Pareto-optimal solutions to the shortest path graph problem. Depending on the preferred level of time and risk, one of the solutions may be used to run the deployment.Type: GrantFiled: December 29, 2021Date of Patent: January 2, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Pallavi Baral, Prateek Punj, Yilan Zhang, Bhuvan Malladihalli Shashidhara, Hanyi Xu, Abhishek Kumar, Mayank Meghwanshi, Sisi Xiong, Michael Stephenson, Avnish Chhabra, Juan-Arturo Herrera Ortiz, Huaming Huang
-
Patent number: 11861353Abstract: Provided is a system update procedure planning apparatus capable of preventing an explosive increase in the amount of computation when solving an automatic planning problem in system update. The state element model simplification section 101 outputs a simplified state element model by applying a simplification transformation based on the unit affiliation information to the state element model. The automatic planning section 102 outputs an executable route, for the simplified state element model, from an initial state thereof to a target state. The internal transition completion section 103 converts the executable route from the initial state to the target state on the simplified state element model into the executable route from an initial state to a target state on the state element model before simplification.Type: GrantFiled: April 7, 2020Date of Patent: January 2, 2024Assignee: NEC CORPORATIONInventor: Takuya Kuwahara
-
Patent number: 11861354Abstract: An update control system includes: a vehicle including an in-vehicle control device; an information processing terminal configured to communicate with the in-vehicle control device by wire communication; and a center configured to communicate with the in-vehicle control device over a wireless network. The in-vehicle control device is configured to: determine whether the vehicle is in a first state in which a wireless update process is possible or a second state in which a wired update process is possible; and when the state of the vehicle is switched between the first state and the second state after start and before completion of an update process using a distribution package, carry over a progress of the update process performed until the state is switched; and perform the update process in the switched state.Type: GrantFiled: April 15, 2022Date of Patent: January 2, 2024Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Tomoyasu Ishikawa, Shunsuke Tanimori, Nana Kikuire
-
Patent number: 11861356Abstract: A feature deployment service of a provider network may deploy feature processing units (FPUs) to implement data processing features at both a provider network and edge devices. The use of FPUs may allow a client to use new features at the edge, without delays due to compliance/testing or software upgrades. An FPU includes a model and compute logic that are used to implement a data processing feature. A feature processing service deploys the FPU to an FPU engine at the provider network and also deploys the FPU to edge devices of the client's network that each include an edge FPU engine. The FPU engine at the provider network and the edge FPU engine at each edge device conform to a common specification/API, allowing deployment and use of the same FPU/data processing features at both the cloud and the edge.Type: GrantFiled: March 31, 2022Date of Patent: January 2, 2024Assignee: Amazon Technologies, Inc.Inventors: Palani Chinnakannan, Nicolas Pouyez, Venkata Harish Kommaraju, Lomash Kumar, Christopher Michael Morrissey
-
Patent number: 11861357Abstract: Examples disclosed herein relate to providing a subset of software components customized for a device to the device prior to the device installing an associated operating system. An update platform including a repository including a number of software components associated with multiple operating systems and multiple hardware sets is to determine that an operating system install is to occur on the device. The update platform is to select a subset of the software components for the device based on the operating system install and hardware devices on the device. The update platform is to push the subset to a storage coupled to a baseboard management controller of the device prior to the operating system install.Type: GrantFiled: April 15, 2022Date of Patent: January 2, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Naveen Gupta, Kevin J. Brusky, Srikanth Bemineni, Barbara Craig, Christina Rogers
-
Patent number: 11861358Abstract: An example device includes a processor; a first interface port forming a first datalink to a core network device via a first interconnect device; and a second interface port forming a second datalink to the core network device via a second interconnect device, the first and second datalinks being redundant connections of a link aggregation group (LAG) including a plurality of multiplexed connections within a single network media. The processor is to: remove the first interconnect device while maintaining the second datalink; update firmware of the first interconnect device upon receiving a first indication that the first interconnect device has stopped receiving or transmitting data; and reestablish the redundant connections of the first interconnect device upon receiving a second indication that the first interconnect device has been added back to the LAG. The first and second indications include indications of states in each connection of the multiplexed connections.Type: GrantFiled: June 29, 2022Date of Patent: January 2, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Robert Teisberg, David Koenen
-
Patent number: 11861359Abstract: Provided herein may be a storage device including a memory device, and a memory controller including a plurality of cores. The memory controller may load a boot loader image for firmware update running in a memory of a core arbitrarily selected from among the plurality of cores, receive a new firmware image from a host in response to the boot loader image that is executed in the selected core, and update a firmware image stored in a memory of each of the plurality of cores with the new firmware image.Type: GrantFiled: January 20, 2023Date of Patent: January 2, 2024Assignee: SK hynix Inc.Inventors: Ki Sung Kim, Wun Mo Yang, Gun Woo Yeon
-
Patent number: 11861360Abstract: The present disclosure provides a management method for software versions to improve transaction safety of software. In the management method, among management apparatuses, a first token management apparatus obtains request information indicating a requested version requested by a user, and first transaction data indicating that the user provides predetermined number of tokens to a software developer who has developed the requested version is stored in distributed ledgers through execution of a consensus algorithm by the management apparatuses.Type: GrantFiled: December 21, 2021Date of Patent: January 2, 2024Assignee: Panasonic Intellectual Property Corporation of AmericaInventors: Junji Michiyama, Junichiro Soeda, Yuji Unagami, Yuuki Hirose, Tetsuji Fuchikami, Motoji Ohmori
-
Patent number: 11861361Abstract: Distinguishing pattern differences from non-pattern differences. A set of differences is identified. The set comprises a plurality of differences between first and second versions of a document. A pattern is identified. The pattern explains a transformation from a first string in the first version of the document to a second string in the second version of the document. A subset of differences are identified. The subset comprises a plurality of differences, from among the set, which match the pattern. While presenting a user interface that visually highlights differences between the first and second versions of the document, a first visual treatment is applied to a first difference, based on the first difference being included in the subset. A second visual treatment is also applied to a second difference, based on the second difference being excluded from the subset. The second visual treatment is different than the first visual treatment.Type: GrantFiled: January 4, 2022Date of Patent: January 2, 2024Assignee: Microsoft Technology Licensing, LLCInventors: David Ellis Pugh, Mark Alistair Wilson-Thomas, Vu Minh Le
-
Patent number: 11861362Abstract: Techniques are described for enabling software migration and modernization services of a cloud provider network to provide completion time forecasts for various types of migration and modernization actions performed by the services relative to users' software applications. A cloud provider network provides a software migration and modernization orchestration service that helps users orchestrate the use of various software migration and modernization services. Depending on the technical characteristics of a user's application and the selection of migration and modernization processes to be performed, an amount of time needed to complete migration and modernization actions can vary widely.Type: GrantFiled: March 24, 2021Date of Patent: January 2, 2024Assignee: Amazon Technologies, Inc.Inventors: Jiangtao Zhang, Ramu Panayappan
-
Patent number: 11861363Abstract: Systems and methods are provided for executing a subset of a plurality of scripts based on traversing a decision and execution hierarchy using standard parameters and custom parameters to install and configure a new computing system for a given entity.Type: GrantFiled: October 22, 2021Date of Patent: January 2, 2024Assignee: SAP SEInventors: Joachim Stumm, Ismail Koeken
-
Patent number: 11861364Abstract: Performing shadow stack functionality for a thread in an audit mode includes initiating execution of a thread at the processor. Execution of the thread includes initiating execution of executable code of an application binary as part of the thread and enabling shadow stack functionality for the thread in an audit mode. Based at least on the execution of the thread in the audit mode, at least a portion of the shadow stack is enabled to be a circular stack. In response to determining that usage of the shadow stack has reached the defined threshold, one or more currently used entries of the shadow stack are overwritten, preventing the shadow stack from overflowing.Type: GrantFiled: June 19, 2021Date of Patent: January 2, 2024Inventors: Jin Lin, Mehmet Iyigun, Jason Lin, Matthew John Woolman
-
Patent number: 11861365Abstract: Systems and methods are disclosed for macro-op fusion. Sequences of macro-ops that include a control-flow instruction are fused into single micro-ops for execution. The fused micro-ops may avoid the use of control-flow instructions, which may improve performance. A fusion predictor may be used to facilitate macro-op fusion.Type: GrantFiled: May 3, 2021Date of Patent: January 2, 2024Assignee: SiFive, Inc.Inventors: Krste Asanovic, Andrew Waterman
-
Patent number: 11861366Abstract: Disclosed in some examples, are methods, systems, devices, and machine-readable mediums which provide for more efficient CGRA execution by assigning different initiation intervals to different PEs executing a same code base. The initiation intervals may be a multiple of each other and the PE with the lowest initiation interval may be used to execute instructions of the code that is to be executed at a greater frequency than other instructions than other instructions that may be assigned to PEs with higher initiation intervals.Type: GrantFiled: August 11, 2021Date of Patent: January 2, 2024Assignee: Micron Technology, Inc.Inventors: Douglas Vanesko, Tony M. Brewer
-
Patent number: 11861367Abstract: A method and apparatus for controlling pre-fetching in a processor. A processor includes an execution pipeline and an instruction pre-fetch unit. The execution pipeline is configured to execute instructions. The instruction pre-fetch unit is coupled to the execution pipeline. The instruction pre-fetch unit includes instruction storage to store pre-fetched instructions, and pre-fetch control logic. The pre-fetch control logic is configured to fetch instructions from memory and store the fetched instructions in the instruction storage. The pre-fetch control logic is also configured to provide instructions stored in the instruction storage to the execution pipeline for execution. The pre-fetch control logic is further configured set a maximum number of instruction words to be pre-fetched for execution subsequent to execution of an instruction currently being executed in the execution pipeline.Type: GrantFiled: December 14, 2021Date of Patent: January 2, 2024Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Christian Wiencke, Johann Zipperer
-
Patent number: 11861368Abstract: A first type of prediction, for controlling execution of at least one instruction by processing circuitry, is based at least on a first prediction table storing prediction information looked up based on at least a first portion of branch history information stored in branch history storage corresponding to a first predetermined number of branches. In response to detecting an execution state switch of the processing circuitry from a first execution state to a second, more privileged, execution state, use of the first prediction table for determining the first type of prediction is disabled. In response to detecting that a number of branches causing an update to the branch history storage since the execution state switch is greater than or equal to the first predetermined number, use of the first prediction table in determining the first type of prediction is re-enabled.Type: GrantFiled: May 24, 2022Date of Patent: January 2, 2024Assignee: Arm LimitedInventors: Houdhaifa Bouzguarrou, Michael Brian Schinzler, Yasuo Ishii, Jatin Bhartia, Sumanth Chengad Raghu
-
Patent number: 11861369Abstract: A PIM device writes elements of a first matrix to a first memory bank, and may writes elements of a second matrix to a second memory bank. The PIM device simultaneously reads elements with the same order among the elements of the first and second matrices by simultaneously accessing the first and second memory banks. An MAC operator generates arithmetic data by performing a calculation on data that is read from the first and second memory banks, and writes the arithmetic data to a third memory bank.Type: GrantFiled: January 14, 2021Date of Patent: January 2, 2024Assignee: SK hynix Inc.Inventor: Choung Ki Song
-
Patent number: 11861370Abstract: Methods, systems, and devices for automotive boot optimization are described. For instance, a memory system may record addresses that are accessed as part of multiple phases of a first boot-up procedure. During a second boot-up procedure, the memory system may transfer, from a logical block address of a non-volatile memory device to a volatile memory device, information for a respective phase based on the recording of the phases of the first boot-up procedure. The memory system may receive a command to transmit the information to a host system as part of the respective phase after transferring the information from the non-volatile device to the volatile memory device.Type: GrantFiled: December 28, 2021Date of Patent: January 2, 2024Assignee: Micron Technology, Inc.Inventors: Roberto Izzi, Luca Porzio, Dionisio Minopoli
-
Patent number: 11861371Abstract: Systems and techniques for automated transfer of peripheral device operations are described herein. In an example, a system may adapted so that, while a first device of a first type and a second device of the first type are simultaneously connected to a client device, the first device, rather than the second device, is used as an active device of the first type for at least one application, the first and second devices being peripheral devices. The system may be further adapted so that, while both the first and second devices remain connected to the client device, a switch from the first device to the second device by a user is determined, and, based on the switch from the first device to the second device, the second device, rather than the first device, is used as the active device of the first type for the at least one application.Type: GrantFiled: October 20, 2021Date of Patent: January 2, 2024Inventors: Zongpeng Qiao, Swaminathan Manivannan, Huijin Huang, Ge Gao
-
Patent number: 11861372Abstract: Examples disclosed herein relate to using an integrity manifest certificate to verify the state of a platform. A device identity of a device that has the device identity provisioned and stored in a security co-processor to retrieve an integrity proof from the security co-processor. The device includes at least one processing element, at least one memory device, and a bus including at least one bus device, and wherein the device identity is associated with a device identity certificate signed by a first authority. The integrity proof includes a representation of each of a plurality of hardware components including the at least one processing element, the at least one memory device, the at least one bus device, and a system board and a representation of plurality of firmware components included in the device. The integrity proof is provided to a certification station.Type: GrantFiled: May 16, 2022Date of Patent: January 2, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Ludovic Emmanuel Paul Noel Jacquin, Nigel John Edwards, Thomas M. Laffey
-
Patent number: 11861373Abstract: Techniques are disclosed for deploying a computing resource (e.g., a service) in response to user input. A computer-implemented method can include operations of receiving (e.g., by a gateway computer of a cloud-computing environment) a request comprising an identifier for a computing component of the cloud-computing environment. The computing device receiving the request may determine whether the identifier exists in a routing table that is accessible to the computing device. If so, the request may be forwarded to the computing component. If not, the device may transmit an error code (e.g., to the user device that initiated the request) indicating the computing component is unavailable and a bootstrap request to a deployment orchestrator that is configured to deploy the requested computing component. Once deployed, the computing component may be added to a routing table such that subsequent requests can be properly routed to and processed by the computing component.Type: GrantFiled: October 5, 2021Date of Patent: January 2, 2024Assignee: Oracle International CorporationInventors: Eden Grail Adogla, Matthew Victor Rushton, Iliya Roitburg, Brijesh Singh
-
Patent number: 11861374Abstract: A computing system includes a host device and a root of trust (RoT) device for performing batch encryption and decryption operations facilitated by a direct memory access (DMA) engine. The host device generates a command table for batch processing of a set of address tables that each describe a set of data blocks of a file to be encrypted or decrypted. The DMA engine facilitates a DMA transfer of the command table from the host memory to an RoT memory of the RoT device. The RoT device then performs batch processing of the address tables referenced in the command table. For each address table, the DMA engine copies a set of data blocks from the host memory to the RoT memory, a cryptographic engine encrypts or decrypts the data blocks, and the DMA engine copies the transformed data blocks back to the host memory.Type: GrantFiled: December 9, 2022Date of Patent: January 2, 2024Assignee: Cryptography Research, Inc.Inventors: Ashish Raj, Joel Wittenauer, Winthrop John Wu, Qinglai Xiao, Samatha Gummalla, Bryan Jason Wang
-
Patent number: 11861375Abstract: Various examples are directed to systems and methods for configuring an application that uses a plurality of microservices. A distributed configuration deploy service (DCDS) may generate a first set of microservice configuration parameter values for a first microservice of the plurality of microservices based at least in part on a first microservice configuration model for the first microservice and at least in part on a second configuration model for a second microservice of the plurality of microservices. A configuration application programming interface (API) may determine that the first set of microservice configuration parameter values do not conflict with first live data at the first microservice. The configuration API may also lock the first microservice; apply the first set of microservice configuration parameter values to the first microservice; and release the locking of the first microservice.Type: GrantFiled: May 7, 2020Date of Patent: January 2, 2024Assignee: SAP SEInventors: Volker Driesen, Peter Eberlein
-
Patent number: 11861376Abstract: Systems and methods for configuration file editing during the execution of the configuration process can include initiating a configuration process using a configuration file referencing a sequence of tasks and receiving a command to edit the configuration file. They can also include, responsive to the receipt of the command, pausing the configuration process and modifying one or more tasks in the sequence of tasks to generate a modified configuration file. They can further include resuming the configuration process using the modified configuration file from a point at which the execution was paused.Type: GrantFiled: January 26, 2022Date of Patent: January 2, 2024Assignee: Red Hat, Inc.Inventors: Arie Bregman, Ilan Gersht
-
Patent number: 11861377Abstract: The present disclosure provides techniques and solutions for enhancing or customizing the functionality of software applications, such as “apps.” More particularly, the present disclosure provides for grouping app extensions into groups, such as groups representing a particular semantic domain. A group of extensions can be applied to one or more apps. Applying extensions as a group can save development time and effort, as can the ability to apply a given extension group to multiple apps, either at the same time or over a particular time period. Further disclosed aspects assist users in implementing extensions with an extension group, such as assisting in determining where in a user interface particular extensions should appear. Once an extension group has been selected to be applied to an app, programmatic logic can cause the extensions to be automatically implemented in a computing artifact/object used by a particular extended app.Type: GrantFiled: August 26, 2022Date of Patent: January 2, 2024Assignee: SAP SEInventors: Garima Srivastava, Sushama Shadakshary