Software Configuration Patents (Class 717/121)
  • Patent number: 10303879
    Abstract: A multi-tenant trusted platform module (MTTPM) is attached to a communication bus of a virtualization host. The MTTPM includes a plurality of per-guest-virtual-machine (per-GVM) memory location sets. In response to an indication of a first trusted computing request (TCR) associated with a first GVM of a plurality of GVMs instantiated at the virtualization host, a first memory location of a first per-GVM memory location set is accessed to generate a first response indicative of a configuration of the first GVM. In response to an indication of a second TCR associated with a second GVM, a second memory location of a second-per-GVM memory location set is accessed to generate a second response, wherein the second response is indicative of a different configuration of the second GVM.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: May 28, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Nachiketh Rao Potlapally, Uwe Dannowski, Derek Del Miller, David James Borland, Rahul Gautam Patel, William John Earl
  • Patent number: 10296328
    Abstract: A configuration management resource manages the solution-level configuration of an infrastructure that includes a plurality of deployed information handling resources. The management resource has access to a master manifest, corresponding to the solution infrastructure, that identifies one or more baselined configurations of the solution infrastructure. The master manifest may include a resource type identifier corresponding to each resource deployed in the infrastructure. For each resource type, the manifest may identify all compliance-capable resources, one or more baselined components for each of said resources, and one or more baseline-required attributes for each of said components. The management resource may register resource specific plugins to implement a standard set of REST-compliant methods.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: May 21, 2019
    Assignee: Dell Products L.P.
    Inventors: Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
  • Patent number: 10289783
    Abstract: The present disclosure relates to a computer-implemented method for use in an electronic circuit design. Embodiments may include providing, using at least one processor, an electronic circuit design and generating a configuration associated with a portion of the electronic circuit design. Embodiments may further include associating a label with the configuration at a graphical user interface and applying the configuration to at least one of a design object, a sub-design, or the electronic circuit design. Embodiments may also include displaying the configuration and electronic design data associated with the configuration.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: May 14, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Rajesh Khanna, Matthew Timothy Bromley
  • Patent number: 10268477
    Abstract: Techniques are described herein that are capable of modeling a lifetime of a hybrid software application using an application manifest. For instance, workflows and input-output information may be received (e.g., from an independent software vendor). The workflows are configured to implement respective heterogeneous software products that are included in a hybrid software application. The input-output information specifies inputs of the heterogeneous software products and a mapping between output(s) of first heterogeneous software product(s) and input(s) of second heterogeneous software product(s). Operations that are to be performed to execute the workflows are determined based at least in part on the inputs and the mapping. A lifetime of the hybrid software application is modeled by generating an application manifest that defines the lifetime based at least in part on the operations.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Makarand Desai, Srivatsan Kidambi, Shefy Manayil Kareem, Anand Rengasamy, Prashant Kumar, Alok Jain, Bryan Dickens
  • Patent number: 10243362
    Abstract: A system of electrical distribution within a building, which selectively energizes power sockets only when an appliance is connected to the socket and in need of power.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: March 26, 2019
    Inventor: Vikrant Sharma
  • Patent number: 10223650
    Abstract: A method for enforcing a number of context model based policies with forward chaining comprising applying a policy set including a plurality of policies to an instantiated context model which includes a set of referenced instance documents in XML format, determining whether the instantiated context model should be updated, if the instantiated context model should be updated, executing an updating operation, re-generating a new instantiated context model according to the updated instance documents and the instantiated context model, and applying the policy set to the new instantiated context model, and wherein the policies include a condition part and an action part.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xin Peng Liu, Xi Ning Wang, Liang Xue, Ke Xin Zhou, Yu Chen Zhou
  • Patent number: 10218574
    Abstract: Aspects of the present disclosure relate to detecting software misconfiguration at a remote machine. A control server stores, in a data repository, a plurality of antipatterns, each antipattern relating to a misconfiguration of a remote computer system. The control server accesses data of the remote computer system. The control server runs the plurality of antipatterns on the data of the remote computer system to determine one or more misconfigurations of the remote computer system. The control server provides, as a digital transmission, an output representing the determined one or more misconfigurations of the remote computer system.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: February 26, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Jason Knudsen, Christopher Brockington-Hill, Jacek Lach, Kawai Washburn
  • Patent number: 10192229
    Abstract: A method for controlling access to data displayed by an information services portal on a user device is provided. The method includes receiving a candidate login input corresponding to a user. The method further includes comparing the candidate login input to a list of login entries stored in the memory, each of the stored login entries having a corresponding code segment, each code segment defining a bounding area defining a geographic area. The method further includes retrieving from the memory a selected code segment corresponding to the stored login entry matching the candidate login input, and applying a geographic restriction to the data set by processing the selected code segment. The method further includes transmitting a data subset of the data set to the user computing device for display, the data subset including data satisfying the geographic restriction.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: January 29, 2019
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Debashis Ghosh
  • Patent number: 10176095
    Abstract: A virtual secure mode is enabled for a virtual machine operating in a computing environment that is associated with a plurality of different trust levels. First, a virtual secure mode image is loaded into one or more memory pages of a virtual memory space of the virtual machine. Then, the one or more memory pages of the virtual memory space are made inaccessible to one or more trust levels having a relatively lower trust level than a launching trust level that is used by a virtual secure mode loader to load the virtual secure mode image. A target virtual trust level is also enabled on a launching virtual processor for the virtual machine that is higher than the launching trust level.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: January 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Niels T. Ferguson, Yevgeniy Anatolievich Samsonov, Kinshumann, Samartha Chandrashekar, John Anthony Messec, Mark Fishel Novak, Christopher McCarron, Amitabh Prakash Tamhane, Qiang Wang, David Matthew Kruse, Nir Ben-Zvi, Anders Bertil Vinberg
  • Patent number: 10146512
    Abstract: A system and method for feature switching in software applications. A feature switching action (FSA) is received and at least one user device is identified based on the received FSA. At least one feature switching instruction (FSI) is generated based on the received FSA and the FSI is sent to at least one of the identified user devices. A feature switching instruction response (FSIR) is received from each user device that received a FSI and a feature switching action response (FSAR) is generated based on the received FSIRs.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: December 4, 2018
    Assignee: Twitter, Inc.
    Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.
  • Patent number: 10146560
    Abstract: Embodiments of the present application provides methods and apparatus capable of recording operation/display events on a mobile device used to fulfill a service request entered via a user interface of the mobile device. A recorded sequence of operation/display events is used to build a script file, which is associated with the service request. When the same or similar service request is received again, the script file associated with the service request is retrieved for execution by the mobile device to automatically brings up a series of operation/display events so that a user of the mobile device does not need to manually navigate through the sequence of operation/display events again in order to fulfill the service request.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: December 4, 2018
    Inventor: Xiaoyun Wu
  • Patent number: 10140135
    Abstract: A method for executing a program including updating a value of a first counter each time a parameterized function is implemented with a first specific value of a parameter; checking whether the value of the first counter exceeds a first precalculated threshold, and in response, generating a specialized code for this function; and executing the preceding operations replacing the first specific value, the first counter, and the first precalculated threshold by a second specific value, a second counter and a second precalculated threshold, respectively; the first precalculated threshold being calculated on the basis of an execution outlay when the first specific value is used, the second precalculated threshold being calculated on the basis of an execution overlay when the second specific value is used.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: November 27, 2018
    Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
    Inventors: Caroline Queva, Damien Courousse, Yves Lhuillier
  • Patent number: 10140348
    Abstract: A networked computing system where data from multiple sources is automatically tracked through a plurality of conversion steps at the data row and element level. The system allows input of data conversion metadata. The system automatically applies a version number to the conversion metadata. The system includes a data conversion engine. The data conversion engine ensures that processing metadata versions are in sync with versions of converted data. The conversion engine creates version synchronization at the data row and element level thus allowing data tracking at the data row and element level. The system includes a database that stores conversion metadata and execution attributes and a graphical user interface that allows the user access to the conversion metadata.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: November 27, 2018
    Inventor: Phillip Hiroshige
  • Patent number: 10114964
    Abstract: Systems and methods for rendering role-based content are described herein. The system includes a registration module configured to define an application role in a metadata driven framework for providing selective access to the content. The content may include data and content objects. The registration module may also be configured to associate content objects with the application role. The system may also include an authentication module configured to authenticate a user from a plurality of users. The user may be authenticated based on log-in credentials of the user. The authentication module may also determine the application role of the user. Additionally, the authentication module may identify one or more content objects based on the determined application role of the user. The content objects may be identified based on the application role of the user.
    Type: Grant
    Filed: February 8, 2013
    Date of Patent: October 30, 2018
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Rajini Ramesh, Madhavi Garlapati
  • Patent number: 10083048
    Abstract: Provided are systems, methods, and architectures for a neutral input/output (NIO) platform that includes a core that supports one or more services. The core may be thought of as an application engine that runs task specific applications called services. The services are constructed using defined templates that are recognized by the core, although the templates can be customized. The core is designed to manage and support the services, and the services in turn manage blocks that provide processing functionality to their respective service. Due to the structure and flexibility provided by the NIO platform's core, services, and blocks, the platform can be configured to a synchronously process any input signals from one or more sources and produce output signals in real time.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 25, 2018
    Assignee: n.io Innovation, LLC
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Patent number: 10048972
    Abstract: A method for model-based generation of startup configurations of embedded systems that includes importing into a modeling module a first startup configuration in textual representation by a system synchronization module, generating a graphical representation of the startup configuration by the modeling module, and modifying the graphical representation of the first startup configuration generating from the modified graphical representation a second, modified startup configuration in textual representation by the modeling module, and exporting the second modified startup configuration into the system synchronization module, which can simplify generation of startup configurations of an embedded system.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: August 14, 2018
    Assignee: Continental Automotive GmbH
    Inventors: Marc Heinlein, Joachim Schott
  • Patent number: 10019195
    Abstract: For each storage array in a storage system, a single value score indicative of the overall health of the respective storage array is calculated. Storage array health score may be tracked over time and used to identify storage arrays in need of maintenance. The storage array health score may be calculated as a composite of four component scores: physical component health, logical component health, Service Level Objective compliance and Best Practice Configuration Compliance. The physical component and logical component scores may be based on multiple different category health scores, and each category health score may be based on multiple instance health scores. Health scores may be used to identify remedial actions and predict health score increase as a result of remedial actions.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: July 10, 2018
    Assignee: EMC IP HOLDINGS COMPANY LLC
    Inventors: Fatemeh Azmandian, Ron Arnan, Amnon Naamad, David Moloney
  • Patent number: 10007516
    Abstract: A project documentation method, system, and non-transitory computer readable medium, include a matching circuit configured to match the multimodal communications between users stored in the database to the project, an identification circuit configured to associate a chat thread of the multimodal communications to a sub-project of the project, a relating circuit configured to relate words of the chat thread and words in text of the project, an extracting and creating circuit configured to extract text of the chat thread that is relevant to the text of the project and create a document including the relevant text of the chat thread, and a decision circuit configured to decide whether to update the document including the relevant text created by the extracting and creating circuit with newly extracted text based on a similarity between data of the document and the newly extracted text to avoid redundancies within the created document.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: June 26, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vittorio Castelli, Radu Florian, Taesun Moon, Avirup Sil
  • Patent number: 9983868
    Abstract: A computer-implemented method of controlling version branching within a software configuration management system (SCMS) can include, responsive to a user initiating a check-out operation of a file within the SCMS, identifying the file and a workspace of the user and searching nodes of the repositories of the SCMS for a successor version of the file. When a successor version of the file is located within a node that is within a predetermined distance of the workspace of the user, a notification that the successor version of the file is within the predetermined distance of the workspace of the user can be output. When a successor version of the file is not located within a node within a predetermined distance of the workspace of the user, the file can be checked-out to the workspace of the user.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Geoffrey M. Clemm
  • Patent number: 9948731
    Abstract: A method can include discovering a plurality of services that are complementary to an offered service and selecting a service from the plurality of services as a candidate for integration with the offered service. The method further can include automatically generating a new service, using a processor, by integrating the candidate service with the offered service. The new service can be included in a service catalog.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Abhijit A. Deshmukh, Anurag Srivastava
  • Patent number: 9940114
    Abstract: An approach is provided for managing a deployment of a software package. First and second quality assurance (QA) seals are determined to match exactly one QA seal and no QA seal, respectively, in a plurality of QA seals. First details about hardware, middleware, and applications required in a first environment, which are included in the first QA seal, are determined to match second details of the first environment. Based on the first QA seal matching exactly one QA seal and the first details matching the second details, the software package is determined to be compatible with the first environment and a notification is generated authorizing the deployment of the software package to the first environment. Based on the second QA seal not matching any of the plurality of QA seals, a notification is generated indicating that the deployment of the software package to a second environment is not authorized.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nagesh K. Mantripragada, Ashish Mungi, Manjit S. Sodhi, Ram Viswanathan
  • Patent number: 9921820
    Abstract: Techniques are described for standardizing software configuration levels across targets. In one embodiment, a subscription is maintained that identifies a group of targets that subscribe to a particular image, where the particular image represents a standard to follow for targets that belong to the group of targets. The particular image may further include a first image version having a first set of source components. In response to receiving an update to the particular image, a second image version is generated for the particular image, where the second image version includes a second set of source components that are different than the first set of source components. Two or more targets in the group of targets that subscribe to the particular image may be updated based on the second image version.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: March 20, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Hariprasanna Srinivasan, Kamaldeep Khanuja, Shachi Sanklecha, Akanksha Sheoran Kaler
  • Patent number: 9891896
    Abstract: An approach for integrated development environment (IDE)-based program code library searching and selection in multiple programming languages in a networked computing environment is provided. In a typical embodiment, a search request (e.g., to locate a desired program code library) will be received in an IDE and parsed. The search request generally includes a set of annotations corresponding to at least one of: a primary program code language of the program code library, an alternate program code language of the program code library, or a method pair associated with the program code library. A search of at least one program code library repository will then be conducted based on the set of annotations, and a set of matching results will be generated. The set of matching results may include one or more program code libraries, and may be provided to a device hosting the IDE.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Patent number: 9886254
    Abstract: A method of provisioning cloud-based software may include receiving provisioning information for provisioning a cloud-based software package, and determining modules that are part of the software package. The method may also include identifying a subset of the plurality of modules requiring parameters for provisioning that are included in the provisioning information, and provisioning the first set of modules using at least some of the parameters. The method may additionally include identifying a subset of modules requiring parameters that are not included in the provisioning information, and providing a self-service application configured to receive, at a later time, the parameters that are not included in the provisioning information and provision the second set of modules.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: February 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Venkata Naga Ravikiran Vedula, Justin Cheevers, Monty Bucholz
  • Patent number: 9870304
    Abstract: A system for verifying historical artifacts in disparate source control systems. The system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method for obtaining historical artifacts from a target repository; obtaining historical artifacts from a source repository; and verifying the historical artifacts in the target repository match the historical artifacts in the source repository. Verification further comprises comparing commit data in the historical artifacts in the target repository with commit data in the historical artifacts in the source repository; and evaluating whether each commit data event in the historical artifacts in the target repository is equivalent to the corresponding commit data event in the historical artifacts in the source repository.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph C. Leong, Lauren J. Hayward Schaefer, David G. Terry
  • Patent number: 9851988
    Abstract: Computers within automatically scalable virtual computer groups are automatically added and removed based on workload conditions. New computers are created with compute capacities or sizes that define the resources that form the computers. A capacity recommendation engine may be configured to monitor information surrounding scaling events to determine resulting utilization of scalable virtual computer groups, and to provide recommendations regarding compute capacity. The recommendations may be designed to balance cost and responsiveness.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: December 26, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Simon Jeremy Elisha
  • Patent number: 9838294
    Abstract: Presented herein are techniques to receive configuration instructions for elements of a network topology to be simulated and tested. In response to receiving and in accordance with the configuration instructions, a plurality of software images (for a plurality of virtual network elements of the network topology) are configured via an Application Programming Interface (API). The plurality of software images run in a cloud host. In response to receiving and in accordance with the configuration instructions, data is configured via the API, which represents one or more connections between the virtual network elements. A plurality of software images for the plurality of virtual network elements is then executed in accordance with the data representing the connections, for development and testing of the network topology.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: December 5, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Richard Pruss, John E. McDowall, David John Beazley, Marc Joseph Faggion, Joel Obstfeld
  • Patent number: 9823847
    Abstract: A method for increasing the efficiency of copying data is disclosed. In one embodiment, such a method includes receiving a request to copy data from a first location to a second location. The method determines an original copy algorithm associated with the request and determines whether the original copy algorithm is the best copy algorithm available to copy the data. If the original copy algorithm is the best copy algorithm, the method uses the original copy algorithm to copy the data. If, however, the original copy algorithm is not the best copy algorithm available, the method substitutes a more efficient copy algorithm for the original copy algorithm. In certain embodiments, this may be accomplished by looking in a prioritized list of copy algorithms and selecting a more efficient copy algorithm from the list. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Dash D. Miller, Miguel A. Perez, David C. Reed, Max D. Smith
  • Patent number: 9805041
    Abstract: Some embodiments provide a system that provides a filesystem in a computer system. During operation, the system obtains a policy for the filesystem and separates the filesystem into a set of layers based on the policy. Next, the system processes input/output (I/O) operations to the filesystem by directing each of the I/O operations to one of the layers based on the policy. Finally, the system periodically maintains the layers using a master image of the filesystem.
    Type: Grant
    Filed: May 4, 2009
    Date of Patent: October 31, 2017
    Assignee: Open Invention Network, LLC
    Inventors: Thomas Joseph Purtell, II, John Whaley
  • Patent number: 9804855
    Abstract: A system and method for efficiently restoring data to a different computing device. At least a backed up operating system (OS) and an initial file system, which is also referred to as a temporary file system, are restored on a memory connected to a target computing device. The OS and the initial file system are configured for a hardware configuration for a source computing device different from a hardware configuration for the target computing device. The input/output (I/O) modules used for accessing storage devices connected to data storage interfaces within the target computing device are identified and compared to I/O modules in the initial file system. The missing I/O modules in the initial file system for the target computing device are retrieved from the restored OS and inserted in the initial file system. Afterward, a boot up sequence is executed using the modified initial file system.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: October 31, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Venkat Thamesh Paningipalli, Narendra Katlamudi
  • Patent number: 9792144
    Abstract: Methods and apparatus to manage a dynamic deployment environment including one or more virtual machines.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: October 17, 2017
    Assignee: VMware, Inc.
    Inventors: Lital Hassine, Scott Feldstein, Moran Shimron
  • Patent number: 9742852
    Abstract: The present disclosure describes methods, systems, and computer program products for providing a remote device remote access to software functions.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Martin Kaiser, Renzo Colle, Martin J. Wilmes, Frank Wagner, Michael Conrad
  • Patent number: 9710262
    Abstract: A system, a method, and a computer program product for deployment of objects are disclosed. At least one configuration for deploying of at least one artifact during runtime of an application is defined. The configuration includes at least one dependency for the artifact. The configuration is applied to the artifact. The artifact is deployed based on the applied configuration during runtime of the application. The configuration can include at least one of the following: a default configuration for the artifact and an explicit configuration for the artifact.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: July 18, 2017
    Assignee: SAP SE
    Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt
  • Patent number: 9703532
    Abstract: A device may detect a modification of a class, included in program code, from a first class definition to a second class definition that is different from the first class definition. The device may create a relationship indicator that references the second class definition and that indicates that the class has been modified. The device may store an association between the class and the relationship indicator. The device may access an instance of the class associated with the first class definition. The device may detect the association between the class and the relationship indicator based on accessing the instance of the class. The device may update the instance of the class, using the second class definition, based on detecting the association between the class and the relationship indicator.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 11, 2017
    Assignee: The MathWorks, Inc.
    Inventors: David A. Foti, Jennifer A. Black, Marc A. Greenberg
  • Patent number: 9697106
    Abstract: A method for verifying historical artifacts in disparate source control systems. The method comprises obtaining historical artifacts from a target repository; obtaining historical artifacts from a source repository; and verifying the historical artifacts in the target repository match the historical artifacts in the source repository. Verification further comprises comparing commit data in the historical artifacts in the target repository with commit data in the historical artifacts in the source repository; and evaluating whether each commit data event in the historical artifacts in the target repository is equivalent to the corresponding commit data event in the historical artifacts in the source repository. Evaluating further comprises logging a commit data event in the historical artifacts in the target repository which is not equivalent to a corresponding commit data event in the historical artifacts in the source repository; and reviewing the logging results.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph C. Leong, Lauren J. Hayward Schaefer, David G. Terry
  • Patent number: 9684506
    Abstract: A first changeset that identifies a change to a first software product development file is generated. An expiry condition to assign to the first changeset is received. Responsive to determining that the expiry condition assigned to the first changeset is met, whether any subsequent changesets identify another change that depends on the change to the first software product development file identified in the first changeset is determined. Responsive to determining that no subsequent changesets identify another change that depends on the change to the first software product development file identified in the first changeset, the change identified in the first changeset, such that the first software product development file does not include the change identified in the first changeset is automatically reversed.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: June 20, 2017
    Assignee: International Business Machines Corporation
    Inventors: Graham R. Bucknell, Philip S. P. Chan, Laurence A. Hey
  • Patent number: 9679402
    Abstract: A method includes determining utilization metrics and range data for each of a plurality of system components and formatting for display a list comprising the plurality of system components and respective component attributes of the system components. The component attributes include the respective utilization metrics over a selected time range. The method further includes determining, using a processor, a selected system component based on a cursor position with respect to the list of system components and, in response to determining the selected system component, formatting for display a gauge indicative of the selected system component. The gauge includes an average utilization of the selected system component over the selected time range. The gauge also includes the range data that includes a minimum utilization of the selected system component over the selected time range and a maximum utilization of the selected system component over the selected time range.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 13, 2017
    Assignee: CA, Inc.
    Inventors: Kevin Davis, Chinh Do
  • Patent number: 9665957
    Abstract: A method includes determining utilization metrics and trend data for each of a plurality of system components. The method also includes formatting for display a list comprising the plurality of system components and respective component attributes of the system components. The component attributes include the respective utilization metrics over a selected time range. The method also includes determining, using a processor, a selected system component based on a cursor position with respect to the list of system components. The method further includes, in response to determining the selected system component, formatting for display a graph indicative of the selected system component. The graph includes the trend data of the selected system component over the selected time range. The graph and the list of system components are formatted to be displayed simultaneously.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 30, 2017
    Assignee: CA, Inc.
    Inventors: Kevin Davis, Chinh Do
  • Patent number: 9665475
    Abstract: Examples of an application experiment system are provided that can manage and run experiments for software applications. In one embodiment, the application experiment system receives definitions for experiments and treatments for an application, runs experiments in response to requests from users of the system, automatically allocates treatments to users of the application, logs experiment data and treatment allocation data, and/or reports experiment results data. The application experiment system enables application developers to test changes or features in a precise, controlled environment on a limited user base before deciding whether to deploy changes or features to all users of an application.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: May 30, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Ian C. Suttle, Steven J. Lee, Marcus A. King, Timothy J. Berger
  • Patent number: 9648067
    Abstract: A terminal receives a digital content which is transmitted in the form of a data stream in a network. This digital content is received by the terminal with a reception throughput, a nominal rendering time being associated with the digital content. Activation of a trick mode corresponding to a modification of the nominal rendering time according to a modification factor associated with the trick mode is detected on the terminal. Data to be requested are then determined according to the modification factor and according to a value representative of reception throughput. The data are then requested from the network and the requested data are received.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: May 9, 2017
    Assignee: Orange
    Inventors: Eric Bouvet, GĂ©rard Babonneau
  • Patent number: 9632919
    Abstract: An example request change tracker may be used to create, modify, monitor, and report events occurring within a development and testing pipeline with respect to one or more computing applications. A request change tracker may include a pipeline event detector, a testing stage detector, a control module, and a reporting module. The pipeline event detector detects a pipeline event indicative of a status of a code module with respect to a pipeline. The testing stage detector determines the associated testing stage in the pipeline, based on the pipeline event. The control module initiates actions with respect to the pipeline, based on the determined testing stage. The reporting module updates a reporting log with information related to the state, progress and results of a testing stage in the pipeline.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: April 25, 2017
    Assignee: LinkedIn Corporation
    Inventors: Manish Dubey, Daniel L. Grillo, Sean Keenan, Scott Holmes
  • Patent number: 9626283
    Abstract: A computing device is provided that automatically assigns bugs or errors associated with an application program to one or more developers that are best suited to address the bug. The bugs may be detected either at runtime or during a build process. The assignment of a bug to any given developer is based on an analysis of the debug information contained in a log file generated for the application program, as well as the knowledge of which developers worked on the code particularly associated with the detected bug, and/or on the contents of a pre-defined list that associates developers with different parts of the application program.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: April 18, 2017
    Assignee: CA, Inc.
    Inventor: Pavel Zlatnik
  • Patent number: 9628335
    Abstract: Various embodiments herein include at least one of systems, methods, and software for building and transporting centrally configured and modified software systems. Such embodiments provide for a virtual appliance to be configured and customized prior to transport of the virtual appliance to the target organization. Once configured and customized, the software system of the virtual appliance is reassembled into a virtual appliance, transported, and rapidly deployed in a form as needed by the organization. This results in significant cost, time, and risk exposure mitigation.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: April 18, 2017
    Assignee: SAP SE
    Inventor: Michael Pohlmann
  • Patent number: 9612825
    Abstract: Systems and methods for mergeable metadata-based applications may be provided. According to some embodiments, a method may include determining, by a computer including one or more processors, one or more changes to be made to an application on a target computer. The method may also include identifying metadata associated with the application, the metadata corresponding to the one or more changes to be made. Furthermore, the method may include generating at least one tag associated with the metadata. The at least one tag may include information that describes one or more database definitions included in the metadata. Additionally, the method may include wrapping the at least one tag and the metadata into a mergeable metadata application and transmitting, to the target computer, the mergeable metadata application.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: April 4, 2017
    Assignee: Wells Fargo Bank, National Association, As Agent
    Inventors: Arlen Sander Feldman, Vance Franklin Brown
  • Patent number: 9612804
    Abstract: A system modeler may provide a framework for the development of business applications using object oriented concepts. The framework may expose selected attributes of these classes through a Graphical Presentation Interface. When a Graphical Presentation Interface is defined for a class, System Modeler may automatically generate a project containing the corresponding DataModels that can be used by Client Application developers in a variety of Client technologies. The generated DataModels may be synchronized with any changes made to the class definitions in System Modeler. When an attribute is modified in the System Modeler class, then the change will automatically filter through to the corresponding DataModels used by the Client Application.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: April 4, 2017
    Assignee: Unisys Corporation
    Inventors: Andrew Hei-Yin Lee, Grantley McCauley, John V Papachristos, Fred Heida
  • Patent number: 9606778
    Abstract: Techniques for reusing logic implemented in an existing software application such that the logic can be exposed as a Web service or in any other service-oriented context. In one set of embodiments, a design-time technique is provided that comprises, inter alia, receiving program code for an existing software application, generating metadata based on the program code, and customizing the metadata to align with an intended Web service. Artifacts for the Web service are then generated based on the customized metadata. In another set of embodiments, a run-time technique is provided that comprises, inter alia, receiving a payload representing an invocation of a Web service operation of the generated Web service, processing the payload, and, based on the processing, causing the existing software application to execute an operation in response to the invocation of the Web service operation.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: March 28, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nagaraj Srinivasan, Ananthalakshmi Anbuselvan, Keshava Rangarajan, Sudharsan Krishnamurthy, Murari Sinha, Yuling Chen, Aditya Ramamurthy Rao, Jayateja Dasararaju, Harish Gupta
  • Patent number: 9582253
    Abstract: An expression editor system allows a user to build an expression specifying an action that may occur during execution of a target application. The expression editor system includes an expression editor tool used to create, manage, and store action point definitions that include an action point identifier that specifies an action point located in target application program code. The expression editor system determines from the action point definition a dataset that is in-context at the action point in the application program code, obtains data field selections from the dataset that is in-context at the action point in the application program code, graphically builds an expression, and an outcome that executes depending the expression, links the outcome and the expression to form an action point rule for the action point, and saves the action point rule in the database for execution when the application program code reaches the action point.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: February 28, 2017
    Assignee: Accenture Global Services Limited
    Inventors: Naima Aman, Joan McGraw, Kathleen Devlin, Jeremy Van Cuylenburg, Matthew R. Foster
  • Patent number: 9552214
    Abstract: Systems, methods, and machine-readable media are disclosed for automating setup of configuration data for an application program. In one embodiment, a method of automating setup of configuration data for an application program can comprise identifying a set of configuration data used by a first instance of the application program. The set of configuration data can contain data for substantially replicating a configuration for the first instance of the application program. The method can further include extracting the set of configuration data from the first instance of the application program. A manifest can be created identifying data in the set of configuration data. The set of configuration data can be saved in a portable format that includes the set of configuration data and the manifest.
    Type: Grant
    Filed: April 26, 2006
    Date of Patent: January 24, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Daniel Scott Stern, Manuel Albert Neyra, Yu-feng Gu, Tom Williams, Shawn Martine, Jason Reicheneker
  • Patent number: 9552204
    Abstract: Dynamic ontological working sets support the automatic identification of a context-specific working set (or a visualization of a tree in a hierarchical data structure) that displays those tree nodes that are most relevant to an identified context. Pre-defined rules are used to determine a level of relevance to be applied when identifying the context-specific working set. Context-specific working sets may be displayed automatically when identified.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: January 24, 2017
    Assignee: International Business Machines Corporation
    Inventor: Carmine M. DiMascio
  • Patent number: 9507694
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating normalized analysis artifacts for a source code base. One of the methods includes receiving a request to perform an analysis of a collection of source code files in a particular file system, wherein each source code file in the particular file system has a respective associated original file path. One or more normalized analysis artifacts are generated for the collection of source code files, including applying a file path transformation function to the original file path of each source code file referenced by the analysis artifacts to generate a normalized file path for the source code file, wherein each reference in the normalized analysis artifacts to a particular source code file uses the normalized file path for the particular source code file instead of the original file path for the particular source code file.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: November 29, 2016
    Assignee: Semmle Limited
    Inventors: Julian Tibble, Pavel Avgustinov