Patents Examined by Zheng Wei
  • Patent number: 11086619
    Abstract: A method of software version management for ensuring stability of published code. The method comprises receiving source code for an application; automatically inserting, into the source code or in a testing environment that will execute the source code, additional code to register an attempt by the source code to access an external resource; executing the source code in the testing environment; during execution of the source code, automatically tracking numbers of attempts made to access each external resource of a plurality of external resources; receiving configuration data associating each external resource with a fitness score; based at least in part on each number of attempts to access an external resource and on the fitness score associated with the external resource, determining a total application fitness score; and automatically publishing the source code to a production environment if and only if the total application fitness score exceeds a predetermined threshold.
    Type: Grant
    Filed: January 4, 2019
    Date of Patent: August 10, 2021
    Assignee: Morgan Stanley Services Group Inc.
    Inventors: Girish Sharma, Kishore Yerramilli
  • Patent number: 11074059
    Abstract: A non-transitory computer-readable recording medium storing instructions which cause, when executed by a controller, a mobile terminal to execute a first receiving process of receiving second version information from an image processing device and first version information concerning a firmware for update from the server, a displaying process of displaying update information when the firmware of the image processing device can be updated a second receiving process of receiving the second version information from the image processing device, a determining process of determining whether the firmware installed in the image processing device is updated to a newer version based on one of the first and second version information received in the first receiving process, and the second version information received in the second receiving process, and a hiding process of hiding the update information when it is determined that the firmware has been updated in the determining process.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: July 27, 2021
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Hirokazu Sato
  • Patent number: 11068270
    Abstract: An apparatus has an input interface for receiving instruction execution information from processing circuitry, and trace generation circuitry for generating from the instruction execution information a trace stream. The instruction sequence from the processing circuitry includes at least one branch-future instruction that effectively turns an instruction identified by the branch-future instruction into a branch, and in particular causes the processing circuitry to branch to a target address identified by the branch-future instruction when that identified instruction is encountered within the instruction sequence.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: July 20, 2021
    Assignee: ARM LIMITED
    Inventors: Michael John Gibbs, John Michael Horley
  • Patent number: 11042366
    Abstract: Managing container applications by providing a registry of managed container base images, each managed container base image wrapped to include an injection point, determining that a managed container base image includes a vulnerability, and creating a patch script to address the vulnerability. Managing container applications further includes inserting the patch script at the injection point and issuing a pull command for an application using the managed container base image, to a container orchestration tool.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: June 22, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nathaniel J. Gibbs, Matthew Mitchell Lobbes, Brian James Snitzer, Michael Treadway
  • Patent number: 11017342
    Abstract: Example implementations relate to generating a combined entity workflow. For example, a method for generating a combined entity workflow may include defining, using a workflow engine, a business logic block for each of a plurality of information technology (IT) entity types within an IT system, wherein the business logic block comprises a non-scripted declarative business rule, defining, for each of the plurality of entity types and using the workflow engine, a relationship between the business logic block and a model workflow for the respective entity type, and generating, using the workflow engine, a combined entity workflow for each of the plurality of entity types, by combining the business logic block and the model workflow.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: May 25, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Rotem Chen, Hava Babay Adi, Shlomi Chovel, Ran Biron
  • Patent number: 11010287
    Abstract: A method includes executing, multiple times, a target application with at least one test input dataset to obtain multiple test output datasets. The test output data sets each include multiple field values for multiple fields. The method further includes comparing the field values with at least one validated output dataset to assign the fields into a match class, an ignore class, and an unknown class, extracting, from the comparing, a field property for a first subset of the fields in the match class, and generating a test result by adding, to the test result, whether a first subset of the field values corresponding to the first subset of the fields satisfies a corresponding field property, and ignoring a second subset of the a second subset of fields classified in the ignore class. The method further includes presenting the test result.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: May 18, 2021
    Assignee: Intuit Inc.
    Inventors: Trilokesh Barua, Linu Mathew Koshy, Mohit Mayank
  • Patent number: 11003570
    Abstract: Performing a mirror test for localization testing includes executing a mirror test, the mirror test includes an execution of actions on target controls on a master device and mimicking the actions on the target controls on a number of slave devices for localization testing, identifying the target controls on the number of slave devices to mimic the execution of the actions on the target controls of the master device, capturing at least one screenshot of the mirror test, and displaying the at least one screenshot to a user.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: May 11, 2021
    Assignee: Micro Focus LLC
    Inventors: Yi-Qun Ren, Hai-Ying Liu, Zhi-Yuan Jing
  • Patent number: 10970048
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to create, via a visual information flow creation tool, at least one information flow object, wherein the at least one information flow object comprises a flow, a sub-flow, an Action, or a combination thereof. The server is also configured to interface with the at least one information flow object via a front-end application programming interface (API), a back-end API, or a combination thereof. The server is additionally configured to execute the at least one information flow object via the front-end API, the back-end API, or a combination thereof, and to retrieve results obtained by executing the at least one information flow object via the front-end API, the back-end API, or the combination thereof.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: April 6, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Harry Thomas Nelson, Matthew Breckenridge Stoddart, Stuart Dean Swope, David Tamjidi, Venkata Kiran Kumar Koya, Joshua Timothy Nerius, Rebecca Anita Dias
  • Patent number: 10956299
    Abstract: A system for assisting in diagnosing or troubleshooting an information management system technical problem includes, in some examples, an interface with selectable options, which assist in diagnosing or troubleshooting the technical problem. Via the interface, a software developer or troubleshooting representative can select one or more of the options. For example, a software developer may select an option to automatically receive log data from a component of an information management system that has failed. Other features are also disclosed. The system also comprises functionality for configuring a target system to allow for certain system data about data storage operations to be transmitted to a cloud location from where the data may be accessed for troubleshooting.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: March 23, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Praveen Kumar Krishnan, Parag Gokhale
  • Patent number: 10949182
    Abstract: Systems and methods generate code from a source program where the generated code may be compiled and executed on a Graphics Processing Unit (GPU). A parallel loop analysis check may be performed on regions of the source program identified for parallelization. One or more optimizations also may be applied to the source program that convert mathematical operations into a parallel form. The source program may be partitioned into segments for execution on a host and a device. Kernels may be created for the segments to be executed on the device. The size of the kernels may be determined, and memory transfers between the host and device may be optimized.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: March 16, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Girish Venkataramani, Rama P. Kokku, Jayaprabha Shankar, James L. Brock, Chun-Yu Shei, Vijaya Raghavan
  • Patent number: 10936350
    Abstract: An application programming interface (API) that enables installation of an application as one or more key-value objects on a data storage drive such as a hard disk drive, a solid state drive or a hybrid drive. The API also enables execution of the application within a controlled environment of the data storage drive.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: March 2, 2021
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Chiaming Yang, Jon D. Trantham, Timothy Richard Feldman, Bryan David Wyatt, David B. Anderson, Robert John Warmka
  • Patent number: 10915428
    Abstract: Techniques for monitoring operating statuses of an application and its dependencies are provided. A monitoring application may collect and report the operating status of the monitored application and each dependency. Through use of existing monitoring interfaces, the monitoring application can collect operating status without requiring modification of the underlying monitored application or dependencies. The monitoring application may determine a problem service that is a root cause of an unhealthy state of the monitored application. Dependency analyzer and discovery crawler techniques may automatically configure and update the monitoring application. Machine learning techniques may be used to determine patterns of performance based on system state information associated with performance events and provide health reports relative to a baseline status of the monitored application. Also provided are techniques for testing a response of the monitored application through modifications to API calls.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: February 9, 2021
    Assignee: Capital One Services, LLC
    Inventors: Muralidharan Balasubramanian, Eric K. Barnum, Julie Dallen, David Watson
  • Patent number: 10909025
    Abstract: Various methods, apparatuses/systems, and media for implementing an automation suite module (ASM) for automated functional testing are provided. A receiver receives a request for testing an application. A repository stores a plurality of test classes related to the request. A processor accesses the repository; creates a plurality of packages, each package including one or more test classes among the plurality of test classes; causes, in response to receiving the request for testing the application, a graphical user interface (GUI) to display the plurality of packages with their respective test classes; generates, by utilizing the GUI, a plurality of test blocks by receiving selection of one or more test classes from one or more packages among the plurality of packages; generates, by utilizing the GUI, a custom test suite by receiving selection of one or more test blocks from the plurality of test blocks; and executes the test classes based on the custom test suite to test the application.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: February 2, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: James He, Bijay Singh Kunwar, Maria Elena Zamora Kriegsmann, Blake Corley, Paul T. Dolce, Matthew Krecker, Sandra Lee, Pierre Glover
  • Patent number: 10901731
    Abstract: A system and method for managing a software development project is provided. The system integrates software development workbench and associated toolchain to link a plurality of software development tools according to a dependency that illustrates a relationship between the plurality of software development tools to indicate to a developer that the one or more software development tools necessary to build, test, deploy, and/or run the software development project, and to indicate the operational status of the a plurality of software development tools to streamline the process of utilizing those tools by a developer or other personnel.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: January 26, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Duncan Adams, Alex Hayzelden, Tanmay Madan, Matthew Gardner, Andrew J. Muller, Stephen Flaherty
  • Patent number: 10896109
    Abstract: Technologies are provided for non-monotonic eventual convergence for desired state configuration (“DSC”). In some situations DSC cannot move toward a desired state without first moving further from that state. For example, a file that needs to be replaced with a newer version but that is currently executing (desired state of “operating”) cannot be replaced without first being stopped. But stopping moves in the wrong direction relative to the desired state, which is to have the service operating. This moving away so as to be able to move forward is a problem for conventional DSC systems that results in failures. The solution to this problem is non-monotonic eventual convergence (“NMEC”) which enables a DSC system to configure a target system for a desired state by moving further away from a desired state if that is needed to eventually reach the desired state.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: January 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bruce Gordon Payette, Hemant Mahawar, Kenneth M. Hansen, Mark Gray, Narayanan Lakshmanan
  • Patent number: 10884905
    Abstract: The life cycle of an application can be shortened by initiating the creation of a mock-up test script before the development of an application is complete. The concurrent creation of the mock-up test script and the application can reduce a time associated with the life cycle of an application. Mock-up test script creation is based on the user interface (UI) specification and a mock-up graphical user interface (GUI) without business logic. Test script creation can include associating a functional specification and a UI specification with a proposed application and creating a mock-up GUI for testing based on the UI specification. Test script creation can include developing an application based on the proposed application that includes a logic based on the functional specification and a GUI based on the UI specification and creating a mock-up test script based on the mock-up GUI and not based on the logic, the functional specification, and the GUI.
    Type: Grant
    Filed: February 1, 2013
    Date of Patent: January 5, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Bo Chen, Jin-Feng Luan, Dror Saaroni
  • Patent number: 10866796
    Abstract: Embodiments of the present invention provide a software upgrade method and apparatus, and a device. The method is applied to a software upgrade of a digital television terminal and includes: obtaining a DSI table in an upgrade data stream according to location information of the upgrade data stream that is carried in an upgrade notification message, where the DSI table carries upgrade software description information; displaying the upgrade software description information and upgrade prompt information to a user if it is determined, according to the upgrade software description information, to upgrade local software; and after the user determines to upgrade software, obtaining an upgrade software mirror in the upgrade data stream, and updating the local software according to the upgrade software mirror.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: December 15, 2020
    Assignee: Huawei Device Co., Ltd.
    Inventors: Su Luo, Xiaoyi Han, Jiewei Li
  • Patent number: 10866797
    Abstract: A data storage device for reducing a firmware update time includes a non-volatile memory configured to store a firmware update image which will replace a current firmware image, a first volatile memory, and a processor configured to control an operation of the non-volatile memory and an operation of the first volatile memory. When a first code included in the current firmware image is executed by the processor, the first code generates data necessary for an operation of the data storage device and stores the data in the first volatile memory. When a second code included in the firmware update image is executed by the first code, the second code accesses and uses the data that has been stored in the first volatile memory.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: December 15, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sang Hoon Choi, Sung Chul Kim, Hyun Koo Kim, Chan Ik Park, Han Deok Lee
  • Patent number: 10853050
    Abstract: Embodiments of the present invention are directed at methods and systems for providing a partial personalization process that allows for more efficient and effective personalization of a application on a communication device. For example, personalization profiles associated with multiple versions of the application may be stored at a provisioning system and the provisioning system may determine the appropriate partial provisioning information to update the application for each migration notification. Partial personalization information that is to be updated for the updated version of the application may be generated and installed to enable new functionality and/or update the information contained within an updated application without requiring re-personalization of all personalized information.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: December 1, 2020
    Assignee: Visa International Service Association
    Inventors: Christian Aabye, Kiushan Pirzadeh, Glenn Powell, Igor Karpenko
  • Patent number: 10841385
    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: October 17, 2017
    Date of Patent: November 17, 2020
    Assignee: Oracle International Corporation
    Inventors: Christian David Straub, Maneesh Chugh