Patents Examined by Philip Wang
  • Patent number: 10261772
    Abstract: The present application discloses a method and device for generating an image file. A specific implementation mode of the method comprises: acquiring demand information for generating an image file, wherein the demand information comprises identification information of a to-be-imaged file and configuration information corresponding to the to-be-imaged file; acquiring an installation file of the to-be-imaged file according to the identification information; installing the installation file on a pre-created virtual host to generate the to-be-imaged file; selecting a custom file matching the configuration information from a pre-stored custom file set; and updating the to-be-imaged file based on the custom file matching the configuration information to generate the image file. The implementation mode realizes batch production of the image file.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: April 16, 2019
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Lijun Guo, Yu Zhang
  • Patent number: 10248541
    Abstract: Embodiments of the present invention enable users to extract knowledge from testing scenarios performed during application development, and later employ that knowledge to interpret application usage scenarios to enhance serviceability of applications by expediting identification and solving of problems. In an exemplary embodiment, log data generated during simulation of test cases is analyzed to create one or more rules based on patterns in which one or more log entries appear in the log data. Later, log data may be analyzed to look for a pattern of log entries that matches a pattern-based rule, thereby facilitating faster identification and resolution of the problem.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 10241808
    Abstract: In one example of the disclosure, a graphic user interface is provided and a plurality of factors to be considered by a user in evaluating a test application are caused to be displayed via the interface. The test application to test a software program. User-assigned ratings for test application evaluation factors are received via the interface. The test application evaluation factors include a documentation test quality factor, a product-general test quality factor, a product-specific test quality factor, and a defect seventy factor. An overall test effectiveness rating for the test application is determined based upon the ratings.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: March 26, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Millikarjuna Reddy Kolagatla, Narasimhamurthy M R, Padmini R, Narayana Rao SVN
  • Patent number: 10235275
    Abstract: Embodiments of the present invention enable users to extract knowledge from testing scenarios performed during application development, and later employ that knowledge to interpret application usage scenarios to enhance serviceability of applications by expediting identification and solving of problems. In an exemplary embodiment, log data generated during simulation of test cases is analyzed to create one or more rules based on patterns in which one or more log entries appear in the log data. Later, log data may be analyzed to look for a pattern of log entries that matches a pattern-based rule, thereby facilitating faster identification and resolution of the problem.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 10235154
    Abstract: A vehicle may subscribe to a topic of a topic tree maintained by a message broker and associated with the vehicle. The vehicle may send, to a service delivery network, an interrogator log enumerating configuration information of the vehicle generated responsive to a trigger message published to the topic by the network, and retrieve a manifest indicating network locations of updates determined by the network from the interrogator log.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: March 19, 2019
    Assignee: Ford Global Technologies, LLC
    Inventor: John Naum Vangelov
  • Patent number: 10235158
    Abstract: Variety of approaches to optimize a feature deployment based on an usage pattern are described. A hosted service initiates operations to optimize the feature deployment upon detecting a feature update associated with an application. Next, a target audience for the feature update is identified by processing an usage pattern signal of the application based on information update and an organizational rule associated with the feature update. The feature update is deployed to the target audience.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Bershansky, Anil Mehra, Sanjay Garg, Christian D. Molnar
  • Patent number: 10216614
    Abstract: Disclosed are various embodiments for sampling in a distributed code tracing system. A sampling service receives a segment of a code trace corresponding to a request submitted to a particular application of a plurality of applications hosted in a computing environment. The code trace documents at least one call to at least one component service of the particular application to respond to the request. The sampling service determines whether to forward the segment to a trace processing system or to discard the segment based at least in part on at least one sampling parameter.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: February 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Anssi Alaranta, Rohit Banga, James Bowman, Sandra McMullen, Jeffrey Hoffman
  • Patent number: 10204030
    Abstract: Specific example debugging sessions are used to generate a generic decision tree (flow diagram) for use in future debugging sessions. Debug metadata is recorded for each debugging session. The debug metadata includes log file accesses and key traces. A generic decision tree is generated for use in future debugging sessions. Each file accessed by a developer during debug sessions creates a node in the generic decision tree. Branches of the decision tree are created between the nodes by aggregating the plurality of debug sessions together based on similarities and differences among the file accesses and results for the various debug sessions. The recorded metadata is genericized by identifying specific actions taken by developers and specific results thereof. The actions and results are abstracted to create more general types of actions and results such that the generic decision tree is applicable to a wider variety of problems in the software program.
    Type: Grant
    Filed: October 9, 2017
    Date of Patent: February 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hugh E. Hockett, Keith A. Rafferty, James C. Riordan, Christopher M. Laffoon, Giribabu V. Paramkusham, Harish Sukhwani, Nicholas C. Schambureck
  • Patent number: 10194598
    Abstract: An irrigation control system having an irrigation controller with a unique identifier and configured to execute irrigation schedules, collect, store and forward watering metrics and determine global time, together with a power source, a global time receiver in communication with the microcontroller and configured to provide time from an outside source to the microcontroller and a transceiver in communication with the microcontroller configured to send messages including its unique identifier, predefined irrigation schedules, stored watering metrics and current global time. The system further includes a mobile computer having a microprocessor, a wireless transceiver configured to receive the messages from the irrigation controller transceiver and transmit instructions to the irrigation controller via a communication link and a memory coupled to the microprocessor and configured to store predefined irrigation schedules, and watering metrics.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: February 5, 2019
    Assignee: Nelson Irrigation Corporation
    Inventors: Mark A. Bauman, Graham L. Hutchinson, Travis A. Griggs, Meade M. Neal
  • Patent number: 10185311
    Abstract: Methods and apparatus to design collaborative automation systems based on Data Distribution Service middleware are described, which include a clustered automation platform having one or more control servers connected to a local area control network, and a plurality of self-contained process interface systems configured to receive electrical signals from one or more field instruments and forward resulting data via an uplink to a local area input/output network. The clustered automation platform also includes an input/output processing and inferential modeling server connected to the local area input/output network and configured to process input/output signals of the plurality of self-contained process interface systems.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: January 22, 2019
    Assignee: King Fahd University of Petroleum and Minerals
    Inventors: Sadiq M. Sait, Ghalib A. Al-Hashim
  • Patent number: 10181960
    Abstract: A method of controlling another device by a gateway device is provided. The method includes recording, if user operation information for an operation of a device is received from an user device, device state information received from a device group during a recording period, determining device state information recorded a predetermined number of times for a predetermined time period as common device state information, and generating, if device state information received from the device group matches the common device state information, a request for executing the operation corresponding to the user operation information to the device.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: January 15, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyungjae Kim, Keuncheol Lee
  • Patent number: 10168998
    Abstract: An automated interface generates a tree of design actions based on a predetermined set of functions and relationship information, each intermediary node of the tree representing a partial user interface design, and each branch of the tree representing a design action that creates or modifies the partial user interface design. A plurality of candidate user interface designs are determined, each implementing the received plurality of functions, by traversing the tree along multiple traversal paths from a root node of the tree to respective leaf nodes of the tree and executing respective design actions represented by branches along the traversal paths. A completed interface design is selected from the plurality of completed interface designs based on a predetermined selection algorithm, and the final user interface is generated based on the selected candidate user interface design.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: January 1, 2019
    Assignee: Google LLC
    Inventors: Emily Rebecca Shack, Jeffrey William Nichols, Daniel Aaron Afergan, Christian Robertson
  • Patent number: 10169196
    Abstract: Enabling breakpoints on entire data structures include methods, systems, and computer program products for setting breakpoints on a plurality of memory addresses covered by a data structure. One embodiment includes receiving a reference to a data structure for which breakpoints are requested and then, based on this reference, identifying a data structure layout of the data structure. Based on the data structure layout of the data structure, a plurality of memory addresses that are covered by the data structure are identified, and the plurality of memory addresses are added to a list of breakpoints.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: January 1, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordi Mola, William R. Messmer
  • Patent number: 10169193
    Abstract: Aspects of the present invention include a method which includes a processor providing a debug extension library; providing a common debug interface and at least two common debug interface implementations, a first one of the common debug interface implementations being dedicated to a native debugger of an interpreted language computer program, a second one of the common debug interface implementations being dedicated to a native debugger of a compiled language computer program, wherein an application contains a first portion written in an interpreted programming language and a second portion written in a compiled programming language; and responding to a user command provided through a debug script program to debug the application by commanding one of the native debugger of an interpreted language computer program or the native debugger of a compiled language computer program through the corresponding dedicated common debug interface implementation.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Patent number: 10169194
    Abstract: Systems, methods and tools for identifying potential errors or inconsistencies occurring during the runtime of multi-threaded applications and reporting the errors to a user, administrator or developer for correction and adjustments to the program code or thread timings. Embodiments of the disclosure capture thread sequences during a runtime or simulation environment and store the thread sequences as a matrix or tabular representation in a file. Multi-threaded application runs having an error free thread sequence, may be used as benchmarks for identifying potential errors and mis-runs of variations to the multi-threaded application as changes occur to the application code or new threads are added to the application code. This comparison may be performed by comparing the captured thread sequences of both the passing run and the mis-run of the multi-threaded application for differences in the thread sequences that may have caused the mis-run to occur.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Vikas Chandra, Srinivasan S. Muthuswamy, Sarika Sinha
  • Patent number: 10162624
    Abstract: This disclosure generally relates to executing dynamically generated applications in a web browser-based shell. An exemplary method generally includes instantiating shared components in the browser-based shell, the shared components exposing a common runtime environment to widgets loaded into the browser-based shell. A first workflow definition representing a first step of a workflow is received. The first workflow definition specifies first widgets, comprising modular components that perform functions represented by the first step of the workflow and comprising a user interface definition, to be loaded into the browser-based shell. The first widgets are obtained from one or more of a remote source, a local cache, or a temporary memory and loaded into the browser-based shell. A user interface is generated according to the first workflow definition to exposes the function to a user which, when invoked, initiates a transition to a second step of the workflow.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: December 25, 2018
    Assignee: INTUIT INC.
    Inventors: Tapasvi Moturu, Anshu Verma, Muzaffar H. Malik, Jeffery Brewer, Dante C. Mostajo
  • Patent number: 10157044
    Abstract: The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: December 18, 2018
    Assignee: VMware, Inc.
    Inventors: Rajesh Khazanchi, Servesh Singh, Kiran Singh, Rishi Saraf, Vishal Jain, Shyam Sundar Rao Mankala
  • Patent number: 10152313
    Abstract: The invention relates to a method for transforming a shared library between two operating systems with different application binary interfaces (ABIs) on a predetermined instruction set architecture. The shared library is implemented by a source object file comprising at least a source memory image, source symbol information, and absolute source relocation information. The method comprises: creating a target object header compliant to the target ABI and comprising information descriptive of the shared library and/or a target object file; creating a target memory image compliant to the target ABI from the source memory image; creating target symbol information compliant to the target ABI from the source symbol information; creating target relocation information compliant to the target ABI from the source relocation information; and writing the target object header, memory image, symbol information, and relocation information to the target object file to implement the transformed shared library.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: December 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Frederik J. Hartmann, Ulrich Weigand
  • Patent number: 10146216
    Abstract: A collaborative automation platform and associated method include a fault-tolerant control server hosting one or more virtual controllers, and a fault-tolerant input/output server hosting a virtual input/output system. The collaborative automation platform also includes a master autonomous process interface system connected to the virtual input/output system, via a local area input/output network. The collaborative automation platform also includes a plurality of distributed autonomous process interface systems connected to the master autonomous process interface system, wherein each distributed autonomous process interface system is hardwired to a plurality of field instruments. The collaborative automation platform also includes real-time DDS middleware configured for execution with the fault-tolerant control server, the fault-tolerant input/output server, the master autonomous process interface system, and the plurality of distributed autonomous process interface systems.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: December 4, 2018
    Assignee: King Fahd University of Petroleum and Minerals
    Inventors: Sadiq M. Sait, Ghalib A. Al-Hashim
  • Patent number: 10146527
    Abstract: A method for upgrading a firmware of a target device includes: receiving a firmware upgrade request from an initiator, the firmware upgrade request including a target identification and a firmware image; authenticating the firmware upgrade request using a baseboard management controller (BMC) of a switching board; and performing the firmware upgrade of the target device using the BMC of the switching board.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: December 4, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sompong Paul Olarig, Son Pham, Fred Worley