Patents Examined by Tuan Q. Dam
  • Patent number: 10068028
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying deep links in for a native application. In one aspect, a method includes verify a deep link for a first version level of a native application and serving the deep link only if aversion level of a native application installed on a requesting user device is the same as or subsequent to the version level for which the deep link is verified.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: September 4, 2018
    Assignee: Google LLC
    Inventor: Erik Hendriks
  • Patent number: 10031834
    Abstract: Recording a replay-able trace of execution of an executable entity using cache data includes executing one or more threads of the executable entity concurrently across one or more processing units of the one or more processors. During execution of the one or more threads, a separate replay-able trace is recorded for each thread independently. Recording includes, for each thread, recording initial processor register state for the thread. Recording also includes, for each thread, and upon detecting a processor data cache miss, recording at least one line of cache data imported into the processor data cache. Recording also includes recording the occurrence of at least one event by recording its side effects.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: July 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 9965264
    Abstract: Disclosed aspects include receiving a stream of tuples to be processed by a plurality of processing elements operating on a set of compute nodes. A determination is made to retrieve an application bundle from a second compute node. The determination is made by a first compute node based on a set of application bundle data. The application bundle is installed on the first compute node by the first compute node. Using the application bundle on the first compute node, the stream of tuples is processed. In embodiments, the application bundle is retrieved by the first compute node in response to determining to retrieve the application bundle from the second compute node.
    Type: Grant
    Filed: June 27, 2015
    Date of Patent: May 8, 2018
    Assignee: Interational Business Machines Corporation
    Inventor: Bradley W. Fawcett
  • Patent number: 9965262
    Abstract: Disclosed aspects include receiving a stream of tuples to be processed by a plurality of processing elements operating on a set of compute nodes. A determination is made to retrieve an application bundle from a second compute node. The determination is made by a first compute node based on a set of application bundle data. The application bundle is installed on the first compute node by the first compute node. Using the application bundle on the first compute node, the stream of tuples is processed. In embodiments, the application bundle is retrieved by the first compute node in response to determining to retrieve the application bundle from the second compute node.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: May 8, 2018
    Assignee: International Business Machines Corporation
    Inventor: Bradley W. Fawcett
  • Patent number: 9959107
    Abstract: A method and an apparatus for updating an application are provided. An electronic device activates an automatic update of an installed application, designates the application as one group of one or more groups distinguished according to an update period. The electronic device controls to update the application after a time point of an update period corresponding to the designated group.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: May 1, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sunmin Park, Sangho Kim, Boseok Moon, Jaehyun Park
  • Patent number: 9959197
    Abstract: Techniques for automated bug detection. A set of inputs are collected and a snapshotting feature is used to apply each input to a test application. Outputs from the test application are gathered and compared to determine whether the outputs are associated with bugs. Comparison can be done with one or more of many different techniques that quantify difference between outputs associated with test inputs and outputs associated with a “happy path input.” Outputs can be grouped together based on these quantifications and the groups can be used to identify outputs most likely to be associated with bugs. The output groups may also be used to group associated inputs to the set of inputs to be used for testing in the future. When a bug is identified, a report could be automatically generated that includes a scoring value as well as recorded output information and could be presented to a user.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: May 1, 2018
    Assignee: VMWARE, INC.
    Inventor: Marcello Golfieri
  • Patent number: 9952855
    Abstract: In an approach for testing a software application on a target system, a computer provides a test framework being executed on a test framework system, the system being coupled with the target system via network and receives a test scenario by the test framework, the scenario including information regarding a software application to be tested, the target system on which said software application should be executed and regarding one or multiple protocols supported by the target system. The computer interprets information included in said scenario by said test framework and deriving properties associated with at least one software application to be generated based on said information interpretation. The computer then generates an executable software application in a programming language, said application being adapted to the target system by using said derived software application properties. The computer triggers execution of said application thereby obtaining test results, and evaluates said results.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nicole Y. Finnie, Christian W. P. Hoerst, Johannes S. Kern
  • Patent number: 9952854
    Abstract: The present disclosure discloses methods to update portals (100) comprising a first portlet (105) and plural second portlets (110). The method comprises the reception by the first portlet (105) of a first update instruction (160) and the transmission by the first portlet (105) of a second update instruction (165) to each of the plural second portlets (110), the sent second update instruction (165) being the same for each second portlet (110). Then, the method comprises the reception by each of the plural second portlets (110) of the second update instruction (165), and, for each second portlet (110), the processing of the second update instruction (165) according to a predetermined update configuration (135.3, 135.4, 135.5) of the respective second portlet (110), to accept or reject an update of this second portlet (110), according to the second update instruction (165), depending on the predetermined update configuration (135.3, 135.4, 135.5).
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: April 24, 2018
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Jean-Charles Picard, Anas El Ferachi
  • Patent number: 9928049
    Abstract: A method and a related system for identifying unmatched registry entries may be provided. The method may comprise scanning a file system and discovering software based on a file signature, collecting first attributes of the discovered software, collecting native registry entries, and comparing the first attributes against second attributes of the collected registry entries based on a filtering rule. Thereby, the registry entries may be grouped into two groups. One group may represent matched registry entries and the other group may represent unmatched registry entries. The unmatched registry entries may be identified as unequivocal entries for further software discovery.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Pawel Gocek, Piotr Kania, Michal Paluch, Tomasz Stopa
  • Patent number: 9921817
    Abstract: An application name modification method, said method comprising: selecting a target application and, by means of a preset application inlet, modifying the application name of the selected target application; obtaining original information regarding the selected target application, and linking together and storing the obtained original information regarding said target application and the modified new application name. Additionally disclosed are an application name modification device and a computer-readable storage medium.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: March 20, 2018
    Assignee: ZTE Corporation
    Inventors: Zhe Chang, Bo Liu
  • Patent number: 9921865
    Abstract: A system and method for system table modification in a virtualized computer system are disclosed. In accordance with one embodiment, a hypervisor that is executed by a computer system detects an attempt by a guest operating system of a virtual machine to access a system table. In response to the detecting, the hypervisor determines a hardware configuration of the virtual machine, and populates one or more entries of the system table in view of the hardware configuration.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: March 20, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Gerd Hoffman
  • Patent number: 9910644
    Abstract: A computing system comprises, in one example, a display system configured to generate user interface displays, a first application configured to define an entity in the computing system, an interface component configured to control a second application to generate a notebook component corresponding to the entity, and an association component configured to generate and store an association between the entity and the notebook component. The first application is configured to control the display system to generate a first application user interface display that displays data for the entity in the first application and includes a user input mechanism corresponding to the notebook component in the second application based on the association.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: March 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jih-Shiang Chang, Michelle Li, Madan Natu
  • Patent number: 9880923
    Abstract: A model checking device for a distributed-environment-model according to the present invention, includes: a distributed-environment-model search unit that adopts a first state as start point when obtaining information indicating a distributed-environment-model, searches the state attained by the distributed-environment-model by executing straight line movements for moving from the first state to a second state which is an end position, and determines whether the searched state satisfies a predetermined property; a searched state management unit that stores the searched state in the past; a searched-transition-history management unit that stores an order of the transitions of the straight line movements in the past; a searched state transition association information management unit that stores the transition when moving to another state in the past search in such a manner that the transition is associated with each of the searched states.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: January 30, 2018
    Assignee: NEC CORPORATION
    Inventors: Yutaka Yakuwa, Nobuyuki Tomizawa
  • Patent number: 9851952
    Abstract: Techniques are disclosed for enabling seamless RESTful API generation and consumption through a single channel. Certain techniques are disclosed that allow for clients to both create an API and then immediately use or consume the API through a single channel of communication with a single component, such as a series of HTTP requests and/or responses sent between an application and an API Generation and Consumption (AGC) module.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Eduardo Ribeiro Rodrigues, Fabio de Souza, Wynne Chan
  • Patent number: 9851957
    Abstract: A computer implemented method of refactoring software code to optimize execution performance by consolidating shared resources accesses, comprising: receiving target code containing code entries accessing shared resource(s); automatically creating a dependency record for each shared resource. The dependency record describes dependencies among the code entries accessing shared data items in the shared resource(s); identifying, based on the dependency record, a resource access point for each shared resource(s), wherein the resource access point is located in an execution path of the target code to precede code entries which use the shared data item(s) and follows code entries which define the shared data item(s); automatically refactoring the target code to group together code entries which use the shared data item(s), wherein the group is placed following the resource access point to consolidate shared resource accesses of the code entries to the shared resource(s); and outputting the refactored target code.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Andrei Kirshin, Gabi Zodik
  • Patent number: 9836389
    Abstract: A method and apparatus for generating test by data utilizing analytics. The method, the method comprising: receiving a characteristic of a first data set, the first data set representative of data to be used by a computer program application; receiving a second data set, the second data set representative of additional data to be used by the computer program application; performing data analytics on the second data set for extracting a set of properties of the second data set; determining a similarity degree between the set of properties and the characteristic of the first data set; and responsive to the similarity degree being below a threshold, generating test data based on the set of properties.
    Type: Grant
    Filed: February 17, 2013
    Date of Patent: December 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ronen Levy, Tamer Salman
  • Patent number: 9830142
    Abstract: An update installer generates an update display for a user that allows the user to select updates be applied to a first environment. An export display allows the user to export the selected updates so they can be saved for installation in another environment.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: November 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Satish Thomas, Arunpriyaa Nachimuthu, Sri Srinivasan, Roberto De Lira Garza
  • Patent number: 9830134
    Abstract: Examples are described for a device to receive intermediate code that was generated from compiling source code of an application. The intermediate code includes information generated from the compiling that identifies a hierarchical structure of lower level sub-routines in higher level sub-routines, and the lower level sub-routines are defined in the source code of the application to execute more frequently than the higher level sub-routines that identify the lower level sub-routines. The device is configured to compile the intermediate code to generate object code based on the information that identifies lower level sub-routines in higher level sub-routines, and store the object code.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: November 28, 2017
    Assignee: QUALCOMM Incorporated
    Inventor: Lee Howes
  • Patent number: 9830133
    Abstract: Methods, apparatus and computer software product for source code optimization are provided. In an exemplary embodiment, a first custom computing apparatus is used to optimize the execution of source code on a second computing apparatus. In this embodiment, the first custom computing apparatus contains a memory, a storage medium and at least one processor with at least one multi-stage execution unit. The second computing apparatus contains at least one local memory unit that allows for data reuse opportunities. The first custom computing apparatus optimizes the code for reduced communication execution on the second computing apparatus. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules. This Abstract is submitted with the explicit understanding that it will not be used to interpret or to limit the scope or the meaning of the claims.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: November 28, 2017
    Assignee: Significs and Elements, LLC
    Inventors: Muthu Baskaran, Richard A. Lethin, Benoit J. Meister, Nicolas T. Vasilache
  • Patent number: 9826045
    Abstract: Systems and methods are provided to test changes for a mobile app built by web-based tooling directly on a physical mobile device. A first application can be loaded on a mobile device. The first application can receive metadata of a second application. The first application can execute the second application using the metadata. Access to local resources can be intercepted and redirected to the server for processing. Additionally, changes made to the second application using the web-based tooling can be pushed to the first application using a persistent channel allowing the changes to be immediately tested.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 21, 2017
    Assignee: Oracle International Corporation
    Inventors: Christian David Straub, Maneesh Chugh