Managing Software Components Patents (Class 717/120)
  • Patent number: 11392435
    Abstract: In an example, a method includes analysing data collected from a service. A value representative of the number of anomalies in the data is generated, this value then being compared with a threshold. Depending on whether the value is greater or less than the threshold, a performance parameter of the monitoring service may be evaluated.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: July 19, 2022
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Adrian John Baldwin, Jonathan Griffin, Daniel Cameron Ellam
  • Patent number: 11385889
    Abstract: Herein are machine learning (ML) feature processing and analytic techniques to detect anomalies in parse trees of logic statements, database queries, logic scripts, compilation units of general-purpose programing language, extensible markup language (XML), JAVASCRIPT object notation (JSON), and document object models (DOM). In an embodiment, a computer identifies an operational trace that contains multiple parse trees. Values of explicit features are generated from a single respective parse tree of the multiple parse trees of the operational trace. Values of implicit features are generated from more than one respective parse tree of the multiple parse trees of the operational trace. The explicit and implicit features are stored into a same feature vector. With the feature vector as input, an ML model detects whether or not the operational trace is anomalous, based on the explicit features of each parse tree of the operational trace and the implicit features of multiple parse trees of the operational trace.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: July 12, 2022
    Assignee: Oracle International Corporation
    Inventors: Pit Fender, Benjamin Schlegel, Matthias Brantner, Harshad Kasture, Hassan Chafi
  • Patent number: 11385869
    Abstract: A system for modifying code, said system comprising a code repository for storing code and a first code editor. The first code editor is operable to identify decorator definition code which defines metadata from code stored in the code repository and which comprises a first code component comprising source code annotated by one or more decorators and a second code component comprising the decorator definition code defining the metadata. The first code editor is further operable to present variables associated with the metadata on a user interface, and modify the variables associated with the metadata in accordance with modifications input to the code editor by a user via a user interface.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: July 12, 2022
    Assignee: Sage Global Services Limited
    Inventor: Bruno Claude Jean-Marie Jouhier
  • Patent number: 11379283
    Abstract: A computing device can monitor a set of memory usage metrics of the computing device. Based on historical memory usage data and the set of memory usage metrics, the computing device can determine whether memory usage will exceed a critical memory threshold at a future instance in time. In response to determining that the memory usage will exceed the critical memory threshold at the future instance in time, the computing device can degrade one or more application features of an application executing on the computing device.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: July 5, 2022
    Assignee: Uber Technologies, Inc.
    Inventor: Shao-Hua Kao
  • Patent number: 11375002
    Abstract: The present disclosure relates to an application version switching method comprising: creating storage paths for at least two versions of an application; creating a first link file for a currently used version of the application, wherein the first link file points to a storage path for the currently used version of the application; acquiring an application version switching instruction; and if a storage path for a target switching version of the application exists, deleting the first link file, and creating a second link file for the target switching version of the application, wherein the second link file points to the storage path for the target switching version of the application. The present disclosure also relates to an application version switching apparatus, an electronic device and a storage medium.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: June 28, 2022
    Assignee: BOE TECHNOLOGY GROUP CO., LTD.
    Inventor: Lin Fan
  • Patent number: 11372829
    Abstract: A method may include storing, in a first database table, a first set of configuration data and a second set of configuration data for a software application. A first condition for activating the first set of configuration data and a second condition for activating the second set of configuration data may be stored in a second database table. A database view may be generated to include the first set of configuration data from the first database table and the first condition from the second database table. The first set of configurations may be activated in response to determining, based on the database view, that the first condition for activating the first set of configurations is present. The second set of configuration data may be deactivated in response to the activating of the first set of configuration data. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: June 28, 2022
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Barbara Freund
  • Patent number: 11366745
    Abstract: A processor-implemented method, system, and/or computer program product determines a testing regime for program code created in a development system. A risk factor of a user of the development system is calculated based on information relating to previous activities of the user. The calculated risk factor, which describes a likelihood of the user damaging the development system, is used to determine a testing regime for testing program code.
    Type: Grant
    Filed: January 16, 2020
    Date of Patent: June 21, 2022
    Assignee: International Business Machines Corporation
    Inventors: Timothy McCormick, Alexander D. S. Mirski-Fitton, Edwin P. J. Moffatt, Ross B. Pavitt
  • Patent number: 11347812
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for clustering data elements. In one aspect, a method includes determining a respective linkage value for each of multiple cluster pairs, where each cluster pair includes a respective first cluster and a respective second cluster. Determining a linkage value for a cluster pair includes determining a set of pairwise similarity values for the cluster pair. Each pairwise similarity value defines a similarity measure between: (i) a particular data element from the first cluster of the cluster pair, and (ii) a given data element from the second cluster of the cluster pair. The linkage value for the cluster pair is assigned as a given percentile of the set of pairwise similarity values, wherein the given percentile is greater than 0 and less than 100. A cluster pair is merged based on the linkage values of the cluster pairs.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: May 31, 2022
    Assignee: Google LLC
    Inventors: Feng Li, Xuerui Wang
  • Patent number: 11349961
    Abstract: An adapter layer transforms requests generated by an external API according to internal back-end specifications, and also transforms responses received from the back-end software before such responses are sent to the external API. The adapter layer may include any number of chained adapters, configured so that the output of one adapter is provided as input for another adapter. Each adapter can be configured to transform requests and/or responses between one API version and an immediately preceding or succeeding API version. An appropriate chain of adapters can be activated to perform transformations as needed between a particular API and the format expected by the back-end software. Development of adapters is thus simplified, as the system avoids the need to provide different adapters for each possible combination of software versions operating with one another and with the back-end software.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: May 31, 2022
    Assignee: Sage Intacct, Inc.
    Inventors: Valer Crisan, Roy Liu
  • Patent number: 11334644
    Abstract: In one aspect, a method for automatically merging changes to a web page document, includes the step of providing an object of a web page document. The method includes determining an object type of the object of the web page document. The web page document is coded in a markup language. The method includes selecting a set of attributes of the object type that are to be taken into account during a merging operation involving a plurality of changes to the object. Given the object of the object type, the method includes receiving a plurality of changes to the object. The plurality of changes comprises a first set of changes and a second set of changes. The method includes the step of generating a key-value mapping for an original object. The set of attributes is used to associate with the object a key-value mapping.
    Type: Grant
    Filed: August 13, 2020
    Date of Patent: May 17, 2022
    Inventor: Christopher J. Jerdonek
  • Patent number: 11327986
    Abstract: In an approach for retrieving and presenting data in a structured view from a database, a processor receives a request from a user for accessing data in the database based on a business object. The business object may be a configuration file that defines the data and how the data is to be retrieved from the database. A processor retrieves the business object. A processor determines, based on the business object, a location in the database to get the data. A processor retrieves the data from the database based on the business object. A processor formats the data based on the business object. A processor performs a post process on the data based on the business object. A processor returns the data to the user.
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: May 10, 2022
    Assignee: International Business Machines Corporation
    Inventors: Nicholas Joseph Keller, Arvin Bhatnagar, Jason Howard Cornpropst
  • Patent number: 11323306
    Abstract: The present disclosure relates to systems and method for accelerated network impairment mapping. An example method may involve receiving, from a subset of downstream devices on a network, telemetry data associated with the performance of the subset of downstream devices. The example method may also involve determining, based on the telemetry data, that an impairment exists at a first device of the subset of downstream devices. The example method may also involve requesting, based on the determination that the impairment exists at the first device, telemetry data from one or more neighboring devices to the first device. The example method may also involve determining, based on the telemetry data from the one or more neighboring devices, that an impairment also exists at a second device of the one or more neighboring devices. The example method may also involve determining a lowest common ancestor to the first device and the second device on the network.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: May 3, 2022
    Assignee: Cox Communications, Inc.
    Inventors: Joseph Keller, Sam Plant, Shane Yates, Christian Welin, Alexis Hwang, David Moon, Brad Demerich
  • Patent number: 11310125
    Abstract: Systems and methods for adaptive TCA threshold management are described. A technique can include receiving threshold crossing alert (TCA) data including operational TCA data, determining a TCA prediction trigger based on a current threshold, matching, in response to determining the TCA prediction trigger, the operational TCA data to a pattern from a TCA pattern bank, and calculating a predicted TCA threshold based on the pattern.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: April 19, 2022
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Wen-Jui Li, Tsong-Ho Wu, Jun-Min Liu
  • Patent number: 11307554
    Abstract: The present invention relates to generally to programmable logic controllers (PLCs), and more particularly to a system and method to enables a user to accelerate the generation of PLC programs. The system includes a set of specific keywords and an internal algorithm that in combination with the industrial process information provided by the user, creates a methodology for PLC program generation, which is flexible enough to adapt to the user, PLC programming strategies, and other standards and practices.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: April 19, 2022
    Inventor: Younes Faraj
  • Patent number: 11307651
    Abstract: Aspects of the subject disclosure may include, for example, assembling an extended reality (XR) immersive experience for a user, determining a user experience level for the user, adjusting an immersion detail level for the XR immersive experience according to the user experience level, and communicating data defining the XR immersive experience to XR equipment of the user. Other embodiments are disclosed.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: April 19, 2022
    Assignees: AT&T Intellectual Property I, L.P., AT&T Mobility II LLC
    Inventors: Eric Zavesky, James Pratt, John Oetting, Jason Decuir, Terrel Lecesne
  • Patent number: 11281568
    Abstract: Disclosed herein are system, method, and computer program product embodiments for automating component management in enterprise applications. An embodiment operates by receiving metadata associated with the enterprise application implementation and storing an inventory including at least a portion of the metadata. The system then determines one or more component dependencies of the enterprise application implementation based on the inventory and providing one or more recommendations for component installation or deletion based on the inventory and one or more component dependencies. The system also generates one or more testcases based on the inventory and the one or more component dependencies.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: March 22, 2022
    Assignee: Villani Analytics LLC
    Inventor: Daniel Villani
  • Patent number: 11256784
    Abstract: A recording medium records a management program allowing a computer to execute a process of: obtaining a support request for first software including first individual information identifying a first device used by a user and a product name of the first software implemented in the first device; and referring to a storage storing second individual information identifying a second device in which second software in a support contract for the user is implemented; and in a case where the second individual information coincident with the first individual information in the support request is not stored in the storage and a number of pieces of the second individual information in the storage is smaller than a number of pieces of support indicating a number of pieces of software supportable based on the support contract, storing the first individual information in the support request to the storage as the second individual information.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: February 22, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Yutaka Iwayama, Takahiro Kitajima, Yukio Osawa, Miho Okamoto, Noriaki Aihara
  • Patent number: 11256546
    Abstract: A network apparatus distributes a first plurality of tasks for processing first media content among at least a first slicing window and a second slicing window based on a connection map included in a workflow description from a network based media processing (NBMP) source. The first slicing window includes at least one first task from among the first plurality of tasks and the second slicing window includes at least one second task from among the first plurality of tasks. The network apparatus provisions the first media content to at least a first of the one or more media sinks by deploying the at least one first task to one or more first media processing entities, and deploying the at least one second task to one or more of the first media processing entities in response to receiving an indication that the at least one first task has been deployed successfully.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: February 22, 2022
    Assignee: Nokia Technologies Oy
    Inventors: Yu You, Sujeet Shyamsundar Mate
  • Patent number: 11250527
    Abstract: Embodiments generally relate to providing litigation management for multiple remote content systems using asynchronous bi-directional replication pipelines. In some embodiments, a method includes retrieving, at one or more inbound replicators of one or more respective bi-directional pipelines, metadata associated with documents stored in one or more content repositories. The method further includes resolving, at a governance control hub, conflicts associated with legal holds on one or more of the documents based on the metadata. The method further includes sending conflict resolution results from one or more outbound applicators of the bi-directional pipelines to the content repositories, where the content repositories enforce legal holds on the documents.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: February 15, 2022
    Assignee: International Business Machines Corporation
    Inventors: Roger C. Raphael, Ronald L. Rathgeber, Rajesh M. Desai, Gabriel Valencia, Justo Perez, William Russell Belknap, Sudhakar Basireddy
  • Patent number: 11243516
    Abstract: Various embodiments include an edge device for a network comprising: a connection for one or more production devices; and a processor adapted to run a plurality of microservices each comprising an artifact adapted for accessing an analytics database. The analytics database is shared between microservices. The edge device is adapted to access measurement information pertaining to the one or more production devices. The measurement information is stored in a measurement database that is separate from the analytics database.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: February 8, 2022
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Lars Gelbke, Fei Li
  • Patent number: 11237818
    Abstract: Systems and techniques are described to allow an ADP to be dynamically updated to provide backward compatibility with existing functions in a manner that both intuitive to user experience and provides advantages to the way in which computing systems implement updates to ensure that users with limited technical expertise can update applications. In some implementations, data indicating a first version of a function to be executed by applications developed on a post-update application development platform is obtained. A second version of the function that is associated with a pre-update application development platform is identified. An association between the first version of the function and the second version of the function is generated. A determination that an application developed using the pre-update application development platform is associated with the second version of the function is made.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: February 1, 2022
    Assignee: Appian Corporation
    Inventors: Edward Bross, Matthew Hillard
  • Patent number: 11232113
    Abstract: Techniques and solutions are provided for metadata-driven data maintenance. One or more data object queries are obtained from one or more data object frameworks. One or more sets of data objects are received based on the one or more data object queries. One or more data object nets are built based on the one or more sets of data objects and the one or more data object frameworks and respectively associated with one or more processes. The one or more data object nets and their associated processes are analyzed. Data object maintenance is performed on the data objects of the one or more data object nets based on the analysis of the one or more data object nets and their associated processes.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: January 25, 2022
    Assignee: SAP SE
    Inventors: Bjoern Eike, Pascal Hochwarth, Marcel Kassner, Astrid Graeber
  • Patent number: 11216445
    Abstract: A first state identifier is determined according to the state of a first file at a first time point, and a second state identifier is determined according to the state of a second file at a second time point. The first and second state identifiers are compared and an alignment indication is displayed to a user of a client device thereby making the user aware of the alignment state between the files. The files may be associated with different client devices or different users thereby showing group alignment. The files may also be associated with a single user or client device thereby showing local alignment. The state identifiers may include digest hashes of content of the first and second files, metadata, or state information regarding the files. The files may be encrypted and access check keys utilized to determine whether a client device is authorized to receive an encrypted file.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: January 4, 2022
    Assignee: ULTRALIGHT TECHNOLOGIES INC.
    Inventor: Charles C. Gammans
  • Patent number: 11204862
    Abstract: A method, a device, and a program product for evaluating an application program interface (API) are provided in embodiments of the present disclosure. According to some embodiments, a method for evaluating an API includes determining a specification score of the API by comparing a definition description for the API with a predetermined specification corresponding to the API. The specification score indicates a degree of matching between the definition description and the predetermined specification. Additionally, the method for evaluating an API includes determining a test score for the API by applying a predetermined test case set to a code set of the API. The test score indicates a test status for the code set. Further, the method for evaluating an API includes determining a maturity metric of the API based on the specification score and the test score.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: December 21, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Aaron Ren Wang, Qi Wang, Yun Zhang, Weiyang Liu, Ming Zhang
  • Patent number: 11194686
    Abstract: A method, computer system, and computer program product for managing application availability in a micro services environment. A monitoring application listens for an event message that indicates an unavailability of critical data. The monitoring application receives the event message over a message pipeline. The monitoring application is critical data agnostic, such that the monitoring application is unaware of the critical data required by the monitored application. Responsive to receiving the event message, the monitoring application interprets the event information within the execution context of the monitored application. The monitoring application identifies a status of the monitored application based on the interpreted event information. The monitoring application updates a status indicator of the monitored application within the execution context, but not within other execution contexts of the monitored application.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: December 7, 2021
    Assignee: ADP, LLC
    Inventors: Amarnath Yara, Nick Heasman
  • Patent number: 11188528
    Abstract: Disclosed herein are systems and methods for rapid detection of software bugs in data platforms. One embodiment takes the form of a method that includes a comment-analysis system of a data platform receiving query comments associated with a query that was submitted to the data platform. The data platform determines that the query comments include a reference to a software bug of the data platform, and responsively causes one or more software-bug alerts pertaining to the software bug to be transmitted to one or more endpoints.
    Type: Grant
    Filed: April 27, 2021
    Date of Patent: November 30, 2021
    Assignee: Snowflake Inc.
    Inventor: Orestis Kostakis
  • Patent number: 11182151
    Abstract: Build environments for software can be constructed. For example, a computing device can receive a file indicating a first software component to be installed in a build environment and a second software component to be built in the build environment. The computing device can perform a first setup phase for creating part of the build environment by causing the first software component to be installed in the build environment. The computing device can also determine that the first setup phase is complete. Based on determining that the first setup phase is complete, the computing device can perform a second setup phase for completing the build environment by causing the second software component to be built in the build environment.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: November 23, 2021
    Assignee: Red Hat, Inc.
    Inventors: Jan Kaluza, Michael Bonnet, Petr Sabata, Matthew Prahl, Ralph Bean
  • Patent number: 11175912
    Abstract: A version management method includes the following steps: selecting a master branch; receiving bug information, wherein the bug information includes the bug state; and setting the bug state to a working state after receiving a confirmation assignment message corresponding to the bug information; in response to setting the bug state to the working state, generating a branch corresponding to the bug information based on the master branch, and merging modified code of the branch to a candidate branch; and in response to the release time arriving, merging the candidate branch to the master branch, and setting the bug state to a verification state.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: November 16, 2021
    Assignee: WISTRON CORP.
    Inventor: Wei-Hung Liu
  • Patent number: 11178207
    Abstract: A method for executing multiple versions of an application within a computing environment. The method includes a computer processor identifying a request to execute an instance of a first version of an application within a computing environment and determining that an instance of a second version of the application is active within the computing environment. The method further includes accessing a data structure including information associated with the application to obtain a first set of data corresponding to the first version of the application. The method further includes copying one or more executable objects associated with the first version of the application based, at least in part, on the first set of data to the computing environment. The method further includes executing the copied one or more executable objects associated with the first version that comprise the requested instance of the first version of the application within the computing environment.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Xiang Chen, Bin Gu, Cheng Fang Wang, WuMi Zhong, Jia Zou
  • Patent number: 11151479
    Abstract: Computer-based models can be developed, deployed, and managed in an automated manner. For example, a model building tool can be selected based on the model building tool being compatible with one or more parameters. A first machine-learning model can be generated using the model building tool and trained using a training dataset. The first machine-learning model can then be used to perform a task. Thereafter, a new model-building tool can be selected based on the new model-building tool being compatible with the one or more parameters. A second machine-learning model can be generated using the new model-building tool and trained using the training dataset. The accuracy of the first machine-learning model can be compared to the accuracy of the second machine-learning model. Based on the second machine-learning model being more accurate, the second machine-learning model can be used to perform the particular task rather than the first machine-learning model.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: October 19, 2021
    Assignee: SAS INSTITUTE INC.
    Inventors: Chengwen Robert Chu, Wenjie Bao, Glen Joseph Clingroth
  • Patent number: 11144313
    Abstract: A computer-implemented method is provided for program repository management. The method includes identifying commits in an upstream commit log of an upstream branch and commits in a development commit log of a development branch. The method further includes extracting the commits in the development commit log of the development branch. The method also includes identifying, by a hardware processor in the upstream commit log, a code which is identical or similar to the extracted commits from the commit log of the development branch. The method additionally includes showing the identified code as a commit candidate of change in an upstream program code.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: October 12, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Takuya Nakaike
  • Patent number: 11144438
    Abstract: Disclosed are servers, software, systems, media, and methods for performing automated software tests by executing incremental software builds that skip unnecessary steps based at least in part on a dependency graph generated via tracking system calls during an initial software build, discovering dependencies based on resources accessed, and correlating dependencies with steps of the initial software build.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: October 12, 2021
    Assignee: YOURBASE INC.
    Inventor: Yves Junqueira Marques Teixeira
  • Patent number: 11138522
    Abstract: A method for allocating resources for a machine learning model is disclosed. A machine learning model to be executed on a special purpose machine learning model processor is received. A computational data graph is generated from the machine learning model. The computational dataflow graph represents the machine learning model which includes nodes, connector directed edges, and parameter directed edges. The operations of the computational dataflow graph is scheduled and then compiled using a deterministic instruction set architecture that specifies functionality of a special purpose machine learning model processor. An amount of resources required to execute the computational dataflow graph is determined. Resources are allocated based on the determined amounts of resources required to execute the machine learning model represented by the computational dataflow graph.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: October 5, 2021
    Assignee: Google LLC
    Inventors: Jonathan Ross, John Michael Stivoric
  • Patent number: 11127502
    Abstract: A computer apparatus to identify healthcare resources used by a patient given a potential diagnosis, the apparatus comprising: a memory storing instructions for execution by a processor, the processor configured by the instructions to implement an impact estimator to: receive a patient clinical object, PCO, which represents the patient in the form of a graph, and includes previous healthcare resource utilization, HCRU, information of the patient as a patient HCRU subgraph; receive an HCRU knowledge graph, HCRU KG, associating healthcare resources with medical services; receive potential diagnosis information from a clinician; identify and extract potential healthcare resources and services in the HCRU KG associated with the potential diagnosis to form an HCRU subgraph associated with the potential diagnosis; and to perform graph analysis on the HCRU subgraph associated with the potential diagnosis and the patient HCRU subgraph to obtain an updated patient HCRU subgraph taking the potential diagnosis into acco
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: September 21, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Boris Villazón-Terrazas, Nuria Garcia Santa, Victor De La Torre
  • Patent number: 11126493
    Abstract: In one aspect, a computerized method for managing autonomous cloud application operations includes the step of providing a cloud-based application. The method includes the step of implementing a discovery phase on the cloud-based application. The discovery phase comprises ingesting data from the cloud-based application and building an application graph of the cloud-based application. The application graph represents a structural topology and a set of directional dependencies within and across the layers of the cloud-based application. The method includes the step of, with the application graph, implementing anomaly detection on the cloud-based application by building a set of predictive behavior models from a predictive understanding of the complete application using a priori curated knowledge and one or more machine learning (ML) models. The set of predictive behavior models fingerprints a behavior of the cloud-based application behavior. The method predicts expected values of key indicators.
    Type: Grant
    Filed: November 24, 2019
    Date of Patent: September 21, 2021
    Inventors: Aloke Guha, Shridhar Venkatraman
  • Patent number: 11126599
    Abstract: A method for validating information includes accessing validation rules from a validation rule store and transferring a plurality of received data files and the validation rules to a validation storage space. The method also includes selecting each of the one or more data files defined in the validation configuration file. Each data file includes a plurality of records, each record having values associated with a plurality of attributes. For each data file, the method includes applying the plurality of validation rules to determine valid and invalid content within the data file; and generating a report that specifies the invalid content of each data file.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: September 21, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Jim Stephen Pact, Perpetuo Cajucom
  • Patent number: 11119898
    Abstract: Techniques for automatic code coverage file recommendation are described herein. An aspect includes receiving historical code coverage data. Another aspect includes clustering the historical code coverage data. Another aspect includes performing content filtering based on the clustered historical code coverage data to determine a content filtering preferred file list. Another aspect includes performing collaborative filtering based on the clustered historical code coverage data to determine a collaborative filtering preferred file list. Another aspect includes combining the content filtering preferred file list and the collaborative filtering preferred file list to determine a code coverage file recommendation list. Another aspect includes providing the code coverage file recommendation list to a user.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: September 14, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Liujia Shao, Yan Luo, Yan Xu, Sibin Fan
  • Patent number: 11120082
    Abstract: Techniques are provided herein for efficient representation of heterogeneous graphs in memory. In an embodiment, vertices and edges of the graph are segregated by type. Each property of a type of vertex or edge has values stored in a respective vector. Directed or undirected edges of a same type are stored in compressed sparse row (CSR) format. The CSR format is more or less repeated for edge traversal in either forward or reverse direction. An edge map translates edge offsets obtained from traversal in the reverse direction for use with data structures that expect edge offsets in the forward direction. Subsequent filtration and/or traversal by type or property of vertex or edge entails minimal data access and maximal data locality, thereby increasing efficient use of the graph.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: September 14, 2021
    Assignee: Oracle International Corporation
    Inventors: Damien Hilloulin, Davide Bartolini, Oskar Van Rest, Alexander Weld, Sungpack Hong, Hassan Chafi
  • Patent number: 11119150
    Abstract: Methods and apparatus are disclosed for programming reconfigurable logic devices such as FPGAs in a multi-tenant server environment. In one example, a computing host includes one or more processors configured to execute a supervisor process and two or more user processes and a single FPGA integrated circuit configured into a plurality of partitions. The partitions include a host logic partition that is accessible only to the supervisor process executing on the computing host, and two or more accelerator partitions. Each of the accelerator partitions is configured to include a virtual debug unit with a logic analyzer that collects logic signals generated by logic within the respective accelerator partition and sends debug data indicating values of the logic signals to one of the user processes. In some examples, the host logic partitions and/or the accelerator partitions can be independently reprogrammed of each other within their respective portions of the single FPGA.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: September 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Mark Bradley Davis, Christopher Joseph Pettey, Asif Khan, Islam Mohamed Hatem Abdulfattah Mohamed Atta
  • Patent number: 11113029
    Abstract: A method and system of matching an application program interface (API) code usage with an API specification are provided. A program having an API code usage is received and its features are extracted therefrom. Features from meta data of a plurality of API specifications are extracted. For each API specification of the plurality of API specifications, a match probability with the API code usage is determined. An API specification having a highest probability is determined. The API code usage is matched with the API specification having the highest probability.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: September 7, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Annie T. Ying, Christopher Charles Young, John Erik Wittern, Yunhui Zheng, Jim Laredo, Aleksander Slominski
  • Patent number: 11106451
    Abstract: The application pertains to the automated deployment of software packages to an enterprise's testing, staging and production environments. It does this by detecting events with respect to the enterprise's code base and, upon detection of a change in a package, identifies the application(s) that include that package. For each such application, a workflow is provided defining a pipeline of environments in which a bundle of packages that make up that application are to be installed for testing, staging or production. A software package in which an event has occurred is installed in those environments on a stepwise basis per that workflow and the application is (re)built there for testing, etc. A status of the bundle of packages that make up an application in each of the respective environments is shown in a graphical user interface.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: August 31, 2021
    Assignee: salesforce.com, inc.
    Inventors: Raj Advani, Christopher Wall, Benjamin Snyder, Wade Wegner, Josh Kaplan
  • Patent number: 11100084
    Abstract: A system, method, and non-transitory computer-readable storage medium are provided for configuration management identification rule testing. The system includes a processor and a memory. The memory includes instructions executable by the processor to identify, using an identification rule, criterion attributes corresponding to a selected configuration item class and to identify, using the identification rule, a container level associated with the selected configuration item class. The memory further includes instructions executable by the processor to identify container level criterion attributes corresponding to the container level and to receive respective values associated with at least one of the criterion attributes and at least one of the container level criterion attributes.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: August 24, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Madhavi Puvvada, Manish Gupta, Nikhil Lakshman, Purushottam Amradkar
  • Patent number: 11100598
    Abstract: Embodiments generally relate to providing litigation management for multiple remote content systems using asynchronous bi-directional replication pipelines. In some embodiments, a method includes retrieving, at one or more inbound replicators of one or more respective bi-directional pipelines, metadata associated with documents stored in one or more content repositories. The method further includes resolving, at a governance control hub, conflicts associated with legal holds on one or more of the documents based on the metadata. The method further includes sending conflict resolution results from one or more outbound applicators of the bi-directional pipelines to the content repositories, where the content repositories enforce legal holds on the documents.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger C. Raphael, Ronald L. Rathgeber, Rajesh M. Desai, Gabriel Valencia, Justo Perez, William Russell Belknap, Sudhakar Basireddy
  • Patent number: 11093241
    Abstract: Outlier software component remediation is disclosed. For example, a dependency evaluation module executes on a processor to determine an input stack including references to a first plurality of components incorporated in the program and a plurality of metadata tags associated with the first plurality of components. A plurality of selection filters is applied to the plurality of reference project manifests to select a reference project manifest as a reference stack. The first plurality of components identified in the input stack is compared with a second plurality of components identified in the reference stack. A component in the input stack is selected as an outlier component based on the reference stack lacking a reference to the component.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: August 17, 2021
    Assignee: Red Hat, Inc.
    Inventors: Aagam Birenbhai Shah, Mitesh Vinodbhai Patel
  • Patent number: 11086757
    Abstract: A mainframe deployment device for deploying code to a mainframe device in a stable, self-correcting manner is described. The mainframe deployment device is configured to receive a code section from the software management device, identify a set of valid sub-components from the code section using a dispatcher service associated with the dispatcher device, identify a set of elements in the code section identified for deployment, request the at least one testing service to perform at least one set of code diagnostics to determine whether the code section satisfies build requirements, attempt to create a deployment package from the code section, identify a production program running on the mainframe device, compare the production program to the deployment package to identify a set of synchronization errors, resolve the synchronization errors, and deploy the deployment package to the mainframe device upon resolving the set of synchronization errors.
    Type: Grant
    Filed: June 12, 2019
    Date of Patent: August 10, 2021
    Assignee: Express Scripts Strategic Development, Inc.
    Inventors: John Ciliberti, Thomas W. Garside
  • Patent number: 11080603
    Abstract: The present disclosure provides systems and methods for debugging neural networks. In one example, a computer-implemented method is provided, which includes obtaining, by one or more computing devices, one or more inputs from an input corpus. The method further includes mutating, by the one or more computing devices, the one or more inputs and providing the one or more mutated inputs to a neural network; obtaining, by the one or more computing devices as a result of the neural network processing the one or more mutated inputs, a set of coverage arrays; determining, by the one or more computing devices based at least in part on the set of coverage arrays, whether the one or more mutated inputs provide new coverage; and upon determining that the one or more mutated inputs provide new coverage, adding the one or more mutated inputs to the input corpus.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: August 3, 2021
    Assignee: Google LLC
    Inventor: Augustus Quadrozzi Odena
  • Patent number: 11074066
    Abstract: Disclosed is a system including at least one network interface; at least one processor operatively connected to the at least one network interface; and at least one memory configured to store a plurality of versions of software updates for a group of mobile devices and operatively connected to the at least one processor, wherein the at least one memory stores instructions causing the at least one processor, when executed, to receive a request for providing a list of software updates from an external server through the at least one network interface, to generate the list of the software updates, the list including information on a plurality of versions of the software updates, to provide the list to the external server through the at least one network interface, to receive a request for providing a selected version of the software update from one of the mobile devices through the at least one network interface, and to provide the selected version of the software update to the one of the mobile devices through
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: July 27, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyoung Heun Shin, Junha Kim, Tae Hun Lee, Tae Yoon Hwang
  • Patent number: 11068602
    Abstract: Provided are a server and method for checking a vulnerability of a mobile application. The method includes (a) receiving a target execution file whose vulnerabilities will be checked and which corresponds to a mobile application to be executed in a mobile terminal, (b) testing vulnerabilities of the target execution file according to a type of an operating system of the target execution file, and (c) generating results of analyzing vulnerabilities of the target execution file on the basis of results of checking vulnerabilities of the target execution file.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: July 20, 2021
    Assignee: M-SECURE CO., LTD.
    Inventor: Dongcheol Hong
  • Patent number: 11062022
    Abstract: A method for generating a software container includes receiving a software application and a containerization file. The method also includes building an image file using the containerization file, the image file containing the software application. The method also includes recording, in the image file, an image lineage. The method also includes performing a security scan of the image file to obtain a result, the security scan comprising checking the image file for inadequacies. The method also includes assigning, to the image file, a security level selected from among a plurality of different predetermined security levels. Assigning is based on a combination of the image lineage and the result of the security scan. The method also includes signing the image file with the security level to create a signed image file. The method also includes storing the signed image file as the software container.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: July 13, 2021
    Assignee: Intuit Inc.
    Inventors: Amit Kalamkar, Aram Martirosyan, Sriramu Singaram
  • Patent number: 11055201
    Abstract: Embodiments include a method and apparatus for evaluating code in hierarchical architecture software, and a storage medium. The method includes acquiring layer definition information, of hierarchical architecture software to be tested, including layer information and intra-layer component information; scanning code of the hierarchical architecture software to be tested, to acquire basic information of the code including component information, intra-component file information and intra-file code metric information; mapping the basic information with the layer definition information, to obtain file information of each component in each layer of the hierarchical architecture software to be tested and intra-file code metric information; and calculating a code evaluation parameter of the hierarchical architecture software to be tested, based upon the file information of each component in each layer and the intra-file code metric information.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: July 6, 2021
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Liang Gao, Jie Han, Fei Peng, Wen Ke Ren