Patents Examined by Junchun Wu
  • Patent number: 10255414
    Abstract: Systems and methods are disclosed for protecting a computer program from unauthorized analysis and modification. Obfuscation transformations can be applied to the computer program's local structure, control graph, and/or data structure to render the program more difficult to understand and/or modify. Tamper-resistance mechanisms can be incorporated into the computer program to detect attempts to tamper with the program's operation. Once an attempt to tamper with the computer program is detected, the computer program reports it to an external agent, ceases normal operation, and/or reverses any modifications made by the attempted tampering. The computer program can also be watermarked to facilitate identification of its owner. The obfuscation, tamper-resistance, and watermarking transformations can be applied to the computer program's source code, object code, or executable image.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: April 9, 2019
    Assignee: Intertrust Technologies Corporation
    Inventors: James J. Horning, W. Olin Sibert, Robert E. Tarjan, Umesh Maheshwari, William G. Horne, Andrew K. Wright, Lesley R. Matheson, Susan S. Owicki
  • Patent number: 10241778
    Abstract: In one embodiment, configuration information for a microservices application is obtained, the microservices application comprising a plurality of microservice containers, and the configuration information comprising version information for each of the plurality of microservice containers. A graphical representation of the microservices application is displayed, wherein the graphical representation of the microservices application comprises a representation of each of the plurality of microservice containers. It is determined, based on the version information, whether each of the plurality of microservice containers is updated or outdated. A graphical indication of an updated microservice container is displayed; a graphical indication of an outdated microservice container is displayed; and a graphical indication of an extent to which the outdated microservice container is out-of-date is displayed.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: March 26, 2019
    Assignee: CA, Inc.
    Inventors: Mark W. Emeis, Robert C. Hendrich, Dann M. Church, Craig Andrew Vosburgh
  • Patent number: 10241899
    Abstract: A test input information search device searches for a candidate for test inputting in a database, and stores information of the database including a plurality of elements configured with a first structure, stores screen information including the plurality of elements configured with a second structure and displayed, identifies, from the second structure, relation between the elements in the plurality of elements included in the screen information, and searches for, based on the identified relation between the elements, the plurality of elements as the candidate for the test inputting from the information of the database.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: March 26, 2019
    Assignee: HITACHI, LTD.
    Inventors: Daijiro Murata, Jun Maeoka, Genta Koreki, Kiyoshi Yamaguchi
  • Patent number: 10228925
    Abstract: A deployment system includes a plurality of deployment environments, a change-control server, and a deployment orchestrator. Each deployment environment carries out a given phase of a deployment process for a set of artifacts. The change-control server maintains branches that correspond to respective deployment environments and that store artifacts that have been deployed to the respective deployment environments. A manifest contains a given set of artifacts stored by the change-control server, and each branch may contain multiple versions of a manifest associated with that branch. Upon creation of a new manifest version on the change-control server, the deployment orchestrator detects the presence of the new manifest version and responsively determine the differences between (i) artifacts contained in the new manifest version and (ii) artifacts deployed to a given deployment environment.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: March 12, 2019
    Assignee: Uptake Technologies, Inc.
    Inventors: Yuriy Koshkin, Will Hansmann, Ben Heilman, Colleen Stock, Tod Johnson, Andrei Zernoveanu
  • Patent number: 10228928
    Abstract: The invention relates to a method for updating data and/or software embedded in an electronic device comprising a communication interface and being suitable to be controlled remotely by a remote control device, the electronic device comprises a mechanical casing cabinet and being configurable into at least one standby mode, said method being characterized in that it comprises the steps of detecting the presence of the remote control device in the receptacle for a determined period, of configuring the standby mode following the detection of the remote control device and of updating embedded data via the intermediary of the communication interface, the update being carried out according to the presence of the remote control device in the receptacle. The invention also relates to the device implementing the method.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: March 12, 2019
    Assignee: InterDigital CE Patent Holdings
    Inventors: Didier Gayrard, Lionel Beaurepaire, Herve Michel
  • Patent number: 10216510
    Abstract: Disclosed are various examples for the silent upgrade of software and its dependencies on a client device. A client device can identify that a new version of the client application is available that upgrades a current version of the client application to the new version and download an installation package file for the new version of the client application. A unique identifier for the client application can be identified and used to search a registry of an operating system installed on the client device to locate information associated with the current version of the client application, such as a file path for the current version of the client application. The installation package file can be modified using information associated with the file path and a silent upgrade of the client application can be performed where the current version of the client application is upgraded with the new version of the client application without user interaction.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: February 26, 2019
    Assignee: AIRWATCH LLC
    Inventors: Shravan Shantharam, Nikhil Ravishankar, Ishan Srivastava, Rene Jesus Olivera, Saransh Bhatnagar
  • Patent number: 10216501
    Abstract: Described are methods, systems and computer-readable media storing instructions that when executed on one or more processors execute a process for generating second program code in a statically typed programming language from first program code in a dynamically typed programming language. The first program code contains or, when executed, generates or operates on a dynamically typed array. The second program code may be generated by classifying the dynamically typed array into one of multiple categories, such as homogeneous, heterogeneous, or another, based on the array contents, array usage, and/or user input, and generating the second program code in the statically typed programming language based on the classification(s).
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: February 26, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Arnab De, Frederick M. Smith, Denis Gurchenkov
  • Patent number: 10209983
    Abstract: A source control system is used for the distributed incremental updating of trays that include all of the dependencies needed for an application to execute within a computing environment. An application of a first version of a tray is executed on a server responsive to the first version of the tray being retrieved from a source control system. Tray management software of the first version of the tray receives a request to update the tray to a second version. The tray management software requests a changeset including file differences between the first and second versions of the tray from the source control system. Responsive to a determination by the tray management software that there are no pending requests preventing an update, the tray is updated from the first version to the second version by updating files in the tray according to the changeset.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: February 19, 2019
    Assignee: ServiceNow, Inc.
    Inventor: Jeremy Norris
  • Patent number: 10185576
    Abstract: The technique introduced here includes a uniform customization system, which can support the customization of multiple software applications simultaneously. Customization data of a software application can be developed separately from the development of the application. The customization data is then stored, via the uniform customization system, into a customization storage. When the software application is executed, the software application retrieves, from the storage, the values of the customization data via the uniform customization system. The uniform customization system outputs the retrieved customization data indicating the current working context of a user, which may be used by the user to locate customization options in a customization user interface of the software application, for customizing functions performed in the current working context.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: January 22, 2019
    Assignee: SAP SE
    Inventors: Jie Zhao, Youneng Xiao
  • Patent number: 10157197
    Abstract: A system includes a first computing device, a second computing device, and a third computing device. The first computing device is configured to identify a first event and store a first event code, a plurality of first entry codes, and first information associated with each of the plurality of entry codes. The second computing device is configured to derive a plurality of first translated event codes based on the first event code and a plurality of first translated entry codes for each of the plurality of first entry codes. The second computing device is further configured to determine whether the plurality of first entry codes were successfully derived. The third computing device is configured to read the first journal entry of the second database and determine, based on the indication that the plurality of first translated entry codes were successfully derived, to perform a first task.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: December 18, 2018
    Assignee: SENTRY INSURANCE A MUTUAL COMPANY
    Inventor: James Mertens
  • Patent number: 10146519
    Abstract: Disclosed herein provides enhancements for generating large scale processing framework (LSPF) images for deployment in processing environments. In one implementation a method of preparing LSPF service images for large scale data processing environments includes identifying a first LSPF service image, and identifying metadata that defines runtime requirements for deploying the LSPF service in data processing environments. The method further provides generating scripts for deploying the LSPF service based on the metadata, and generating a second LSPF service image for the LSPF service, wherein the second LSPF service image includes the scripts.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: December 4, 2018
    Assignee: Bluedata Software, Inc.
    Inventor: Krishna C. Sagiraju
  • Patent number: 10146668
    Abstract: A code coverage tool applies predefined rules applicable to user input to determine a test scenario from predefined test cases to best achieve a code coverage goal. For example, the code coverage goal may specify a target percentage of code coverage for areas, functions, conditions, or statement of interest to the user. The user input may select built-in rules or user supplied rules, and the user input may specify areas or functions that are mapped to the test cases. The built-in rules prioritize selected test cases for execution at run time to provide code coverage maximization with minimum utilization of resources. The user input may also specify a type of coverage, a test case priority, and a test case type.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: December 4, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Shelesh Chopra, Cazeeta Almeida, Sudha Narayanan
  • Patent number: 10146530
    Abstract: One embodiment provides a method, including: receiving a request to merge at least one code branch with a first code branch, wherein the at least one code branch and the first code branch comprise different versions of software code; and simulating the merge via: identifying the differences between the at least one code branch and the first code branch; generating a differences list comprising a list of (i) added code snippets, (ii) deleted code snippets, and (iii) changed code snippets, wherein code snippets are clustered in the differences list by difference chunks comprising connected code snippets; and building a relationship graph comprising a plurality of nodes and a plurality of edges, wherein each of the plurality of nodes represent a difference chunk and wherein each of the plurality of edges comprise a relationship between two of the plurality of nodes; each of the plurality of edges comprise a cost vector.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: December 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nitendra Rajput, Padmanabha Venkatagiri Seshadri
  • Patent number: 10133651
    Abstract: A software defect detection tool determines a modification in a software code at a first time and analyzes an execution of the software code to detect a performance issue at a second time. The software defect detection tool detects a defect in the software code by a comparison of the first time and a second time. A software defect analysis tool generates a cause/category combination for a software code defect. The software defect analysis tool determines whether the cause/category combination is an approved combination and whether the software code defect is a false positive. The software defect analysis tool generates a corrective action plan indicating measures to implement to reduce software defects.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: November 20, 2018
    Assignee: Bank of America Corporation
    Inventors: Samson Paulraj, Chandrashekhar Radhakrishnan, Jyothi Lloyd Leslie, Mudit Chawla, Mahendran Vella Pandian
  • Patent number: 10114666
    Abstract: A method is used in loading software components. A first Java class loader is used to perform a linear search of a first JAR file. Based on the results of the linear search and on an index identifying a second JAR file, a second Java class loader is used to perform a search of the second JAR file.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: October 30, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott E. Joyce, Anirudh Takkallapally, Munish Desai
  • Patent number: 10114630
    Abstract: Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Venkatasubrahmanyan Raman, Natalya V. Varava, Sergey Royt, Robert M. Fries
  • Patent number: 10108537
    Abstract: Mechanisms for recreating a first inconsistency in storage system metadata encountered by an installation module during a software installation process on a first computing device are provided. A test computing device accesses on a remote storage device inconsistent storage system metadata associated with the first computing device. The inconsistent storage system metadata includes a plurality of storage system metadata segments, location information that identifies corresponding locations of the respective storage system metadata segments on at least one storage device of the first computing device, and length information that identifies corresponding lengths of the respective storage system metadata segments. For each respective storage system metadata segment of the plurality of storage system metadata segments, the respective storage system metadata segment is stored at the corresponding location on a first test storage device of a test computing device.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: October 23, 2018
    Assignee: Red Hat, Inc.
    Inventors: David L. Cantrell, Jr., Christopher E. Lumens
  • Patent number: 10101979
    Abstract: An illustrative embodiment of a computer-implemented process for managing aliasing constraints, identifies an object to form an identified object, identifies a scope of the identified object to form an identified scope, and assigns a unique value to the identified object within the identified scope. The computer-implemented process further demarcates an entrance to the identified scope, demarcates an exit to the identified scope, optimizes the identified object using a property of the identified scope and associated aliasing information, tracks the identified object state to form tracked state information; and uses the tracked state information to update the identified object.
    Type: Grant
    Filed: July 10, 2012
    Date of Patent: October 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shimin Cui, Raul E. Silvera
  • Patent number: 10102109
    Abstract: Mechanisms for exception resolution in a software development session are provided. An exception is detected during a software development session. Information regarding the exception is provided to a central exception repository computing device. The information includes exception information that identifies the exception and a first user identifier that identifies the first user. A second user identifier that identifies a second user who has encountered a same exception is received from the central exception repository computing device. Information is presented to the first user that identifies the second user. A communication session between the first user and the second user is facilitated.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: October 16, 2018
    Assignee: Red Hat, Inc.
    Inventors: Jozef Hartinger, Lincoln Baxter, III, Joshua R. Kinlaw, Ian P. Hands
  • Patent number: 10089103
    Abstract: The present application is directed towards systems and methods for automatically transforming reporting and view database schema during upgrading of a system from a source installation to a target installation. An analyzer executed by a processor of a client device may identify an application of a source installation configured to process a first one or more objects of the source installation. The analyzer may determine that the first one or more objects are modified during upgrading or transformation of the source installation to a target installation. The analyzer may generate a mapping between the first one or more objects of the source installation to a second one or more objects of the target installation, responsive to the determination. A transformer executed by the processor of the client device may modify a schema of the application, according to the generated mapping.
    Type: Grant
    Filed: August 3, 2016
    Date of Patent: October 2, 2018
    Assignee: SMARTSHIFT TECHNOLOGIES, INC.
    Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges