Patents Examined by Marina Lee
  • Patent number: 11334342
    Abstract: An information handling system may include an unsupported information handling resource that has not been qualified by a manufacturer of the information handling system for use with the information handling system. The system may execute a system update procedure configured to: download a vendor update package for the unsupported information handling resource; determine that the vendor update package requires an operating system different from a currently installed operating system of the information handling system; create a bootable medium comprising the operating system and the vendor update package; trigger a first reboot of the information handling system into the operating system of the bootable medium, wherein the bootable medium is configured to install the vendor update package; and trigger a second reboot of the information handling system into the currently installed operating system of the information handling system.
    Type: Grant
    Filed: January 4, 2021
    Date of Patent: May 17, 2022
    Assignee: Dell Products L.P.
    Inventors: Donald Gerhart, Santosh Gore, Raveendra Babu Madala, Alaa Yousif
  • Patent number: 11334341
    Abstract: An image of a virtualization software in a plurality of hosts is installed or upgraded by performing the steps of: in response to a user input, generating a software specification that specifies a desired state of the virtualization software; based on the software specification, preparing a desired image of the virtualization software and storing the desired image of the virtualization software in a storage location accessible to the hosts; and instructing each of the hosts to install the desired image of the virtualization software or upgrade a current image of the virtualization software to the desired image of the virtualization software.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: May 17, 2022
    Assignee: VMWARE, INC.
    Inventors: Aravinda Haryadi, Mukund Gunti, Olivier Alain Cremel, Jeffrey Hu, Patrick William Penzias Dirks
  • Patent number: 11321062
    Abstract: In some implementations, a system provides a user interface for creating a customized module to customize behavior of an application. The user interface identifies templates that each specify one or more user forms. The system receives data indicating a user input received through the user interface that selects of one of the templates to be used in generating the customized module. The system receives customization data entered using the user interface, where the customization data specifies one or more changes to the content that the selected template specifies for the application to present. The system generates the customized module based on the selected template and the customization data. The system provides the customized module over a computer network, the customized module being configured to cause a device having the application installed to present the first user form customized according to the customization data.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: May 3, 2022
    Assignee: VigNet Incorporated
    Inventors: Praduman Jain, Dave Klein, Neeta Jain, Yue Cao
  • Patent number: 11314492
    Abstract: In some implementations, a system provides an interface for receiving input for creating a customized module configured to provide a customized set of interactions through an application. The system receives data indicating desired functionality to be provided by the application after receiving the customized module. The system identifies one or more elements from a repository and a particular set of existing features of the application. The system generates a customized module to cause the application to provide the desired functionality indicated by the user input. The system provides the customized module to a client device that has the application installed, wherein the customized module adds the identified one or more elements to the installed application and causes the installed application to enable the particular set of the existing features.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: April 26, 2022
    Assignee: VigNet Incorporated
    Inventors: Praduman Jain, Dave Klein, Neeta Jain, Yue Cao
  • Patent number: 11307839
    Abstract: Example techniques for updating of container-based applications are described. In an example, a second version of an application code or application code changes are retrieved from a code storage location. Based on the retrieved second version or the retrieved application code changes, an application hosted in a container is updated.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: April 19, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Kiran Kumar Vaddi, Om Kumar, Lokesh Shivashankara
  • Patent number: 11301538
    Abstract: Described herein is a computer implemented method for generating a webpage. The method comprises creating, by a first application, a first application-specific state store, storing an initial value of a first application-specific field therein, and displaying the initial value in a first user interface element. In addition, the first application creates a field values store to be used by the first application and a second application of the webpage. The first application stores an initial value of a first common field in the field values store. The initial value of the first common field is then displayed by the first application in a second user interface element and by the second application in a third user interface element.
    Type: Grant
    Filed: February 18, 2021
    Date of Patent: April 12, 2022
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Daniele Zanni, Peggy Pei-Wen Kuo, Alberto Gasparin, Ian Michael Hill
  • Patent number: 11288058
    Abstract: A software updating method is applied in a device governing an internet of things (IoT). A public key of a server and software updating information of an adjacent device is broadcast as control information by the server, the IoT device encrypts the software updating information according to the public key of the adjacent device, sends the encrypted software updating information to the adjacent device, and downloads software updating information from the adjacent device. When the control information includes address for storing the software in the server and the software updating information of the adjacent device, the IoT device downloads the software corresponding to the software updating information from the adjacent device.
    Type: Grant
    Filed: October 11, 2020
    Date of Patent: March 29, 2022
    Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventor: Wen-Ruei Chen
  • Patent number: 11281440
    Abstract: Embodiments herein use control application programming interfaces (APIs) to control the execution of a dataflow graph in a heterogeneous processing system. That is, embodiments herein describe a programming model along with associated APIs and methods that can control, interact, and at least partially reconfigure a user application (e.g., the dataflow graph) executing on the heterogeneous processing system through a local executing control program. Using the control APIs, users can manipulate such remotely executing graphs directly as local objects and perform control operations on them (e.g., for loading and initializing the graphs; dynamically adjusting parameters for adaptive control; monitoring application parameters, system states and events; scheduling operations to read and write data across the distributed memory boundary of the platform; controlling the execution life-cycle of a subsystem; and partially reconfiguring the computing resources for a new subsystem).
    Type: Grant
    Filed: October 7, 2020
    Date of Patent: March 22, 2022
    Assignee: XILINX, INC.
    Inventors: Chia-Jui Hsu, Shail Aditya Gupta, Samuel R. Bayliss, Philip B. James-Roxby, Ralph D. Wittig, Vinod Kathail
  • Patent number: 11281441
    Abstract: Compiling source code objects to improve efficiency of compiling is described herein. The compiling includes determining, by a compiler, an object type of a to-be-compiled object in source code. A counter is set for the to-be-compiled object. When the object type of the to-be-compiled object is an object type that can be operated by only one thread at one moment, the compiler sets a counter counting rule for the counter of the to-be-compiled object.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: March 22, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Brice Adam Dobry, Haichuan Wang, Shiqiang Cui, Bo Qi
  • Patent number: 11275574
    Abstract: The last successful device update can be recovered on a computing system. An update tool can be employed to detect whether an update package is installed successfully. When an update package is successfully installed, the update tool can define a last successful device update that associates the update package with the device that the update package targets. In contrast, when the update package does not install successfully, the update tool can access the last successful device update for the targeted device and use it to obtain and install the previous update package that the last successful device update represents. In this way, the related components for a device can be rolled back to a common state to prevent incompatibilities that may otherwise exist due to the failed installation.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: March 15, 2022
    Assignee: Dell Products L.P.
    Inventors: Vivekanandh Narayanasamy Rajagopalan, Trinto Thattil Nadakkalan Antony, Ambadas Devrao Jadhav
  • Patent number: 11275567
    Abstract: A large software application comprises of multiple modules that communicate or exchange data with each other. To facilitate communication between modules, each module implements interfaces, and it is required to create communication code to allow communication and collaboration between these interfaces. To allow collaboration between modules today, the necessary communication code (that facilitates communication between any two interfaces) is created and managed manually. It is desirable to invent tools, methods, and mechanisms to automate various tasks and activities necessary to create and manage the communication code. Current invention discloses such novel tools, methods, and mechanisms to facilitate communication between modules, by allowing communication between modules through their interfaces. To facilitate communication between the interfaces, the interfaces also include and provide the necessary information (e.g. look-up keys) to the novel tools to look up and find each pair of interfaces (i.e.
    Type: Grant
    Filed: January 14, 2021
    Date of Patent: March 15, 2022
    Inventor: Raju Chiluvuri
  • Patent number: 11269622
    Abstract: Apparatus, systems, articles of manufacture, and methods for a context and complexity-aware recommendation system for efficient software development.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: March 8, 2022
    Assignee: Intel Corporation
    Inventors: Mohammad Mejbah Ul Alam, David I. Gonzalez Aguirre, Shengtian Zhou, Justin Gottschlich, Li Chen
  • Patent number: 11249748
    Abstract: An embodiment of a semiconductor package apparatus may include technology to determine version information for a new firmware component, read dependency information corresponding to the firmware component, and determine if dependency is satisfied between the new firmware component and one or more other firmware components based on the version information and the dependency information of the new firmware component. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: February 15, 2022
    Assignee: Intel Corporation
    Inventors: Vincent Zimmer, Jiewen Yao
  • Patent number: 11237813
    Abstract: Disclosed are embodiments of a installed software program that receive a model from a product management system. The model is trained to select one of a plurality of predefined states based on operational parameter values of the installation of the software program. Each of the plurality of predefined states define configuration values of the installation of the software program. The defined configuration values indicate, in some embodiments, updates to operational parameter values of the installation of the software program.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: February 1, 2022
    Assignee: Splunk Inc.
    Inventors: Yanpei Chen, Archana Ganapathi
  • Patent number: 11226807
    Abstract: Disclosed herein are methods, systems, and processes to perform self-dependent upgrades of Java Runtime Environments (JREs). A request to update a plugin to a new version with a new configuration that includes a location to download a new upgrader-executable is received from a platform computing device at an endpoint computing device. The plugin is uploaded to the new version. The new upgrader-executable that includes an executable with an executable table executed by the plugin is downloaded from the location. The executable is used to halt execution of a JRE application (e.g., a Collector) and download JRE files required for the upgrade. The JRE application (e.g., the Collector) is then re-started with the new configuration, which can be rolled back if the upgrade is unsuccessful.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: January 18, 2022
    Assignee: Rapid7, Inc.
    Inventors: Sharon Katz, Jeffrey Myers, Paul-Andrew Mieiko, John Southern, Tyler Stiller
  • Patent number: 11200052
    Abstract: Disclosed are approaches for enforcing requirements that documentation be up to date. In response to initiation of a build process for an application, a source-code file associated with the application is evaluated to determine an identifier and a location for a corresponding documentation file. A determination can be made regarding whether the documentation file exists at the location. Another determination can be made regarding whether each function specified in the source-code file has a corresponding entry in the documentation file. The build process can be halted in response to determining that at least one function specified in the source-code file fails to have the corresponding entry in the documentation file. If the build process is halted, a message can be displayed on the computing device, the message identifying the at least one function specified in the source-code file that fails to have the corresponding entry in the documentation file.
    Type: Grant
    Filed: February 5, 2021
    Date of Patent: December 14, 2021
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICE COMPANY, INC
    Inventors: Chetana Kadatoka, Anurag Mandloi, Buddhika Rathnayaka, Sriram Sundararajan, Avishekh Tewari, Anthony Wooten
  • Patent number: 11194568
    Abstract: Technologies are described for retaining configuration information for software applications during upgrades. For example, when an addon software package is deployed to a web application server running a main software platform, the configuration information for the addon software package can be preserved separately (e.g., independent of the common configuration file) and used later to restore the addon configuration information if needed. In some implementations, an addon presence file is used to store an entry for the addon software package. The entry identifies another file containing the configuration information for the addon software package. If the main software platform is upgraded resulting in the common configuration file being overwritten or replaced, then the addon configuration information can be added back to the common configuration file using the preserved configuration information.
    Type: Grant
    Filed: October 27, 2020
    Date of Patent: December 7, 2021
    Assignee: SAP SE
    Inventors: Devashish Biswas, Nikita Jain
  • Patent number: 11182138
    Abstract: A method is described that includes translating higher level program code including higher level instructions having an instruction format that identifies pixels to be accessed from a memory with first and second coordinates from an orthogonal coordinate system into lower level instructions that target a hardware architecture having an array of execution lanes and a shift register array structure that is able to shift data along two different axis. The translating includes replacing the higher level instructions having the instruction format with lower level shift instructions that shift data within the shift register array structure.
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: November 23, 2021
    Assignee: Google LLC
    Inventor: Albert Meixner
  • Patent number: 11163672
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing the ability to generate unit tests for a web service from a logged interaction with the web service and an API specification for the web service. Rather than having to manually generate tests for the web service, a test developer may interact with the web service through a web browser and record a log of these interactions. The log is then matched to a definition of the API specification, and a test is created. The test developer can either run this test against the web service, or use the test as a foundation for developing and refining the test further.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: November 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Julio Alejandro Larosa, Ignacio Bottero, Mauro Dentoni, Maria Mare, Nicolas Grossi
  • Patent number: 11150884
    Abstract: In some examples, a system receives an update image including a first device driver to execute in a pre-operating system (pre-OS) environment of the system, and detects a second device driver that is already in the system. The system accesses a pre-stored dynamically configurable policy in the system, the pre-stored dynamically configurable policy relating to selection from among device drivers in the pre-OS environment, and determines, based on the pre-stored dynamically configurable policy, an action to take in response to the update image.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: October 19, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Scotty M. Wiginton, Jason Spottswood