Patents Examined by Chuck O. Kendall
  • Patent number: 10956140
    Abstract: A user requests installation of a software package on a server. The server identifies an artifact for the software package installed on a first layer of an overlay file system. Based on dependency information for the artifact, the server identifies one or more additional artifacts that the artifact depends on, installed on additional layers of the overlay file system. Instead of duplicating the software package and its dependencies in storage for the user, the server updates a layer strategy for the user. A layer strategy indicates a set of layers to be used by an overlay file system in generating a logical file system. The updated layer strategy for the user includes both the layer for the artifact of the requested software package and the layers for the additional artifacts that the software package depends on.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: March 23, 2021
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francesco Menna, Felipe Musse, Simon Seif
  • Patent number: 10949323
    Abstract: A problem to be addressed by the present invention is that, when a version update of an application has been carried out, it has not been possible to ascertain which metrics are affected. Provided is an application management system, comprising: a monitoring program 1600, which measures a plurality of metric types in a plurality of different environments; a deployment program 1500 which deploys a first version and a second version of an application; and an analysis program which, on the basis of measurement values of the plurality of metric types in environments in which the first version and the second version of the application respectively operate, determine a metric type in which a difference occurs between the first version and the second version.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: March 16, 2021
    Assignee: HITACHI, LTD.
    Inventor: Hironori Emaru
  • Patent number: 10949186
    Abstract: A computing system may include a database and server device(s) disposed within a remote network management platform. The database may contain (i) discovery information for installations of software applications on computing devices of a managed network, and (ii) software configurations for a subset of the software applications, the software configurations respectively indicating rights allocations and consumption for each of the subset of the software applications.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: March 16, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Ning Wang, Gyanesh Hari Dwivedi, Nirali A. Vora
  • Patent number: 10942719
    Abstract: Independent Software Vendors ISVs develop, support, execute, and sell cloud applications. Cloud Service Broker Platforms (CSBs) provide partially-automated delivery of integrated cloud applications from different ISVs. Integration of ISV software requires special integration components such as connector packages and connector backends. Development of such components can be time consuming and expensive. The present disclosure relates to a system and method for allowing connector developers to decrease the cost of developing connector package and connector backends by allowing deployment and configuration of web services automatically and also allows support for scalability and zero-downtime upgrades out of the box, by the use of an automated authoring tool that generates connector packages from archetypes created by the CSB.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: March 9, 2021
    Assignee: INGRAM MICRO INC.
    Inventors: Viacheslav Dubinskii, Artem Ermakov, Timur Khakimyanov, Anton Logvinenko, Igor Vagulin
  • Patent number: 10929196
    Abstract: A virtual resource control and distribution system is provided that utilizes virtual resource pools coupled to authentic resource pools in order to reduce processing capacity requirements, memory requirements, and processing time. In particular, a reduced number of authentic resource pools are used, such as one single authentic resource pool, that is coupled to virtual resource pools. The virtual resource pools may be utilized to enter into interactions. However, when interactions are entered, the virtual resource pools may be adjusted based on the resources associated with the interaction without actually having any resources associated with the virtual resource pools. As such, the virtual resource pools may illustrate a change in virtual resources in the virtual resource pool, but the authentic resource pool to which the virtual resource pool is associated, will be utilized for distributing the resources and processing the interactions.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: February 23, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Alfred James Reed, Huihui Wu
  • Patent number: 10922072
    Abstract: A disclosed method may include (1) detecting an in-service software upgrade that is to upgrade a first version of an operating system to a second version of the operating system and (2) performing the in-service software upgrade by (A) constructing a second software stack for the second version while a first software stack for the first version is active, wherein the first software stack and the second software stack (I) share one or more filesystem components in common and (II) differ from one another with respect to at least one filesystem component, (B) identifying one or more active processes that are currently managed by the first version, and (C) deactivating the first version and activating the second version such that management of the active processes is transitioned from the first version to the second version without rebooting. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: May 25, 2019
    Date of Patent: February 16, 2021
    Assignee: Juniper Networks, Inc
    Inventor: Luc Chouinard
  • Patent number: 10924362
    Abstract: Methods, systems and computer programs are disclosed for managing data bugs in a data processing system comprising one or more data resources. The method may comprise receiving an indication of one or more bugs relating to one or more data resources, and contextual information for the one or more bugs and determining, from the received indication, one or more bug types and grouping the bugs by bug type for the same data resource to produce a aggregated list of open issues requiring fixing. Further operations may comprise presenting the aggregated list of one or more open issues on a user interface for selection, the one or more open issues being selectable, and, responsive to receiving selection of a particular open issue, presenting contextual information for the one or more bugs within the group on the user interface.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: February 16, 2021
    Assignee: Palantir Technologies Inc.
    Inventors: Amr Al Mallah, Mahmoud Abdelsalam, Michael Nazario, Peter Wang, Vivek Lakshmanan
  • Patent number: 10908894
    Abstract: A method of upgrading firmware of an adapter includes transmitting a set of n data blocks of first upgrade file to the adapter, receiving a first response information of the adapter based on the set of n data blocks, and determining that the updating procedure of the adapter fails when the first response information indicates that the adapter fails to receive all of the n data blocks. In the method, a mobile terminal transmits the upgrade file to the adapter and the adapter sends determination information to the mobile terminal after the adapter receives the upgrade file having a predetermined size. In a time interval, if the mobile terminal fails to receive the determination information or the adapter does not receive the upgrade file, the upgrading firmware of the adapter fails.
    Type: Grant
    Filed: December 29, 2018
    Date of Patent: February 2, 2021
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Chen Tian, Jialiang Zhang, Jun Zhang, Fuchun Liao
  • Patent number: 10908882
    Abstract: Configuration utilities, such as object wizards, enable automatic configuration of domain-specific assets from object templates based on domain specific options. In an aspect, an application object template library stores a set of previously defined application object templates. The templates each include a superset of options common to a set of related domain objects. A configuration utility is configured for specifying at least one domain-specific option of the superset and creating an application object instance to be included in an application. The application object instance comprising at least one of the application object templates having the specified domain-specific option.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: February 2, 2021
    Assignee: AVEVA SOFTWARE, LLC
    Inventors: Julius Robert Kambach, Robert M. Resnick, Shailesh Kumar Ishvarlal Patel, Madhav Jagannathan, Steven Michael Weinrich, R. Christopher Coble, Dave Tran, Raju Uthu Kumar, Douglas Paul Kane
  • Patent number: 10908896
    Abstract: Methods and systems for developing, modifying, and distributing software applications for enterprise systems are described herein. A software component, such as a native mobile application or a template application, may be modified into a managed mobile application, and metadata associated with the managed mobile application may be generated. The managed application and associated metadata may be provided to one or more application stores, such as public application stores and/or enterprise application stores. Managed applications and/or associated metadata may be retrieved by computing devices from public application stores and/or enterprise application stores, and may be executed as managed applications in an enterprise system.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: February 2, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Zhongmin Lang, Gary Barton, James Robert Walker, Vipin Aravindakshan
  • Patent number: 10896027
    Abstract: A mechanism is provided in a data processing system for defining metrics thresholds. The mechanism presents a flexible sentence structure in a user interface. The flexible sentence structure includes a plurality of parameters for defining an alert for a selected data cell. The parameters include an intersect name of the selected data cell, a threshold range type, and one or more alert threshold values. The mechanism presents an interactive graphical display in the user interface. The interactive graphical display includes a plurality of range bands and one or more threshold value indicators corresponding to the parameters of the flexible sentence structure. The mechanism makes changes to the flexible sentence structure and the interactive graphical display responsive to a user interaction to form a metrics threshold definition. The mechanism generates code that creates alerts according to the metrics threshold definition.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: January 19, 2021
    Assignee: International Business Machines Corporation
    Inventor: Ilse M. Breedvelt-Schouten
  • Patent number: 10891117
    Abstract: A method to process subroutine-structured graph-based intermediate representations during formal language processing implemented by a computing device. The method includes classifying a set of subroutines identified in an intermediate representation of code according to mutually recursive relationships between subroutines in the set of subroutines, recording the mutually recursive relationships, labeling to track the mutually recursive relationships, constructing a set of graph representations, collecting partial positions that distinguish points of action in generated code, labeling nodes of the graph of the intermediate representation, generating a subsequent intermediate representation by serialization of the graph of the intermediate representation through pre-order depth-first traversal, and creating the generated code from the intermediate representation.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: January 12, 2021
    Inventor: Loring G. Craymer, III
  • Patent number: 10877740
    Abstract: Provided are computer-implemented methods and systems for dynamically deploying a component in an application. An example method for dynamically deploying a component in an application may include building, by a front-end application platform, a client-side application. The method may further include deploying the client-side application to a browser associated with a client device. The method may continue with receiving, from a customer associated with the client device, a request to deploy a component in the client-side application. The method may further include dynamically loading the component in the client-side application.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: December 29, 2020
    Assignee: ASG Technologies Group, Inc.
    Inventors: Gabriel Bennet, Braulio Megías
  • Patent number: 10877795
    Abstract: At least some embodiments described herein relate to the automatic tuning of a dataflow execution graph. Such dataflow execution graphs are often used to execute some processing against a stream of data messages. A performance parameter of the dataflow execution graph is monitored, and compared against a service level objective. Based on the comparison, it is automatically decided whether a configuration of the dataflow execution graph should be changed. If a change is decided to be made, the configuration of the dataflow execution graph is altered. Thus, rather than require explicit instructions to change the configuration of a dataflow execution graph, the configuration of a dataflow execution graph is changed (or tuned) depending on compliance of performance with a service level objective.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Potharaju, Terry Yumin Kim
  • Patent number: 10877749
    Abstract: This disclosure relates generally to static analysis of the program code, and more specifically to method and system for non-impacting control dependencies (NCDs)-based repositioning of static analysis alarms in a program code. By determining each of the transitive control dependencies (controlling conditions) of each of the original alarms either as NCD or an impacting control dependency (ICD) of the corresponding alarm, the system is able to reposition and group similar alarms even if the alarms are associated with or are under different conditional statements by considering the effect of the NCDs and ICDs of the alarms, and the repositioning further reduces number of the alarms.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: December 29, 2020
    Assignee: Tata Consultancy Services Limited
    Inventors: Tukaram Bhagwat Muske, Rohith Talluri
  • Patent number: 10866789
    Abstract: Systems and methods provide, as part of an executable graphical model, a region for providing variants that includes one or more computational choices defining alternative execution implementations of the region. Conditions assigned to the one or more computational choices indicate which of the computational choices is active. The conditions specify logical expressions of variables that evaluate to True or False. For a given simulation of the executable graphical model, all of the logical expressions may evaluate to False, such that none of the computational choices are active. All of the computational choices of the executable graphical model may be removed for the given simulation.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: December 15, 2020
    Assignee: The MathWorks, Inc.
    Inventors: John E. Ciolfi, Sudha S. Dhoorjaty, Raju Kottamadal, Karthik Srinivasan, Rajesh Bandreddi
  • Patent number: 10846062
    Abstract: Techniques are described for enabling users to add custom code function blocks and multi-prompt blocks to customizable playbooks that can be executed by an orchestration, automation, and response (OAR) platform. At a high level, a playbook comprises computer program code and possibly other data that can be executed by an OAR platform to carry out an automated set of actions. A playbook is comprised of one or more functions or codeblocks, where each codeblock contains program code that performs defined functionality when the codeblock is encountered during execution of the playbook of which it is a part. For example, a first codeblock may implement an action that is performed relative to one or more IT assets, another codeblock might filter data generated by the first codeblock in some manner, and so forth.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: November 24, 2020
    Assignee: Splunk Inc.
    Inventors: Allison Drake, Daniel Trenker, Sydney Flak
  • Patent number: 10846068
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing an interactions layer in a web application builder framework. A database system maintains a database associated with a number of web application builder components, each with one or more attributes and one or more component behaviors, for constructing web application components based on user input. The system displays a user interface with development areas comprising one or more web application builder components. Based on a user request to select a web application builder component in some form, the system prevents one or more component behaviors of the web application builder component, determines one or more builder component behaviors for the component based on the form of selecting the component, and presents the component in the user interface according to a form corresponding to the one or more builder component behaviors.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: November 24, 2020
    Assignee: salesforce.com, inc.
    Inventors: Adheip Varadarajan, Jan Ove Kristian Olsson
  • Patent number: 10838712
    Abstract: Examples described herein include systems and methods for efficiently and effectively managing upgrades to an SDDC. More specifically, examples described herein relate to allowing various upgrade paths that can upgrade an SDDC directly to a desired version, without the need for intermediate upgrades. The upgrades can be selected by a user through a graphical user interface (“GUI”) described herein. The examples further describe a version-compliance configuration matrix that identifies various acceptable combinations of software components and versions. The examples also describe a process for providing a customized upgrade package suited to a particular customer or user. Additional examples describe a mechanism for retracting and correcting bad patches or upgrades after they have been released.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: November 17, 2020
    Assignee: VMware, Inc.
    Inventors: Sudipto Mukhopadhyay, Swapneel Ambre
  • Patent number: 10831648
    Abstract: Systems and methods for testing a subject system with a software testing process are described. The system receives Boolean states responsive to repeatedly applying a first test case to a subject system. Each Boolean state signifies an outcome of an application of the first test case to a version of a first software feature over a span of time. The system identifies test case outcomes for the first test case that are adjacent in time and different and generates an intermittency value for the first test case. The system determines that the intermittency value for the first test case exceeds an intermittency threshold and alerts an engineering resource. Finally, the system repeats the above operations until the intermittency value for the first test case does not exceed the intermittency threshold.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: November 10, 2020
    Assignee: Splunk Inc.
    Inventors: Jian Zhang, Minghao Lu, Xiaolu Ye, Ning He