Software Project Management Patents (Class 717/101)
  • 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
  • Patent number: 10726140
    Abstract: A method may include receiving a first record associated with a first configuration item from a first data source and a second record associated with a second configuration item from a second data source; identifying a relationship between the first configuration item and the second configuration item based on the first record and the second record; identifying a relationship rule governing the relationship between the first configuration item and the second configuration item; determining that the relationship between the first configuration item and the second configuration item is inconsistent with the relationship rule; remediating the relationship between the first configuration item and the second configuration item such that the relationship is consistent with the relationship rule; and allowing the first record and the second record to be stored in the configuration management database in response to remediating the relationship.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: July 28, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Madhavi Puvvada, Chinna Babu Polinati, Davide Massarenti
  • Patent number: 10725744
    Abstract: The present disclosure discloses a method for adapting to blockchain and device, terminal and medium performing the same. The method comprising: receiving a development requirement including a blockchain communication requirement of a target blockchain from a plurality of candidate blockchains associated with the processor and a target language associated with the target blockchain; and providing a SDK corresponding to the target language based on the development requirement, wherein the SDK includes a calling interface corresponding to the development requirement, the calling interface being configured to trigger a communication channel to communicate with the target blockchain.
    Type: Grant
    Filed: December 24, 2019
    Date of Patent: July 28, 2020
    Assignee: Silver Rocket Data Technology (Shanghai) Co., Ltd
    Inventors: Jia Li, Yi Yuan, Xiaoliang Pan, Wei Zhang
  • Patent number: 10719315
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media for automatically determining developer team composition. One of the methods includes obtaining a reference set of snapshots for a code base, each snapshot comprising a representation of source code of the code base at a particular time and being associated with a particular project and a particular developer of a team of developers of the code base; selecting a subset of snapshots; dividing the subset into a plurality of time windows; for each time window and for each developer that committed a snapshot to the reference collection of snapshots during the time window, determining a normalized rating of the developer's skills in each of a plurality of developer activity metrics; and aggregating, for each time window, the normalized ratings for each developer to generate a developer team composition for the fixed period of time.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: July 21, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Ian Paul Wright
  • Patent number: 10686802
    Abstract: Methods and systems are disclosed for improvements in cloud services by sharing estimated and actual usage data of cloud services recipients with the cloud services provider. The sharing of this data allows the cloud services provider to better apportion cloud resources between multiple cloud services recipients. By analyzing information included in the shared data (e.g., information about one or more applications that use the cloud resources), the cloud services provider may categorize the applications and/or the functions of those applications into authorized and unauthorized uses, the determination of which, is used to further efficiently apportion the cloud services resources.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: June 16, 2020
    Assignee: Capital One Services, LLC
    Inventors: Nahid Farhady Ghalaty, Vincent Pham, Geeta Shyamala
  • Patent number: 10678602
    Abstract: Embodiments of apparatus, systems and methods facilitate the adaptive deployment of a distributed computing application on at least one selected cloud configuration from a plurality of cloud configurations based on dynamically obtained and/or compiled metrics pertaining to the cloud configurations and to the distributed computing application and/or user specified criteria pertaining to the metrics. In some embodiments, an infrastructure independent representation of the distributed computing application is adapted to the selected cloud configuration and run on the selected cloud configuration by utilizing a cloud-specific implementation of the infrastructure independent representation of the distributed computing application. The cloud-specific implementation of the infrastructure independent representation corresponds to the cloud infrastructure on which the distributed application is run.
    Type: Grant
    Filed: June 5, 2012
    Date of Patent: June 9, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Gaurav Manglik, Tianying Fu
  • Patent number: 10664382
    Abstract: Multiple tools are used in the software development environment for automation of software build and to perform quality checks on code. However, because of an iterative software development process, multiple tests need to be performed using various tools resulting in a large number of test outputs at different points in time. This makes it difficult for users to get a composite view of quality parameters in one location. A system and method has been described to implement a parser to parse through output data generated by the various tools, extract measures data and measures values from the output data perform an analysis by receiving a user input on the results data to identify trends, generate a confidence parameter and a cross relation analysis to attribute to a probable cause of lapse in the software development stages and create a composite view of quality parameters of the software build.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: May 26, 2020
    Assignee: Tata Consultancy Services Limited
    Inventors: Alin Jose, Prabhu Arumugham, Ashokkumar Ganesan
  • Patent number: 10664383
    Abstract: Operations may include obtaining a first code snippet associated with a fault location of a fault of the software program. The operations may further include obtaining a second code snippet. In addition, the operations may include determining element similarity between first elements of the first code snippet and second elements of the second code snippet. Further, the operations may include generating, based on the determined element similarity, an element map that maps the first elements of the first code statement to the second elements of the second code statement. The operations may further include obtaining an abstract program modification as a repair candidate of the fault. In addition, the operations may include generating a first repair based on the abstract program modification and the element map. Moreover, the operations may include generating a second repair based on the abstract program modification and the element map.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: May 26, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Ripon K. Saha, Mukul R. Prasad
  • Patent number: 10664779
    Abstract: In a first project management application, a GET object is created to obtain a deliverable product used in a task, the first project management application managing a dependent plan, the dependent plan including the task. In the GET object, a first field is populated using a project-wide unique plan identifier associated with a delivering plan. To form a logical link in the GET object, a second field is populated using a project-wide unique link identifier associated with a link for the deliverable product between the dependent plan and the delivering plan. In the delivering plan, a construction of a GIVE object is caused corresponding to the deliverable product. To form an actual link in the GET object, a third field is populated with a reference to a GIVE object in the delivering plan. A dependency for the deliverable product is managed using the actual link and the logical link.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: May 26, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gerald A. Gura, Robert E. Roth
  • Patent number: 10657476
    Abstract: Techniques to provide and deploy a business process are disclosed. A business process source filed stored in a memory is received. The business process source file, as stored in memory, is provided as an input to an in-memory compiler. A business process class file stored in the memory is received as output from the in-memory compiler. The business process class file, as stored in memory, is provided to a business process engine class loader.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: May 19, 2020
    Assignee: TIBCO SOFTWARE INC.
    Inventors: Suresh Subramani, Pranab K. Dhar, Alan Amaya
  • Patent number: 10628283
    Abstract: A deployment tool includes a memory and a hardware processor. The memory stores a solution matrix that indicates a first error, a second error, a first solution, and a second solution. The processor detects that a first piece of software has been deployed in a first environment and that a second piece of software has been deployed in a second environment. The processor also determines that the first error occurred when the first piece of software was deployed and that the second error occurred when the second piece of software was deployed. The processor determines that the first solution should be implemented to correct the first error and that the second solution should be implemented to correct the second error. The processor implements the first solution in the first environment and the second solution in the second environment.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: April 21, 2020
    Assignee: Bank of America Corporation
    Inventors: Srinivas Tatikonda, Sandeep Kumar Chauhan
  • Patent number: 10623388
    Abstract: Embodiments of the present disclosure comprise methods, apparatus and computer readable instructions for establishing a relationship between user accounts. An account association request message in relation in relation to a first user account and a second user account is received. The account identifier for the first user account and the account identifier for the second user account is determined based on the account association request message. A profile information message is transmitted on the basis of the account identifier for the second user account and in response, a profile information response message is received. A relationship between the first user account and the second user account is established least in response to receipt of the profile information response message.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: April 14, 2020
    Assignee: Visa Europe Limited
    Inventors: Boris Taratine, Malcolm Lewis
  • Patent number: 10614363
    Abstract: To clear a blindspot in the way business leaders, analysts and investors make decisions about capital investments in various businesses, the present inventors devised, among other things, a machine learning based composite classification, search, and analysis systems and methods. One exemplary system automatically classifies businesses based on quantitative and qualitative business data according to a 4-class framework that spans traditional industry boundaries. This classification are based on a combination of spending patterns, financial metrics, and language to identify each firm's business model. The resulting business model is then utilized in conjunction with additional financial and non-financial metrics, securities analysis, leading and lagging indicators, and/or industry comparison to produce a score which can be used to compare business performance within and across classifications to generate superior performance and mitigate risks for business leaders and investment managers.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: April 7, 2020
    Assignee: OPENMATTERS, INC.
    Inventors: Barry D. Libert, Megan Beck
  • Patent number: 10606583
    Abstract: Systems and methods for software tracking and management are disclosed. In embodiments, a computer-implemented method comprises: receiving, by a computing device, build output code from one or more user computer devices via a network, wherein the build output code is generated in response to a software build; automatically identifying, by the computing device, differences between the build output code and associated in-production software code; automatically mapping, by the computing device, the differences to microservices of the in-production software code; and generating, by the computing device, a list of microservices of the in-production software code affected by the differences in a rollout of the build output code based on the mapping.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fabio Benedetti, Fabio Cerri, Arcangelo Di Balsamo
  • Patent number: 10606843
    Abstract: An approach to generating irreducible modules. The approach includes a method that includes receiving, by at least one computing device, data associated with a specification. The method includes defining, by the at least one computing device, a pattern on the received data. The pattern reduces a set of rules into a single condition. The method includes generating, by the at least one computing device, an irreducible module based on the pattern. The irreducible module has one output dependent variable and is associated with a data flow application.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: William J. Lewis
  • Patent number: 10586245
    Abstract: Push reporting is disclosed. A first payload comprising feature reporting information and meta information is received from a first device at a first time. A second payload comprising feature reporting information and meta information is received from a second device at a second time. At respective third and fourth times, respective third and fourth payloads are received from the first and second devices, respectively. The third and fourth payloads include additional feature reporting information and meta information. The processing of the information received from the first and second devices is coordinated. A request for information is received. Metrics are provided as output. The metrics are based at least in part on the processing of the information received from the first and second devices.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: March 10, 2020
    Assignee: Urban Airship, Inc.
    Inventors: Gary Todd Johnson, Erik A. Onnen, Dave K. Revell, Jeffrey A. Towle, Nathan A. Putnam
  • Patent number: 10585656
    Abstract: Methods, systems, and computer-readable media are disclosed herein that facilitate automatically audited software deployment. When a software deployment event is scheduled by a user, an event manager selects and bundles data, properties, and computer readable instructions for the deployment based on a particular client, environment, and/or release packet. At the scheduled time, the event manager automatically triggers deployment of the software via an integration manager, without the need for a software engineer. The event manager monitors the integration manager throughout processing of workflow to deploy software of the release packet. In near real-time, the event manager identifies when a failure occurs, identifies the specific cause of failures in a workflow, and sends the information as an alert to a user. The event manager also facilitates restarting processing of a workflow at a particular failed step.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: March 10, 2020
    Assignee: Cerner Innovation, Inc.
    Inventors: Surojit Das, Kenneth J. Gerges, Jr., Prudhvi Naidu Kelam, Prabhakaran S. Ramady, Stephen Donovan Rutherford, Joseph Sharkey
  • Patent number: 10572305
    Abstract: A system according to an exemplary embodiment receives a description of a first set of data elements referenced in a first operand, receives a description of a second set of data elements referenced in a second operand, selects a set of subsets of data elements that are included in both the first set of data elements and the second set of data elements, wherein selecting the set of subsets of data elements includes optimizing a size of the set of subsets of data elements, provides the set of subsets of data elements, and in response to a reference by the second operand that modifies the set of subsets of data elements, provides a respective mapping from each previous subset in the set of subsets to a respective new collection of subsets in the set of subsets.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: February 25, 2020
    Assignee: Intel Corporation
    Inventor: Chris Newburn
  • Patent number: 10567260
    Abstract: Concepts and technologies disclosed herein are directed to an auto-scaling software-defined monitoring (“SDM”) platform for software-defined networking (“SDN”) service assurance. According to one aspect of the concepts and technologies disclosed herein, an SDM controller can monitor event data associated with a network event that occurred within a virtualized IP SDN network that is monitored by a virtualized SDM resources platform. The SDM controller can measure, based upon the event data, a quality of service (“QoS”) performance metric associated with the virtualized SDM resource platform. The SDN controller can determine, based upon the QoS performance metric, whether an auto-scaling operation is to be performed. The auto-scaling operation can include reconfiguring the virtualized SDM resources platform by adding virtual machine capacity for supporting event management tasks either by instantiating a new virtual machine or by migrating an existing virtual machine to a new hardware host.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: February 18, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Tsong-Ho Wu, Wen-Jui Li, Hasan Erkan
  • Patent number: 10560520
    Abstract: Systems and methods are described herein for receiving, by a server computer associated with a cloud-based application, a request via a network from a requesting device associated with an on-premise application, for at least one feature associated with an application service provided by the cloud-based application, the request including a requester identifier and a requested feature identifier, determining, by the server computer associated with the cloud-based application, a version identifier for the request based on the requester identifier, accessing, by the server computer associated with the cloud-based application, instructions for the cloud-based application which include instructions associated with a plurality of version identifiers, each version identifier associated with at least one feature identifier, parsing, by the server computer associated with the cloud-based application, the instructions for the cloud-based application to determine a subset of instructions associated with the version ident
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Chongyao Wang
  • Patent number: 10552292
    Abstract: A computerized computer software pilot evaluation method for quantifying performance of a first population of start-up end-users, each start-up end-user contending within at least one software pilot defined by, including performing a software task for, an enterprise end-user from among a second population of enterprise end-users, the method comprising: generating at least one neural network model, using a processor, for at least one startup server participating in at least one enterprise's pilot (aka computer software pilot), the computer software pilot comprising a task to be performed by each of at least one startup server participating in the pilot, and using the at least one neural network model to predict at least one derivable kpi from measurable kpi's generated by the startup server within the enterprise's pilot.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: February 4, 2020
    Assignee: PROOV SYSTEMS LTD.
    Inventors: Toby Olshanetsky, Alexey Sapozhnikov, Israel Ben Tal
  • Patent number: 10545799
    Abstract: An information processing apparatus that communicates with a plurality of servers in which use cost occurs at every predetermined time in executing a task obtains information indicating progress of the task from a first server executing the task. The information processing apparatus determines whether the progress of the task is delayed, based on the obtained information at timing based on the predetermined time at which the use cost occurs next time and time needed to transfer the task. If the progress of the task is determined to be delayed, the information processing apparatus selects a second server with a higher throughput than that of the first server, and instructs the selected second server to execute the task.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: January 28, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Tomokazu Tsuchimoto
  • Patent number: 10545731
    Abstract: Systems and methods provide, as part of an executable graphical model, a region for providing variants that includes one or more computational choices defining alternative execution implementations of the region. Conditions assigned to the one or more computational choices indicate which of the computational choices is active. The conditions specify logical expressions of variables that evaluate to True or False. For a given simulation of the executable graphical model, all of the logical expressions may evaluate to False, such that none of the computational choices are active. All of the computational choices of the executable graphical model may be removed for the given simulation.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: January 28, 2020
    Assignee: The MathWorks, Inc.
    Inventors: John E. Ciolfi, Sudha S. Dhoorjaty, Raju Kottamadal, Karthik Srinivasan, Rajesh Bandreddi
  • Patent number: 10541870
    Abstract: Systems and methods are related to a global ranking for a unified list of tasks. From a plurality of work projects each having one or more tasks, a processor may receive a first set of selections of at least two work projects for generating a work backlog having a unified list of tasks. The processor may generate a list of potential tasks to include in the work backlog from the selected work projects. The processor may receive a second set of selections of one or more of the potential tasks to include in the work backlog. The processor may send signals to display the unified list of tasks of the work backlog based on the potential tasks selected. The unified list of tasks comprises at least two types of tasks from two different work projects having disparate priority metrics.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: January 21, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Scott Fuller, Anna Kotliarevskaia, Colin O'Brien, Tarun Murala, Madhu Geddam Umapathy, Nitin Lahanu Hase, Arun Vydianathan
  • Patent number: 10514999
    Abstract: A method and a system are described for determining an effectiveness index of a software test environment. The method includes receiving a plurality of factors associated with a plurality of software modules of a plurality of software under test from a plurality of external systems. The method includes identifying the software test environment based on one or more values associated with each of the plurality of factors. The method includes collecting failure logs of each of the plurality of factors for the identified software test environment. The method includes assigning a score to each of the plurality of factors based on collected failure logs. The method includes determining an effectiveness index of the identified software test environment for each of the plurality of software modules based on the score.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: December 24, 2019
    Assignee: Wipro Limited
    Inventors: Venkata Subramanian Jayaraman, Sumithra Sunderasan
  • Patent number: 10514910
    Abstract: An example method facilitates associating data objects with elements of a process to be implemented via a process-based software application. The example method includes determining that a developer has added a particular software element to a software application being developed by the developer; accessing metadata describing the software element; and using the metadata to automatically associate the software element to one or more data objects to be used by the software element during running of the software application. A process cloud may facilitate implementing the method by automatically performing data mapping for software elements, such as approval tasks, forms, and so on, by determining appropriate task outcome data objects with reference to data characterizing a software flow of the software application, and by similarly automatically selecting and/or creating data objects for forms, which may be associated with or used by a task.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: December 24, 2019
    Assignee: Oracle International Corporation
    Inventors: Juan Allo Ron, Nicolas Damonte, Rodolfo José Cruz
  • Patent number: 10509649
    Abstract: Systems and methods to autonomously generate emergent software delivery value stream graphs from work units (e.g., tasks) that are created and managed through different specialized software tools by the many teams of an entity (e.g., company, other organization) involved in large software delivery activities. The emergent software delivery value stream graphs may be produced by autonomously monitoring and integrating the activity from individual software development tools. Additionally or alternatively, emergent software delivery value stream graphs may be produced by altering a previously captured event stream based on a description of changes to a development stage stream and team information. The generated value streams may be analyzed and/or visualized to report on various aspects of the software development for an organization.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: December 17, 2019
    Assignee: TASKTOP TECHNOLOGIES, INCORPORATED
    Inventors: J. Nicole Bryan, Robert D. Elves, Mik Kersten, Gail C. Murphy
  • Patent number: 10510048
    Abstract: An activity stream based interaction model and systems implementing such a model are disclosed. In various embodiments, a text-based tag is recognized in a received communication stream, such as an activity stream. An action indicated by text included in the tag is determined and performed in response to receiving the tag. In some embodiments, a tag to be inserted into the communication stream may be determined automatically by a machine or a process running on a machine, for example a workflow engine.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: December 17, 2019
    Assignee: OPEN TEXT CORPORATION
    Inventors: Jeroen Mattijs van Rotterdam, Gary Frankel
  • Patent number: 10503623
    Abstract: Methods and systems for monitoring containerized applications are disclosed herein. In one aspect, a containerized application that includes application program instructions and application runtime environment components is installed within an application server. An application manager determines an operational configuration of the containerized application within the application server. The application manager determines a monitor container image based, at least in part, on the determined operational configuration and an application container image of the containerized application. The application manager installs the monitor container image as a containerized monitor application that includes monitor program instructions and monitor runtime environment components that operate as a distinct execution unit managed by the same virtualization engine and the operating system kernel that manage runtime processes of the containerized application.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: December 10, 2019
    Assignee: CA, Inc.
    Inventor: Adam George Keller
  • Patent number: 10497035
    Abstract: A system, method, and computer program product are provided for product/service design and creation. In use, at least one new resource is identified in a master catalog. The at least one resource is tested. Additionally, the at least one resource is released for service generation. Further, at least one service is generated utilizing the at least one resource. The at least one service is stored in the master catalog. In addition, the at least one service is released for product generation. Furthermore, at least one product is generated utilizing the at least one service. The at least one product is stored in the master catalog. Moreover, the at least one product is presented for sale.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: December 3, 2019
    Assignees: AMDOCS SOFTWARE SYSTEMS LIMITED, AMDOCS DEVELOPMENT LIMITED
    Inventors: Eyal Felstaine, Ofer Hermoni, Guy Levi, Stephen John Plain
  • Patent number: 10469475
    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: December 21, 2017
    Date of Patent: November 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Simon Helsen, Nicholas R. Ibarluzea, Ritchard L. Schacher
  • Patent number: 10452528
    Abstract: The present disclosure relates to system(s) and method(s) for assisting a user in application development lifecycle. The system is configured to receive a new use case from a user device and identify a sub-set of development solutions from a set of development solutions, stored in a historical data repository, that are applicable for developing code corresponding to the new use case. Furthermore, the system is configured to receive a set test cases corresponding to each development solution from the historical data repository. Furthermore, the system is configured to generate a problem report and a false failure report based on analysis of the set of test cases. The system is further configured to rank the sub-set of development solutions based on analysis of the problem report and the false failure report. Further, the system is configured to generate a decision template based on the ranking of the sub-set of development solutions.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: October 22, 2019
    Assignee: HCL Technologies Limited
    Inventors: Venkatesh Shankar, Simy Chacko
  • Patent number: 10452406
    Abstract: A method can include evaluating each of a plurality of collaborative systems, using a processor, for suitability hosting an artifact according to at least one attribute of the artifact. A first collaborative system can be selected from the plurality of collaborative systems according to the evaluation. The artifact can be stored in the first collaborative system.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: October 22, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas J. Burris, Manish Kataria
  • Patent number: 10445089
    Abstract: A method and apparatus of a network element that hitlessly upgrades a network element operating system of a network element is described. In an exemplary embodiment, the network element hitlessly upgrades the network element operating system by instantiating a second container and starts a second set of processes using a second image of the network element operating system in the second container. In addition, the network element executes a first image of the network element operating system as a first set of processes in a first container. The network element additionally synchronizes state data between the first set of processes and the second set of processes. Furthermore, the network element sets the second set of processes as managing a plurality of hardware tables, and stops the first set of processes within the first container.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: October 15, 2019
    Assignee: Arista Networks, Inc.
    Inventors: Sudip Regmi, Udayakumar Srinivasan, Kenneth James Duda, Anirban Sinha
  • Patent number: 10437711
    Abstract: Embodiments of the present invention provide a system for fault tolerant case creation. The system is typically configured for receiving an application specific input associated with an application from a user via a user portal, storing the application specific input in a repository, accessing the repository to determine a plurality of predefined triggering parameters, identifying occurrence of first external event, creating an instance of the first external event, adding the first external event and the associated instance in a queue as a first entry, de-queuing the first entry, invoking one or more codes for creating a first case for the first external event and the associated instance, identifying that the creation of the first case by the one or more codes is successful, and generating a report comprising information associated with the successful creation of the first case.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: October 8, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Charanjit Bagga, Saurabh Dixit, Narayana Mukkamalla, Muralidhar Chowdarapu, Dasu Maddukuri
  • Patent number: 10430179
    Abstract: In one aspect, the present disclosure relates to a method for managing a configuration of an application. A property of an application to update may be identified. A request to update the property to a change management process can be sent. The property of the application can be updated in a test environment. A test of the application with the updated property in the test environment can be identified as successful, and the request can be identified as approved. The property of the application can be updated in a database. A notification can be sent over a network to a computer system executing the application, where the notification causes the application to refresh the property by replacing the property with the updated property from the database without restarting or recreating the application.
    Type: Grant
    Filed: March 7, 2019
    Date of Patent: October 1, 2019
    Assignee: Capital One Services, LLC
    Inventors: Lokesh Vijay Kumar, Poornima Bagare Raju
  • Patent number: 10423916
    Abstract: A computer implemented method for generating a performance rating for a developer may include monitoring developer activities to obtain near real-time activity data; exploring the near real-time activity data to identify entities; structuring the near real-time activity data into data-frame objects; performing a feature engineering procedure to measure representative behaviors of the developer and performing a performance analysis to produce performance rating of the developer.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: September 24, 2019
    Assignee: DEEPCODING LTD.
    Inventors: Ronen Cohen, Sebastien Adjiman, Arnon Yaffe
  • Patent number: 10417073
    Abstract: Embodiments of the present invention provide a system for building out and testing a wide range of server systems configured to meet varied use cases across a large enterprise. The systems described herein provide automated solutions for building out a domain that is specific to a user's use case needs, across multiple product versions, and within a large enterprise environment comprising rigorous security protocols. Generally, the system automates certain domain creation functions, automatically shuts down, starts up, and monitors functions as they occur in the domain to identify any potential errors. Additionally, techniques are described to build out and test adjustments to currently-existing domains in the same manner.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: September 17, 2019
    Assignee: Bank of America Corporation
    Inventor: Kevin J. Ackerman
  • Patent number: 10417450
    Abstract: In various embodiments, a data subject request fulfillment system may be adapted to prioritize the processing of data subject access requests based on metadata of the data subject access request. For example, the system may be adapted for: (1) in response to receiving a data subject access request, obtaining metadata regarding the data subject; (2) using the metadata to determine whether a priority of the data subject access request should be adjusted based on the obtained metadata; and (3) in response to determining that the priority of the data subject access request should be adjusted based on the obtained metadata, adjusting the priority of the data subject access request.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: September 17, 2019
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones
  • Patent number: 10409706
    Abstract: One embodiment is a methodology for model verification. An embodiment obtaining, by a processor, a model for a system; identifying, by the processor, at least one block within the model that has a branching structure; identifying, by the processor, at least one model variable affecting a switching condition of the identified at least one block; generating, by the processor, an extended finite state machine modeling a switching behavior of the identified at least one block by using the at least one model variable; combining, by the processor, at least one output variable of the extended finite state machine with at least one of a first output port and a second output port of the system included in the model; and performing, by the processor, model verification and coverage of the model that utilizes outputs from the first output port and the second output port to verify the model.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: September 10, 2019
    Assignee: ARIZONA BOARD OF REGENTS ON BEHALF OF ARIZONA STATE UNIVERSITY
    Inventor: Georgios Fainekos
  • Patent number: 10402304
    Abstract: A non-transitory computer-readable storage medium storing a program that causes a computer to execute a process, the process including receiving a source code, performing a first analysis that analyzes the received source code in accordance with a specific rule, generating a new source code when at least one error is detected in the first analysis, the new source code having the at least one error corrected, performing a second analysis that analyzes the generated new source code in accordance with the specific rule when the at least one error causes the first analysis to skip analysis of a portion of the received source code, and outputting the new source code when the at least one error does not cause the first analysis to skip the analysis of the portion of the received source code.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: September 3, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Mari Oyaide
  • Patent number: 10402311
    Abstract: Various embodiments of the present technology generally relate to smarter code review tools. More specifically, some embodiments relate to code review tools that include the ability to perform a “rebased” diff of code iterations. As a result, the code review tool has the ability to diff a file from a first iteration (e.g., iteration1) that was based on an initial base file (i.e., baseFile1), against updates from a second iteration (i.e., iteration2) that was based on an updated base file (i.e., baseFile2) without identifying the differences that occur between the initial base file and the updated base file. This allows a reviewer to view only the differences that the author of the code review made between successive iterations while filtering out or suppressing the extra noise that occurs because of updates to the base file.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: September 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Buckingham, Josue Leobardo Noriega de la Vega, Fred Monteiro da Cruz Filho, Christopher James Antos
  • Patent number: 10394697
    Abstract: Techniques are disclosed for identifying an optimal set of test cases of a larger test case bucket to execute on a new software release. The release includes one or more patches modifying development code of a previous release of the software, and each test case includes metadata specifying a history of the test case relative to an execution on the previous release. In each patch, it is determined, based on the metadata, whether at a test case targets the development code modified by the patch. Upon determining that the test case targets the development code, a score associated with the test case is incremented. The test cases are prioritized for execution based on score.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Balaji V. Atyam, Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Sivas Srr
  • Patent number: 10394528
    Abstract: Returning a runtime type loaded from an archive in a module system is disclosed. Operations include (a) identifying, by a class loader implemented in a runtime environment, an archived runtime type loaded into an archive from a module source; (b) identifying a particular package associated with the archived runtime type; (c) determining that the particular package is defined to a runtime module that is defined to (i) the class loader or (ii) any class loader in the class loader hierarchy to which the class loader delegates; and (d) returning directly or indirectly, by the class loader, a runtime type loaded based on the archived runtime type from the archive.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: August 27, 2019
    Assignee: Oracle International Corporation
    Inventors: Jiangli Zhou, Ioi Kim Lam, Calvin C. Cheung, Karen Margaret Pearson Kinnear
  • Patent number: 10380527
    Abstract: The present application describes systems and methods for defining a configurable project. In this regard, a first component in a first configurable project may be defined. The first configurable project may then be published. Subsequently, a second configurable project is assigned to a user. In defining a second component, the second component may reference the first component of the first configurable project. If the first component is modified, a notification may be generated in the second configurable project.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: August 13, 2019
    Assignee: ValueMomentum, Inc.
    Inventors: Gopi Mani R. Samanthapudi, Umadevi Gogineni, Gopikrishna Gade, Anant Iyer, Venkatesh Sankaranarayana, V S Sudhir Varma Mudundi
  • Patent number: 10371744
    Abstract: A method of performing a test using automated test equipment (ATE) is disclosed. The method comprises configuring a proxy application programming interface (API) services module, wherein the proxy API services module provides an interface between a test framework and a test software environment, wherein the test framework communicates with the test software environment though the proxy API services module, wherein the test software environment is communicatively coupled with test hardware, and wherein the proxy API services module is configured to isolate the test framework from dependencies associated with the test software environment.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: August 6, 2019
    Assignee: ADVANTEST CORPORATION
    Inventor: Brian Buras
  • Patent number: 10372443
    Abstract: Techniques are provided for encapsulating a user experience design for user interfaces of an application, where the user experience design comprises a look and feel of the application and a plurality of functional elements of the application. A plurality of rules for implementing the one or more user interfaces may be defined, and the rules may be based at least in part on the user experience design. Additionally, a pattern may be generated based at least in part on the plurality of rules. The pattern may be deployed to a distributed network of computing devices, and reused in the design of multiple other applications. The new user interfaces for those applications may be generated based at least in part on the pattern, where the additional applications comply with the look and feel and the plurality of functional elements of the other applications that share the pattern.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: August 6, 2019
    Assignee: Oracle International Corporation
    Inventors: Duncan Richard Mills, Kenichi Mizuta
  • Patent number: 10366337
    Abstract: Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for a technology configuration system. Specifically, the system typically provides operational data processing of a plurality of records associated with information technology operational activities, for dynamic transformation of data and evaluation of interdependencies of technology resources. In other aspects, the system typically provides technical language processing of the plurality of records for transforming technical and descriptive data, and constructing categorical activity records. The system may be configured to achieve significant reduction in memory storage and processing requirements by performing categorical data encoding of the plurality of records.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: July 30, 2019
    Assignee: Bank of America Corporation
    Inventors: Aaron D. Kephart, Charles C. Howie, DeAundra K. Glover
  • Patent number: 10366338
    Abstract: Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for a technology configuration system. Specifically, the system typically provides operational data processing of a plurality of records associated with information technology operational activities, for dynamic transformation of data and evaluation of interdependencies of technology resources. In other aspects, the system typically provides technical language processing of the plurality of records for transforming technical and descriptive data, and constructing categorical activity records. The system may be configured to achieve significant reduction in memory storage and processing requirements by performing categorical data encoding of the plurality of records.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: July 30, 2019
    Assignee: Bank of America Corporation
    Inventors: Aaron D. Kephart, Charles C. Howie, DeAundra K. Glover
  • Patent number: 10366367
    Abstract: Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for a technology configuration system. Specifically, the system typically provides operational data processing of a plurality of records associated with information technology operational activities, for dynamic transformation of data and evaluation of interdependencies of technology resources. In other aspects, the system typically provides technical language processing of the plurality of records for transforming technical and descriptive data, and constructing categorical activity records. The system may be configured to achieve significant reduction in memory storage and processing requirements by performing categorical data encoding of the plurality of records.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: July 30, 2019
    Assignee: Bank of America Corporation
    Inventors: Aaron D. Kephart, Charles C. Howie, DeAundra K. Glover