Component Based Patents (Class 717/107)
-
Patent number: 8875098Abstract: A software-implemented workflow engine is described that executes a Web mashup within the context of a Web browser running on a computer. The workflow engine is configured to parse a Web mashup definition obtained from a remote server to identify distinct units of execution within the Web mashup, referred to as components. The workflow engine is further configured to obtain programming logic and metadata associated with each type of component identified in the Web mashup definition from the remote server and to use such information to generate executable versions of the identified components. Finally, the workflow engine is configured to run each of the executable components, thereby executing the Web mashup. The workflow engine is configured to manage the order of execution of each of the executable components so that the Web mashup runs in an optimized and reliable fashion.Type: GrantFiled: November 18, 2008Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Timothy S. Rice, Andrew R. Sterland, Patrick Chi Wai Wong, Adam D. Nathan
-
Patent number: 8869107Abstract: Techniques are described herein that are capable of executing a computer program in accordance with a declarative dynamic control flow in a continuation-based runtime. A declarative dynamic control flow identifies a set of continuations. A representation of logic that corresponds to the declarative dynamic control flow is provided in accordance with execution of the computer program in the continuation-based runtime. The declarative dynamic control flow identifies a set of continuations. Each continuation identifies a respective rule, which defines a respective event, and a respective action, which is to be performed upon occurrence of the respective event. A determination is made that a specified event occurs. The set of continuations is dynamically modified based on occurrence of the specified event.Type: GrantFiled: January 12, 2012Date of Patent: October 21, 2014Assignee: Microsoft CorporationInventors: John A. Taylor, Leon E. Welicki, Kenneth D. Wolf, Justin D. Brown
-
Patent number: 8869095Abstract: The disclosed software framework and development platform facilitates software development for multi-sensor systems. In some implementations, developers can select a sensor board that includes a desired combination of sensor devices. The sensor board can be coupled to a development board that includes a target processor and other circuitry to facilitate development and testing of a system that includes the target processor and the sensors. Various software support tools are provided including an Application Programming Interface (API) that provides API abstractions for software drivers for the sensors on the sensor board. By using the abstractions of the API, a software developer does not have to write code (“glue”) to interact with the various software drivers. Additionally, the API provides access to a variety of software library functions for performing data scaling, unit conversion and mathematical functions and algorithms.Type: GrantFiled: May 17, 2011Date of Patent: October 21, 2014Assignee: Atmel CorporationInventors: Kent D. Long, Paul A. Iannacito, John Logan, Adrian Woolley
-
Patent number: 8863075Abstract: The present disclosure describes methods, systems, and computer program products for semantically analyzing modeled objects. One method includes identifying an object model created in a distributed development system for semantic analysis, where the distributed development system is associated with a software platform. The identified object model is then semantically analyzed based on a predetermined algorithm. A set of at least one pre-existing object models associated with the software platform is compared to the semantically analyzed object model, and a level of semantic overlap between the semantically analyzed object model and each of the set of at least one pre-existing object models is determined. In some instances, the predetermined algorithm may be selected based on and correspond to the object model type of the identified object model.Type: GrantFiled: August 10, 2011Date of Patent: October 14, 2014Assignee: SAP AGInventors: Bare Said, Frank Jentsch, Frank Brunswig
-
Publication number: 20140304681Abstract: Methods and systems for using artwork to develop computer applications in ways that preserve the artwork's appearance and layout, including by importing the artwork and selectively replacing potions with functional components. One embodiment comprises a method for developing an application that involves displaying artwork in a design view area. The method may involve receiving a selection of a component-type for a component to be added and/or receiving a selection of an artwork fragment to be replaced by the component. The method may further involve removing the artwork fragment and inserting the component in its place. Embodiments also facilitate identifying and selecting artwork portions or objects. And, embodiments also provide tools and functions that facilitate the use and management of multiple artwork fragments, for example the use of multiple portions of an artwork to define or be assigned to the different states or parts of a component.Type: ApplicationFiled: August 3, 2007Publication date: October 9, 2014Applicant: Adobe Systems IncorporatedInventors: Narciso B. Jaramillo, Mark Shepherd
-
Patent number: 8856733Abstract: A method of generating executable code for performing desired functionality. The method includes defining a component combination based on the desired functionality, the component combination being indicative of components to be implemented and connections between the components. The component combination is then used to cause components in the component combination to be implemented, with the components communicating using the connections and generating code fragments. At least two of the components communicate to determine a context, with one or more of the code fragments being at least partially based on the determined context. The generated code fragments are combined to thereby form the executable code which when executed by a suitable a processing system, causes the processing system to perform the desired functionality.Type: GrantFiled: May 20, 2005Date of Patent: October 7, 2014Assignee: Code Valley Corp Pty LtdInventors: Noel William Lovisa, Eric Phillip Lawrey
-
Patent number: 8856734Abstract: A system, method, and medium are disclosed for implementing an application component container. The container is configured to detect that a component managed by the container is dependent on an interface that is implemented by a dynamic module provided by a dynamic module system. The container uses a dependency injection framework to inject the implementation into the dependent component in a type-safe manner.Type: GrantFiled: March 11, 2011Date of Patent: October 7, 2014Assignee: Oracle International CorporationInventors: Sivakumar Melapannai Thyagarajan, Sanjeeb Sahoo
-
Patent number: 8856732Abstract: A computer-implemented system and method for creating, managing, and reusing schema type definitions in SOA services, grouped in the form of libraries are disclosed. The method in an example embodiment includes: grouping a plurality of Extensible Mark-up Language (XML) schema (XSD) types, each XSD type defined in an individual XSD file; using a processor to bundle the plurality of individual XSD types into a type library, the type library including a type information file to register the individual XSD types in the type library, the type library further including a type dependencies file to register dependencies between the individual XSD types in the same or different type library; importing types from a different type library, when defining derived types or aggregated types; generating Java artifacts from the XSD types; and associating the Java artifacts with corresponding XSD types in the type information file of the type library.Type: GrantFiled: August 16, 2013Date of Patent: October 7, 2014Assignee: eBay Inc.Inventors: Ronald Francis Murphy, Sastry K. Malladi, Weian Deng
-
Patent number: 8850389Abstract: Disclosed are an apparatus and method for generating applications. A plurality of source codes corresponding to functional modules of the applications are stored in the module storage unit 120. The request analysis unit analyzes a request received from a client who has requested application generation and generates a module list needed to implement functions of the applications. The application generation unit combines the source codes corresponding to the generated module list to generate a first application to be executed in a service provision system of the client and a second application to be executed in a service use system corresponding to the service provision system of the client. According to the present invention, any franchise affiliate owner or general user without application development capability can produce two mutually linked applications easily by one-time input.Type: GrantFiled: October 28, 2011Date of Patent: September 30, 2014Assignee: Samsung SDS Co., Ltd.Inventors: Young-Min Jo, Kye-Su Song, Eun-Hee Jung
-
Patent number: 8850574Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for runtime language-independent sandboxing of software. In one aspect, a system implements an extended Software Fault Isolation (SFI) software sandboxing system configured to provide a user-mode program interface for receiving runtime requests for modifying verifiably safe executable machine code. Requests can include dynamic code creation, dynamic code deletion, and atomic modification of machine code instructions. A runtime modification of a verifiably safe executable memory region is made in response to each received runtime request, and code within the modified memory region has a guarantee of safe execution.Type: GrantFiled: February 28, 2011Date of Patent: September 30, 2014Assignee: Google Inc.Inventors: Jason Ansel, Cliff L. Biffle, Ulfar Erlingsson, David C. Sehr
-
Patent number: 8850388Abstract: A facility is provided for controlling application features. In various embodiments, the facility assembles an indication of features, starts a controlled application, and provides the assembled indication of features to the controlled application so that the controlled application can disable a feature of the controlled application. The facility can include a controlling application that is adapted for assembling a set of tokens that identify features by adding or removing tokens when a user of the controlling application selects a command associated with the controlling application, and a controlled application that, when invoked by the controlling application and provided the assembled set of tokens, controls a feature of the controlled application based on the assembled set of tokens.Type: GrantFiled: September 7, 2006Date of Patent: September 30, 2014Assignee: Microsoft CorporationInventors: Paul Stubbs, Eric S. Schnepp, Peter J. Torr, John A. Shepard
-
Publication number: 20140282375Abstract: A program development framework (PDF) is described herein which allows a user to produce a program in piecemeal fashion by successively specifying program fragments. The PDF creates a new program fragment by receiving keyword information from the user that describes a new program fragment, and then identifies context information that pertains to a programmatic context in which the new program fragment appears within the overall program being created. The PDF then generates a set of candidate program fragments that satisfy the keyword information and the context information, and ranks those candidate program fragments based on ranking information. At least part of the ranking information may be based on statistical information that is produced by analyzing a corpus of previous programs produced by one or more users. The PDF then provides the ranked program fragments to the user using various user-friendly presentation strategies.Type: ApplicationFiled: June 28, 2013Publication date: September 18, 2014Inventors: Sumit Gulwani, Jonathan Paul de Halleux, Nikolai Tillmann, Vu Minh Le, Zhendong Su
-
Patent number: 8832649Abstract: Systems, methods are provided for augmenting functions of a computing device by a controlling computing device. The method comprises receiving a command and a data matrix from the controlling computing device. The data matrix contains data that when installed enables the subordinate computing device to accomplish additional functions. The method further comprises calling a first SEAM by the computing device to receive the command and the data matrix, calling a second SEAM by the computing device to create a SDS extension in its volatile memory, and populating the one or more volatile extensions with the data from the data matrix.Type: GrantFiled: May 22, 2012Date of Patent: September 9, 2014Assignee: Honeywell International Inc.Inventors: Doug Bishop, Tim Felke, Jeff Vanderzweep, Doug Bell, Miroslav Krupa
-
Patent number: 8832644Abstract: Systems and methods for developing, customizing, and deploying mobile device applications are provided through a mobile application development and deployment platform. Preferably, these systems and methods are implemented in an Internet based environment that allows non-technical users to build sophisticated, highly-customizable cross-platform mobile applications. The platform allows users to select, input, create, customize, and combine various content, design characteristics, and application components, such as modules, some of which utilize features and functionality associated with various mobile devices and mobile operating systems. In certain embodiments, the platform allows users to compile, and generate a configuration file for, the mobile application that can be distributed to end users for execution on various mobile devices and mobile operating systems.Type: GrantFiled: March 14, 2013Date of Patent: September 9, 2014Assignee: Media Direct, Inc.Inventors: Scott Hirsch, Arsen Pereymer, Sunny Rajpal
-
Patent number: 8819623Abstract: A method of populating object property values includes receiving an instruction on behalf of a user. The instruction represents an input indicating selection of the object. The method includes presenting, in response to the input, a list of property names and corresponding default values associated with the selected object, and presenting, for each of one or more default values, a user input field. The method includes presenting, for each of the one or more default values, an enumeration of alternative property values when the enumeration is compatible with the corresponding property. The method includes receiving from the user, for zero or more of the property names, an updated property value that is a selection from a value entered in the user input field or the enumeration of alternative property values, and generating code operative to instantiate the object. The updated property values are associated with the properties of the object.Type: GrantFiled: April 2, 2012Date of Patent: August 26, 2014Assignee: The MathWorks, Inc.Inventor: Frantz Bouchereau
-
Patent number: 8813044Abstract: A method, system, and article of manufacture are disclosed for transforming a definition of a process for delivering a service. 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 said process definition by using a processing unit to apply said assumptions to said process definition to change the configuration of the process definition. The process definition may be transformed by using factors relating to the specific context in or for which the process definition is executed. Also, the process definition may be transformed by identifying, in a flow diagram for the service process definition, flows to which the assumptions apply, and applying program rewriting techniques to those identified flows.Type: GrantFiled: September 6, 2012Date of Patent: August 19, 2014Assignee: International Business Machines CorporationInventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
-
Patent number: 8813026Abstract: Method and apparatus for representing data for components of a system in respective model components, generating model sub components from model components for at least some of the system components, and accumulating information from the model components and model sub components to determine a world view of the system. In one embodiment, model components can be updated during system operation.Type: GrantFiled: September 30, 2011Date of Patent: August 19, 2014Assignee: EMC CorporationInventors: Raja B. Vobugari, Christopher J. Hackett
-
Patent number: 8813028Abstract: A computer implemented method and system for creating a mobile application provides a mobile application development software (MADS) and pre-coded software components (PCSCs) encapsulated in a mobile application creation interface (MACI). The MADS dynamically maps data to be rendered in the mobile application with one or more data sources and launches the MACI. The MADS creates one or more composite software components (CSCs) by combining more than one of distinct software components selected from component sources and/or the PCSCs. The MADS inserts one or more PCSCs and/or CSCs into the MACI. The MADS generates one or more recommendations for adding one or more characteristic objects associated with the mobile application.Type: GrantFiled: July 19, 2013Date of Patent: August 19, 2014Inventor: Arshad Farooqi
-
Patent number: 8813032Abstract: Customizing a target system. The target system may include a first device with a first programmable hardware element (PHE) and a second device with a second PHE. Synchronization modules may be provided for implementation on the first and second PHEs. The synchronization modules may provide a standard interface for interacting with other code. A user may specify user-created code for the first and second PHEs which utilizes the synchronization modules. The user-created code may interact with the synchronization modules using the standard interface. Accordingly, hardware descriptions may be generated for the first and second PHEs of the target system. Different modules may be used for different interconnects. Additionally, multiple synchronization modules may be used, e.g., dynamically, during operation of the target system.Type: GrantFiled: June 19, 2012Date of Patent: August 19, 2014Assignee: National Instruments CorporationInventors: Christopher F. Graf, Ryan H. Brown, Daniel J. Baker, Matthew J. DeVoe, Sarvesh V. Nagarajan
-
Patent number: 8806426Abstract: A data partitioning interface provides procedure headings to create data partitions for processing data elements in parallel, and for obtaining data elements to process, without specifying the organizational structure of a data partitioning. A data partitioning implementation associated with the data partitioning interface provides operations to implement the interface procedures, and may also provide dynamic partitioning to facilitate load balancing.Type: GrantFiled: June 4, 2008Date of Patent: August 12, 2014Assignee: Microsoft CorporationInventors: Joe Duffy, Igor Ostrovsky, Huseyin Yildiz, Stephen Toub
-
Patent number: 8806434Abstract: In a method for configuring an integrated development environment for programming a type of computer application, a computer receives a selection of a target application runtime program supporting one or more types of computer applications. The computer sends a request for information and receives information on the one or more types of computer applications supported by the target application runtime program. The computer determines, based on the received information, the one or more types of computer applications supported by the target application runtime program. The computer requests and receives a selection of the type of computer application. The computer configures an integrated development environment for programming the type of computer application selected.Type: GrantFiled: June 28, 2012Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Publication number: 20140223412Abstract: A method of producing a personalized software application comprises providing a software code, prompting a user to provide a personalization input, receiving the personalization input, prompting the user to select at least one software module, receiving a selection of the at least one software module, prompting the user to input a plurality of clients, receiving an input of the plurality of clients, and compiling the software code, including the personalization input and the at least one software module, to produce a personalized software application executable on a mobile device.Type: ApplicationFiled: February 6, 2013Publication date: August 7, 2014Inventor: Angelo Stracquatanio, III
-
Patent number: 8799854Abstract: For profiling and reusing software development assets, an apparatus includes an asset repository that stores assets, and functional and performance descriptions corresponding to each asset. The apparatus further includes a service planning module configured to interpret functional requirement(s) for a target application, and at least one service quality element corresponding to the functional requirement(s). The target application may be an internet-based application, and the functional requirements may be functions performed by software elements. The apparatus further includes a deployment module configured to compare the functional requirements with the stored assets to generate a solution plan. The solution plan may be a group of assets configured to perform the functional requirement(s) for the target application.Type: GrantFiled: January 22, 2007Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Dikran S. Meliksetian, Noshir Cavas Wadia, Matthew Yang Wang
-
Patent number: 8799858Abstract: 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: GrantFiled: December 14, 2012Date of Patent: August 5, 2014Assignee: Siemens AktiengesellschaftInventors: Arquimedes Martinez Canedo, Sven Hermann, Lingyun Max Wang
-
Patent number: 8799001Abstract: A method and system for defining standard catch styles used in generating speech application code for managing catch events, in which a style-selection menu that allows for selection of one or more catch styles is presented. Each catch style represents a system response to a catch event. A catch style can be selected from the style-selection menu. For each selected catch style, the system can prepare a response for each catch event. If the selected catch style requires playing a new audio message in response to a particular catch event, a contextual message can be entered in one or more text fields. The contextual message entered in each text field corresponds to the new audio message that will be played in response to the particular catch event. In certain catch styles, the entered contextual message is different for each catch event, while in other catch styles, the entered contextual message is the same for each catch event.Type: GrantFiled: November 17, 2003Date of Patent: August 5, 2014Assignee: Nuance Communications, Inc.Inventors: Ciprian Agapi, Felipe Gomez, James R. Lewis, Vanessa V. Michelini, Sibyl C. Sullivan
-
Patent number: 8799448Abstract: 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: GrantFiled: December 20, 2006Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: An Yan, Christopher J. Harris
-
Patent number: 8793649Abstract: 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: GrantFiled: March 2, 2012Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
-
Patent number: 8789010Abstract: A method for managing static data structures of a legacy data modeling software product in a dynamic class loader environment comprises constructing a bundle-specific registry for each software bundle in the dynamic class loader environment and instructing the legacy data modeling software product to use the bundle-specific registry rather than its default registry when creating in-memory representations of data model classes associated with a particular software bundle. Constructing a bundle-specific registry may include using the bundle's configuration metadata to calculate a dependency graph identifying the other bundles on which the software bundle depends. An initializer may construct the initial set of bundle-specific registries, and a listener may construct bundle-specific registries for new software bundles entering the system.Type: GrantFiled: May 10, 2011Date of Patent: July 22, 2014Assignee: TIBCO Software Inc.Inventors: Mark Lambert, Laurent Domenech
-
Patent number: 8789013Abstract: 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: GrantFiled: August 28, 2006Date of Patent: July 22, 2014Assignee: Rockwell Automation Technologies, Inc.Inventor: Robert F. Lloyd
-
Patent number: 8789011Abstract: Systems and methods for a generic data model for the representation of an arbitrarily complex environment are disclosed. These systems and methods allow the representation of any logical or physical entity and the associations and dependencies between these entities. Components may be used to represent the entities while relationships may be used to represent the associations and dependencies between the entities. A typing system may be utilized in conjunction with a generic data model to define a hierarchy of components and relationships for use with a particular category of environments. The data structures associated with a generic data model may be stored utilizing a table schema which does not change with the addition of new data structures or types of data structures. Applied data models created from these generic data models may be searched utilizing a query language which allows efficient searching of the applied data model, and structuring of the concomitant results.Type: GrantFiled: March 9, 2010Date of Patent: July 22, 2014Assignee: Troux Technologies, Inc.Inventors: Clint Miller, Ramon Renteria, Mark Castoe, Daniel Rodney, Craig Dalton, Shad Reynolds, Jeff Ellerbee
-
Patent number: 8782598Abstract: A computer-implemented method, system, and/or computer program product supports a user who is servicing a work packet request within a software factory. A tooling environment that is necessary to service a work packet request in a software factory is established. The software factory includes an assembly line that executes work packets to create the deliverable software, and a published set of services that describes what assembly services for assembling the work packets are offered by the assembly line. A full work packet-aware Integrated Development Environment (IDE) that is specific for a work packet identified by the work packet request is created. The full work packet-aware IDE and an associated Graphical User Interface (GUI) are transmitted to a user who has been assigned to service the work packet request, thus allowing resources depicted in the GUI to be interactively supplied to that user.Type: GrantFiled: September 12, 2012Date of Patent: July 15, 2014Assignee: International Business Machines CorporationInventors: Jarir K. Chaar, Joseph P. Huchel, Thomas A. Jobson
-
Patent number: 8780130Abstract: Methods and systems are described for binding attributes between visual components. A first visual component, including a first presentation space for presenting first data by an operating first application, is detected. Binding information, for the first application, is identified that specifies a mapping between a first visual attribute of the first visual component and a second visual attribute of a second visual component including a second presentation space for presenting second data by a second application. A change to the first visual attribute is detected. In response to the detection of the change, change information is automatically sent to change the second visual attribute according to the mapping.Type: GrantFiled: November 30, 2010Date of Patent: July 15, 2014Assignee: Sitting Man, LLCInventor: Robert Paul Morris
-
Patent number: 8776014Abstract: A method or software program that provides an analysis of a build, which can provide a developer with views of the build processes, is disclosed. Data is collected from the build. The collected data can include information regarding file access patterns from determining which files are accessed for read and which files are accessed for write by one or more software build tools and project interdependencies. The collected data can also include certain project properties, build configurations, intermediate directories such as logs, and other metadata of the build. The collected data is injected into a relational database that can be queried. Reports can be generated from the information stored in the database by tools that depict built projects and interdependencies. For example, the tools can be used to generate visualizations such as graphs.Type: GrantFiled: September 23, 2010Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Andrew Layne Arnott, Kieran Paul Mockford, Dan James Moseley
-
Patent number: 8776011Abstract: 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: GrantFiled: March 31, 2011Date of Patent: July 8, 2014Assignee: Alcatel LucentInventors: Alok Sharma, Yigang Cai
-
Patent number: 8776036Abstract: A mechanism for determining support criteria for shared libraries based on their priority levels is described. A method of embodiments of the invention includes extracting interface provisioning detail relating to interfaces associated with shared libraries provided by an operating system running on a computer system. The interfaces include application binary interfaces (ABIs). The method further includes detecting interface usage detail associated with the interfaces. The interface usage detail is based on a frequency at which one or more interfaces are used by one or more third-party software programs running on the operating system. The method further includes comparing the interface provisioning detail with the interface usage detail to determine an importance level of each shared library, and analyzing comparison results obtained from the comparison. The analyzing includes assigning a priority level to each shared library based on its importance level.Type: GrantFiled: November 23, 2010Date of Patent: July 8, 2014Assignee: Red Hat, Inc.Inventor: Kushal Das
-
Patent number: 8769507Abstract: 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: GrantFiled: May 14, 2009Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
-
Patent number: 8769482Abstract: A method and system for building an application are provided. The method includes generating a user model relating to a new application to be built. The user model may include at least one role with one or more associated tasks. A task list is compiled for the tasks in the user model, including removing any duplications of tasks. A task to application component mapping is accessed. The application components to which the tasks are mapped may be spread over one or more existing applications. The application components mapped to by the tasks are retrieved and compiled in the new application.Type: GrantFiled: December 16, 2009Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Christopher Michael Batey, Katie Shepherd
-
Patent number: 8769489Abstract: A method is provided for operating a first computer device, in which a source program code is generated which contains a functional model that is hierarchically composed of functions which are hierarchically composed of components, the visibility of the components within the functional model being determined by the hierarchy. Placeholders are used within the hierarchy for determined components and executable program code is generated, the placeholders being replaced by the determined components via a correspondingly executed mapping rule before executable program code is generated. This method allows the locality principle to be maintained, for example on experimental hardware.Type: GrantFiled: November 25, 2005Date of Patent: July 1, 2014Assignee: Robert Bosch GmbHInventors: Ulrich Freund, Nuria Mata Burgarolas, Alexander Burst
-
Patent number: 8762937Abstract: Embodiments of the present invention provide a method, system and computer program product for model driven deployment of component based applications. In an embodiment of the invention, a method for model driven deployment of component based applications can include selecting units representative of corresponding programmatic objects to be deployed into a target environment and specifying a deployment topology for the target environment. The method also can include matching portions of the units to different automation signatures and filtering the different automation signatures to a set of automation signatures based upon the deployment topology. The set of automation signatures can be ordered according to known dependencies of a corresponding deployment model and the ordered set of automation signatures can be bundled into an automation workflow and published to an automation engine for execution to deploy the programmatic objects into the target environment.Type: GrantFiled: June 18, 2012Date of Patent: June 24, 2014Assignee: International Business Machines CorporationInventors: Daniel C. Berg, Brad L. Blancett, Michael D. Elder, Chad M. Holliday, Alexander V. Konstantinou, Timothy A. Pouyer, Edward C. Snible, Hendra Suwanda, John E. Swanke
-
Patent number: 8756561Abstract: An apparatus, network and methods for software model derivation and normalization are provided. In one embodiment a meta-model is derived from a plurality of software applications. The meta-model is independent of any particular software application. A number of software models are derived each compliant with the meta-model. A customer specific software application may then be derived from the models and an enterprise resource planning software application. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules that allow a reader to quickly ascertain the subject matter of the disclosure contained herein. This Abstract is submitted with the explicit understanding that it will not be used to interpret or to limit the scope or the meaning of the claims.Type: GrantFiled: December 29, 2006Date of Patent: June 17, 2014Assignee: International Business Machines CorporationInventor: Peter H. Petersen
-
Patent number: 8745584Abstract: 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: GrantFiled: May 3, 2007Date of Patent: June 3, 2014Assignee: International Business Machines CorporationInventors: Yunwu Huang, John J. Ponzo
-
Publication number: 20140149963Abstract: In accordance with an embodiment, when robot service developers develop the component-based robot software, they are able to select a tight coupling or a loose coupling to develop the component-based robot software and connect the components in compliance with the coupling types that are supported by the components in the component combination tool for combining the components. Therefore, it is possible to make a robot application system in which the components having different coupling types are used all together.Type: ApplicationFiled: July 18, 2013Publication date: May 29, 2014Inventors: Choulsoo JANG, Byoung Youl SONG, Seung-Woog JUNG, Sung Hoon KIM
-
Patent number: 8739117Abstract: A method and system for generating a developer interface using a loaded program. The method of generating a developer interface may share a plurality of components included in a loaded program through a communication interface, and generate a new program using components selected from among the plurality of shared components through the developer interface.Type: GrantFiled: June 28, 2011Date of Patent: May 27, 2014Assignee: NHN Entertainment CorporationInventor: Dong Soo Lee
-
Patent number: 8732659Abstract: An application registers a first component used by the application with a customizing mechanism, and a component setting unit notifies the customizing mechanism of a second component corresponding to the first component. In accordance with changeover of the second component corresponding to the first component by the component setting unit, the first component executes process using the second unit after the second unit has been changed over.Type: GrantFiled: May 16, 2013Date of Patent: May 20, 2014Assignee: Canon Kabushiki KaishaInventor: Hirokazu Oi
-
Patent number: 8732664Abstract: Technologies are described herein for serializing in-memory objects of an application program for purposes of comparison. A request to serialize in-memory objects of an application program is received. A list of one or more objects, properties, or methods to be serialized is read from a serialization driver file and the one or more objects, properties, or methods in an object memory of the application program are accessed through an object model exposed by the application program. Values from the one or more objects, properties, or methods in the object memory are serialized and stored in a generic object container that facilitates comparison between the serialized values from the application program and corresponding values from other versions of the application program.Type: GrantFiled: May 17, 2011Date of Patent: May 20, 2014Assignee: Microsoft CorporationInventor: Daniel John Altin
-
Patent number: 8732660Abstract: Methods and computer program product relate to user input auto-completion. The methods and product are executable on a processing device in a computing system environment so as to provide an auto-completion scheme with enhanced capabilities that improve user efficiency when performing a task.Type: GrantFiled: February 2, 2011Date of Patent: May 20, 2014Assignee: Novell, Inc.Inventors: Allan W. Neill, Scott A. Isaacson
-
Patent number: 8732658Abstract: System(s) and method(s) are provided for implementing a set of interface components across a set of layers of an industrial environment, and for managing at least one interface component or at least one layer of the industrial environment. To implement an interface component in at least one layer in the set of layers, a specification that defines the interface component is acquired and, based at least on the specification, a service is generated. Execution of the service implements the interface component. The managing includes deploying or discovering the at least one interface component or the at least one layer of the industrial environment. The managing also includes indexing specific functional feature(s) of the at least one interface component and searching across the set of layers for one or more interface components that satisfy specific functional criteria. Moreover, the managing can include supplying metadata related to interface component(s) or layer(s).Type: GrantFiled: September 29, 2010Date of Patent: May 20, 2014Assignee: Rockwell Automation Technologies, Inc.Inventors: Kenneth Plache, Daniel B. Seger, III, Raymond Staron, Robert J. Kretschmann, Taryl Jasper, James Harry Jarrett, Russell Brandes, Ronald Bliss, Michael Kalan, Subbian Govindaraj, Kenwood Hall, Douglas J. Reichard
-
Patent number: 8726231Abstract: A single software project can include heterogeneous types of artifacts. The artifact definition can be converted to a format compatible with a common model or information derived from the artifacts can be added to the common model so that tools that operate on the common model can provide information derived from the heterogeneous artifacts to developers during design time in an IDE. Build and deployment tools can operate over a more inclusive universe of data to provide a more accurate deployment plan. Build and deployment tools can operate within the context of the IDE or from the command line.Type: GrantFiled: February 2, 2011Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Patrick E. Sirr, Fabian O. Winternitz, Jill M. McClenahan
-
Patent number: 8726229Abstract: A plurality of domain-specific service adaptation languages can be supported by a back-end service adaptation system to provide runtime access to a runtime instance of a data object comprising data stored in a repository. By defining a language-specific data access service and parser for each domain-specific service adaptation language, a single, service adaptation language-independent compiler and interpreter can prepare and execute a runtime load that includes an execution plan for retrieving and converting data from the repository for delivery in a data object according to a query request from a consumer runtime environment. A consumer using the consumer runtime environment can define the service adaptation language to be used and provide a parser and source code to enable access to business object data using the back-end service adaptation system.Type: GrantFiled: December 28, 2009Date of Patent: May 13, 2014Assignee: SAP AGInventors: Frank Brunswig, Thomas Fiedler, Oswald Gschnitzer, Martin Hartig, Frank Jentsch, Wolfgang Koch, Markus Viol, Jens Weiler, Gerhard Wenzel
-
Patent number: 8726226Abstract: A tool supports management of engineering project changes using a current design diagram with links to implementation components, a proposed design diagram, and a work list of tasks for transforming the current design into the proposed design. Tasks recite intended changes such as add, remove, or refactor, with reference to implementation components to be changed, and tracking information. Work list tasks may be automatically generated based on design model differences correlated with project code, automatically generated based on tracked user design actions correlated with project code, and/or manually generated by users. Work lists may be exported. Users can mark a relationship for removal and view a corresponding updated work list. Users can trace impact of a work list on project context such as testing coverage, database structures, and user scenarios.Type: GrantFiled: June 5, 2009Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Mark Groves, Jens Jacobsen, Suhail Dutta, Tracey Glass Trewin