Patents Examined by Clint A Thatcher
  • 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
  • Patent number: 10402191
    Abstract: A system and computer-implemented method for providing a load-balanced server architecture to end users and allowing software on the server architecture to be updated without downtime during a transition to the new software version. Run-time errors due to incompatibilities between datatypes, interfaces, deserialization methods, and classes loaded by class loaders in object oriented server software may be avoided by using the system to track a software version used in association with a particular task. By routing requests related to a particular task to a particular server running the same software version, compatibility is maintained and efforts to migrate data across software servers or add code to handle cross-version compatibility are unnecessary.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: September 3, 2019
    Assignee: Morgan Stanley Services Group Inc.
    Inventors: Sujit Eapen, Sonil Trivedi
  • Patent number: 10394695
    Abstract: Implementations include a method and system configured to allow users to track, record, and store process instances and use the recordings in the same or different environments in order to test, debug, and repair detected errors and anomalies in process flows. The method and system also provides a conceptual way where users can create tests by recording and playback one or more flow instances along with processing artifacts in order to test and debug their flow in a different environment to ensure flow executions work across updates, releases, and across different environments.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: August 27, 2019
    Assignee: Oracle International Corporation
    Inventors: Muthukumar Palanisamy, Rajan Modi, Adinarayana Bellala
  • Patent number: 10394542
    Abstract: Some examples described herein may involve receiving, via a wireless transmission, a firmware code update that is to be installed in a main memory of the electronic device, determining that the firmware code update is not successfully received; determining, based on determining that the firmware code update is not successfully received, that a secondary memory, of the electronic device, includes a firmware image; and installing the backup firmware image, from the secondary memory, in the main memory to provide the set of functionalities to the electronic device.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: August 27, 2019
    Assignee: Infineon Technologies AG
    Inventor: Dragos Ionel Poenaru
  • Patent number: 10380004
    Abstract: In at least one embodiment, a system performs regression testing of software using selected test cases. In at least one embodiment, the system selects the test case for regression testing based on whether the test case correlates with modified code. In at least one embodiment, a test case correlates with the modified code if the test case tests all or a proper subset of the modified code. In at least one embodiment, if a test case does not test any of the modified code, then the test case is not used in the regression testing of the modified code.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: August 13, 2019
    Assignee: DevFactory FZ-LLC
    Inventors: Joseph A. Liemandt, Rahul Subramaniam, Samy Aboel-Nil
  • Patent number: 10365924
    Abstract: An electronic device includes a volatile memory; a non-volatile memory which is for storing firmware; and a circuit, wherein the firmware includes firmware body and loader which is for rewriting the non-volatile memory, and the circuit, judges whether the firmware is being rewritten or not based on a first mark when activating, judges whether the loader is being rewritten or not based on a second mark when it judges that the firmware is being rewritten, copies the loader which is copied to the other position of the non-volatile memory to the volatile memory when it judges that the loader is being rewritten, and executes the loader which is copied to the volatile memory and rewrites the firmware which is stored in the non-volatile memory.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: July 30, 2019
    Assignee: Onkyo Corporation
    Inventor: Kazunari Ito
  • Patent number: 10365904
    Abstract: Methods and devices for generating program code representations may include receiving program code or edited program code for an application executing on the computer device. The methods and devices may include receiving an identification of a selected pipeline from a plurality of pipelines that defines a plurality of passes of actions to execute on the program code or the edited program code to optimize the program code or the edited program code. The methods and devices may include running the selected pipeline and generate optimizer output with a program code representation of the program code.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: July 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marcelo Lopez Ruiz, Ivan Nevraev, David M. Peixotto, Xiang Li
  • Patent number: 10365923
    Abstract: An information processing device, for an information processing system including a plurality of information processing devices, executes a process causing a processor of the information device to: classify the plurality of information processing devices into a plurality of device groups each including a given number of information processing devices; select information processing devices one by one from each of the plurality of device groups based on a given selection condition; assign the selected information processing devices to a first update group; and transmit, to first information processing devices each of which is any of the plurality of information processing devices and belongs to the first update group, an instruction to update software applied to the first information processing devices.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: July 30, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Keiya Ishikawa
  • Patent number: 10360026
    Abstract: A system, method, and computer program product are provided for RPM versioning. In operation, a system identifies a RPM package for installation. The system generates versioning files and dictionary files corresponding to the RPM package separately during a build of DA units. Moreover, the system uploads the versioning files and the dictionary files to a Nexus repository.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: July 23, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventor: Edwar Adib Mansour
  • Patent number: 10296329
    Abstract: A system for processing a notebook includes an input interface and a processor. The input interface is to receive a first notebook. The notebook comprises code for interactively querying and viewing data. The processor is to load the first notebook into a shell. The shell receives one or more parameters associated with the first notebook. The shell executes the first notebook using a cluster.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: May 21, 2019
    Assignee: Databricks Inc.
    Inventors: Timothee Hunter, Ali Ghodsi, Ion Stoica
  • Patent number: 10268570
    Abstract: The subject matter described herein includes methods, systems, and computer readable media for automated generation of test files and for related testing. According to one method, the method includes receiving a configuration file, where the configuration file indicates a test case or a test plan to be generated, wherein the configuration file includes a feature identifier or a bug identifier and information about a system under test (SUT). The method also includes generating at least one test file based on the configuration file, wherein the at least one test file is for testing a feature or a bug in the SUT associated with the feature identifier or the bug identifier in the configuration file. The method further includes generating at least one directory based on the configuration file and storing the at least one test file in the at least one directory. The method also includes testing the feature or bug in the SUT using the at least one test file.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: April 23, 2019
    Assignee: Oracle International Corporation
    Inventor: Robert Michael Morris
  • Patent number: 10261770
    Abstract: The disclosure describes a tool that decreases the size of a software installation file by segregating and/or allowing customization of the original software installation file. The resulting install file permits multiple configurations to be created using the same install file by using custom configuration settings. The optimized software installation file permits the automated (or semi-automated) installation of software and/or software updates/upgrades on a remotely located electronic device. Moreover, aspects of the tool may also regulate compliance with possible reboot/restart requirements of the software/upgrade installation that may be useful for electronic devices which are remotely located.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: April 16, 2019
    Assignee: Bank of America Corporation
    Inventors: Sunil Devagupthapu, Kumar Dipak Singh, Abhishek Singh, Anand Govuri, Manoj Pollam, Neeraj Banga
  • Patent number: 10248540
    Abstract: Technical solutions are described for debugging a computer program product. An example computer-implemented method includes receiving an identifier of a portion of code from a first module of the computer program product, wherein the portion of code contains a defect. The method further includes displaying a list of execution scenarios that invoke the portion of code from the first module. The method further includes, in response to receipt of a selection of a first execution scenario from the list of execution scenarios, executing the computer program product according to the first execution scenario.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shilpa M. Narahari, Shunmugaraja Periadurai, Pragya Singh
  • Patent number: 10248549
    Abstract: Systems and methods for improving the quality of a first software product. The methods comprise performing operations by a computing device to run the first software product having source code modified based on code coverage data gathered during testing of the first software product. The code coverage data identifies at least one first portion of the source code which was executed at least once during the testing and identifies at least one second portion of the source code which was not executed during the testing. The methods also comprise: automatically detecting when an execution of the second portion is triggered while the first software product is being used by an end user; and automatically performing a notification action in response to said detecting.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 2, 2019
    Assignee: Citrix Systems, Inc.
    Inventor: Jonathan J. Davies
  • Patent number: 10237131
    Abstract: A communication adapter includes: a communication circuit configured to receive and transmit information from and to an external apparatus via a communication network; a memory including a plurality of program storage areas whose stored contents are rewritable; and a controller. When a program update process is started up during execution of a program stored in a first program storage area of the plurality of program storage areas selected at the time of a startup process, the controller executes a process of writing an update program received by the communication circuit from the external apparatus into a second program storage area different from the first program storage area. When the process of writing ends normally, the controller re-executes the startup process with the update program read from the second program storage area.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: March 19, 2019
    Assignee: NORITZ CORPORATION
    Inventor: Masayuki Sugioka
  • Patent number: 10216505
    Abstract: Described embodiments provide ways to optimize application minimal sets based on the behavior of users. Described embodiments further provide ways to produce a minimal set that is optimized based on various attributes regarding the target endpoint onto which the minimal set is to be deployed, such as the target endpoint's operating system, applications installed on the target endpoint, hardware on the target endpoint, or profile information regarding the target endpoint's user. Also, described embodiments provide ways to prioritize the order of deployment when multiple minimal sets for various applications are downloaded to a target endpoint.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: February 26, 2019
    Assignee: VMware, Inc.
    Inventors: Chen Doar, Rami Stern, Shadi Massalha, Or Lupovitz, Ehud Sicron
  • Patent number: 10204032
    Abstract: A method may include receiving a plurality of samples that include textual content. The method may include extracting unit values, corresponding to structural units, from the plurality of samples. The structural units may identify characteristics of the plurality of samples to be used to identify pattern information. The pattern information may identify unit values that are shared between at least two samples of the plurality of samples. The method may include generating one or more structural representations based on the unit values. The one or more structural representations may identify the pattern information. The method may include generating one or more additional samples based on the one or more structural representations. The one or more additional samples may include at least one of the unit values, and may be generated based on the pattern information. The method may include outputting the one or more additional samples.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: February 12, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Janardan Misra, Milind Savagaonkar, Neville Dubash, Sanjay Podder, Rashmi Singh, Venkat Surya
  • Patent number: 10180894
    Abstract: Techniques for identifying a stack frame responsible for resource usage are described. For instance, techniques described herein enable a particular process and a particular stack frame and/or set of stack frames of the process that are high resource consumers to be identified. According to various implementations, resource usage of a process is observed and recorded over a period of time. A data structure is generated that characterizes the resource usage of the process over the sampling period. The data structure be evaluated to identify a stack frame that is responsible for excess resource consumption. In at least some implementations, a remedial procedure can be performed to attempt to reduce the process's resource usage.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: January 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sk Kajal Arefin Imon, Navid Jalali Heravi, Ivan Michael Berg, Cong Chen, Feng Liang, Michael D. Moshofsky, David Gregory Grant
  • Patent number: 10175967
    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: January 11, 2017
    Date of Patent: January 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shubir Kapoor, Tian Cheng Liu, Anca Sailer, Bo Yang