Software Configuration Patents (Class 717/121)
  • Patent number: 8799855
    Abstract: A resource management infrastructure (200) is proposed, wherein every resource may be represented by multiple (specialized) objects (B1, C1, D1; C2), which instantiate corresponding (specialized) classes (315) modeling different aspects of the resources. In the proposed solution, an edge class (310) is associated with the specialized classes; each resource is associated with a corresponding edge object (A1; A2) instantiating the edge class (which object is identified by a corresponding edge name). More specifically, the classes are organized into a specialization tree (300); the edge classes directly depend on abstract classes, while the specialized classes in turn depend on the edge classes. Each specialized object is then associated with the edge name of the corresponding edge object. In this way, the specialized objects associated with each edge name represent the same corresponding resource. An optimized structure of a relational database (225, 230) implementing the proposed solution is also proposed.
    Type: Grant
    Filed: March 14, 2006
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventors: Francesco Carusi, Antonio Perrone, Enrico Vannini
  • Patent number: 8799857
    Abstract: The present invention relates to an XML application framework (XAF). XAF applications are data driven such that all operations with the computer system are data focused. In addition, the components used in the XAF application are instantiated and connected according to how the data is displayed and what type of data is used. Applications within XAF comprise a user interface (UI) connector, an action module, and a data connector. UI connectors receive UI events and connect the UI event to an action module. The action module generates a standard format action from the UI event and sends it to the data connector. The data connector translates the standard format action into a data-specific action that changes data in a data store. A data connector then sends a standard format data representation corresponding to the changed data back to the UI connector to provide the changed data to the UI.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: August 5, 2014
    Assignee: Microsoft Corporation
    Inventors: Clemens A. Szyperski, Antony S. Williams, Craig Wittenberg
  • Patent number: 8799436
    Abstract: A method for auditing and verifying configuration items (CIs) in an information technology (IT) configuration management database (CMDB) includes identifying which configuration item (CI) types should be part of an audit, defining link rules to link an authorized CI type stored in a CMDB to an actual CI type that is part of an IT infrastructure, retrieving all authorized CI instances of the identified CI types from the CMDB, retrieving all actual CI instances of the identified CI types from a discovery upload of a current IT environment, comparing the actual CI instances to the authorized CI instances, and taking remedial action when variances are discovered.
    Type: Grant
    Filed: July 14, 2009
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventors: Naga A. Ayachitula, Melissa J. Buco, Bradford Austin Fisher, David Loewenstern, Larisa Schwartz, Christopher Ward
  • Patent number: 8799858
    Abstract: An arrangement is proposed for creating and executing human-machine interface (HMI) applications in various heterogeneous computing and communication environments. The arrangement includes an engineering system for designing HMI applications based upon a library of known HMI elements, a runtime system for determining an optimum configuration for executing the designed HMI applications and a knowledge repository that communicates with both the engineering system and the runtime system. The knowledge repository stores information related to various ones of the known HMI elements, as well as information created by application developers and information generated during execution of an HMI application by the runtime system. Thus, the knowledge repository can interact with the engineering system for updating information regarding selected elements and interacting with the runtime system to collect execution information for use in subsequent application developments.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: August 5, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventors: Arquimedes Martinez Canedo, Sven Hermann, Lingyun Max Wang
  • Patent number: 8799448
    Abstract: Improved systems and methods for developing rule packs can include receiving monitoring rules specified in a markup language, and combining them to produce a rule pack. Combining processes can leverage product development processes such as Integrated Development Environments (IDEs), thereby allowing any number of developers to work on the same rule pack simultaneously. Common settings may be added to rule packs in an automated, platform-specific way, thereby eliminating the need for rule writers to concern themselves with such common settings. Rule packs may be converted from a markup language to a binary file for use by a monitoring service.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: August 5, 2014
    Assignee: Microsoft Corporation
    Inventors: An Yan, Christopher J. Harris
  • Publication number: 20140215436
    Abstract: An approach that analyzes and manages unresolved (i.e., pending, outgoing) change-sets is provided. Specifically, this approach parses the change-set into a plurality (i.e., one or more) of changes to determine the impact each change may have. An alert may be provided to the user indicating whether the change-set should be checked-in based on the determined impact. Specifically, a change-set management tool provides this capability. The change-set management tool includes a parsing module configured to receive an outgoing change-set; and parse the change-set into a plurality of changes. The change-set management tool further comprises an evaluation module configured to evaluate an impact that each of the plurality of changes within the change-set has on other changes of the plurality of changes within the change-set.
    Type: Application
    Filed: March 28, 2014
    Publication date: July 31, 2014
    Applicant: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Soobaek Jang, Troy M. Volin
  • Patent number: 8793652
    Abstract: Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander Kofman, Fabio A. Oliveira, Florian Rosenberg, Gilad Saadoun
  • Patent number: 8793653
    Abstract: An approach for integrated development environment (IDE)-based program code library selection in a networked computing environment (e.g., a cloud computing environment) is provided. Under this approach, a search results file is received in a library selection IDE from a library searching IDE. It may then be determined whether to perform a micro-benchmarking on the at least one method and the at least one class. Based on the determination, the micro-benchmarking may then be performed on the at least one method and the at least one class. A set of code style similarity scores may then be calculated that indicate a similarity between the at least one method and the at least one class with the methods and classes of a second program code file. An ordered list of the methods and classes of the second program code file may then be provided.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Patent number: 8789013
    Abstract: An event execution system comprises an ordering component that receives multiple events and dynamically organizes the multiple events based at least in part upon a predefined organization of devices affected by the multiple events. The system can additionally include an execution component that executes the multiple events with respect to the devices according to the organization of the multiple events.
    Type: Grant
    Filed: August 28, 2006
    Date of Patent: July 22, 2014
    Assignee: Rockwell Automation Technologies, Inc.
    Inventor: Robert F. Lloyd
  • Patent number: 8789017
    Abstract: A mechanism for using stream objects in stream processing operations is provided. A definition of a class of stream objects used in stream processing algorithms can define output and update operations included in instances of the stream objects and the API (application programming interface) through which they may be called. The class definition may further include the type of state information to be held by the instantiated stream objects. An instance of the stream object may be instantiated in a text-based computing environment and the operations may be used to process streams of data.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: July 22, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Michael James Longfritz
  • Patent number: 8789016
    Abstract: A method for providing a configurable software library is disclosed. User input to specify target settings for at least one configurable settings of a base software library is received. The base software library is designed to be configurable. At least one code segment to be added to or removed from the base software library is identified based on the target settings. A modified software library is created by altering the base software library in accordance with the target settings in an automated manner utilizing a computer program. Systems for performing the foregoing method are also disclosed. The base and modified software libraries may be in a human-readable or computer-readable (binary) format. The disclosed systems and methods may be utilized to, for example, streamline a software library incorporated into or referenced by programming code.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: July 22, 2014
    Assignee: Panasonic Corporation
    Inventors: W. Bryant Eastham, James L. Simister
  • Patent number: 8782603
    Abstract: Implementations of the present disclosure include methods for generating a configuration checklist template. In some implementations, methods include retrieving one or more source code files, each of the one or more source code files corresponding to a software product, scanning the one or more source code files to generate one or more configuration check building blocks, receiving first user input, processing the one or more configuration check building blocks and the first user input to generate one or more check definitions, receiving second user input, processing the one or more check definitions and the second user input to generate the configuration checklist template, electronically storing the configuration checklist template, and transmitting the configuration checklist template to one or more computing devices associated with a customer entity over a network.
    Type: Grant
    Filed: December 21, 2010
    Date of Patent: July 15, 2014
    Assignee: SAP AG
    Inventor: Henrik Plate
  • Patent number: 8776021
    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: June 7, 2012
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Ian C. Suttle, Steven J. Lee, Marcus A. King, Timothy J. Berger
  • Patent number: 8776011
    Abstract: A method of managing components of an AES includes: a) providing an application developer with access to a workflow designer engine via a developer portal, wherein the workflow designer engine and developer portal are in operative communication with an AES; b) activating a network application manager of the workflow designer engine in response to the application developer selecting a manage network application function via the user device in conjunction with a graphical user interface (GUI) controlled by the developer portal; and c) creating a new network application using archetypes of the workflow designer engine and repositories of the developer portal in response to the application developer defining at least some parameters for the new network application in conjunction with the GUI. An associated apparatus includes a workflow designer engine server with a workflow designer engine module; and a developer portal server with a developer portal module.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: July 8, 2014
    Assignee: Alcatel Lucent
    Inventors: Alok Sharma, Yigang Cai
  • Patent number: 8776020
    Abstract: According to some embodiments, a source version of a software product may be established in connection with a software production landscape. A first container, representing a first uniquely addressable physical location in the software production landscape, may then be associated with the source version. An executable derivative version of the software product may be built from the source version, and a second container, representing a second uniquely addressable physical location in the software production landscape, may be associated with the executable derivative version. Software configuration information may then be automatically provided to a user based at least in part on a relationship between the first and second containers at a given point in time.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: July 8, 2014
    Assignee: SAP AG
    Inventors: Wolfram Kramer, Uwe Krueger
  • Publication number: 20140189644
    Abstract: Disclosed is a method, a system and a computer readable medium for additive independent object modification. The method includes determining an association between an independent object modification and a base object of a software application, modifying at least one element of the base object based on the associated independent object modification, and configuring the software application to execute in a computer system using the modified base object.
    Type: Application
    Filed: December 31, 2012
    Publication date: July 3, 2014
    Applicant: BMC SOFTWARE, INC.
    Inventors: Douglas Mueller, Charles Mousseau
  • Publication number: 20140189645
    Abstract: The present invention relates to a dynamic configuration management method providing an automatically updated configuration management structure (100). The configuration management structure is updated according to the configuration management pattern (109) which is suggested according to the DSM (108) which is updated according to the list of components (107).
    Type: Application
    Filed: April 27, 2012
    Publication date: July 3, 2014
    Applicant: ASELSAN ELEKTRONIK SANAYI VE TICARET ANONIM SIRKETI
    Inventors: Cengiz Erbas, Nagehan Pala Er, Fatma Gulsah Kandemir
  • Patent number: 8769493
    Abstract: Lifecycles of virtual image assets are managed as follows. A set of assets including a set virtual image assets and a set of software bundle assets are analyzed. At least a portion of relationship data between one or more of the virtual image assets and one or more of the software bundle assets is determined. The at least a portion of relationship data is stored in a memory. At least one of one or more virtual image assets and one or more software bundle assets are determined to be associated with a set of changes. At least one virtual image asset that is related to the one or more virtual image assets and/or one or more software bundle assets associated with the set of changes is identified. The at least one virtual image asset that has been identified is updated based on the set of changes.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: July 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: William C. Arnold, Murray J. Beaton, Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, Gili Mendel, Tova Roth, Harm Sluiman, Edward C. Snible
  • Patent number: 8769507
    Abstract: A method, system, and article of manufacture are disclosed for transforming a definition of a process for delivering a service on a specified computing device. This service process definition is comprised of computer readable code. The method comprises the steps of expressing a given set of assumptions in a computer readable code; and transforming the definition by using a processing unit to apply the assumptions to the definition of the process to change the way in which the process operates. The definition of the process may be transformed by using factors relating to the specific context in or for which the definition is executed. Also, the definition may be transformed by identifying, in a flow diagram for the process, flows to which the assumptions apply, and applying program rewriting techniques to those identified flows.
    Type: Grant
    Filed: May 14, 2009
    Date of Patent: July 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
  • Patent number: 8769494
    Abstract: Datacenter configuration needs to be managed. A configuration engine (CE) manages configuration data of clusters and/or datacenters. The CE allows users to check out, edit, and check in configuration components. Versioned interfaces are placed between configuration components through data contracts. The CE supports the expression of constraints that ensure global consistency across configuration components and versions, isolates changes in the datacenter from structural changes in configuration components, and enables partial configuration branching to allow for active snapshots that enable configuration rollback. The CE ensures that types are consistent and constraints are satisfied at check-in time to eliminate unsound or inconsistent configuration in the first place. When the active configuration in the datacenter changes, multiple versions of configuration may be simultaneously deployed for a window of time.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: July 1, 2014
    Assignee: Microsoft Corporation
    Inventors: Henning Rohde, Matthew Kerner, Kenneth Kai-Baun Ma
  • Publication number: 20140181791
    Abstract: A software development management system for use by multiple developers includes an acquisition unit configured to acquire, for each of a plurality of work items each representing a work to change at least one file, designation of a file associated with the work item. A dependency detection unit detects dependencies among a number of files. A determination unit determines, on the basis of the dependencies among the files, whether there is a dependency relationship between at least two work items based on the dependency relationship between the files detected by the dependency detection unit.
    Type: Application
    Filed: November 26, 2013
    Publication date: June 26, 2014
    Applicant: International Business Machines Corporation
    Inventors: Takehiko Amano, Yoshio Horiuchi, Takaaki Kawase, Ken Kumagai
  • Patent number: 8762945
    Abstract: Lifecycles of virtual image assets are managed as follows. A set of assets including a set virtual image assets and a set of software bundle assets are analyzed. At least a portion of relationship data between one or more of the virtual image assets and one or more of the software bundle assets is determined. The at least a portion of relationship data is stored in a memory. At least one of one or more virtual image assets and one or more software bundle assets are determined to be associated with a set of changes. At least one virtual image asset that is related to the one or more virtual image assets and/or one or more software bundle assets associated with the set of changes is identified. The at least one virtual image asset that has been identified is updated based on the set of changes.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: June 24, 2014
    Assignee: International Business Machines Corporation
    Inventors: William C. Arnold, Murray J. Beaton, Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, Gili Mendel, Tova Roth, Harm Sluiman, Edward C. Snible
  • Patent number: 8762931
    Abstract: Generation of cached representations of an encoded package profile. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager installed on the client machine can track the installed package complement, and updates available for those packages. The package manager can be configured to capture attributes of the set of installed packages, and generate an encoded identification of the installed packages using a hash or other algorithm. The encoded identification can be transmitted to one or more package servers or other management platform. The package server(s) can receive and decode the identifier, and insert that identifier and other package-related data into a local package cache. The package server(s) or other platform can configure package update or other activity using the cached representation of package profiles for one or more client machines.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: June 24, 2014
    Assignee: Red Hat, Inc.
    Inventors: Seth Kelby Vidal, James Antill
  • Patent number: 8762944
    Abstract: A build process management system can acquire data pertaining to a software build process that is currently being executed by an automated software build system. The software build process can include executable process steps, metadata, and/or environmental parameter values. An executable process step can utilize a build artifact, representing an electronic document that supports the software build process. The acquired data can then be synthesized into an immutable baseline build process and associated baseline artifact library. The baseline artifact library can store copies of the build artifacts. The immutable baseline build process can include baseline objects that represent data values and dependencies indicated in the software build process. In response to a user-specified command, an operation can be performed upon the baseline build process and associated baseline artifact library.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: June 24, 2014
    Assignee: International Business Machines Corporation
    Inventors: William H. Frontiero, Sherard J. Howe, Spencer T. Murata
  • Publication number: 20140173558
    Abstract: An arrangement is proposed for creating and executing human-machine interface (HMI) applications in various heterogeneous computing and communication environments. The arrangement includes an engineering system for designing HMI applications based upon a library of known HMI elements, a runtime system for determining an optimum configuration for executing the designed HMI applications and a knowledge repository that communicates with both the engineering system and the runtime system. The knowledge repository stores information related to various ones of the known HMI elements, as well as information created by application developers and information generated during execution of an HMI application by the runtime system.
    Type: Application
    Filed: December 14, 2012
    Publication date: June 19, 2014
    Inventors: Arquimedes Martinez Canedo, Sven Hermann, Lingyun Max Wang
  • Patent number: 8756566
    Abstract: A software configuration management (SCM) system can include operations such as removing a selected section from a first artifact in a first stream, wherein the first artifact includes a plurality of sections, and creating a second artifact in the first stream including the selected section. The second artifact does not include at least one other section of the plurality of sections. An annotation can be generated using a processor that specifies the first artifact, a range within the first artifact corresponding to the selected section, and the second artifact into which the selected section is moved. The annotation can be used to apply changes implemented in selected artifacts from one stream to another.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: June 17, 2014
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey M. Clemm, Paul Komar, Maneesh Mehra
  • Publication number: 20140165035
    Abstract: An automated programming tool can receive program source code and can expand portions of the program source code to make to make identifiers explicit, insert sets of parenthesis and so on. Expansions can be kept track of so that reductions after refactoring can be confined to altered portions of the program source code.
    Type: Application
    Filed: December 11, 2012
    Publication date: June 12, 2014
    Applicant: Microsoft Corporation
    Inventors: Dustin R. Campbell, Kevin Pilch-Bisson, Cyrus Najmabadi, David J. Poeschl, Vladimir Reshetnikov
  • Publication number: 20140165034
    Abstract: An approach for integrated development environment (IDE)-based program code library selection in a networked computing environment (e.g., a cloud computing environment) is provided. Under this approach, a search results file is received in a library selection IDE from a library searching IDE. It may then be determined whether to perform a micro-benchmarking on the at least one method and the at least one class. Based on the determination, the micro-benchmarking may then be performed on the at least one method and the at least one class. A set of code style similarity scores may then be calculated that indicate a similarity between the at least one method and the at least one class with the methods and classes of a second program code file. An ordered list of the methods and classes of the second program code file may then be provided.
    Type: Application
    Filed: December 6, 2012
    Publication date: June 12, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Publication number: 20140165036
    Abstract: A method comprises retrieving a change history for each of one or more configuration items for a specified time period, retrieving requests for change identifiers utilized for each of the configuration items in the specified time period, generating an audit report for the configuration items in accordance with the retrieved change history and the retrieve request for change identifiers, determining if each attribute value change in the change history of each of the configuration items is authorized, and recording a marker in the change history through which a given configuration item has authorized changes. Determining if each value change is authorized comprises comparing changes in the retrieved change history to the retrieved request for change identifiers for each of the configuration items to distinguish value changes that occurred without a request for change from value changes that occurred with a request for change.
    Type: Application
    Filed: November 26, 2013
    Publication date: June 12, 2014
    Applicant: International Business Machines Corporation
    Inventors: Glenn C. Aikens, Melissa Jane Buco, Maheswaran Surendra, Christopher Ward, Steve Weinberger, Sam Shixiong Yang
  • Patent number: 8752012
    Abstract: A process evaluation device, comprising: a development process definition storage unit which stores definition information on a plurality of processes for developing software and sequence numbers thereof; a transition information acquiring unit which acquires identification information or a sequence number of a new process after a backward transition occurs, wherein a process transition from a certain process referred hereafter as an evaluation origin to said new process is said backward transition when a sequence number of said new process is smaller than a sequence number of said evaluation and a transition information analysis unit which calculates and thereby outputs a backing-away distance which is a difference between a sequence number of said evaluation origin and a sequence number of said new process, is provided, in order to apprehend what are real causes of the development delay.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: June 10, 2014
    Assignee: NEC Corporation
    Inventor: Shigeru Hosono
  • Patent number: 8752003
    Abstract: A method and system for generating an Availability Management Framework (AMF) configuration based on a model driven approach. The AMF configuration is an instance of an AMF sub-profile that can be used to model resources and services to be protected, and is generated from an instance of the Entity Type Files (ETF) sub-profile and an instance of the Configuration Requirements (CR) sub-profile. The ETF sub-profile can be used to model the resources provided by vendors, and the CR sub-profile can be used to model configuration requirements. Each of the AMF sub-profile, the ETF sub-profile and the CR sub-profile is a specialization of pre-defined Unified Modeling Language (UML) meta-classes. An input that includes an ETF model and a CR model, which are instances of the ETF sub-profile and the CR sub-profile, respectively, is transformed into an AMF model as the AMF configuration.
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: June 10, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Pejman Salehi, Maria Toeroe, Abdelwahab Hamou-Lhadj, Pietro Colombo, Ferhat Khendek
  • Patent number: 8752030
    Abstract: The present invention is an abstraction layer that “hides” the complexity of underlying workflow engine and provides a unified application programming interface (API) to access underlying workflow functions. The abstraction layer of the present invention serves as a gateway between application flow logic and one or more workflow engines and allows an application to build flow implementation logic once and then be able to run on various workflow engines without significant code changes. The present invention also enables different workflow engines to run concurrently to support one application and without the need for applications to migrate or consolidate to one workflow engine.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: June 10, 2014
    Assignee: Verizon Services Corp.
    Inventors: Zhong Chen, Hongqi Jia, Chunsheng Chen, Gang Fu
  • Patent number: 8752013
    Abstract: A system that includes one or more computer processors is configured to receive parameters relating to non-functional attributes of a proposed software component, parameters relating to non-functional attributes of one or more available software components, and a weight for each of the non-functional attributes. The system calculates a quality and a risk for each available software component as a function of the parameters of the proposed software component, the parameters for the one or more available software components, and the weight for each of the non-functional attributes. The system outputs to a display device one or more of the quality and the risk for the one or more available software components.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: June 10, 2014
    Assignee: CA, Inc.
    Inventors: Eitan Hadar, Yaakov Noson Shapiro
  • Patent number: 8752015
    Abstract: A technique for updating agent software which controls an agent, including how the agent adds instrumentation to an application and how the agent process data from the instrumentation. A current configuration file and an updated configuration file are evaluated in view of rules, to create a merged configuration file. The files include metadata entries. The rules can include: delete a current configuration file, not merge a current configuration file with an updated configuration file, overwrite a current configuration file with an updated configuration file, delete a metadata entry, prefer an entry in the configuration file over a corresponding entry in the updated configuration file, and prefer an entry in the updated configuration file over the corresponding entry in the configuration file. Customized entries in the current configuration file can be maintained if appropriate. Entries which are not maintained are kept in the merged configuration file as inline comments for documentation.
    Type: Grant
    Filed: December 5, 2011
    Date of Patent: June 10, 2014
    Assignee: CA, Inc.
    Inventors: Indranil Basak, Dipasoke Chattopadhyay, Abhijit Bhadra, Gurumurthy R
  • Patent number: 8752006
    Abstract: A system and method accepts source code for one or more procedures and, for those procedures flagged as being remotely callable, generates communication code and a description that allows the code to be remotely callable via a server using a variety of formats, such as conventional web services formats.
    Type: Grant
    Filed: July 2, 2007
    Date of Patent: June 10, 2014
    Assignee: Cisco Technology, Inc.
    Inventor: Gilman Tolle
  • Patent number: 8752014
    Abstract: A configurable software application is provided, where the software application may be designed on a platform including at least one configuration utility for enabling end users to customize various aspects of the application. For example, end users may use the configuration utility to customize one or more user interface elements, event handlers, data handlers, and/or data elements of the application. The software application may be automatically updated to incorporate the user customizations. In one implementation, custom user interface elements may be used to control a navigation of the application or an interaction with data elements of the application. In another implementation, custom data elements, based on a hierarchical metadata structure, may dictate an organization of the application. In another implementation, custom event handlers may control business logic and rules for the application, while custom data handlers may control interfacing with the data elements.
    Type: Grant
    Filed: March 2, 2011
    Date of Patent: June 10, 2014
    Assignee: Harmony Information Systems, Inc.
    Inventor: Tonya Joy Harmon
  • Publication number: 20140157235
    Abstract: Reliability of one or more software modules is projected according to a current state in a development life cycle of the software modules and any of various additional indicators. Preferably, a data processing support provider separate from the service-providing enterprise maintains historical field support data concerning significant field defect events with respect to various resources, and uses this data for projecting reliability of the resources. Preferably, software module reliability projections are used to support an analysis of risk of degradation of a service specified in a service requirements specification when provided by a configuration of data processing resources specified in a configuration specification.
    Type: Application
    Filed: March 4, 2013
    Publication date: June 5, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John J. Bird, Terry R. Ulmer
  • Patent number: 8745584
    Abstract: The illustrative embodiments provide dependency injection by static transformation. Information about a first software module among several software modules is identified. The first software module has a dependency on at least one other software module among the several software modules. Information about the dependency of the first software module on at least one other software module is identified. Using the information about the first software module and the information about the dependency, code is generated for the first software module to resolve the dependency.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: June 3, 2014
    Assignee: International Business Machines Corporation
    Inventors: Yunwu Huang, John J. Ponzo
  • Patent number: 8745585
    Abstract: System and method for generating meta-data for a product is disclosed. An artifact repository stores first artifacts for building the product. The artifact repository stores first meta-data for one or more of the artifacts in the repository. A build manager builds second artifacts for the product from source code and one or more of the first artifacts based on information in a project script. The build manager is adapted to combine the first meta-data for each of the one or more of the first artifacts used to build the second artifact to form second meta-data for each of the second artifacts.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: June 3, 2014
    Assignee: Unisys Corporation
    Inventors: Christina Watters, Peter Johnson, Robert S. Baker
  • Publication number: 20140149966
    Abstract: A system and method of building a platform specific application for a device includes receiving an input from the device and determine a platform type of the device based on the input. Source code, specific to a requested application and the platform type, is requested from a source control repository. The platform specific source code is refactored and is transmitted to a platform specific build engine. A platform specific executable is received from the build engine and is stored in an application store to make the platform specific executable available for downloading to the device.
    Type: Application
    Filed: March 15, 2013
    Publication date: May 29, 2014
    Applicant: INADEV CORPORATION
    Inventor: Vikrant Binjrajka
  • Patent number: 8739124
    Abstract: Configuring integration capabilities includes: receiving a configuration stencil that is a configuration artifact of a message flow, the configuration stencil comprising at least one configuration point, the configuration point currently having no assigned value, and at least one constraint for the configuration point, the constraint being a rule or type for a value to be assigned to the configuration point; receiving, using one or more processors, input comprising at least one configuration point value for the configuration point, the configuration point value having been selected based on first and second systems to be integrated using the message flow; determining whether the received configuration point value violates the constraint and if so requesting another configuration point value from the input; and generating a configuration stencil instance based on the configuration stencil and the input, the configuration stencil instance representing the message flow in an integration of the first and second s
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: May 27, 2014
    Assignee: SAP AG
    Inventors: Daniel Ritter, Manuel Holzleitner
  • Patent number: 8739131
    Abstract: The Functional Tester Plug-in (FTP) extracts information from a data base to enhance automated testing tools to accommodate changes to the computer environment and so that a simulation can be fully executed even if an exception occurs. The FTP accesses the test script and static data store created by a developer using the automated testing tool, wherein the test script and static data store indicate a first resource to be tested at a verification point and a first expected result. The FTP identifies the first resource used by the test script at a first verification point and accesses the data base. The FTP identifies the status and configuration of the first resource in the data base. The FTP calculates and optimal expected result based any changes in the status and configuration of the first resource. The FTP executes the test script using the optimal expected result based any changes in the status and configuration of the first resource.
    Type: Grant
    Filed: May 4, 2007
    Date of Patent: May 27, 2014
    Assignee: International Business Machines Corporation
    Inventors: Wesley J. Gyure, Adam M. Hoover
  • Patent number: 8732652
    Abstract: Multi-mode wireless communication devices capable of wLAN and WAN wireless network communication modes can be configured to communicate for backend services (e.g. Web Services, database, events) via a network gateway to operate in response to available modes. For example, for some activities (e.g. notification messages), the devices may be configured to communication in any available mode (WAN or wLAN) while for other activities (e.g. high bandwidth communications), the devices may be restricted to one mode only (e.g. wLAN). Component applications for execution by the devices can specify message delivery properties to indicate the mode(s) that may used for a particular message. A programming tool and method are described for configuring such component applications to specify mode delivery properties and to be responsive to mode information generated by a runtime environment generating, executing and supporting the component applications.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: May 20, 2014
    Assignee: Blackberry Limited
    Inventor: Christopher Smith
  • Patent number: 8732662
    Abstract: The behavior of an application is modified, responsive to an experience level of a user as calculated based on information concerning the configuration of the user's computer. Information concerning the configuration of the user's computer that is indicative of the user's experience level is gleaned. An experience index for the user is calculated, based on the gleaned information, and assigned to the user. Based on the calculated experience index, the behavior of an application utilized by the user is modified. This can comprise selecting a user interface for the application based on the user's calculated experience index, and outputting the selected user interface when the user runs the application. The modifying can also comprise selecting a version and/or features of the application for the user, based on the calculated experience index.
    Type: Grant
    Filed: July 21, 2010
    Date of Patent: May 20, 2014
    Assignee: Symantec Corporation
    Inventor: Anubhav Savant
  • Publication number: 20140137080
    Abstract: A network device provides an agent application to a user device. The network device receives, from the user device, device information that relates to performance of one or more applications residing on the user device. The network device provides, to a device associated with a registered developer account, a portion of the device information that is associated with a particular application. The network device receives, from the device associated with the registered developer account, optimized device configuration settings for the particular application on the user device. The network device stores the optimized configuration settings for the particular application and sends, to the user device, the optimized configuration settings for the particular application.
    Type: Application
    Filed: November 15, 2012
    Publication date: May 15, 2014
    Applicant: VERIZON PATENT AND LICENSING INC.
    Inventors: Jian Huang, Jack Jianxiu Hao
  • Patent number: 8724282
    Abstract: A method according to one embodiment may include discovering, by software, at least one variable from at least one component populated on a shelf system. The method may also include performing, by the software, at least one shelf management function based on at least one variable. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: May 13, 2014
    Assignee: Intel Corporation
    Inventors: Chetan Hiremath, Udayan Mukherjee
  • Publication number: 20140130013
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In one embodiment, software code may include first program instructions executable to perform a function. In this embodiment, the software code may also include one or more language constructs that are configurable to specify one or more communication ports and one or more parameter inputs. In this embodiment, the one or more communication ports are configurable to specify communication with other software code. In this embodiment, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In this embodiment, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Application
    Filed: October 7, 2013
    Publication date: May 8, 2014
    Applicant: COHERENT LOGIX, INCORPORATED
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Patent number: 8719784
    Abstract: A system and computer program product for assigning runtime artifacts to software components. Source code and metadata are extracted from a library, where the metadata includes a component membership for the source code. A compile unit is formed from the extracted source code and metadata. Runtime artifacts are produced from the compile unit or an element derived from the compile unit. Each runtime artifact is interrogated to determine the defined component for each runtime artifact. The determined component is recorded.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: May 6, 2014
    Assignee: International Business Machines Corporation
    Inventors: Robert C. Jones, Kate Robinson, Russell Wilson
  • Patent number: 8719782
    Abstract: Embodiments relate to systems and methods for integrated package development and machine configuration management. In aspects, a stage management engine can be invoked by a developer to initiate the development, testing, and deployment of a software package, e.g. an application or operating system. A set of repositories can store related versions of the software under development at different stages of building, testing, and deployment. The repositories can enforce consistent file naming and avoid duplication of stored files. In embodiments, the stage management engine can likewise interface with a configuration management database that stores and manages a resource configuration state of a host virtual machine used to develop and run the subject software package. Both the package and virtual machine bed can be moved through various development stages to production in coordinated fashion, ensuring consistency in both the software to be installed and the target machine for the installation.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: May 6, 2014
    Assignee: Red Hat, Inc.
    Inventor: Michael Paul DeHaan
  • Patent number: 8719787
    Abstract: A system and method for managing the migration of software components among test servers that form a distributed software test environment to ensure that the software components in each of the test servers represent a production environment except for software components being tested. The system further ensures that component changes rolled out into production are not overridden when multiple update requests are made for the same component.
    Type: Grant
    Filed: September 30, 2006
    Date of Patent: May 6, 2014
    Assignee: American Express Travel Related Services Company, Inc.
    Inventors: James Alger, Masood Reza, Judy Romanowski, Jerold R. Treger, Lora L. Wright