Patents Examined by Clint A Thatcher
  • Patent number: 10545751
    Abstract: Implementations directed to providing a computer-implemented method for automating vehicle feature updates, the method being executed by one or more processors and comprising receiving telematics data identifying an actual usage of a vehicle; performing a gap analysis between the actual usage of the vehicle and an expected usage of the vehicle; determining a feature update based on the gap analysis; providing the feature update to a product engineering module when the feature cannot be implemented by a software update; and providing the feature update to an onboard computer system when the feature can be implemented by a software update.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: January 28, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Matthew Thomas Short, Sunny Webb, Eric Philippe Henri Schaeffer, Robert Krueger, Teodoro Lio, Scott Anthony Ellsworth
  • Patent number: 10540272
    Abstract: A method for testing an updated version of an existing software application. The method may comprise analyzing a user interface screen of the updated version of the existing software application to identify previously existing controls and updated controls and automatically capturing, via a capture engine, each of the updated controls present on the user interface screen of the updated version, wherein the automatic capturing is initiated by a user selecting a learn screen function. The method may further comprise automatically associating, via a rules base, control descriptions with each of the automatically captured updated controls and one or more testing actions with each of the updated controls, thereby generating a plurality of test steps each comprising one of the updated controls, a particular associated control description, and a particular testing action. The method may then comprise generating an updated test component comprised of the plurality of test steps.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: January 21, 2020
    Assignee: TurnKey Solutions Corp.
    Inventors: Dale H. Ellis, Ryan C. Jacques
  • Patent number: 10534596
    Abstract: A migration system for migrating an application between environments is provided. The migration system includes analyzes a profile of the application on a first environment based on a conformance check. The migration system reconstructs application dependencies with respect to a second environment, based on the application profile analysis, to produce an updated environment with reconstructed application dependencies. The migration system migrates the application from the first environment to the updated environment with the reconstructed application dependencies.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: January 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shubir Kapoor, Tian Cheng Liu, Anca Sailer, Bo Yang
  • Patent number: 10521335
    Abstract: Software applications are tested in different contexts, such as on different devices and under different conditions. During initial testing of an application, conditions of contexts are selected randomly, and the application is tested in each resulting context. After obtaining results from a sufficient number of contexts, the results are analyzed to create a predictive model indicating, for any postulated context, whether testing of the application is most likely to fail or to otherwise produce negative test results. The model is then analyzed to identify contexts that are most likely to produce negative results or failures, and those contexts are emphasized in subsequent application testing.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: December 31, 2019
    Assignee: T-Mobile USA, Inc.
    Inventors: Michael J. Mitchell, Peter P. Myron, Samson Kim-Sun Kwong
  • Patent number: 10521331
    Abstract: A graphical user interface configured to facilitate replay debugging in distributed software programs is provided. The graphical user interface can allow the user to provide watchpoints and can allow the user to visualize variables that are contained within the log files. The watchpoints can represent one or more conditions. The user defined watchpoints can be converted into regex expressions and applied to the log files to determine if they meet the condition specified in the watchpoint, and if the log files meet the condition, a visual indication can be provided on a visual progress bar.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: December 31, 2019
    Assignee: The MITRE Corporation
    Inventors: Suresh K. Damodaran, Joshua D. Guttman
  • Patent number: 10509631
    Abstract: Techniques for customizing a software product may include receiving customization information describing customizations to the software product requested by a user; submitting a request including the customization information to a web service; and responsive to receiving the request, performing processing comprising: creating, by the web service, a new job to generated a customized version of the software product in accordance with the customization information of the request; automatically generating at least one customized file in accordance with the customization information; generating the customized version of the software product including the at least one customized file; and testing the customized version of the software product.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: December 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Wei Duan, Qiang Ma, Jia Rui Tang
  • Patent number: 10503489
    Abstract: Systems and methods are provided for updating firmware on a firmware storage device in a computing device without losing existing data on the firmware storage device. An exemplary method comprises a local utility retrieving an existing image of the firmware from a management device in the computing device. The firmware can be located on a firmware storage device in the computing device. The method can then retrieve a new image of updated firmware. The method can analyze the existing image and the new image. Based on analysis of the existing image and the new image, the method can create a processed image from the existing image and the new image. The method can then provide for writing the processed image to the firmware storage device of the computing device.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: December 10, 2019
    Assignee: QUANTA COMPUTER INC.
    Inventor: Yu-Han Lin
  • Patent number: 10496442
    Abstract: A system according to certain aspects improves the process of managing jobs and allocating resources to those jobs. The system can include a job manager that processes and generates resource allocation requests for a plurality of jobs and a resource allocator that allocates computing resources for the plurality of jobs based on the resource allocation requests. The process of allocating resources may involve locking one or more resource objects before allocating the computing resources for the plurality of jobs and unlocking the locked resource objects after the computing resources have been allocated for the plurality of jobs.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: December 3, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Jaidev Oppath Kochunni, Chong Liu, Hemant Mishra
  • Patent number: 10474451
    Abstract: Utilizing several passes of a token among the operating system level virtualization applications (OSLVAs) running on each of an ordered list of nodes selectively upgrade user applications in specific containers after determining that each OSVLA hosting a container to be upgraded is live. A failed liveness check can cause a revision to the list of nodes. Post-upgrade health checks of each application, and a list-wide notification of a completed upgrade of the application instances, can follow a successful upgrade. A roll back of the upgrade across all nodes can follow an unsuccessful upgrade.
    Type: Grant
    Filed: August 9, 2018
    Date of Patent: November 12, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Steven Charles Dake
  • Patent number: 10466996
    Abstract: A server and a method for providing software update information related to a vehicular module may be configured to provide a server for providing software update information related to a vehicular module that may extract a software updatable module to provide software update information thereto based on module use information related to another vehicle corresponding to an estimated driving route and an estimated driving time of a software update target vehicle.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: November 5, 2019
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventor: Seok Joo Kwon
  • Patent number: 10467002
    Abstract: In a computer-implemented method for validating interoperability of installed components of a computer system, site data identifying the installed components of the computer system and a version of each of the installed components is received, component dependency data identifying at least one component of the installed components requiring installation of another component of the installed components is received and component interoperability data identifying versions of a component of the installed components that are interoperable with versions of another component of the installed components is received. A version dependency compatibility acyclic graph is generated based at least on the installed components, the component dependency data and component interoperability data. It is determined whether the installed components are interoperable based on the version dependency compatibility acyclic graph.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: November 5, 2019
    Assignee: VMware, Inc.
    Inventors: Hui Li, Michael Toback
  • Patent number: 10466998
    Abstract: An upgrade campaign is generated for entities of a system described by a source configuration. According to the upgrade campaign, the system is upgraded to a target configuration using available software. A change model describes changes from the source configuration to the target configuration. According to the change model, an upgrade campaign specification model is generated, which contains at least one upgrade campaign element for each change in the change model. A subset of upgrade campaign elements are matched based on a first set of rules, and the matched upgrade campaign elements are merged into an upgrade procedure in the upgrade campaign specification model. The upgrade procedures are ordered based on a second set of rules and dependencies among the entities of the system, where the dependencies are extracted from the source configuration, the target configuration and the description of available software.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: November 5, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Oussama Jebbar, Margarete Sackmann, Maria Toeroe, Ferhat Khendek
  • Patent number: 10452386
    Abstract: Non-destructive update of discrete firmware components of a firmware is provided. During a boot-up process, the availability of an update for the firmware can be determined prior to execution thereof. To that end, a controller device can be queried for availability of the update and, when the update is available, a processor that executes the firmware as part of the boot-up process can retrieve an updated version of one or more components of the firmware from a virtual drive device provided by the controller device. The processor can retain such component(s) in a main memory device. The processor can then execute the component(s) from the main memory and can execute other non-updated component(s) of the firmware from a non-volatile memory device that retains the firmware. Therefore, the firmware can be updated during the boot-up process, without changing the contents of the non-volatile memory device.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: October 22, 2019
    Assignee: American Megatrends International, LLC
    Inventors: Igor Kulchytskyy, Senthamizhsey Subramanian, Bejean David Mosher
  • Patent number: 10452425
    Abstract: An apparatus and a method for processing a plurality of tasks in cycles on a plurality of computation cores, provision being made also to determine, within one cycle for processing the plurality of tasks, an allocation of the plurality of tasks to the plurality of computation cores and a sequence for an at least partial execution of the plurality of tasks.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: October 22, 2019
    Assignee: Robert Bosch GmbH
    Inventors: Bjoern Saballus, Elmar Ott, Jascha Friedrich, Juergen Bregenzer, Simon Kramer, Michael Pressler, Sebastian Stuermer
  • Patent number: 10445087
    Abstract: A communication system includes a first node and a second node, the first node is configured to obtain first information indicating reachability of data to the second node, specify a number of frames when transmitting, to the second node, a file to be used for updating of software at the second node, specify, based on the first information and the number of frames, a transmission method candidate to transmit the file, and notify the second node of the specified transmission method candidate, the second processor is configured to, generate updating information indicating whether the software can be updated based on the file to be transmitted by the transmission method candidate, and notify the first node of the updating information, the first processor is configured to, specify a transmission method of the file, based on the updating information, transmit the file to the second node by using the specified transmission method.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: October 15, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Fuyuta Sato
  • Patent number: 10437582
    Abstract: An apparatus and a method for a client to server deployment via an online distribution platform can include a mechanism to update at least part of a system software or server-side software via a parallel client software update. Online distribution platforms such as mobile application stores can be utilized in embodiments of the apparatus and method to provide not only the client update, but also the system software update in the underlying system (e.g. server-side version).
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: October 8, 2019
    Assignee: Unify Patente GmbH & Co., KG
    Inventors: Vasileios Giatilis, Lampros Pappas
  • Patent number: 10437572
    Abstract: Methods, systems, and computer readable media for compiling concise expressive design patterns within computer software source code are described. Some implementations can include methods and systems that resolve some problems of implementing design patterns in an OO and/or AO program. The disclosed technique facilitates writing programs that apply design patterns to its structure and behavior, in an easy manner. Some programming language constructs (associated with new keywords, syntax, and semantics) are disclosed that convey the goal of some design patterns in order to allow programmers to implement design patterns simply and concisely. These constructs are added as extensions to a compiler and a compiler-based approach to concise expressive design pattern source code is described.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: October 8, 2019
    Assignee: King Fahd University of Petroleum and Minerals
    Inventors: Taher Ahmed Ghaleb, Khalid Abdullah Aljasser, Musab A. Alturki
  • Patent number: 10417043
    Abstract: System and methods for receiving requests for executing tasks, executing the tasks while observing and gathering related performance levels, and using the observations to adapt execution of tasks to follow. The system adapts environments in which tasks are executed, thereby improving the ability of these environments to execute the tasks efficiently. As more performance data is available per a cretin type of tasks or per a specific task, the system gets closer to optimization. Performance may be affected by various parameters such as the particular execution environment used to executed the task, isolation techniques employed in keeping the tasks isolated from each other, actual code utilized for executing each of the tasks, and the usage of particular hardware components to facilitate related software. Environments, or combinations of various code and hardware components, that have proven inefficient in executing a certain task, will be replaced before executing similar tasks to follow.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: September 17, 2019
    Assignee: Binaris Inc
    Inventors: Avner Braverman, Michael Adda, Ariel Shaqed
  • Patent number: 10416988
    Abstract: Technologies are described herein for a representational state transfer (“REST” or “RESTful”) over Intelligent Platform Management Interface (“IPMI”) interface for firmware to BMC communication and applications thereof. These applications include, but are not limited to, remote firmware configuration, firmware updates, peripheral device firmware updates, provision of management information such as system inventory data, cloning and batch migration of firmware configuration settings, and firmware integrity monitoring. This functionality can be provided in a way that enables communication between BMCs and firmware to utilize modern manageability interfaces while maintaining backward compatibility with previous IPMI implementations.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: September 17, 2019
    Assignee: American Megatrends International, LLC
    Inventors: Igor Kulchytskyy, Chandrasekar Rathineswaran, Harikrishna Doppalapudi, Purandhar Nallagatla, Madhan B. Santharam
  • Patent number: 10409584
    Abstract: Technologies are described herein for a representational state transfer (“REST” or “RESTful”) over Intelligent Platform Management Interface (“IPMI”) interface for firmware to BMC communication and applications thereof. These applications include, but are not limited to, remote firmware configuration, firmware updates, peripheral device firmware updates, provision of management information such as system inventory data, cloning and batch migration of firmware configuration settings, and firmware integrity monitoring. This functionality can be provided in a way that enables communication between BMCs and firmware to utilize modern manageability interfaces while maintaining backward compatibility with previous IPMI implementations.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: September 10, 2019
    Assignee: American Megatrends International, LLC
    Inventors: Igor Kulchytskyy, Chandrasekar Rathineswaran, Harikrishna Doppalapudi, Purandhar Nallagatla