Software Project Management Patents (Class 717/101)
  • Patent number: 11106498
    Abstract: A component life cycle management system includes a computing system that executes instructions to receive component information associated with a component to be included in a customized integrated computing system. From the received component information, the instructions create a logical design element (DE) using the received component information, the DE representing an abstracted representation of the component, and assign a life cycle phase tag to the component, the life cycle phase tag representing one of multiple life cycle phases of the component, each life cycle phase representing a portion of a life cycle that the component is available for implementation in the customized integrated computing system. The instructions also restrict modification to the DE according to the life cycle tag assigned to the DE.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: August 31, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Jeffery J. Hayward
  • Patent number: 11074529
    Abstract: One embodiment provides a method comprising mapping project attributes for past projects to a first parameter set associated with a first model that models distribution of event types of project events, and a second parameter set associated with a second model that models distribution of the time intervals of project events. Specifically, machine learning is applied to a set of historical data for the past projects to obtain a first and a second set of learned weights. The method further comprises predicting information relating to a next project event for an ongoing project by generating a first probability distribution for a set of possible event types for the next project event utilizing the first model, and, for each possible event type, generating a corresponding probability distribution for time intervals of occurrence of the possible event type utilizing the first model and the second model in a pipelined fashion.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: July 27, 2021
    Assignee: International Business Machines Corporation
    Inventors: Aly S. Megahed, Hamid R. Motahari Nezhad, Peifeng Yin
  • Patent number: 11068379
    Abstract: A software quality determination apparatus includes: a bug detection rate calculator configured to calculate, for each test viewpoint, which is a viewpoint when a system is tested, a detection rate of a bug generated in a test of the test viewpoint; and a bug convergence determination unit configured to determine, for the each test viewpoint, the bug convergence of the test viewpoint depending on whether the calculated detection rate of the test viewpoint is equal to or smaller than a reference value, which serves as a reference of the detection rate of the test viewpoint after a test execution amount of the test viewpoint has reached an execution reference amount, which serves as a reference of the execution amount of the test viewpoint.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: July 20, 2021
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Eisuke Aoki
  • Patent number: 11061717
    Abstract: A method of creating microservices based on the needs of computer system users throughout an organization and storing those microservices in a repository that allows for version control and execution monitoring is provided. The method includes the identification of a needed microservice, the assignment to a resource for the development of the microservice, testing of the microservice, and presenting the microservice to users for execution. The method further includes tracking the execution of the microservices and output produced during that execution.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: July 13, 2021
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Chris Festa, Jody Spearing, Justin A. Applewhite, Mani Periakaruppan, Warren Humphreys
  • Patent number: 11061808
    Abstract: Some examples of the present disclosure relate to troubleshooting test failures that occurred during a testing phase of a continuous integration pipeline. In one particular example, a system can detect that an artifact failed the testing phase. The testing phase can involve each worker node in a plurality of worker nodes executing a respective group of tests on the artifact. Based on detecting that the artifact failed the testing phase, the system can determine a particular worker node that executed a test that failed during the testing phase. The system can then determine the respective group of tests that was executed by the particular worker node during the testing phase. The system can re-execute the respective group of tests on the artifact in accordance with troubleshooting rules to determine a reason that the test failed during the testing phase.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: July 13, 2021
    Assignee: Red Hat, Inc.
    Inventors: Michel Peterson, Michael Kolesnik
  • Patent number: 11055206
    Abstract: A non-transitory computer-readable storage medium storing a program that causes a computer to execute a process, the process including executing one of a plurality of programs, acquiring a status of variation in an internal state of a memory occurred in response to the executing, determining whether a specified status pattern is stored in a storage device that stores a plurality of status patterns of variation in an internal state of the memory, the specified status pattern satisfying a predetermined criterion regarding a similarity with the acquired status, when the specified status pattern is stored in the storage device, generating a test scenario that is a combination of programs including the executed program, and when the specified status pattern is not stored in the storage device, suppressing the generating the test scenario.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: July 6, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Yuichiroh Takoh, Atsushi Kaneko, Seiya Shindo, Eiji Mizunuma, Hisaya Fujii, Yasuhiro Suzuki, Kazutaka Taniguchi
  • Patent number: 11055790
    Abstract: A sales tax analysis computing device is configured to: (i) build a database table of locality sales tax data, the database table comprising a plurality of sales tax rates, each sales tax rate of the plurality of sales tax rates associated with a particular locality; (ii) receive at least one of a) transaction data and b) a request from a mobile communications device of a user for locality sales tax data; (iii) determine a first locality associated with at least one of a) the transaction data and b) the mobile communications device; (iv) determine, based on the database table, a first sales tax rate associated with the first locality; (v) identify, based on the database table, at least one sales tax rate that is less than the first sales tax rate; (vi) generate a code snippet that includes the identified at least one sales tax rate; and (vii) provide the code snippet to the mobile communications device.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: July 6, 2021
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Rick Unnerstall
  • Patent number: 11055178
    Abstract: A method of providing an error occurrence estimate for a proposed software update, before the proposed software update is created, includes training a learning process to cause the learning process to learn a correlation between the complexity of the previous software updates and the error occurrences of the previous software updates. The complexity information may include the number of lines of code and the number of check-in operations that occurred in connection with creation of the previous software updates. The trained learning process is then provided with expected complexity information of a proposed software update, and used to generate an error estimate including the number of errors that are likely to occur, the severity of the errors that are likely to occur, and the amount of software developer time that should be expected to be incurred to correct the errors.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: July 6, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: David Biernacki, Debra Robitaille, Mark Adam Arakelian, Venkat Reddy, Belagapu Kumar, Suhas K B, Tamilarasan Janakiraman
  • Patent number: 11048500
    Abstract: A change to a collaborative data repository made by a developer is detected. Using an analysis of the change, a change score corresponding to the change is computed, wherein the analysis comprises determining a complexity score of the change, a writing quality score of the change, a value score of the change, and a criticality score of the change. Using an analysis of the developer, a first developer score is computed, wherein the analysis comprises determining a role score of the developer and a history score corresponding to a previous change of the developer. Based on the change score and the first developer score, a restriction on implementing the first change is enforced. A result of the change and the restriction is detected. Based on the result, the change score, and the first developer score, a second developer score is generated.
    Type: Grant
    Filed: July 10, 2019
    Date of Patent: June 29, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert Huntington Grant, Zachary A. Silverstein, Shikhar Kwatra, Amanda Nicole Wilk
  • Patent number: 11042361
    Abstract: A method, apparatus, system, and computer program product for applying design rules in multiple programming languages to sets of multiple designs composed of models of objects representing these product designs. A request is received to apply the design rule to a model of a product. The design rule is written in a source code that is run to apply the design rule to the model. Sections in the source code corresponding to different programming languages identified. The source code for the design rule is run using language processors corresponding to the different programming languages identified in the sections in the source code and using language configuration information that describes parameters for executing the source code using the language processors, wherein a set of operations is performed on the model when the source code is run.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: June 22, 2021
    Assignee: The Boeing Company
    Inventors: Christopher D. Espostio, Jeff Alan Heisserman
  • Patent number: 11042536
    Abstract: Systems and methods for automated data visualization are disclosed. According to one embodiment, in an information processing apparatus comprising at least one computer processor, a method for automatically analyzing data from a plurality of data files and producing a visual output may include (1) receiving a plurality of data files from at least one data file source, each data file comprising a plurality of data columns; (2) identifying a number of columns in each of the data files; (3) using column-value matching to identify two matching columns from two different data files; (4) executing one or more machine learning algorithms on data in the data files to enrich the data; and (5) generating a first visualization for the enriched data and outputting the first visualization on a display.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: June 22, 2021
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: James Todd Barnes, Vishal Mudgal
  • Patent number: 11029815
    Abstract: Methods and systems for manual and programmatic remediation of websites. JavaScript code is accessed by a user device and optionally calls TTS, ASR, and RADAE modules from a remote server to thereby facilitate website navigation by people with diverse abilities.
    Type: Grant
    Filed: February 5, 2021
    Date of Patent: June 8, 2021
    Assignee: AudioEye, Inc.
    Inventors: Sean D. Bradley, Mark D. Baker, Jeffrey O. Jones, Kenny P. Hefner, Adam Finkelstein, Douglas J. Gilormo, Taylor R. Bodnar, David C. Pinckney, Charlie E. Blevins, Trevor C. Jones, Helena Laymon
  • Patent number: 11017341
    Abstract: Workflow sharing system and method are disclosed that allow a workflow server to provide a shared workflow, wherein the shared workflow generates at least one manifest, wherein the at least one manifest comprises a third-party interaction field, a credentials field, an input parameter field, and an output parameter field, wherein the workflow server receives a request for access to the shared workflow and transmits the at least one manifest of the shared workflow in response to the request for access to the shared workflow, wherein the at least one manifest comprises an acceptance requirement of the third-party interaction field, the credentials field, the input parameter field, and the output parameter field, wherein the workflow server receive consents of the acceptance requirement of the at least one manifest; and allows access to the shared workflow in response to the received consent of the acceptance requirement of the at least one manifest.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: May 25, 2021
    Assignee: Nintex UK Ltd.
    Inventors: Alain Marie Patrice Gentilhomme, Ryan Christopher Duguid, Zoe Dee Clelland, Joshua Joo Hou Tan, David Paul Fitzpatrick
  • Patent number: 11016464
    Abstract: This disclosure relates generally to a system and method to identify at least one conflict and for controlling both static and dynamic variables in one or more operations of at least one subsystem of a plurality of building automation sub-systems. It includes a supervisory control layer that orchestrates multiple underlying sub-systems like heating, ventilation, and air-conditioning (HVAC) sub-systems and at least one access control sub-system. A test case generation framework is used to verify static and dynamic variables of operations of the sub-systems. It identifies conflicts in the static and dynamic variables. Therefore, the system provides controls to the sub-systems using the identified and adjusted conflict of static and dynamic variables on operations.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: May 25, 2021
    Assignee: Tata Consultancy Limited Services
    Inventors: Rajesh Jayaprakash, Srinarayana Nagarathinam, Supriya Agrawal, Ramasubramanian Suriyanarayanan, Anand Sivasubramaniam
  • Patent number: 11016737
    Abstract: The present approach provides a method for safety-critical systems to reduce the required long V development and certification process, into a process that is up to 80% shorter, as well as safer. The present approach creates a pre-certified system, with both pre-certified hardware and pre-certified software. The pre-certified system may be configured to implement a safety-critical software compilation, that contains variables, operations, and template instantiations defining the safety-critical system. This approach eliminates the process below the high-level requirements for the safety-critical software through prior action. To support the configuration, the present approach implements three kinds of components: variables, operators, and templates that provide input, output and abstracted concepts. A configuration defines a set of variables, operations and template instantiations. A tool is used that takes high-level requirements written in a computer readable format into the configuration.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: May 25, 2021
    Assignee: (UN)MANNED N.V.
    Inventor: Filip Leonard Etienne Verhaeghe
  • Patent number: 11017072
    Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: receiving a request for a private credential of a first service of the two or more services from the first service, generating the private credential of the first service based on identity information of the first service, storing the private credential of the first service and the identity information of the first service in a local database, and sending the private credential of the first service to the first service for secure communication from the first service.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: May 25, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Simon Helsen, Nicholas R. Ibarluzea, Ritchard L. Schacher
  • Patent number: 10997634
    Abstract: Systems and methods are disclosed herein for distributing online ads with electronic content according to online ad request targeting parameters. One embodiment of this technique involves placing online test ads across multiple online ad request dimensions and tracking a performance metric for the online test ads. The performance of the online ad request dimensions is estimated based on the tracking of the performance metric for the online test ads and online ad request targeting parameters are established for spending a budget of a campaign to place online ads in response to online ad requests having particular online ad request dimensions. Online ads are then distributed based on using the online ad request targeting parameters to select online ad requests.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: May 4, 2021
    Assignee: ADOBE INC.
    Inventors: Deepak Pai, Trung Nguyen, Sy Bor Wang, Jose Mathew, Abhishek Pani, Neha Gupta
  • Patent number: 10992556
    Abstract: Particular embodiments described herein provide for a network element that can be configured to receive a request related to one or more disaggregated resources, link the one or more disaggregated resources to a local counter, receive performance related data from each of the one or more disaggregated resources, and store the performance related data in the local counter.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: April 27, 2021
    Assignee: Intel Corporation
    Inventors: Francesc Guim Bernat, Karthik Kumar, Susanne M. Balle, Daniel Rivas Barragan, Rahul Khanna
  • Patent number: 10983991
    Abstract: Described herein is a computer implemented method and computational system for a project management service. Issues of a project are defined by data entities stored in a tree structure including a root node. The tree structure may include one or more siblings to the root node, one or more child nodes and one or more siblings to the child node. The root node references each child node and references each of its sibling nodes. Each child node references each of its sibling nodes.
    Type: Grant
    Filed: September 29, 2020
    Date of Patent: April 20, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Jonathon Patrick Geeves, Maria Florencia Bonansea
  • Patent number: 10986479
    Abstract: According to an example, a system may include an instance controller to manage service instances deployed on an infrastructure that facilitates data segregation and performance level compliance. The instance controller deploys a service instance of the service instances in a container and terminates the service instances in response to determining the service suite instance is idle based on the notification. Additionally, the system may deploy a component from the service instance from outside the container.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: April 20, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Stephane Herman Maes, Ulrich Feyer, Srikanth Natarajan
  • Patent number: 10977169
    Abstract: Disclosed are systems and methods for testing a plurality of process flows. The systems and methods may include executing a test narrative to test process flows. Once the test narrative is executed, a report card may be generated in accordance with the test narrative. A coverage map based on the report card may be displayed on a display.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: April 13, 2021
    Assignee: NCR Corporation
    Inventors: Edward John Del Ayre, Baby Berdon Brigoli, Christopher M. Tuburan
  • Patent number: 10969942
    Abstract: A method and device for displaying an interface are provided. The method includes creating a fully-transparent sensing hot region displayed in a top layer in a screen; receiving a touch operation event, a starting touch position of the touch operation event being located in the sensing hot region; acquiring a lateral displacement of a sliding operation event when the touch operation event is the sliding operation event, the lateral displacement being a displacement in a width direction of the screen; detecting whether the lateral displacement is greater than a first threshold; and in response to determining that the lateral displacement is greater than the first threshold, switching from a first User Interface (UI) presently displayed in the screen into a second UI for display when the sliding operation event completes, wherein the second UI is a previous UI displayed immediately prior to the first UI.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: April 6, 2021
    Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
    Inventors: Ting Wang, Hai Long, Zile Zou, Wei Yu
  • Patent number: 10949335
    Abstract: A mocking service generates a mock implementation of an API based on a API specification. Request and response behavior of the mock implementation of the API may be controlled by a separate API behavior file. The API behavior file may be parsed by the mocking service to generate behavior logic. When an API request is transmitted to the mock implementation of the API, the behavior logic is invoked and may control execution of the mock implementation of the API and the details of a generated response. Behaviors defined in the API behavior file may be global or resource specific and may include, for example, time delays, error rates, error codes, conditions, response overrides, etc.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: March 16, 2021
    Assignee: salesforce.com, inc.
    Inventor: Martin Battaglia
  • Patent number: 10949333
    Abstract: An automated method for monitoring a lifecycle of code development includes first receiving a submission from a developer for tracking a maturity of an application program as it goes through a software development life cycle pipeline and for deployment into a production environment. A database is constructed with data fields associated with the application program. The code coverage of the application program is determined, as well as a test coverage value. A plurality of reliability parameters are assigned, along with a plurality of security parameters associated with the application program. A maturity score is calculated as a function of the plurality of the reliability parameters, the plurality of security parameters, the development status, the code coverage value, and the test coverage value. A graphical user interface (GUI) is provided to a user for analysis and modification.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: March 16, 2021
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Ila Malde, Ze Hong Sean Tay, Karthik Venkatarman, Vara Prasad Beerakam
  • Patent number: 10901728
    Abstract: Discussed are DevOps systems, methods, and apparatuses that provide a solution for organizing, reporting, and facilitating the automation of deploying infrastructure, platform, and application code for an IT enterprise. A logical data model for organizing components of the DevOps approach may include inventories for systems, environments, applications, resources, and deployments. A set of components may be built to provide an organizational structure to collect, report, and facilitate the automation of applications and the deployments of those applications across the enterprise. An artifact inventory may be used to request a deployment of specific versions of artifacts to an environment, providing a complete picture of what the environment should contain after a deployment. This inventory may be linked to business-level system inventory tracking as well as low-level computing resource tracking to provide a complete picture of total cost of ownership.
    Type: Grant
    Filed: January 2, 2019
    Date of Patent: January 26, 2021
    Assignee: SENTRY INSURANCE A MUTUAL COMPANY
    Inventors: Nicholas George Negoshian, Robert Maitland Baxter
  • 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: 10891218
    Abstract: A tool for automatic pre-detection of potential software product impact according to a statement placed in a software development system, and for automatically recommending for resolutions which accesses a repository of information containing a history of changes and effects of the changes for a software project; using a received a statement in natural language to perform a natural language search of the repository; according to the findings of the search of the repository, using a machine learning model to compose an impact prediction regarding the received statement relative to the findings; and automatically placing an advisory notice regarding to the impact prediction into the software development system, wherein the advisory notice is associated with the received statement.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: January 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: George H. Champlin-Scharff, Timothy B. Snow, Sabrina Yee
  • Patent number: 10885476
    Abstract: A method evaluates business components in an enterprise. One or more processors receive an input of rating values for a business software application which describe how effective the business software application is in meeting pre-determined requirements of a set of business technology factors. The processor(s) determine that the business software application provides a best architectural fit for meeting the pre-determined requirements of the set of business technology factors. The processor(s) identify a best fit server from multiple servers, wherein the best fit server has more software application modules required to run the business software application as compared to other servers from the multiple servers. The processor(s) install on the best fit server the business software application that provides the best architectural fit for meeting the pre-determined requirements of the set of business technology factors.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Curtis A. Bradley, James E. Casper, Teodorico J. Harrisson, Noah H. Newman, Jr., Jennifer D. Rae, Paul K. Tung
  • Patent number: 10884904
    Abstract: A cognitive engine is coupled to at least one requirements management tool and at least one quality management tool. The cognitive engine is configured to: transform the test cases and the initial software requirements into test case objects and requirement objects, respectively; link test case objects to corresponding requirements objects based on like attributes; provide a graphical representation showing test case objects linked to corresponding requirements objects; automatically update the graphical representation in response to updated software requirements or new software requirements; and automatically disseminate the graphical representation or the updated graphical representation if the test case effectiveness exceeds a predetermined confidence threshold.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Rick A. Hamilton, II, James R. Kozloski, Agueda Martinez Hernandez Magro, Jose Roberto Mosqueda Mejia, Jorge Alonso Hernandez Nevarez
  • Patent number: 10884717
    Abstract: A system includes a plurality of program components, including one or more sensor-agnostic components, one or more sensor-specific components, and a base subsystem manager (SSM) class. The sensor-agnostic components are preestablished, where each sensor-agnostic component is configured to be independent of sensor domain. The sensor-specific components are preestablished, where each sensor-specific component is customizable for use with a chosen sensor domain. The base SSM class is instantiated into a first SSM for a first subsystem comprising one or more resources, including at least one sensor. The system further includes a development environment configured to access the sensor-agnostic components and the sensor-specific components, and to enable combination of the sensor-agnostic components and the sensor-specific components. The sensor-agnostic components and the sensor-specific components are configured to interconnect in a plurality of combinations to form a program.
    Type: Grant
    Filed: April 9, 2019
    Date of Patent: January 5, 2021
    Assignee: RAYTHEON COMPANY
    Inventors: Ryan D. Retting, Russell W. Lai, Michael L. Garibay
  • Patent number: 10877450
    Abstract: A system includes a first database configured to store one or more workflow templates associated with one or more workflows, where each workflow is used to implement at least one change in at least one control system of an industrial plant. The system also includes a second database configured to document each of the one or more workflows. In addition, the system includes at least one processor configured to communicate with at least one user equipment and to provide at least one user interface to the at least one user equipment. The at least one user interface is configured to provide the one or more workflow templates and to receive definitions of the one or more workflows. The at least one user interface is also configured to provide the one or more workflows for implementation of the at least one change in the at least one control system.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: December 29, 2020
    Assignee: Honeywell International Inc.
    Inventors: Abhishek Nikhra, Manas Dutta, Ramakrishnan Ganapathi, Sreedhara Reddy Mallavarpu, Malathi Naidu
  • Patent number: 10878469
    Abstract: A digital proof of delivery for digital goods items purchased online includes methods and systems for authenticating online purchases for helping to prevent and mitigate fraud. A unique download identification (ID) is created and associated with the digital goods download and purchase. Additionally, third parties may readily be allowed to view the download status of a digital goods item by providing the unique download identification (ID) of the item, which may be useful for aiding third party fraud investigations. In response to an item of digital goods purchased by a customer for download from a merchant having reached a specific stage of downloading, but the download is not complete, download is suspended and a dialog box is sent over a network for presentation to a customer, and, in response to a confirmation received via the dialog box, the download is completed with a download ID that is unique to the completed download.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: December 29, 2020
    Assignee: PayPal, Inc.
    Inventor: Rajasekhara Reddy Guwala
  • Patent number: 10868719
    Abstract: In accordance with an embodiment, described herein is a system and method for providing federated configuration in an application server, enterprise computing, or other computing environment. A runtime domain configuration associated with a server can be derived from a base configuration, one or more configuration fragments, and one or more pluggable configuration transformers. Each configuration transformer can operate upon or revise a config descriptor's in-memory representation, for example by adding, deleting, or changing configuration elements within that representation. The changes made to an in-memory working runtime configuration can then be used to control the operating configuration and behavior of the server.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: December 15, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Timothy Quinn
  • Patent number: 10853331
    Abstract: Systems and methods are directed to a computing device and methods for generating baselines of a data structure to enable selective reversion or editing of the data structure. A baseline may define a materialization of the data structure and may include pointers to immutable edit revisions associated with that materialization. The computing device may determine one or more change commands implemented to change a data structure from a first baseline to a second baseline. In response to receiving a request to revert at least part of the data structure from the second baseline to the first baseline, the computing device may identify the change command that was implemented to change that part of the data structure from the first baseline to the second line and may perform an inverse of the change command to revert that part of the data structure to a state corresponding to the first baseline.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: December 1, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jerry A. Segler, Jr., Richard Julian Andrews
  • Patent number: 10853039
    Abstract: In one embodiment, a method includes receiving, by one or more interfaces, an optimization application, a request for an optimization, one or more policies required to implement the optimization, and data required to implement the optimization. The method also includes converting, by one or more processors and the optimization application, the one or more policies into optimization constraints and objective functions. The method further includes determining, by one or more processors and the optimization application, a solution to the optimization based on the optimization constraints, the objective functions, and the data.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: December 1, 2020
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Ankitkumar Patel, David Kinsey, Matti Hiltunen, Sarat Puthenpura, Sastry Isukapalli
  • Patent number: 10853062
    Abstract: A method for an uncontrolled modeling language to be hyperpiled into a general purpose language is disclosed herein. The method overcomes previous limitations by allowing for a modeling language that is syntactically simple, while conceptually unlimited, while offloading the burdens of minutia and control structure to the hyperpiler.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: December 1, 2020
    Assignee: Holtworks, LLC
    Inventor: Brian Holt
  • Patent number: 10834070
    Abstract: A remote logging agent is provided for accessing application log data from one or more servers. One method comprises: obtaining a logging configuration file for an application that identifies one or more servers associated with the application, a communication protocol and authentication credentials for accessing the identified servers, a path where log data is stored on the identified servers, and a storage destination for storing log data obtained from the identified servers; establishing, using a logging agent, a connection to the identified servers using the communication protocol and the authentication credentials, wherein the logging agent is distinct and remote from the application and the identified servers; obtaining, using the logging agent, the log data from the identified servers using the path; and storing, using the logging agent, the log data from the identified servers in the one storage destination specified for storing the obtained log data.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: November 10, 2020
    Assignee: Dell Products L.P.
    Inventor: Felipe Silva dos Santos
  • Patent number: 10833940
    Abstract: Provided is a process of autonomous distributed workload and infrastructure scheduling based on physical telemetry data of a plurality of different data centers executing a plurality of different workload distributed applications on behalf of a plurality of different tenants.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: November 10, 2020
    Assignee: Vapor IO Inc.
    Inventors: Andrew Cencini, Cole Malone Crawford, Erick Daniszewski
  • Patent number: 10826776
    Abstract: A method includes creating a record of a continual improvement process (CIP) on a hosted client instance based on detection of one or more optimizations to improve at least one of a plurality of actions associated with the hosted client instance; setting a monitored metric with a predetermined target corresponding to the record to measure progress of the CIP over time based on analytical data associated with the monitored metric; setting one or more identified tasks associated with the monitored metric and monitor completion of the one or more identified tasks; and presenting progress data indicating progress toward achieving the monitored metric over time and indicating whether the monitored metric was achieved based on whether the analytical data associated with the monitored metric indicates that the predetermined target was met.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: November 3, 2020
    Assignee: ServiceNow, Inc.
    Inventor: Manjeet Singh
  • Patent number: 10817283
    Abstract: A method for automated risk assessment of source code for a program includes detecting that a new version of source code for a program is available to be deployed by a software deployment pipeline, determining a portion of the new version of the source code that comprises one or more updates to a previous version of the source code, determining a risk weight value associated with the one or more updates, and determining whether the risk weight value meets a threshold value is determined. Responsive to determining that the risk weight value meets the threshold value, the method executes a high risk deployment protocol for the new version of the source code within the software deployment pipeline.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: October 27, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Nachiket Vishnu Naik
  • Patent number: 10817275
    Abstract: An apparatus in one embodiment comprises a first processing platform configured to communicate over a network with at least one additional processing platform. The first processing platform further comprises a plurality of Internet of Things (IoT) sensors configured to detect application of software patches to a monitored system, and at least one IoT gateway coupled to the IoT sensors. The IoT gateway is configured to transmit over the network to the additional processing platform information characterizing one or more software patches previously applied to the monitored system, and to receive over the network from the additional processing platform information characterizing one or more additional software patches to be applied to the monitored system. The first processing platform is configured to apply the one or more additional software patches to the monitored system.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: October 27, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Elena G. Eroshkina, Aaron K. Spenard, Srinivasa R. Maguluri
  • Patent number: 10809986
    Abstract: An system and a method for the optimization of dynamic code translation is disclosed. A cloud-based front-end application receives an input module, rule specification and a translation definition. The cloud-based front-end application transmits the input module, rule specification and translation definition to a back-end processing module. The back-end processing module parses the three inputs and stores them in separate data structures. The back-end processing module performs a non-executing analysis of the translation definition based on the rule specification, generating a set of defects. The back-end processing module performs an execution of the translation definition with the input module, generating a report of system metrics. The set of defects and the system metrics are transmitted back to a GUI running on the cloud-based front-end application.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: October 20, 2020
    Assignee: Walmart Apollo, LLC
    Inventors: Madhavan Kalkunte Ramachandra, Siddharth Sharma
  • Patent number: 10802954
    Abstract: The current document is directed to automated application-release-management system that provides for efficient check-in of code changes. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. The application-release-management system provides continuous application delivery through automated code-change reception, automated testing, and automated delivery. The application-release-management system uses an efficient code-change code-change-check-in process carried out by a code-change-check-in subsystem that identifies and executes those testing methods that test code paths that include the modified code.
    Type: Grant
    Filed: February 19, 2018
    Date of Patent: October 13, 2020
    Assignee: VMware, Inc.
    Inventor: Agila Govindaraju
  • Patent number: 10789070
    Abstract: Techniques for synchronizing a set of code branches are disclosed. A synchronization process is triggered by an event and/or a schedule. The synchronization process includes traversing each code branch, such that parent branches of a particular branch are “in sync” prior to being merged into the particular branch. In an embodiment, a hierarchical order for a set of branches is determined. The branch represented by the top node of the hierarchical order does not have any parents. A branch that is a child of the branch represented by the top node is in the second level of the hierarchical order. The branch in the second level is updated by incorporating the current state of the branch represented by the top node. Thereafter, each branch is iteratively updated by incorporating the current state of the branch's parent branch. Hence, changes to any parent branch are propagated through all its descendant branches.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: September 29, 2020
    Assignee: Oracle International Corporation
    Inventors: Maurizio Cimadamore, Brian Goetz
  • Patent number: 10776577
    Abstract: Disclosed is a solution for diagnosing problems from logs used in an application development environment. A random sample of log statements is collected. The log statements can be completely unstructured and/or do not conform to any natural language. The log statements are tagged with predefined classifications. A natural language processing (NLP) classifier model is trained utilizing the log statements tagged with the predefined classification. New log statements can be classified into the plurality of predefined classifications utilizing the trained NLP classifier model. From the log statements thus classified, statements having a problem classification can be identified and presented through a dashboard running in a browser. Outputs from the trained NLP classifier model can be provided as input to another trained model for automatically and quickly identifying a type of problem associated with the statements, eliminating a need to manually sift through tens or hundreds of thousands of lines of logs.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: September 15, 2020
    Assignee: Open Text Corporation
    Inventors: Ankur Sharma, Ravikanth Somayaji
  • Patent number: 10768980
    Abstract: Systems and methods for the automated execution of batch job workflows are provided. The system may generate a batch job workflow having one or more jobs with each job having one or more tasks. The system may retrieve scheduler data corresponding to each task and indicating job dependencies, task dependencies, and technology wrappers needed to execute each task. The system may generate a task schedule based on the scheduler data. The system may execute each task in accordance with the scheduler data by transmitting each task to a wrapper environment to invoke a technology wrapper. The technology wrapper may enable each task to be executed across systems of varying technologies.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: September 8, 2020
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventors: Ashish Gupta, Prasanta Kumar Mishra
  • Patent number: 10769046
    Abstract: In one aspect, a computer system automatically identifies style issues in a source code base. A reference set for a known style issue includes source code examples that exhibit the style issue. The source code examples in the reference set are compared to the source code base, for example using string convolution. Based on the comparison, locations in the source code base that are likely to exhibit the style issue are identified. Various steps in the processing may be implemented using machine learning models, clustering or other automated data science techniques.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: September 8, 2020
    Assignee: Rubrik, Inc.
    Inventors: Zhicong Wang, Pranava Adduri, Abhinav Adduri
  • Patent number: 10749689
    Abstract: The disclosed technology for a hardware system to access a secure backend system uses non-volatile memory to hold encrypted secrets, volatile memory to hold decrypted secrets ready for use, a keys-for-all (K4A) server, and app servers running K4A clients. To access the backend system in production, each app server uses a decrypted secret and a certificate that identifies the app server and certifies its role and physical and logical location. At initialization of the app server, a K4A client is instantiated that launches and tracks processes, running on the app server, that are authorized to request decryption services. The K4A client responds to a decryption request from an authorized process, determined based on tracking of processes launched, by requesting decryption by a K4A server, using the certificate, and returns to the process, in volatile memory, a decrypted secret or a reference to the decrypted secret, decrypted by the K4A server.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: August 18, 2020
    Assignee: salesforce.com, inc.
    Inventors: Prasad Peddada, Ryan Guest, Jonathan Brossard, Travis Emmert
  • Patent number: 10740709
    Abstract: A product line engineering (PLE) multistage configuration tree that supports the engineering, deployment and maintenance of complex product family trees is provided. Feature bundles which combine a group of feature decisions into a single bundled offering are inherited by the children of the node in the product family tree where they are defined. The children see only the smaller collection of bundled offerings rather than all the possible combinations of the multiple feature offerings that are encapsulated by the feature bundle.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: August 11, 2020
    Assignee: BIGLEVER SOFTWARE, INC.
    Inventors: Charles W. Krueger, Drew Stovall
  • Patent number: 10726041
    Abstract: Systems and methods are directed to a computing device and methods for generating baselines of a data structure, such as a graph. A baseline may define a materialization of the data structure and may include pointers to a set of immutable edit revisions to the data structure that are associated with that materialization. The computing device may receive a request to change a materialization of the data structure defined by a first baseline having pointers to a first set of immutable edit revisions. The computing device may identify a second set of edit revisions to the data structure based at least in part on the requested change and the first set of immutable edit revisions. The computing device may then generate a second baseline defining a second materialization of the data structure, and the second baseline may include pointers to the second set of edit revisions.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: July 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jerry A. Segler, Jr., Richard Julian Andrews