Patents Examined by Philip Wang
-
Patent number: 10261772Abstract: 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: GrantFiled: October 4, 2017Date of Patent: April 16, 2019Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.Inventors: Lijun Guo, Yu Zhang
-
Patent number: 10248541Abstract: 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: GrantFiled: January 25, 2017Date of Patent: April 2, 2019Assignee: International Business Machines CorporationInventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
-
Patent number: 10241808Abstract: 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: GrantFiled: November 26, 2014Date of Patent: March 26, 2019Assignee: ENTIT SOFTWARE LLCInventors: Millikarjuna Reddy Kolagatla, Narasimhamurthy M R, Padmini R, Narayana Rao SVN
-
Patent number: 10235275Abstract: 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: GrantFiled: January 25, 2017Date of Patent: March 19, 2019Assignee: International Business Machines CorporationInventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
-
Patent number: 10235154Abstract: 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: GrantFiled: March 9, 2016Date of Patent: March 19, 2019Assignee: Ford Global Technologies, LLCInventor: John Naum Vangelov
-
Patent number: 10235158Abstract: 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: GrantFiled: March 21, 2017Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Gregory Bershansky, Anil Mehra, Sanjay Garg, Christian D. Molnar
-
Patent number: 10216614Abstract: 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: GrantFiled: December 14, 2016Date of Patent: February 26, 2019Assignee: Amazon Technologies, Inc.Inventors: Anssi Alaranta, Rohit Banga, James Bowman, Sandra McMullen, Jeffrey Hoffman
-
Patent number: 10204030Abstract: 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: GrantFiled: October 9, 2017Date of Patent: February 12, 2019Assignee: International Business Machines CorporationInventors: Hugh E. Hockett, Keith A. Rafferty, James C. Riordan, Christopher M. Laffoon, Giribabu V. Paramkusham, Harish Sukhwani, Nicholas C. Schambureck
-
Patent number: 10194598Abstract: 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: GrantFiled: October 13, 2015Date of Patent: February 5, 2019Assignee: Nelson Irrigation CorporationInventors: Mark A. Bauman, Graham L. Hutchinson, Travis A. Griggs, Meade M. Neal
-
Patent number: 10185311Abstract: 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: GrantFiled: October 8, 2015Date of Patent: January 22, 2019Assignee: King Fahd University of Petroleum and MineralsInventors: Sadiq M. Sait, Ghalib A. Al-Hashim
-
Patent number: 10181960Abstract: 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: GrantFiled: September 4, 2014Date of Patent: January 15, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Kyungjae Kim, Keuncheol Lee
-
Patent number: 10168998Abstract: 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: GrantFiled: March 20, 2017Date of Patent: January 1, 2019Assignee: Google LLCInventors: Emily Rebecca Shack, Jeffrey William Nichols, Daniel Aaron Afergan, Christian Robertson
-
Patent number: 10169196Abstract: 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: GrantFiled: March 20, 2017Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jordi Mola, William R. Messmer
-
Patent number: 10169193Abstract: 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: GrantFiled: December 13, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Patent number: 10169194Abstract: 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: GrantFiled: March 22, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Vikas Chandra, Srinivasan S. Muthuswamy, Sarika Sinha
-
Patent number: 10162624Abstract: 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: GrantFiled: December 15, 2017Date of Patent: December 25, 2018Assignee: INTUIT INC.Inventors: Tapasvi Moturu, Anshu Verma, Muzaffar H. Malik, Jeffery Brewer, Dante C. Mostajo
-
Patent number: 10157044Abstract: 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: GrantFiled: March 9, 2016Date of Patent: December 18, 2018Assignee: VMware, Inc.Inventors: Rajesh Khazanchi, Servesh Singh, Kiran Singh, Rishi Saraf, Vishal Jain, Shyam Sundar Rao Mankala
-
Patent number: 10152313Abstract: 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: GrantFiled: December 19, 2017Date of Patent: December 11, 2018Assignee: International Business Machines CorporationInventors: Frederik J. Hartmann, Ulrich Weigand
-
Patent number: 10146216Abstract: 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: GrantFiled: March 21, 2016Date of Patent: December 4, 2018Assignee: King Fahd University of Petroleum and MineralsInventors: Sadiq M. Sait, Ghalib A. Al-Hashim
-
Patent number: 10146527Abstract: 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: GrantFiled: December 12, 2016Date of Patent: December 4, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Sompong Paul Olarig, Son Pham, Fred Worley