Patents Examined by Chat C. Do
  • Patent number: 11200058
    Abstract: Dynamic load balancing of hardware threads in clustered processor cores using shared hardware resources, and related circuits, methods, and computer readable media are disclosed. In one aspect, a dynamic load balancing circuit comprising a control unit is provided. The control unit is configured to determine whether a suboptimal load condition exists between a first cluster and a second cluster of a clustered processor core. If a suboptimal load condition exists, the control unit is further configured to transfer a content of private register(s) of a first hardware thread of the first cluster to private register(s) of a second hardware thread of the second cluster via shared hardware resources of the first hardware thread and the second hardware thread. The control unit is also configured to exchange a first identifier associated with the first hardware thread with a second identifier associated with the second hardware thread via the shared hardware resources.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: December 14, 2021
    Inventors: Suresh Kumar Venkumahanti, Stephen Robert Shannon, Lin Wang
  • Patent number: 11200043
    Abstract: Analyzing software change impact is provided. Feedback is received regarding a predicted impact of a software change to a set of components of a service. It is determined whether the predicted impact of the software change is correct based on the feedback. In response to determining that the predicted impact of the software change is correct based on the feedback, the software change is applied to the set of components of the service increasing performance of the service and a server computer hosting the service.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: December 14, 2021
    Assignee: International Business Machines Corporation
    Inventors: Hui Qing Shi, Yi Bin Wang, Yuan Yuan, Ya Pei Zhou, Wei Wang
  • Patent number: 11194302
    Abstract: Methods and apparati for virtualizing building management systems. An apparatus embodiment comprises a first API for accessing on-premise building management systems; coupled to the first API, a virtualization engine configured to receive and deploy commands to the first API; and coupled to the virtualization engine, a second API configured to receive and deploy commands to the virtualization engine.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: December 7, 2021
    Assignee: Candela IoT Inc.
    Inventors: Karthik Krishnamurthy, Nikhil Sriraman
  • Patent number: 11188323
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for receiving a source code change; computing a distribution of standard coding durations using a model that takes as input features of source code changes; and computing a representative duration for the code change using the distribution of standard coding durations, wherein the representative duration represents a measure of how long a standard developer defined by the model would take to make the code change.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: November 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ian Paul Wright, Albert Ziegler
  • Patent number: 11188309
    Abstract: A method, computer system, and computer program product display a set of tiles within a first area of a graphical user interface. Each tile corresponds to a set of data nodes that are composable structured data objects according to a domain-specific language. A structured data object is composed from selected tiles and is displayed within a second area of the graphical user interface. Displaying the structured data object includes displaying a first tile and a second tile within a context of the structured data object. A value override is displayed at the first tile when a first value of the first set of data nodes is overridden by a second value of the second set of data nodes.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: November 30, 2021
    Assignee: ADP, LLC
    Inventors: Yair Pike, Joseph Pirtle, Lohit Sarma, Harshita Daddala, Claire Casaregola, Lauren Miller, Christopher Fahey
  • Patent number: 11188352
    Abstract: Systems and techniques are described for controlling injection of a library into a process. Specifically, some embodiments provide an Advanced Injection Rule Engine (AIRE), which uses a set of rules to selectively inject a library, e.g., a dynamic-link library (DLL), into a process. Some embodiments implement a Domain Specific Language (DSL), called AIRE Script, to define the injection rules that are used by the AIRE at runtime.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: November 30, 2021
    Assignee: Riverbed Technology, Inc.
    Inventor: John J. Delio, Jr.
  • Patent number: 11182272
    Abstract: Embodiments of the present disclosure relate to methods, systems, and computer program products for monitoring a state of an application. A target object that is to be monitored in an application may be determined in response to receiving a monitoring configuration. A position of the target object in source codes of the application may be identified. A state of the target object may be monitored in response to the application being traced to a location corresponding to the position.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: November 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Zheng Chen, Jinsong Ji, Ke Wen Lin, Qing Shan Zhang
  • Patent number: 11182220
    Abstract: Disclosed are aspects of proactive high availability that proactively identify and predict hardware failure scenarios and migrate virtual resources to healthy hardware resources. In some aspects, a mapping that maps virtual resources to hardware resources. A plurality of hardware events are identified in association with a hardware resource. A hardware failure scenario is predicted based on a health score of a first hardware resource. A health score is determined based on the hardware events, and a fault model that indicates a level of severity of the hardware events. A particular virtual resource is migrated from the hardware resource to another hardware that has a greater health score.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: November 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Maarten Wiggers, Manoj Krishnan, Anil Kapur, Keith Farkas, Anne Holler
  • Patent number: 11182149
    Abstract: A computer-implemented method and related system for runtime code patching comprises determining, by a runtime, that a runtime event occurred. In response to the determination, performing by the runtime blocking processing of the runtime event, and runtime patching a method in response to an executing thread associated with the method yielding. Each executing thread receives runtime patching and only methods currently executing are runtime patched. Unblocking the runtime event allows execution to continue.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: November 23, 2021
    Assignee: International Business Machines Corporation
    Inventor: Andrew James Craik
  • Patent number: 11182276
    Abstract: Development-time awareness of production environment dependency injection configuration in a software development or test environment. In a software development or test environment, metadata is retrieved relating to configuration data of injection sources and target injection sites in applications of a configured target production server or a representation of a configured target production server. A configuration data structure is formed that cross-references target injection sites and injectable sources determined from the configuration data, the configuration data structure being associated with the production server and available to the software development or test environment. The configuration data structure is referenced to carry out dependency injection related features.
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: November 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Fenghui Jiang, Ashley Robertson, Gordon Hutchison, Benjamin A. Confino, Thomas A. Evans
  • Patent number: 11182204
    Abstract: A batching module that prepares a plurality of blocked expressions for batch evaluation. The plurality of blocked expressions comprises a plurality of expressions in a blocked state. The batching module divides the plurality of blocked expressions into one or more partitions. For each particular partition of the one or more partitions, a single batch processing call is dispatched to an application server to perform a batch evaluation.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: November 23, 2021
    Assignee: Palantir Technologies Inc.
    Inventors: Eugene E. Marinelli, III, Yogy Namara
  • Patent number: 11176021
    Abstract: Improved messaging applications are described that use a first set of software to test rendering of a message, and if the test is successful the message is allowed to be presented. In one embodiment, a first set of software can attempt to test the renderability of a message and if the test is successful, the message can be stored in a message database. In one embodiment, the first set of software operates in a separate sandbox from a sandbox for a messaging application which displays the message. The first set of software can operate in a first process which is different than a process in which the messaging application runs.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: November 16, 2021
    Assignee: APPLE INC.
    Inventors: Eugene Bistolas, Ryan Nielsen, Pierre J. De Filippis, David P. Remahl, Cristina Formaini, Pierre-Olivier J. Martel, Lilynaz Hashemi, Stephen Lottermoser
  • Patent number: 11169792
    Abstract: Embodiments of the disclosure disclose a method and apparatus for generating a patch file. A specific embodiment of the method comprises: acquiring a first target file for establishing a target process, the first target file comprising a first symbol table; acquiring a second target file compiled based on a target source code file, the second target file comprising a second symbol table; determining a difference symbol between the first target file and the second target file using the first symbol table and the second symbol table; and generating a patch file based on the difference symbol. The embodiment has enriched the way to generate a patch file.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: November 9, 2021
    Assignee: Beijing Baidu Netcom Science and Technology Co., Ltd.
    Inventors: Qi Liu, Yu Zhang
  • Patent number: 11163536
    Abstract: An industrial integrated development environment (IDE) supports commissioning features that facilitate intelligent deployment of an automation system project to appropriate industrial devices (e.g., industrial controllers, drives, HMI terminals, etc.). In some embodiments, the industrial IDE system can generate validation checklists that can be used during commissioning to validate the system and manage project validation sign-off procedures. After commissioning of the system, the IDE system can also support a number of runtime monitoring features, including monitoring the automation system during operation and providing assistance with regard to detecting, predicting, and correcting maintenance issues.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: November 2, 2021
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Andrew R Stump, Anthony Carrara, Eashwer Srinivasan, Christopher W Como, Sharon M Billi-Duran
  • Patent number: 11157258
    Abstract: An update system is provided. The system includes a database for storing application release information for one or more previous versions of a computer applications and a current version of the computer application.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: October 26, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventor: Samuel Attard
  • Patent number: 11150925
    Abstract: A method for running an application via an operating system executing on a computing device is disclosed. In an embodiment, the method involves subjecting an API call to a complimentary application virtualization layer, after the API call is subjected to the complimentary application virtualization layer, subjecting the API call to a primary application virtualization layer, and after the API call has been subjected to the complimentary application virtualization layer and to the primary application virtualization layer, forwarding the API call to the operating system for processing in the kernel-space.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: October 19, 2021
    Assignee: DATA ACCELERATOR LTD.
    Inventors: Priya Saxena, Jyothirmai Uppuluri
  • Patent number: 11144430
    Abstract: A system for evaluating and facilitating customized source code based on the usability guidelines using a usability code pattern analysis is provided. The system includes a decompile module, a guideline loader module, an inspection module, a validation module, a recommendation module, and one or more databases. The system obtains the input package from the user computing device to generate customized the usability code pattern for the input package by decompiling, inspecting and validating the input package against a validation case based on the usability guidelines. The input package layout files decompiled in XML and JAR file formats. The evaluation of the usability guideline is based on existing usability guidelines. The validation module validates the usability of the input package at each instance periodically using validation test cases.
    Type: Grant
    Filed: September 29, 2019
    Date of Patent: October 12, 2021
    Assignee: International Institute of Information Technology, Hyderabad
    Inventors: Neeraj Mathur, Sai Anirudh Karre, Y Raghu Babu Reddy
  • Patent number: 11137995
    Abstract: Embodiments of the invention provide a computer-implemented method for updating firmware of a Universal Serial Bus (USB) device. The USB device is configured to execute one or more applications of the USB device in a normal mode of operation of the USB device. The USB device includes a device descriptor indicative of one or more configuration descriptors, wherein a configuration descriptor is indicative of endpoints for data and command exchange. The device descriptor can be modified by adding a predefined bootloader configuration descriptor to the configurations descriptors for updating the firmware.
    Type: Grant
    Filed: February 13, 2019
    Date of Patent: October 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Andreas Christian Doering
  • Patent number: 11132210
    Abstract: A computer-implemented method includes receiving characteristics of available resources usable for downloading layers of a container image and fetching a manifest of the container image from a container registry. The method includes determining layers of the container image to be downloaded based on the manifest and, based on the characteristics of the available resources and sizes of the layers to be downloaded, adjusting an optimal parallelism to download the layers. The method includes downloading the layers.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: September 28, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ali Anwar, Mohamed Mohamed, Samir Tata, Heiko H. Ludwig
  • Patent number: 11126479
    Abstract: One embodiment provides a method, including: identifying, on an information handling device, an active application; adjusting, using a processor and without additional user input, a disturbance setting based on the active application; and reacting to incoming notifications based on the adjusted disturbance setting. Other aspects are described and claimed.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: September 21, 2021
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Arnold S. Weksler, John Carl Mese, Mark Patrick Delaney, Nathan J. Peterson, Russell Speight VanBlon