Patents Examined by Ted T. Vo
  • Patent number: 10459822
    Abstract: Systems for performing a static analysis of one or more target software applications are provided. The static analysis is performed on a first source code, and the system identifies code snippets or other portions of the source code that are identifiable due to containing identifiable information, being associated with particular inputs and/or outputs, and the like. The system associates the code snippet with metadata describing the results of the static analysis for the first source code or for the code snippet. Subsequently, when the static analysis is requested for a second source code that uses the code snippet but does not include the source code for the code snippet, the system determines that the code snippet is used in the second source code and obtains the associated metadata to incorporate into the results of the static analysis of the second source code.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: October 29, 2019
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Kalpana Gondi
  • Patent number: 10452421
    Abstract: Execution state information corresponding to an instantiated virtual machine are retrieved. A score to indicate a target memory location is able to be determined based at least in part on a source memory location is computed based at least in part on the execution state information. The score and the target memory location are indicated.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: October 22, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 10445221
    Abstract: Methods and apparatus are described by which a rich, time-correlated information set is captured during automated testing of an application in a way that allows the application developer to understand the state of the application under test (AUT), the browser interacting with the AUT, and/or the device interacting with the AUT, as it/they changed over time. Mechanisms or features associated with browsers and/or device operating systems are exploited to capture such information, not only for the purpose of better understanding individual test runs, but also to enable the use of analytics over data sets.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: October 15, 2019
    Assignee: Sauce Labs Inc.
    Inventors: Christian Bromann, Yaroslav Borets, Yeh Fang, Bradley Scott Adelberg
  • Patent number: 10437578
    Abstract: In an upgrade infrastructure performing an overall upgrade operation comprising multiple upgrade processes being executed, possibly concurrently, on multiple hosts for upgrading one or more software applications hosted by hosts, automated hang detection mechanisms are disclosed for quickly, efficiently, and automatically detecting when one or more of the upgrade process are in a hang state. Different hang detection techniques are described including a metadata-driven hang detection mechanism and a code-driven hang detection mechanism.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: October 8, 2019
    Assignee: Oracle International Corporation
    Inventors: Fang Hu, Chi Kin Vong, Bhuvaneswari Thiagarajan, Tim Richardson, Jinghuan Jay Lu
  • Patent number: 10430324
    Abstract: A system for automated mobile application testing and activity monitoring where the mobile app runs on one of a plurality of available mobile devices running an operating system supported by the testing system. The automated testing system intelligently exercises each user interface element on each screen of the test mobile app for expected function, creating a graphical map of screen relationship and links in the process. Summary reports on user interface element function, mobile app usability and programming remediation hints on detailed pages may be displayed or sent to a client's software engineer task tracking package.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: October 1, 2019
    Assignee: SMARTLYTICS LLC
    Inventors: Syed Hamid, Justin Hartin
  • Patent number: 10430164
    Abstract: Computer program products, methods, systems, apparatuses, and computing entities are provided for enforcing usage of a canonical model. For example, machine-automatable artifacts that express the canonical model using a set of metadata constraints and a set of transformation rules can be received from a canonical model artifact repository. These machine-automatable artifacts can be converted into language-specific bindings and applications can subsequently utilize those language-specific bindings to enforce conformity to the canonical model.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: October 1, 2019
    Assignee: United Parcel Service of America, Inc.
    Inventors: Asheesh Goja, Vidhya Chari
  • Patent number: 10419297
    Abstract: A method and computer program are provided for graphically configuring devices in a control area network that includes providing one or more application programming interfaces, creating one or more graphical objects on a computer display using a graphical user interface, and associating one or more functions of an application programming interface with one or more of the devices using the graphical user interface. Each application programming interface corresponds to a class of devices and includes a set of functions. Each class of devices includes one or more devices. At least one of the graphical objects represents one or more of the devices.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: September 17, 2019
    Assignee: OPEN INVENTION NETWORK, LLC
    Inventors: Robert D. Ward, Robert Michael Whapham, Joseph P. Kessler
  • Patent number: 10402194
    Abstract: The technique relates to a method, device, and non-transitory computer readable medium for extracting cross language dependencies and estimating code change impact in software based on a plurality of dependency graphs, a network of the plurality of co-committed files and one or more predefined graph metrics. This technique involves extracting source code and revision history data from repository for construction of plurality of dependency graphs and a network of plurality of co-committed files in order to determine one or more cross language dependencies and code change impact in software system built using multiple programming languages, by analyzing the dependency graphs, the network of co-committed files and one or more predefined graph metrics. Finally, the output is visualized with the help of one or more graph visualization technique.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: September 3, 2019
    Assignee: Infosys Limited
    Inventors: Bharath Cheluvaraju, Anjaneyulu Pasala
  • Patent number: 10402309
    Abstract: A microcontroller may include a processor and at least one memory device storing (a) program code of a program defining a plurality of dominator arcs based on logical relationships among basic blocks (instructions) in the program code; and (b) a set of instrumentation points consisting of a subset of the program code basic blocks that correspond with the plurality of dominator arcs, each instrumentation point being located in a respective dominator arc. A code coverage implementation program (e.g., IDE or compiler) may be configured to instrument each instrumentation point in the program code with execution tracking instruction(s) to store or generate execution recording information.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: September 3, 2019
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventors: Joseph Drzewiecki, James McInnes
  • Patent number: 10387631
    Abstract: A context of one or more interactions is determined. Base objects are transformed into interpreted objects by interpreting the base objects based on evaluation of the context, and by resolving references of the base objects relative to domain model types and concepts, each of the base objects modeled using a same declarative modeling language, the same declarative modeling language enabling transitions between the interpreted objects, at least one of the interpreted objects including at least one post-condition providing hooks for transition policies which allow the at least one of the interpreted objects to be logically chained in a non-linear process. Transitioning between at least two of the interpreted objects by chaining the at least two interpreted objects based on a particular post-condition of a particular interpreted object to create at least a portion of a particular non-linear process. At least a portion of the particular non-linear process is executed.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: August 20, 2019
    Assignee: ENTERPRISEWEB LLC
    Inventors: Dave M. Duggal, William J. Malyk
  • Patent number: 10379840
    Abstract: Techniques facilitating a crowd-sourcing accessibility rendering system for non-accessible applications are provided. A system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise an interaction component that monitors one or more interactions between one or more entities and a defined application. The computer executable components can also comprise an analysis component that determines accessibility related information associated with the defined application based on received feedback from an entity of the one or more entities. Further, the computer executable components can comprise an adjustment component that creates a modified application based on the one or more interactions and the accessibility related information of the defined application.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sharon Chen, Louis Huang, Gary Lin, Pei-Yi Lin, Jin Shi
  • Patent number: 10372423
    Abstract: A model is provided for managing resources in a programming environment. A first construct is triggered to update mutable entities in response to changes to related data associated with the mutable entities. In accordance with the updated mutable entities, at least one of a second construct and a third construct is triggered to respectively create a new mutable entity and update a data relationship.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bruce David Lucas, John Field, Rafah A. Hosn, Maria-Cristina V. Marinescu, Mark N. Wegman, Charles Francis Wiecha
  • Patent number: 10372433
    Abstract: Techniques provide include analyzing a first node, associated with a first version of an service, to extract first configuration metadata; analyzing the first node, associated with a second version, subsequent to the first version, of the aservice, to extract second configuration metadata; determining, based upon a comparison of the first configuration metadata and the second configuration metadata, that the first node has not been modified between the first version and the second version; generating a first image of the node for distribution in conjunction with the service in response to the determining that the particular node has not been modified; and caching the first image for use in conjunction with the service.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Charles D. Brant, ChunHui Y. Higgins, William P. Higgins, John L. Ryding, III, Andrew N. Trossman
  • Patent number: 10360018
    Abstract: According to an embodiment, an update control apparatus is to control update of software in a terminal connected to a network. The update control apparatus includes a first communication circuit, a second communication circuit, and a processor. The first communication circuit is configured to communicate with a server located outside the network. The second communication circuit is configured to communicate with the terminal through the network. The processor is configured to: receive update data to update the software from the server using the first communication circuit; transmit the update data to the terminal, as well as receive an update result indicating whether update of the software has succeeded, together with verification data, from the terminal using the second communication circuit; and verify, using the verification data, whether the update result is proper data.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: July 23, 2019
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Yuichi Komano, Zhengfan Xia, Takeshi Kawabata
  • Patent number: 10353698
    Abstract: A system, method, and computer program product are provided for comparing RPM versions. In operation, a system identifies a first version of a RPM data package to compare with a second version of a RPM data package. The system compares the first version of the RPM data package with the second version of the RPM data package. The system generates difference information based on comparing the first version of the RPM data package with the second version of the RPM data package.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: July 16, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventor: Edwar Adib Mansour
  • Patent number: 10353800
    Abstract: Systems, methods, and computer-readable media are disclosed for graph based monitoring and management of network components of a distributed streaming system. In one aspect, a method includes generating, by a processor, a first metrics and a second metrics based on data collected on a system; generating, by the processor, a topology graph representing data flow within the system; generating, by the processor, at least one first metrics graph corresponding to the first metrics based in part on the topology graph; generating, by the processor, at least one second metrics graph corresponding to the second metrics based in part on the topology graph; identifying, by the processor, a malfunction within the system based on a change in at least one of the first metrics graph and the second metrics graph; and sending, by the processor, a feedback on the malfunction to an operational management component of the system.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: July 16, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Mingye Chen, Xinyuan Huang, Debojyoti Dutta
  • Patent number: 10353810
    Abstract: In one respect, there is provided a system that includes at least one processor and at least one memory. The memory may include program code that provides operations when executed by the at least one processor. The operations may include: identifying one or more functionalities of a software program that are invoked via a user interface; identifying a plurality of test cases for testing the one or more functionalities; generating a minimized test suite by at least eliminating, from the plurality of test cases, a redundant test case, wherein the redundant test case tests a same functionality as at least one other test case from the plurality of test cases; and testing, based at least on the minimized test suite, the software program. Related methods and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: July 16, 2019
    Assignee: SAP SE
    Inventors: Anandh Varadarajan, Kushagra Jain, Rekha Kanakasabapathy, Mohan Rajarathinam
  • Patent number: 10324819
    Abstract: Operations include diagnosing performance hotspots with minimal performance impact. A system selectively extracts a subset of in-memory application data, for failure analysis, based on application metadata associated with an application. The selective data extraction may be used to generate succinct reports that are customized to explore the specific vulnerabilities of each particular application. Application metadata identifies application data attributes for value extraction. The application metadata may identify, for example, a client attribute which indicates the client which requested the execution of a failed operation (or execution of an operation with a failed sub-function). The application metadata may identify a particular function, associated with an operation, that is to be analyzed in case of operation failure. The application metadata may identify a thread-local variable of a thread, executing an operation, that is to be analyzed in case of operation failure.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: June 18, 2019
    Assignee: Oracle International Corporation
    Inventor: Pradip Kumar Pandey
  • Patent number: 10324706
    Abstract: Techniques for distributing updated executable instructions for machine controller systems may be described herein. For example, a machine controller system may initiate or execute into a boot-loader environment, in response to a first boot cycle, that is configured to communicate with a server computer and receive one or more portions of code. The one or more portions of code may be received and compiled into executable instructions which may be updated executable instructions for the machine controller system. The updated executable instructions may be stored in the external memory of the machine controller system thereby overwriting any previously stored executable instructions. A pointer file of the external memory may be updated to re-direct to the updated executable instructions which may be applied to the machine controller system in response to a second boot cycle of the machine controller system.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: June 18, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Karl Eric Schrader, Zameer Merali
  • Patent number: 10318345
    Abstract: The present disclosure relates to dynamic queue placement. In one embodiment, a method includes receiving a plurality of items for processing by a computing device, wherein each item received by the computing device is associated with a priority type. The method also includes determining a computed code for the plurality of items to assign a processing order in a queue for each of the plurality of items. The computed code is based on a timeout period for a lowest priority item of the plurality of items, and a safety margin interval of each of the plurality of items, the safety margin level including a time period for processing an item. The method may also include placing the plurality of items into the queue based on the computed code of each item.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: June 11, 2019
    Assignees: HISENSE USA CORP., HISENSE ELECTRIC CO., LTD., HISENSE INTERNATIONAL CO., LTD.
    Inventor: Roger Stringer