Software Configuration Patents (Class 717/121)
  • Patent number: 9021433
    Abstract: Supporting communications between developers of interdependent tasks of software parallel development can include inserting metadata, which expresses the existence of dependent code on which a first source code depends, into the first source code, at a time a first owner creates the first source code. A task to create the dependent code is created in response to detection of the metadata. Metadata expressing a second owner who owns the task of creating the dependent code and a status of the task is inserted into the first source code.
    Type: Grant
    Filed: April 1, 2013
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Yoshio Horiuchi, Kenji Uchida, Masaki Wakao
  • Patent number: 9021545
    Abstract: In one embodiment, a first instruction prescribing a setting for a feature is defined. A second instruction prescribing a first action is defined. A third instruction prescribing a second action is defined. It is determined whether the feature is present in a computing device, and if present, whether the feature is set to the setting. The first action is initiated if the feature is present and not set to the setting. The second action is initiated if the feature is not present.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: April 28, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Matthew Deter, Douglas T. Albright, Kimberly G. Drongesen, John K. Gonsalves, Daryl Wong, Shivaun Albright
  • Patent number: 9021434
    Abstract: Architecture that facilitates the package partitioning of application resources based on conditions, and the package applicability based on the conditions. An index is created for a unified lookup of the available resources. At build time of an application, the resources are indexed and determined to be applicable based on the conditions. The condition under which the resource is applicable is then used to automatically partition the resource into an appropriate package. Each resource package then becomes applicable under the conditions in which the resources within it are applicable, and is deployed to the user if the user merits the conditions (e.g., an English user will receive an English package of English strings, but not a French package). Before the application is run, the references to the resources are merged and can be used to do appropriate lookup of what resources are available.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: April 28, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Erik Fortune, Rylan Hawkins, Peter G. Constable, Sunggook Chue, Dennis Chi
  • Patent number: 9021431
    Abstract: A system and method for developing, deploying and implementing computer applications for a power system has an open software framework for developing mobile applications. The mobile applications are developed by combining predefined modules having functionality to monitor a power system, change configuration settings within devices installed on the power system and allow utility personnel to quickly respond to events occurring on the power system.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: April 28, 2015
    Assignee: ABB Inc.
    Inventors: Stuart S. Laval, David C. Lawrence, Khoi Nguyen, Wei Huang, Douglas A. Voda
  • Publication number: 20150113507
    Abstract: The present disclosure relates to a method and computer program product for grouping a plurality of interlinked graphical configuration elements (GCEs) into a resulting graphical functional element (GFE). The method and computer program product receive a selection of the plurality of interlinked GCEs to be grouped. The method and computer program product create the resulting GFE by: identifying inputs and outputs of the plurality of GCEs; identifying from the inputs and outputs root inputs and exiting outputs; generating for each root input/exiting output a root input/exiting output graphical representation identifier in the resulting GFE; generating the resulting GFE including the root input/exiting output graphical representation identifiers; graphically linking the root input/exiting output graphical representation identifiers to corresponding GCEs outside of the plurality of interlinked GCEs; and displaying the resulting GFE in replacement of the plurality of interlinked GCEs.
    Type: Application
    Filed: April 1, 2014
    Publication date: April 23, 2015
    Applicant: DISTECH CONTROLS INC.
    Inventor: Patrice Soucy
  • Publication number: 20150113506
    Abstract: A system and method of adaptively loading a target application is described herein. The method can include the steps of loading an encapsulation application into memory in which the encapsulation application encapsulates the target application and allocating memory for the encapsulated target application. The method can also include the steps of remapping the encapsulated target application into the allocated memory such that the target application is loaded in the memory and configuring the target application to enable calls of the target application to be intercepted by the encapsulation application.
    Type: Application
    Filed: March 12, 2014
    Publication date: April 23, 2015
    Inventor: Christopher Michael Wade
  • Publication number: 20150113508
    Abstract: An integrated development environment (IDE)-based approach for processing/analyzing proposed program code libraries as a replacement for existing program code libraries in a networked computing environment is provided. A set of annotations associated with a set of program code files and a proposed (e.g., new, modified, etc.) program code library are received in an integrated development environment (IDE). It may then be determined whether the proposed program code library is an excluded program code library based on the set of annotations. It may also be determined whether the proposed program code library meets one or more thresholds for replacing an existing program code library. If the proposed program code library is not excluded and meets the threshold(s), the proposed program code library may then be provided to a computer device hosting the IDE (e.g., for implementation).
    Type: Application
    Filed: January 5, 2015
    Publication date: April 23, 2015
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Patent number: 9015664
    Abstract: A routine for tagging and tracking source code may be implemented in a software development environment. The routine begins upon the identification of a defect in a software product or system. Once the defect has been identified and rectified, a search of other source code (typically located in a source code management system that supports version control) is specified. Using the search specification, the system automatically identifies the code snippet to be searched and begins searching the identified codebase for duplicates. A ticket or service record is then created for every duplicate/similar code snippet found during the search. The ticket/record enables software defect tracking to be carried out on the newly-located instances of the code. The system also automatically manages the code snippets identified by the duplicate detection.
    Type: Grant
    Filed: May 16, 2012
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Thierry Paul Rene Supplisson, Eric Arthur Fernandez, Ming Loong Lee, Ravi Nallappan, Eng Seng Yeo
  • Patent number: 9015651
    Abstract: Implementations include a method, system, and apparatus for receiving, from a user communicably connected to a network, a selection of one or more gateway service data categories; receiving, from the user, a selection of an operating platform of a mobile device operable to be communicably connected to the network; generating a configuration file comprising a selection of gateway service data associated with one or more gateway service data categories and the operating platform selection; generating a data store file and a development library associated with the operating platform selection; transferring the configuration file, the data store file, and the development library to a repository communicably connected to the network; and generating an application template comprising the configuration file, the data store file, and the development library, wherein the mobile application is developed on the mobile device from the application template while the mobile device is communicably disconnected from the netw
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: April 21, 2015
    Assignee: SAP SE
    Inventors: Yingyu Chen, Zhijian Wang
  • Patent number: 9015662
    Abstract: Embodiments are directed to declaratively managing software applications, dynamically applying configuration changes to a specified software application based on a service level objective (SLO) and to efficiently performing an impact analysis for a specified service level agreement SLO.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: April 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John M. Oslake, Subramanian Muralidhar, Richard Shawn Bice, Jeffrey Robert Currier, Narayan Mohanrao Nevrekar, Kenneth Van Hyning
  • Patent number: 9009665
    Abstract: A routine for tagging and tracking source code may be implemented in a software development environment. The routine begins upon the identification of a defect in a software product or system. Once the defect has been identified and rectified, a search of other source code (typically located in a source code management system that supports version control) is specified. Using the search specification, the system automatically identifies the code snippet to be searched and begins searching the identified codebase for duplicates. A ticket or service record is then created for every duplicate/similar code snippet found during the search. The ticket/record enables software defect tracking to be carried out on the newly-located instances of the code. The system also automatically manages the code snippets identified by the duplicate detection.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Thierry Paul Rene Supplisson, Eric Arthur Fernandez, Ming Loong Lee, Ravi Nallappan, Eng Seng Yeo
  • Patent number: 9009664
    Abstract: Techniques and tools are described for searching source code. For example, source code can be indexed, a code structure query can be received, index records that conform to the code structure query can be identified, and code structure query results that correspond to the identified index records conforming to the code structure query can be sent. Also for example, a code structure query can be sent, a list of code structure query results corresponding to index records that conform to the code structure query can be received, at least one of the code structure query results can be selected, based on the selection, a formatted source-code file and a code hierarchy can be received, a code annotation associated with the formatted source-code file can be sent, and an annotation result corresponding to the formatted source-code file can be received.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: April 14, 2015
    Assignee: Infosys Limited
    Inventors: Basava Raju Muddu, Allahbaksh Mohammedali Asadullah, Jeena Vinod, Krishna Kumar Pooloth
  • Publication number: 20150100945
    Abstract: A computer resumes a software build process following a build process fail. Upon a failure of a build process executing a build plan, the computer saves the state of the build process. After the computer receives an indication from a versions control system that a source code module has been checked-in, the computer determines the modules in the build plan that are dependent on the checked-in source code file. The computer creates an interim build plan based, at least in part, on the determined modules in the build plan that are dependent on the checked-in source code module and the saved state of the build process. The computer then automatically executes the interim build plan.
    Type: Application
    Filed: October 8, 2013
    Publication date: April 9, 2015
    Applicant: International Business Machines Corporation
    Inventors: Kumarasun M. Nadar, Mohit M. Velaskar
  • Patent number: 9003358
    Abstract: Techniques and a system for creating a vendor independent computer language and compiling the language into an architecture specification language allowing for taking a source data stream (file, WSDL, XML) and passing thru a language parser, populating a storage medium with a plurality of technical inputs and vendor technical specifications for generic technologies and probable technologies required for desired architectures generated by the language parser, and optimizing the inputs and creating relationships between technologies and groups of technologies and storing results in the storage medium.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: April 7, 2015
    Inventor: Russell Sellers
  • Patent number: 9003365
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for the rapid presentations of versions. In one aspect, a method includes receiving a document that includes multiple versions of source code of a computer program, each version comprising lines, each distinct line represented once in the document and identifying every version in which the line appears. The method includes presenting a user interface that enables a user to select one of the versions. The method includes receiving a selection of a first version of the source code. The method includes extracting the content of the first version from the document based solely on the content in the document and without receiving additional information from the server system. The method also includes displaying the distinct lines that identify the first version and not displaying the distinct lines that do not identify the first version.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventor: Daniel Vogelheim
  • Patent number: 8997054
    Abstract: An embodiment relates to a method of providing certification. The method includes providing for a software application and applying a set of certification metatags to the software application. The set of certification metatags configured to provide at least one parameter to become certified with the software application. The method also includes querying the set of certification metatags by a second application to determine whether the second application can be certified with the software application.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: March 31, 2015
    Assignee: Red Hat, Inc.
    Inventors: David P. Huff, Norman L. Faus
  • Patent number: 8997085
    Abstract: An approach is provided in which a host system identifies a set of differences between a first version of a software product and a second version of the software product. The set of differences include different file system files, database differences, and configuration differences. The host system creates database utilities and configuration utilities that correspond to the database differences and configuration differences, respectively. In turn, the host system creates an executable upgrade image that includes the different file system files, the database utilities, and the configuration utilities.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Micah Morton Cross, Eugene M. Stuart
  • Patent number: 8997045
    Abstract: An integrated development environment (IDE)-based approach for processing/analyzing proposed program code libraries as a replacement for existing program code libraries in a networked computing environment is provided. A set of annotations associated with a set of program code files and a proposed (e.g., new, modified, etc.) program code library are received in an integrated development environment (IDE). It may then be determined whether the proposed program code library is an excluded program code library based on the set of annotations. It may also be determined whether the proposed program code library meets one or more thresholds for replacing an existing program code library. If the proposed program code library is not excluded and meets the threshold(s), the proposed program code library may then be provided to a computer device hosting the IDE (e.g., for implementation).
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Publication number: 20150089474
    Abstract: An annotation generator utility is implemented. The annotation generator utility reads, from a properties file, configurations of a Java component. The annotation generator utility generates annotations corresponding to the configurations. The annotation generator utility injects the annotations into compiled source code of the Java component. In one aspect, the annotations are injected into compiled source code of the Java component at build time. In another aspect, the annotations are injected into compiled source code of the Java component at runtime.
    Type: Application
    Filed: September 25, 2013
    Publication date: March 26, 2015
    Inventor: SHASHANK MOHAN JAIN
  • Publication number: 20150089475
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to allow runtime customizations of documents developed using a desktop integration framework. Workbook metadata is a set of information that describes how a given workbook is integrated with a particular web application. When a workbook is being published, metadata may be written into a local cache in the published workbook as well as a workbook definition file. Metadata management may be handed by a metadata service allowing updates and customization of published workbooks independently of a local cache in the published workbook and the workbook definition file.
    Type: Application
    Filed: June 13, 2014
    Publication date: March 26, 2015
    Inventors: Yixuan Geng, Edmund Alexander Davis
  • Patent number: 8990782
    Abstract: A solution is proposed for instrumenting a software application for configuration thereof. A corresponding method includes scanning a source code of the software application for detecting an indication of a set of configuration parameters each one being identified by a pre-defined non-executable statement, creating a set of instances of a pre-defined configuration object each one mapping a corresponding one of the configuration parameters, the configuration object being designed to manage the corresponding configuration parameter, and creating a set of configuration interfaces for editing the configuration parameters, the configuration interfaces being operable to interact with each instance of the configuration object to get and set the corresponding configuration parameter.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Patrizio Trinchini, Massimo Villani
  • Patent number: 8990772
    Abstract: Dynamically recommending changes to an association between an operating system image and an update group includes monitoring a configuration of a deployed copy of a first master operating system (OS) image; detecting a modification in the configuration of the deployed copy; determining that the configuration of the deployed copy with the modification more closely matches a configuration of a second master OS image than a configuration of the first master OS image; in response to determining that the configuration of the deployed copy with the modification more closely matches the configuration of the second master OS image, generating an association recommendation that recommends associating the deployed copy with a second update group of the second master OS image; and associating the deployed copy with the second update group of the second master OS image instead of the first update group of the first master OS image.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Albert D. Bennah, Adrian X. Rodriguez, Eric Woods
  • Patent number: 8990771
    Abstract: Embodiments relate to systems and methods for building and distributing software packages. A package manager generation tool can interface with a set of stages of a development environment to receive source code configured for a software package build. The package manager generation tool can further receive a configuration file from a web user interface, wherein the configuration file can comprise a set of commands that, when executed, can build a software package from the source code. A distribution schedule can indicate one or more distribution systems to which to distribute the software package. The package manager generation tool can distribute the software packages to the distribution systems specified by the distribution schedule.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: March 24, 2015
    Assignee: Red Hat, Inc.
    Inventor: Daniel P. Radez
  • Patent number: 8990770
    Abstract: Methods and reconfigurable systems are provided for monitoring the health of a complex system. The system may include, but is not limited to a computing node including a memory and a processor. The processor can be configured to receive a plurality of standardized executable application modules, each standardized executable application module containing instructions to perform one of a plurality of different standardized functions, receive a binary file comprising instructions, which when loaded into memory by the processor, configure the standardized executable application modules and configure the memory by creating at least one data structure in the memory used by at least one of the plurality of standardized executable application modules.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: March 24, 2015
    Assignee: Honeywell International Inc.
    Inventors: Jeff van der Zweep, Douglas L. Bishop, Tim Felke, Raghupathy Kolandavelu
  • Patent number: 8984483
    Abstract: A method for controlling remote configuration includes: a configuration management terminal requesting a configuration file to be remotely configured and managed from a configuration management server; the configuration management server returning a configuration item of the configuration file to the configuration management terminal according to a configuration definition corresponding to the configuration file, with the configuration definition including the attributes of the configuration item in the corresponding configuration file; and the configuration management terminal modifying the configuration item and then submitting the modified configuration item to the configuration management server, and the configuration management terminal modifying the configuration file after modifying and verifying the submitted configuration item according to the attributes of the configuration item.
    Type: Grant
    Filed: April 13, 2010
    Date of Patent: March 17, 2015
    Assignee: ZTE Corporation
    Inventors: Yan Qian, Hongcheng Luo
  • Patent number: 8984482
    Abstract: Techniques and a graphical user interface for abstracting a request from a development environment to an object model of an object store are disclosed herein. A request for data is made by the development environment, and the request is abstracted to make in compatible with the object model (e.g., by negating properties related to bitness, versioning, etc.). The request is transmitted to a broker process that retrieves a method and/or data commands corresponding to the request. The broker process may also decode one or more method parameters of the request. If one or more method parameters are not compatible with the object model, an adapter may be loaded into the object model to make the object model compatible with the request. The broker process may also transmit the method, data commands, and/or request to the object model wherein the request is fulfilled by the object model.
    Type: Grant
    Filed: December 9, 2008
    Date of Patent: March 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael William Morton, Vladimir Yuryevich Morozov, Iouri Borisovitch Simernitski, Karim Jouini
  • Patent number: 8984107
    Abstract: System and method of interfacing arbitrary non-network connected devices to wireless computer networks. The invention provides an optically configurable wireless communications module, in either fixed or removable formats, with wireless (e.g. WiFi) network connectivity. The module also has a programmable arbitrary device controller, associated software, and at least the combination of the arbitrary device and the module also provides a unique ID code. A software token assisted method may be used to associate the unique ID code with appropriate control software and this association stored in network server memory. The invention also uses an internet-based service and a local optical programmer to configure the module's wireless network configuration. Once connectivity is established, the module may upload its unique ID code to the server and receive appropriate arbitrary device control code from the server.
    Type: Grant
    Filed: January 5, 2013
    Date of Patent: March 17, 2015
    Assignee: Electric Imp Incorporated
    Inventor: Hugo Fiennnes
  • Publication number: 20150074641
    Abstract: A method of managing software design specifications with functional rule versioning may include storing references to a plurality of software components in a database system, and storing references to a plurality of functional rules in the database system. In some embodiments, the functional rules may define behaviors that may be assigned to the plurality of software components. The method may also include receiving a selection of one or more software components from the plurality of software components. The one or more software components may define a software product. The method may additionally include receiving assignments of the plurality of functional rules to the one or more software components, and providing an interface for navigating through the one or more software components and editing the assignments.
    Type: Application
    Filed: September 10, 2013
    Publication date: March 12, 2015
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: SHIBHU NAMBIAR, ROHIT LOBO PRABHU, MANJULA EVANS, SUMAN GUHA
  • Publication number: 20150074640
    Abstract: The present disclosure relates generally to the field of software configuration management, and more particularly to validating, detecting, and dynamically handling software configurations and updates. A computing device detects a configuration event in a first computer program. The computing device includes a plurality of executing computer programs, wherein the plurality of executing computer programs includes the first computer program and a second computer program, and wherein the first computer program has a configurational relationship to the second computer program. The computing program determines whether the configuration event affects the second computer program. The computing device generates an action in response to the determination.
    Type: Application
    Filed: September 10, 2013
    Publication date: March 12, 2015
    Applicant: International Business Machines Corporation
    Inventors: B.G. Prashanth Bhat, John Kurian, Leho Nigul, Hariharan N. Venkitachalam
  • Publication number: 20150074642
    Abstract: Described herein are systems, methods and apparatuses that can provide a holistic, bottom-up approach to facilitate the design of objects (e.g., modular objects that can facilitate industrial automation applications). The design approach includes selection of an object from a library of a plurality of objects; filtration of functionalities of the object based on a workflow of an application; and display of the object for customization of the object for the application with the filtered functionalities masked.
    Type: Application
    Filed: November 13, 2014
    Publication date: March 12, 2015
    Inventors: Norman Weatherhead, Andrew R. Stump, Haithem Mansouri, Axel Rodriguez, Joachim Thomsen
  • Patent number: 8978019
    Abstract: A solution is proposed for instrumenting a software application for configuration thereof. A corresponding method includes scanning a source code of the software application for detecting an indication of a set of configuration parameters each one being identified by a pre-defined non-executable statement, creating a set of instances of a pre-defined configuration object each one mapping a corresponding one of the configuration parameters, the configuration object being designed to manage the corresponding configuration parameter, and creating a set of configuration interfaces for editing the configuration parameters, the configuration interfaces being operable to interact with each instance of the configuration object to get and set the corresponding configuration parameter.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: March 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Patrizio Trinchini, Massimo Villani
  • Patent number: 8978008
    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: May 20, 2014
    Date of Patent: March 10, 2015
    Assignee: SAP SE
    Inventors: Wolfram Kramer, Uwe Krueger
  • Publication number: 20150067641
    Abstract: In example embodiments, systems, methods, devices, and machine-readable media for creating and/or executing extensible mobile applications are provided. Extensibility of a mobile application deployed on a device is achieved with configuration files that can be provided to the device at a time after initial deployment of the application. Mobile application framework components combined with the code of the application enable extracting Java scripts from the configuration files, and executing the Java scripts to thereby alter the behavior of the application.
    Type: Application
    Filed: July 31, 2014
    Publication date: March 5, 2015
    Inventors: Karoly Nyisztor, Krisztian Balazs Szaniszlo, Zoltan Farkas, Zsolt Valyi Nagy
  • Publication number: 20150067642
    Abstract: A method for developing an application comprises: one or more processors selecting at least one service associated with an application; and one or more processors creating a binding between the application and the at least one service. Creating the binding is performed by generating, in association with the application, a profile for the at least one service, where the profile contains at least one parameter associated with the at least one service. One or more processors automatically instantiate the at least one parameter in the at least one service based on an environment in which the application runs.
    Type: Application
    Filed: August 26, 2014
    Publication date: March 5, 2015
    Inventors: Li-Ju Chen, Jun Chang Ma, Xin Sheng Mao, Jia Tan, Bo Yang, Xing Fei Yang
  • Publication number: 20150067643
    Abstract: Task implementation tools are registered to interface with a change management tool. The change management tool configures a plurality of tasks to implement a change to an information technology infrastructure's configuration, and sends a plurality of task instructions to the plurality of task implementation tools for performing the plurality of tasks. Each task instruction is directed to a targeted task implementation tool for performing a particular task and includes task-related information for the targeted implementation tool to perform the particular task. Registering the plurality of task implementation tools to interface with the change management tool includes registering each the plurality of task implementation tools to accept the task instruction for the particular task directed to it from the change management tool, to know what to do with the task instruction and to know how to respond to the task instruction.
    Type: Application
    Filed: November 6, 2014
    Publication date: March 5, 2015
    Inventors: Kia BEHNIA, Douglas MUELLER
  • Patent number: 8972935
    Abstract: An application server (102) along with various other devices and method are described herein for managing a service (e.g., communication service) which is provided to a user. As described herein, the application server with the help of aspect oriented programming is capable of automatically adding functionality to an original service without directly modifying the target application code of the original service. In particular, the application server when automatically adding functionality to a certain application can automatically detect which features are still missing within the certain application, and which are already supported.
    Type: Grant
    Filed: July 13, 2010
    Date of Patent: March 3, 2015
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Joerg Niemoeller, Roman Levenshteyn, Eugen Freiter, Raphael Quinet
  • Patent number: 8972545
    Abstract: A system and method for information handling system manufacture analyzes an image to determine a traits definition that identifies the operating system, applications and unique information of the image, such as in a XML file. The image traits definition may be communicated to a manufacture site over a network and used to re-create the image for copying to a manufactured information handling system. Communication of the image traits definition consumes less network and storage resources than communication of the image, thus reducing the time and expense of image transfers to manufacture information handling systems.
    Type: Grant
    Filed: November 2, 2004
    Date of Patent: March 3, 2015
    Assignee: Dell Products L.P.
    Inventors: Kevin Hanes, Tim W. Cox, Marc Jarvis, Chandar Kamalanathan
  • Patent number: 8966436
    Abstract: Systems and methods for customizing the functionalities and content of virtual event platform are disclosed. Content is received from a user using a template. Within the template the user defines and/or implements calls to an application programming interface to access various functionalities existing within the virtual event platform, as well as system variables exposed by the existing virtual event platform. The user uses the API system variables to define the customizations.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: February 24, 2015
    Assignee: INXPO, Inc.
    Inventor: Jeff Pryhuber
  • Patent number: 8959482
    Abstract: A method and system for enabling multi-tenancy in a commerce server is provided. The method includes receiving software comprising an operating system, integrated development environment (IDE) software, commerce server middleware software, and database software. A virtual image instance of operating system, the IDE software, and the database software is provisioned to a virtual instance. User IDs for access to the operating system instance are generated. Workspaces are generated and associated with the user IDs. The commerce server middleware software is configured such that the user IDs, hosts, and ports are mapped to commerce server services associated with the commerce server middleware software. The database software is configured such that the virtual image instance is enabled to accept multiple concurrent logins associated with the user IDs.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: February 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Navjot S. Bhogal, Raghava Reddy Kapu Veera, Ashish Mungi, Ram Viswanathan
  • Patent number: 8959481
    Abstract: Techniques for co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution are provided. The techniques include obtaining at least one of a functional design and at least one implementation artifact of a solution, obtaining at least one infrastructure component of a target deployment environment for the solution, and co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution, wherein co-relating comprises discovering at least one system level dependency among the at least one of a functional design and at least one implementation artifact and the at least one infrastructure component.
    Type: Grant
    Filed: April 30, 2009
    Date of Patent: February 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ashok Anand, Dipayan Gangopadhyay, Manish Gupta, Manish Sethi
  • Patent number: 8954938
    Abstract: A system includes determination of first coordinates in a repository coordinate system associated with a seed component corresponding to a target build result of a first code building system, the seed component comprising a projection method between the repository coordinate system and a variant coordinate system of the first code building system, determination of second coordinates in the variant coordinate system, the second coordinates associated with an execution environment of the target build result, determination of third coordinates in the repository coordinate system based on the first coordinates, the second coordinates and the projection method, and association of the target build result with the third coordinates.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: February 10, 2015
    Assignee: SAP SE
    Inventor: Uwe Krueger
  • Patent number: 8954950
    Abstract: Web portal application customization methods and systems using profiles allow developers to expose different functionalities and a different look and feel to users belonging to different user profiles. Specifically, the method allows a developer to define default and profile-specific transitions as well as default and profile-specific states. Upon request of a transition by a workflow engine, the system transparently provides the workflow engine with a profile-specific transition if a profile-specific transition associated with the user is available. If a profile-specific transition is not available, the system provides the application with a default transition. Likewise, the system transparently provides the application with a profile-relevant state according to the profile of the user and the availability of a profile-specific state. Accordingly, the method may implement highly customizable functionalities and look and feel effectively and cost-efficiently.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: February 10, 2015
    Assignee: Accenture Global Services Limited
    Inventors: Nicola Ionfrida, Paolo Cardinale, Carlo Comis
  • Patent number: 8954309
    Abstract: Techniques for tuning systems generate configurations that are used to test the systems to determine optimal configurations for the systems. The configurations for a system are generated to allow for effective testing of the system while remaining within budgetary and/or resource constraints. The configurations may be selected to satisfy one or more conditions on their distributions to ensure that a satisfactory set of configurations are tested. Machine learning techniques may be used to create models of systems and those models can be used to determine optimal configurations.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: February 10, 2015
    Assignee: Oracle International Corporation
    Inventors: Reza B'Far, Kent Spaulding, Americo Caves
  • Publication number: 20150040104
    Abstract: In an example embodiment, a mobile application framework is added to a metadata-driven application. The mobile application framework includes generic libraries having one or more references to one or more configuration files stored on a platform server. Then the one or more configuration files can be updated to include one or more tiles, each tile comprising a user interface element or screen view, each tile being either a primitive tile or a tile embedding other nested tiles within it, thereby updating the metadata-driven mobile application without recompiling it.
    Type: Application
    Filed: October 24, 2013
    Publication date: February 5, 2015
    Applicant: SAP AG
    Inventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits
  • Publication number: 20150040103
    Abstract: In an example embodiment, one or more configuration files are defined for an extensible application, the one or more configuration files including metadata for the extensible application. Then code defining behavior of the extensible application is combined with a mobile application framework, the mobile application framework including a data component configured to obscure details of an underlying data source for the extensible application, the code including calls made to one or more of the generic components. The code is compiled and one or more of the configuration files can be uploaded to a mobile platform server for storage. Then the compiled code is uploaded to a platform server for distribution to one or more devices. One or more of the configuration files is configured to alter an aspect of the extensible application. Finally, the altered one or more configuration files is uploaded to the mobile platform server for storage.
    Type: Application
    Filed: October 24, 2013
    Publication date: February 5, 2015
    Applicant: SAP AG
    Inventors: Karoly Nyisztor, Karsten Hinrichs
  • Publication number: 20150040099
    Abstract: In an example embodiment, a mobile application framework is provided. This includes a core component configured to expose one or more application program interfaces (APIs) that initialize the mobile application framework when executed. This also includes a user interface component configured to encapsulate a metadata-driven view for the mobile application. This also includes a data component configured to provide bindings to one or more business objects defining data for the mobile application. This also includes a configuration component configured to read and parse metadata in the one or more configuration files and transform the metadata to constructs native to the mobile application.
    Type: Application
    Filed: October 24, 2013
    Publication date: February 5, 2015
    Applicant: SAP AG
    Inventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits, Clement Selvaraj
  • Patent number: 8949388
    Abstract: A system for manufacture of information handling systems is disclosed. The system includes an image analyzer operable to accept an image and generate an image traits definition wherein the image traits definition has a manifest of the image's software characteristics and customization settings, a remote image rebuilder distal to and interfaced with the image analyzer through a network wherein the remote image rebuilder operable to apply the image traits definition to an image components library to rebuild the image, and an information handling system burn rack proximate to the image rebuilder and operable to copy the rebuilt image to a manufactured information handling system.
    Type: Grant
    Filed: April 25, 2005
    Date of Patent: February 3, 2015
    Assignee: Dell Products L.P.
    Inventors: Kevin Hanes, Tim Cox, Marc Jarvis, Chandar Kamalanathan
  • Patent number: 8949824
    Abstract: Systems and methods are disclosed for provisioning resources for an application according to an application manifest. The resources may include database, network, and processing resources. The application manifest may be organized as a manifest tree with provisioned resources having their own application manifests for provisioning sub-resources. The application manifest may also define provisioning and de-provisioning of the application in response to loading of the application. Root cause analysis may be performed in accordance with the manifest tree. Also disclosed are systems and methods for rolling out an upgrade across a node cluster. Systems and methods are disclosed for routing traffic to different workflow paths in order to implement an overloaded path and evaluate performance of the overloaded path.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: February 3, 2015
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Tim G. Kimmet, Ramana Venkatesh Sivasubramanian, Kenneth Hansen
  • Publication number: 20150026662
    Abstract: Techniques and systems are provided for generating radar control software for radar systems having a variety of different hardware architectures in an efficient manner. A base radar control program may be provided, that is configurable using architecture-specific configuration data. A database may also be provided, that includes configuration data associated with a plurality of different radar system architectures. Radar control software may be generated for a radar system of interest by retrieving configuration data associated with a corresponding hardware architecture from the database and using the data to configure the base radar control program.
    Type: Application
    Filed: December 11, 2013
    Publication date: January 22, 2015
    Inventors: Alan B. Moore, Erin L. Kashiwada
  • Publication number: 20150026663
    Abstract: A device may receive configuration information for an experiment associated with optimizing an application. The configuration information may identify a group of experimental treatments and information identifying a target event. The device may identify an experimental treatment to be implemented in the application, and may implement the experimental treatment in the application. The device may collect response information based on implementing the experimental treatment. The device may detect the target event associated with the experiment, indicating that the response information is to be provided to an experiment server. The device may determine that the experiment server is unreachable and may store the response information. The response information may be stored to allow the response information to be provided to the experiment server at a later time. The response information may be provided to the experiment server to permit the experiment server to determine a result of the experiment.
    Type: Application
    Filed: June 20, 2014
    Publication date: January 22, 2015
    Inventor: Murray WILLIAMS