Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND-ALONE DEVELOPMENT TOOL)

Subclass of:

717 - Data processing: software development, installation, and management

Patent class list (only not empty are listed)

Deeper subclasses:

Class / Patent application numberDescriptionNumber of patent applications / Date published
717124000 Testing or debugging 1342
717136000 Translation of code 1032
717104000 Modeling 478
717120000 Managing software components 476
717106000 Code generation 473
717101000 Software project management 278
717110000 Editing 205
717114000 Programming language 196
717162000 Linking 88
Entries
DocumentTitleDate
20130031526DOMAIN SPECIFIC LANGUAGE DESIGN - A computing system includes a processor; and a memory communicatively coupled to the processor. The processor is configured to: receive from a user, a number of annotations for at least one of a set of statements within a problem domain, the annotations identifying a set of elements within the statement; form a set of grammar rules for the problem domain based on the annotations; and parse the set of statements using the set of grammar rules.01-31-2013
20120174055AUTOMATIC GENERATION OF APPLICATION POD - Systems and methods are disclosed for automatically uploading information about a program or blog, and allowing third parties to develop the program or blog and allow users in a mobile community to have access to the developed product.07-05-2012
20080256505Rapid On-Boarding of a Software Factory - A method, system, and computer-readable medium for rapid on-boarding of a software factory are presented. In a preferred embodiment, the computer-implemented method comprises the steps of: identifying choke-points in a first software project; creating a checklist of identifying factors that caused the choke-points that were identified in the first software project; receiving a new software project at a software factory, wherein the new software project is in a same software category as the first software project; presenting the checklist for the first software project; receiving new answers to the checklist; determining if the software factory is ready to handle the new software project based on the new answers to the checklist; and in response to determining that the software factory is ready to handle the new software project, configuring the software factory in a same configuration as that previously used by the first software project.10-16-2008
20130036399MOBILE APPLICATION CREATION PLATFORM - A system for creating mobile software applications that may be updated in real time without code changes, re-submittal or user updating. The system includes various types of media content, a content management system, mobile application and a mobile device. Media content is uploaded to the content management system where it is translated and organized in preparation for delivery to the mobile application and mobile device. A user interfaces with the mobile device to receive translated and organized media content for display on the mobile device.02-07-2013
20130036398METHODS FOR BDI-DRIVEN SERVICE COMPONENT ARCHITECTURES AND DEVICES THEREOF - Methods, devices, and computer-readable storage media for developing a business application include mapping one or more requirements of the business application to a Belief Desire Intention (BDI) architecture. The BDI architecture is mapped to a Service Component Architecture (SCA). The business application is developed based at least in part on the mapping of the one or more requirements to the BDI architecture and on the mapping of the BDI architecture to the SCA.02-07-2013
20090158238METHOD AND APPARATUS FOR PROVIDING API SERVICE AND MAKING API MASH-UP, AND COMPUTER READABLE RECORDING MEDIUM THEREOF - The present invention provides an open application program interface (API) service. A method of providing the API service includes generating meta-data for executing an API, generating resource data for generating a mash-up of the API, generating description data corresponding to the API, the meta-data, and the resource data, and generating an API package comprising the API, the meta-data, the resource data, and the description data. Accordingly, mash-up contents can be easily generated from various types of APIs.06-18-2009
20090158237METHOD AND APPARATUS FOR THE DESIGN AND DEVELOPMENT OF SERVICE-ORIENTED ARCHITECTURE (SOA) SOLUTIONS - A method is provided for designing and developing an SOA solution that comprises implementing a business process layer having a first set of architectural building blocks (ABBs) and configured to perform service composition and service decomposition; implementing a service component layer having a second set of ABBs and configured to perform service integration and service invocation; implementing a service layer having a third set of ABBs and configured to perform service discovery and service aggregation; integrating the business process layer, the service component layer, and the service layer; and specifying a set of characteristics of the first, second, and third sets of ABBs to be reconfigurable based upon extensible rules.06-18-2009
20090119636INSTRUMENTING A COMPILED SOFTWARE ROUTINE FOR AUGMENTATION - A method for instrumenting a compiled software routine including a sequence of compiled software instructions. An embodiment of the invention includes a method for selecting one of the compiled software instructions as a point in the software routine for augmentation; and supplementing the selected instruction so that, in execution, an event is generated at the selected instruction.05-07-2009
20100095265Application-Aware Recording and Replay - In one illustrative embodiment, a computer-implemented method for application-aware recording and replay of changes is provided. The computer implemented method executes an application in a source system to form a first domain context, and generates recorded information objects from the application in the first domain context. The computer-implemented method selects a target system having a second domain context, and replays the recorded information objects on the target system to form new information objects in the second domain context. The new information objects are returned to a requester.04-15-2010
20090044169METHOD, FRAMEWORK, AND PROGRAM PRODUCT FOR FORMATTING AND SERVING WEB CONTENT - The present invention provides an approach and corresponding framework that separates data from its formatting/view by generating the dynamic JavaScript (data) as a set (e.g., at least one) of JavaScript (data) objects, without any HTML formatting. Then, a set of JavaScript functions can be created that takes the set of JavaScript objects as a parameter, and outputs all or a subset of this data object in a format determined by this JavaScript function. In general, these formatting functions can be static, rather than dynamic, JavaScript. This approach has the advantage of providing a much greater degree of formatting flexibility, without the need for each new format to establish a connection with the back-end system providing the data.02-12-2009
20090044168METHOD, SYSTEM AND PROGRAM PRODUCT FOR GENERATING REQUIREMENT RELATIONSHIPS FOR DESIGNING A SOLUTION - A method, system and program product for generating requirement patterns for designing a domain based solution. The method includes inputting, into a pattern tool, requirements for designing a solution based on a defined domain context, the requirements including attributes and specifications. The method further includes determining relationship requirement patterns using relationship mappings formed by mapping specifications to an attribute and defining affinities for the relationship mappings formed. Further, the method includes creating domain requirement patterns using the domain context defined, the relationship mappings formed and the affinities defined and generating domain trait requirement patterns using the domain requirement patterns created and using selected values assigned to the specifications mapped, such that the domain trait requirement patterns generated dictate a domain specific design for the solution. Furthermore, the method includes storing attributes, specifications, relationship requirement patterns, domain requirement patterns and domain trait requirement patterns in a repository.02-12-2009
20090319980System and method for calculating software certification risks - A method for calculating a composite risk is disclosed. The method may include receiving information associated with a plurality of risk factors. The information may include a timeline for each risk factor, and the timeline may include a plurality of discrete time points. The method may further include determining risk values indicative of risk levels of each risk factor associated with the plurality of discrete time points. The method may also include calculating the composite risk using the determined risk values and a relationship between the composite risk and the plurality of risk factors. The composite risk may include a plurality of composite risk values associated with the plurality of discrete time points.12-24-2009
20130074031SELF-DESCRIBING DEVICE MODULE AND SYSTEM AND COMPUTER-READABLE MEDIUM FOR THE PRODUCTION THEREOF - A system, method, and computer-readable medium for generation of a controlled device Module are provided. Various components are provided to a Module designer for selection, and the designer defines the interface APIs specifying the component functionalities. The designer may specify custom commands or events for the Module including Commands, Properties, and Parameters, and custom components corresponding to the custom commands are generated. A self-describing capabilities component is then generated for each component, and a composite capabilities component may then be generated from the capabilities components of each of the components. The completed Module package is then produced by an integrated development environment station.03-21-2013
20130061200CONVERTING EXISTING ARTIFACTS TO NEW ARTIFACTS - Systems, Apparatus, methods, and computer program products are provided for converting an existing artifact to one or more new artifacts. For example, in one embodiment, a computing device can receive input identifying an existing artifact for conversion to one or more new artifacts. One or more items from the existing artifact and their respective types can be identified for conversion. Then, the one or more items of the existing artifact can be converted to one or more new artifacts.03-07-2013
20080216049Software Component-Based Architecture for Applications with Execution Platform Affording Acces to the Metaprogram Level - The present invention pertains to a software component-based architecture for applications with execution platform affording access to the metaprogram level, and in particular for developing and executing man-machine interfaces, and it is characterized in that it is an architecture with components explicitly defining all the characteristics of the components, practically without involving the code defining these components, managing the components during their execution, and providing them with technical services, and that it comprises a generic container accommodating on the one hand components whose definition ensues from the specifications of the provisions of the application to be carried out and depends on the domain of use of the application, this container accommodating on the other hand technical services provided.09-04-2008
20120117531Instantiating a Software Development Environment From an Environment Class - A machine-implemented method for instantiating a software development environment includes the steps of defining an environment class whereby software prerequisites are added automatically to the environment; generating at least one physical topology to which the environment class will be deployed; and deploying the environment class to generate an environment instance from said environment class. The environment class includes at least one role selected from a plurality of roles, the role encapsulating deployment information. According to some embodiments, the environment class includes at least two roles and at least one rule defining at least one dependency between a first role and at least one additional role.05-10-2012
20130167104Runtime Library Including A Virtual File System - This specification describes technologies relating to a runtime library including a virtual file system. In general, a method can include interfacing with an operating system of a computer; and providing runtime services, including a virtual file system, to programs running on the computer. Providing runtime services can include receiving first information and second information through a single file access routine of an API for the virtual file system; determining a selected one of multiple file storage areas to access based on the first information, the multiple file storage areas including a first local area accessible by a first program and inaccessible by a second program, and a second area accessible by the first program and the second program; mapping the second information to file resource(s) in the selected file storage area in the virtual file system; and accessing the one or more file resources for the first program.06-27-2013
20080295064RAPID DEVELOPMENT OF DISTRIBUTED WEB SERVICE - Development tools and a methodology for efficient development of distributed web services. A tool tracks changes in packages used to create images deployed for testing. Rather than build a complete image for each change, a current image may be created by substituting changed packages in a previously created image. Another tool allocates components of an image to a number of servers specified by a user of the tool. Such a tool simplifies integration testing of the web service by allowing a developer to initially test a web service on a single server or a small number of servers and then easily scale-up the test environment. The servers may be physical servers or may be virtual servers. Interface rules for packages that constitute the software for the web service are defined to reduce the likelihood of integration problems as the environment is scaled up.11-27-2008
20110131545Stepwise template integration method and system - A method, apparatus and computer program product is provided to create an integration process between a source system and target system. The integration method and system includes creating a mapping between one or more source objects and one or more target objects as part of an integration process between a respective source system and target system. The complete workflow has a sequence of activities that specifies operations on the one or more source objects and one or more target objects as between the respective source system and target system, including the mapping between one or more source objects and one or more target objects. Next, one implementation selectively includes a limited subset of operations from the sequence of activities in the complete workflow that interact with the one or more source objects and one or more target objects. These selective objects, operations and activities are identified as generally needing modification when performing an integration process. Once identified, method and systems of the present invention sequence the limited subset of operations selected from the complete workflow in a stepwise template that streamlines the integration process between the source system and target system. The subset of operations focus on mappings between and operations performed upon source objects and target objects associated with the limited subset of operations selected from the operations in the complete workflow.06-02-2011
20120291002SYSTEM AND METHOD FOR DESCRIBING SOFTWARE REQUIREMENT LOGIC - The present invention is a system to describe software requirement logic that includes a plurality of software requirements and an exclusive natural deduction style of formal reasoning that includes a plurality of connectives and a plurality of corresponding Latinate. The connectives include the group consisting of and, if-then, or, or not and the Latinate include the group consisting of conjunction, implication, disjunction or negation. The software requirements are included in a requirement phase and an implementation phase of a traditional software development cycle. The present invention also includes a method for describing software requirement logic.11-15-2012
20120291001STEPWISE TEMPLATE INTEGRATION METHOD AND SYSTEM - A method, apparatus and computer program product is provided to create an integration process between a source system and target system. The integration method and system includes creating a mapping between one or more source objects and one or more target objects as part of an integration process between a respective source system and target system. The complete workflow has a sequence of activities that specifies operations on the one or more source objects and one or more target objects as between the respective source system and target system, including the mapping between one or more source objects and one or more target objects. Next, one implementation selectively includes a limited subset of operations from the sequence of activities in the complete workflow that interact with the one or more source objects and one or more target objects. These selective objects, operations and activities are identified as generally needing modification when performing an integration process. Once identified, method and systems of the present invention sequence the limited subset of operations selected from the complete workflow in a stepwise template that streamlines the integration process between the source system and target system. The subset of operations focus on mappings between and operations performed upon source objects and target objects associated with the limited subset of operations selected from the operations in the complete workflow.11-15-2012
20110296370METHODS AND SYSTEMS FOR GENERATING CROSS-MAPPING OF VENDOR SOFTWARE IN A CLOUD COMPUTING ENVIRONMENT - A compatibility service can determine the compatibility of different software programs provide by different vendors in a cloud. The compatibility service can identify the software programs provided by different vendors in the cloud and which of the identified software programs are compatible. The compatibility service can generate and store a record of the compatible software programs and provide identification, tracking, and mapping services based on the record.12-01-2011
20080209387SPATIAL LAYOUT OF HIERARCHICAL SHARED RESOURCES - A hierarchical shared resources spatial visualization system and method including a visualization runtime user interface that quickly and efficiently displays a spatial layout of a shared resource having a hierarchical nature. The user interface provides a spatial layout of the hierarchical shared resource and overlays salient activity information of a group's interaction with the shared resource. In software development, the user interface provides software teams with awareness of activity by other developers in the group regarding files in the shared source code base. The salient activity includes active file information (such as which files are open and by whom) and source repository actions (such as a developer's activity within a project's source repository system). Visual geometry and colors are employed to create a visually distinctive environment that is used to convey the salient activity information quickly and efficiently.08-28-2008
20100011336Software Program Ratings - Improved approaches for rating a software program are disclosed. The rating can be automatically determined from a plurality of user characterizations. The user characterizations can be designated by a user (e.g., developer or publisher) with respect to a plurality of content descriptors. The user characterizations can be supplied by the user on submitting a software program to an online distribution system. Once a rating is determined and associated with a software program, the rating can be used to influence availability of the software program from an online distribution system. The rating (or how the rating influences availability) can be dependent on geographical region. The rating being determined can also be influenced by rating rules.01-14-2010
20090164969Framework - A software framework arranged to build an executable scheme is provided. The framework comprises at least one of software tool and at least one parameter associated with the or each tool. The framework is arranged to (i) allow the selection of at least one software tool from a plurality of tools and (ii) to allow the selection of at least one parameter from a parameter set and to associate the parameter with a selected tool; and (iii) to associate the selected tools and parameters together in a scheme such that they can be executed as a batch.06-25-2009
20090319979INTENTION BASED APPLICATION CUSTOMIZATION - Intention based application customization is provided. When an application is launched, the components of the application are identified. A resource assigns a customized script to at least one component and on first access to that component supplied initial data values. On subsequent access attempts the data values are resupplied to the customized script to perform automated replay actions on behalf of the resource.12-24-2009
20120110543Application Store System for Supporting Development of Application Interoperated with Unified Device and Method for Managing Application Store - Provided are an application store system for supporting development of an application interoperated with a unified device and a method for managing an application store in the application store system. The application store system may include an authority application processing unit to process a developer's authority application for a multiprotocol adapter system; a software development kit (SDK) distributing unit to distribute a SDK for the multiprotocol adapter system; an application registering unit to receive an application developed using the SDK, and to register and store the application; an application list providing unit to provide a list of registered and stored applications; and an application providing unit to provide the user with an application selected from the list. The SDK may include an application development tool for controlling a plurality of different kinds of devices by controlling the multiprotocol adapter system interoperated with the plurality of different kinds of devices.05-03-2012
20100088661TYPE SYSTEM FOR DECLARATIVE DATA SCRIPTING LANGUAGE - An efficient, logical and expressive type system is provided for flexibly defining types of a declarative programming language so that efficient and structurally compact data intensive applications can be generated. The type system supports the combination of refinement types and type membership expressions, as well as a top type that encompasses all valid values as members. With the type system, types can be expressed as intersections and/or unions of other types. Thus, types can be efficiently represented for a full range of types of data as may be found in real world data stores.04-08-2010
20100083210HARDWARE ABSTRACTION IN EMBEDDED SYSTEMS - A system and a machine-implemented method are provided. The system may include a platform, in which one or more application domains may be specified. At least some of the application domains may abstract a hardware device. Partitioning of the system into a number of independent applications with fixed public interfaces may provide each application domain with isolation, or protection, from other application domains. Application domains may be specified via programming language constructs. An application, within one application domain, may access a hardware device, or software, in another application domain via similar generic interfaces provided in a managed code environment enforced by the platform.04-01-2010
20090282383METHOD AND SYSTEM FOR EXECUTING A DATA INTEGRATION APPLICATION USING EXECUTABLE UNITS THAT OPERATE INDEPENDENTLY OF EACH OTHER - Methods and systems for executing a data integration application using executable units that operate independently of each other. Methods include receiving a specification for a data integration application comprising programmatic rules and specifying data-flow, creating executable units corresponding to the programmatic rules, creating data-flow channels corresponding to the specified data-flow, and executing the executable units such that data is passed between them in a non-blocking manner.11-12-2009
20100005444Methods for Marking, Merging, and Managing the Results of Software Program Analysis - Methods are provided for marking and merging individual report elements, patterns, or defects resulting from analysis based on common characteristics within a report or across reports resulting from different analysis runs. Methods are also provided for migrating a set of report elements, patterns, or defects resulting from one version of an analysis tool to one consistent with a new version of the analysis tool while preserving as much information as possible from the older set.01-07-2010
20100005443System and Methods to Create a Multi-Tenancy Software as a Service Application - A method for providing multi-tenant services includes receiving a request from a user, establishing tenancy information for the user, wherein the tenancy information is selected which corresponds to a tenant of the user from among multiple tenants, customizing the request according to the tenancy information established for the user, forwarding the request to an application that is not multi-tenant aware, receiving results of the request from the application, customizing the results according to the tenancy information established for the user and corresponding to the tenant of the user, and returning customized results to the user.01-07-2010
20090037869System and method for evaluating a product development process - A method for evaluating a product development process comprises defining one or more specifications associated with a product development process, wherein the product development process includes a plurality of subtasks. One or more assessment benchmarks for determining the status of each subtask are formulated and development evaluation forms associated with each subtask are generated. The development evaluation forms include an interactive interface that provides the assessment benchmarks to a product development team member associated with a respective subtask. Responses associated with the development evaluation forms are automatically detected and a status of the development process is updated based on the detected responses.02-05-2009
20080244506SYSTEM AND METHOD OF DESIGNING INSTRUCTION EXTENSIONS TO SUPPLEMENT AN EXISTING PROCESSOR INSTRUCTION SET ARCHITECTURE - An automated processor design tool uses a description of customized processor instruction set extensions in a standardized language to develop a configurable definition of a target instruction set, a Hardware Description Language description of circuitry necessary to implement the instruction set, and development tools such as a compiler, assembler, debugger and simulator which can be used to develop applications for the processor and to verify it. Implementation of the processor circuitry can be optimized for various criteria such as area, power consumption, speed and the like. Once a processor configuration is developed, it can be tested and inputs to the system modified to iteratively optimize the processor implementation. By providing a constrained domain of extensions and optimizations, the process can be automated to a high degree, thereby facilitating fast and reliable development.10-02-2008
20080250386Display and management of a service candidate inventory - An apparatus, system, and method to facilitate the display and management of service candidates in a service-oriented architecture (SOA). In one embodiment, the method includes receiving a user request for an inventory of service candidates in a SOA service model, and providing a user interface displaying the service candidate inventory. The method further includes allowing user access to individual service candidates in the service candidate inventory via the user interface.10-09-2008
20090265681RANKING AND OPTIMIZING AUTOMATED TEST SCRIPTS - Technologies are described herein for ranking and optimizing test scripts utilized in the automated testing of software products. A score is calculated for each test script from various metrics collected from executions of the test script. Metrics utilized in calculating the score for a test script may include those indicating the propensity of the script to result in “false failures” and/or those indicating the effectiveness of the script for finding product bugs. The test scripts are then ranked by their score, and this ranking is used in determining the frequency of execution of the test script in future testing.10-22-2009
20080244505System and Method for Programming - The present invention provides an open system and method for collaborative development of object oriented computer applications. The system includes a Logic Builder website connected to the internet that stores programming logic and a plurality of classes. The Logic Builder website can be used to search object websites connected to the internet for objects in each of the plurality of classes and can be used to develop programs from selected objects.10-02-2008
20090150851Developing Java Server Components Without Restarting the Application Server - The subject matter disclosed herein provides methods and apparatus, including computer program products, for developing components, such as Java server components, without restarting the application server hosting those components. In one aspect, there is provided a computer-implemented method. The method may include providing a component comprising an implementation class and an interface class. At the application server, access to the implementation class may be inhibited to enable the application to execute the component without restarting the application. Related apparatus, systems, methods, and articles are also described.06-11-2009
20090199154Web-based point of sale builder - This invention provides a system and a method for online, web-based point of sale (POS) building and configuration, which can assist non-expert business operators in building, editing and testing a point of sale system to manage their businesses. The business operations range from a single branch to a large chain of stores or branches. The key advantages of the Web-based POS builder are that it is completely built on the foundation of the Web. The POS builder is accessible anywhere in the world. It can be used by a person of any skill level. The POS builder builds, edits, and tests new POS terminals in real time.08-06-2009
20090049421AUTOMATIC AND TRANSPARENT MEMOIZATION - Functions are memoized automatically and transparently. Memoized code can be injected automatically within a program to facilitate efficient and/or expeditious execution thereof, among other things. The memoized code can intercept calls to an original function and return values in accordance with the code. Accordingly, callers of the function need not do anything special and can invoke the function without knowledge of it being memoized.02-19-2009
20090064086SYSTEMS AND METHODS FOR PACKAGING AN APPLICATION - An embodiment relates generally to a method of packaging an application. The method includes providing for a plurality of applications and receiving a selection of an application from the plurality of applications. The method also includes determining a set of binary files for a lightweight operating system configured to only support the selected application and packaging the set of binary files with the selected application as an installation package.03-05-2009
20090100402CONFIGURING AND CONSTRUCTING APPLICATIONS IN A MAINFRAME-BASED COMPUTING ENVIRONMENT - In various embodiments, a system is provided for building configurable applications. The system may include a distributed tier with a presentation module accessible by a user which is configured to permit configuration of an interface in a session with the user and an interface module configured to process session state data in an extensible language format. The system may also include a mainframe system having an enterprise architecture integration (EAI) framework configured for receiving the extensible language formatted state data and invoking at least one service in association with evaluating the extensible language formatted state data and a business rules engine based on an extensible language format. The mainframe system may be configured to translate the evaluated state data into a reply message based on the extensible language format.04-16-2009
20080263504Using code analysis for requirements management - Various technologies and techniques are disclosed that allow project requirements to be associated with underlying code elements. A particular software project is analyzed to generate a list of code elements contained in the particular software project. Input is received from a user of a requirements management application to associate one or more project requirements to one or more of the code elements. The project requirements and an association with the one or more code elements are stored in a data store for later retrieval. These associations are used to determine when changes that potentially affect the project requirement are made to the underlying code elements. A software development application is operable to interact with the data store and provide a notice to a user of the software development application that a change to a particular code element of the software project will impact one or more project requirements.10-23-2008
20080263503SYSTEM, METHOD, AND SOFTWARE FOR FACILITATING BUSINESS OBJECT DEVELOPMENT TESTING - The present disclosure relates to methods, systems, and software for developing or testing business objects. The method includes identifying at least one of a plurality of business objects in a development environment, parsing the identified business objects to determine various graphical views with at least one of the graphical views comprising a structural presentation of the business object, filtering the structural presentation based on one or more filter criteria, and presenting at least a portion of the views including the structural view.10-23-2008
20090100401METHOD AND SYSTEM FOR ANALYZING A SOFTWARE DESIGN - A method and system of analyzing a software design includes receiving one or more specifications containing one or more design elements. One or more design elements not included in the one or more specifications are identified. One or more design elements not included in the one or more specifications are generated. The one or more generated design elements are added to the one or more specifications.04-16-2009
20090100403Automatically Analyzing and Modifying a Graphical Program - A system and method for programmatically analyzing and modifying a graphical program. The graphical program may be stored in a memory. The graphical program may then be programmatically analyzed. In various embodiments, the graphical program may be a graphical program that performs any function for any application, and the graphical program may be analyzed to determine any information or characteristics regarding the graphical program. One or more suggested modifications to the graphical program may be displayed based on the programmatic analysis performed on the graphical program. The user may be able to select which of the suggested modifications to automatically apply to the graphical program. The graphical program may then be programmatically modified to implement the one or more suggested modifications selected by the user.04-16-2009
20090249277METHOD FOR CREATING UNIFIED BINARY FILES - A method for creating a unified binary file that may be executed on a plurality of hardware platforms. The unified binary file includes hardware independent code and a plurality of hardware dependent binary files for a variety of hardware platforms. When the unified binary file is executed on a supported hardware platform, an appropriate hardware dependent file is identified and installed. A method for preparing a software package supported on a plurality of hardware platforms for distribution. A unified binary file is created for each corresponding file of the software package. Each unified binary file includes installation directory information and dependent file information.10-01-2009
20080313594SYSTEM AND METHOD FOR CREATING MULTI-MODE APPLICATIONS - Multi-mode wireless communication devices capable of wLAN and WAN wireless network communication modes can be configured to communicate for backend services (e.g. Web Services, database, events) via a network gateway to operate in response to available modes. For example, for some activities (e.g. notification messages), the devices may be configured to communication in any available mode (WAN or wLAN) while for other activities (e.g. high bandwidth communications), the devices may be restricted to one mode only (e.g. wLAN). Component applications for execution by the devices can specify message delivery properties to indicate the mode(s) that may used for a particular message. A programming tool and method are described for configuring such component applications to specify mode delivery properties and to be responsive to mode information generated by a runtime environment generating, executing and supporting the component applications.12-18-2008
20100262947CUSTOM COMMAND LINE SWITCH - A method for improving the startup features of a development environment includes the step of starting up a development environment that exposes execution context as an automation model. At the starting up of the development environment, a plug-in is loaded by the development environment. A command line option is provided by the plug-in, whereas a command representing the command line option calls up at least a part of the execution context.10-14-2010
20100192119TOOLS FOR SOFTWARE STACKS - A tool is provided for addressing a number of issues related to providing support for software stacks including multiple uncoordinated components such as open source projects. The tool receives information about a stack, obtains support information specific to that stack and outputs the information to a user. A parsing functionality is also provided for selectively combining support information from the constituent projects of the stack.07-29-2010
20120198412SOFTWARE CINEMA - The invention comprises a system and method for employing video in development processes. A new theory of operation for mapping video to formal models is disclosed. The present invention combines a runtime component and an object memory with an transformer component and offers several inputs and outputs. At least one capture device allows input of video. Video is structurally decomposed into shots and annotated following a semiology-based video model and stored in object memory. A runtime component determines the shots that are played back on one or more displays. A spectator may influence the runtime component by changing its state via at least one controller. One or more downstream development processes can access the object memory to extract customary models for requirements specification.08-02-2012
20120131539Find and Track Information Of Interface Usage Of Software Libraries By Other Software - A library controller that ranks shared libraries that are available from an operating system is described. In one embodiment, the library controller receives multiple different software, where each of the different software use one or more of the shared libraries. The library controller extracts library usage details for each of the multiple different software and provisioning details from each of the shared libraries. Furthermore, the library controller ranks the shared libraries based on the library usage and provisioning details.05-24-2012
20120131537REUSING EXPRESSION GRAPHS IN COMPUTER PROGRAMMING LANGUAGES - A reusable expression graph system and method that generates reusable expression graphs that can be used with potentially different input parameters in order to achieve computational efficiency and ease of programming. Reusable expression graph mitigate the need to rebuild an expression for each new value. This is achieved in part by creating a node called a “parameter node.” The parameter node acts as a generic placeholder for a leaf node in the expression graph. In addition, the parameter node acts as a proxy for a bindable term of the leaf node, and the bindable term can be either a value or one or more additional expressions. The parameter node then is bound to the bindable term and the expression is evaluated with that bindable term instead of the placeholder. The parameter node created by embodiments of the reusable expression graph system and method works across many different programming languages.05-24-2012
20100235806Rich Web Site Authoring And Design - Embodiments described provide web site design features and functionality, but are not so limited. In an embodiment, a computing system includes a design component that can be used to author rich web site templates. A user can use and modify aspects of a web site template as a model for a particular web site or other use. In one embodiment, a computing system includes a design component that can be used to author web site templates and/or a studio component that can be used to interact with and modify aspects of a web site template in creating a customized web site. Other embodiments are available.09-16-2010
20120036492AUTOMATED ANALYSIS OF CODE DEVELOPER'S PROFILE - The automated analysis of a code developer's profile comprises gathering data relating to code repository updates by a developer, analyzing the gathered data to determine profile attributes of the developer to provide a behavior analysis of the developer and analyzing, using a microprocessor, the profile attributes of the developer with respect to role descriptions.02-09-2012
20110066998Building and delivering highly adaptive and configurable tutoring systems - This invention discloses a computer implemented method for authoring and delivering content in a highly adaptive and easily configurable manner. Given a problem domain, an authoring system, called AuthorIT preferred embodiment, is used to: a) construct abstract syntax tree (AST) based SLT rules representing to be acquired knowledge structures (KR) at multiple levels of abstraction, wherein said SLT rules are sufficient for solving problems in said domain, b) assign instruction, questions and feedback to nodes in said KR, c) represent problem schemas in an observable Blackboard medium enabling communication between an automated tutor and learners and d) set Options defining how diagnostic and instructional decisions are to be made based on what individual learners do and do not know relative to the to be learned knowledge structures. A computer implemented delivery system, called TutorIT preferred embodiment: a) receives authoring system output, optionally supplemented with information received from a user, b) generates specific problems and solutions by executing AST-based SLT rules, c) displays problems on a Blackboard interface, and d) interacts with learners receiving learner responses and presenting instruction and feedback, e) uses input from any given learner, structural relationships within ASTs and options to update the learner's model relative to said AST-based SLT rules and to decide on what diagnostic and instructional steps to take next.03-17-2011
20090113377SYSTEM AND METHOD FOR BUILDING A BACKEND TOOL CONNECTOR IN SUPPORT OF HETEROGENEOUS DATA SOURCES - A plug-in is provided for use with an authoring program. The plug-in facilitates developing an application for communicating with heterogeneous data sources. The plug-in comprises a plug-in interface for interfacing with the authoring application, logic for determining the functionality exposed by the data source described by the generic schema, and a service descriptor generator for generating a service descriptor of the data source. The generated service descriptor is described using a schema common to the authoring application.04-30-2009
20110119649TECHNIQUES FOR DISPLAYING CUSTOMIZATIONS FOR COMPOSITE APPLICATIONS - Techniques are provided for displaying information regarding customizations made to an application. The information may be displayed in a design-time environment and/or a runtime environment.05-19-2011
20120272204UNINTERRUPTIBLE UPGRADE FOR A BUILD SERVICE ENGINE - An upgrade technique for a build service engine enables continuous execution of build execution tasks without interruption to an in-progress build job. A build service engine may include a software build service coupled to one or more build machines. The build machine may include a build agent procedure that activates a helper process to execute a build script containing one or more build execution tasks. The build agent procedure and the helper process utilize a local data store to store information pertaining to the status of in-progress build scripts in a manner that allows the build agent procedure to be upgraded without interrupting the in-progress build scripts.10-25-2012
20130145342DYNAMIC JAVA BEAN FOR VISUALAGE FOR JAVA - A uniform strategy for the general problem of providing custom editors and initialization strings for beans (all “dynabeans” inherit from a common bean class that incorporates this strategy. This is then extended to allow the initialization strings to be stored in a relational database. The database function is an extension of the function provided by the VisualAge Persistence Builder (using some of the EADP extensions). An important advantage of this approach is that many changes to the application can now be handled by adjusting the database version of the bean definition, without a need to touch the underlying code. This will reduce down time for the application, and also improve application stability.06-06-2013
20110029946EFFICIENT EXTRACTION OF SOFTWARE DEPENDENCIES FROM PROGRAM CODE - Calls to stop functions are identified in a computer program file. The stop functions are functions that interact with external resources. Parameters of the calls to the stop functions that are references to the external resources are identified. An analysis is performed over the computer program file to find out possible values of the parameters of the calls.02-03-2011
20090222786SYSTEMS AND METHODS FOR GENERATING PROGRESS NOTIFICATION IN SOFTWARE LOOP - Embodiments relate to systems and methods for generating a progress indicator in a programming loop. In embodiments, a programming language or application programming interface (API) can contain a loop operator that registers the occurrence of each iteration in a loop, and passes that information to a user interface to display an indicator of loop progress to a programmer or user. The progress notification can be a thermometer-style graph, a progress bar, or other graphical or other display representing the progress of the programming or process loop. In embodiments, the progress indicator and related information can be dumped to a log file, to create a record of loop progress to review and perform debugging operations, in the event of a crash during execution of the loop.09-03-2009
20110055798ASSESSMENT OF SOFTWARE CODE QUALITY BASED ON CODING VIOLATION INDICATIONS - A plurality of coding violation indications corresponding to software code are categorized according to a plurality of coding quality attributes. The coding violation indications may be reported via static analysis tools or via manual analysis of the software code. The categorized coding violations serve as the basis for determining a plurality of code quality indices each corresponding to a respective one of the plurality of coding quality attributes. In an embodiment, the plurality of code quality indices may be further processed to determine an overall code quality index for the software code. One or more of the resulting code quality indices may be displayed to a user. In this manner, code quality indices may be provided that are directly based on coding violations reported through static analysis.03-03-2011
20090077531Systems and Methods to Generate a Software Framework Based on Semantic Modeling and Business Rules - Systems and methods are provided to generate a software framework based on semantic modeling and business rules. In one embodiment, a method implemented in a data processing system, includes: receiving input from one or more first users to generate a first ontology describing a software requirement; receiving input from one or more second users to map the first ontology to a second ontology describing software tools; and generating a software framework in the data processing system based on the input received from the one or more second users to map the first ontology to the second ontology.03-19-2009
20090313597TABULAR COMPLETION LISTS - A tabular completion list displays customizable rows and columns including information such as but not limited to return types of methods, types of local variables and properties, parameters for methods, a namespace in which a type is defined, an assembly in which a type is defined, accessibility, or a type from which members are inherited. The context of the tabular completion list may be preserved by persisting the completion list display or by transferring the context of a selected row of field in a row of the tabular completion list to a different feature. User interaction options with the tabular completion list may include: selection of the columns that are displayed in the completion list, persisting the completion list display, transferring the context of the completion list window to other features and sorting of the rows of tabular information according to different columns.12-17-2009
20100058283FLEXIBLE BASE CLASS LIBRARY - Mechanisms that allow frameworks significant flexibility in varying the library of common base classes in a manner that better suits the domain of applications served by the framework. Instead of providing the base class library, the runtime provides a data contract for the data structure of each base class. The frameworks can then define each base class in a custom way so long as the data contract is honored. Thus, for example, the framework may provide custom framework-specific methods and/or properties as is appropriate for the framework. Another framework might define the base classes in a different way.03-04-2010
20110088009TUTORIAL SYSTEMS FOR CODE CREATION AND PROVENANCE TRACKING - The disclosed embodiments of computer systems and techniques facilitate creation and retrieval of software code. Provenance tracking at the step level allows for each step to be tracked to its original creator and to various remixes of the original in the line of provenance.04-14-2011
20120304147Method of Application State Flow Control in Telco Application Store - A method of application state flow control for a developer support in Telco's application store includes transferring a state of an application between offline, online, submitted, audited, tested and end states according to an operation corresponding to the application and an application developer, wherein the operation includes at least one of upload procedure, audited procedure, delete or revocation procedure, test procedure, registration procedure, and de-registration procedure.11-29-2012
20110061040Association rule mining to predict co-varying software metrics - The present invention relates in general to the field of database analysis from software metrics database. In one aspect the present invention relates to the method for finding association rules contained in database records and in another it relates to software engineering to enhance the ability of source code to change and keep the components of code from failing.03-10-2011
20110154284DICTIONARY-BASED DEPENDENCY DETERMINATION - Techniques are described herein for performing a dictionary-based dependency determination. For example, when a package is selected to be imported from a store (e.g., a database), a dictionary-based dependency operation may be performed to determine which elements of the package are dependent on other elements of the package. A dictionary includes indexes, each of which has at least one value. The indexes correspond to respective resources, and each value indicates an element of the package that produces the resource that corresponds to the respective index. If an element of the package consumes a resource, the indexes and corresponding values in the dictionary may be reviewed to determine which element(s) of the package produce that resource.06-23-2011
20110179396Method and System for Software Reuse Utilizing Naive Group Annotation of Incomplete Software Descriptions Employing a Self-Reporting Element - Software reuse utilizing naive group annotation of incomplete software descriptions. A software code is decimated whereby the software code's attributes, such as variable, class and method names are obfuscated into non-informative forms. The decimated software code is then presented to two or more participants that include at least one naive and one informed participant. The naive participant(s) poses a predetermined number of question(s) to and receive answer(s) from the informed participant(s). After receiving the answer(s) posed to the informed participant(s), the naive participant(s) proceeds to guess the function of the presented decimated software code. The annotations, i.e., questions and answers, to the decimated software code under review are collected and stored in a database.07-21-2011
20080320436SYSTEM AND METHOD FOR SOFTWARE DEVELOPMENT - This invention relates to a method and apparatus for developing software. In one embodiment, a method for facilitating the distributed development of software components includes providing a skill rating for software developers, communicating specifications for a software component to a subset of the developers, receiving submissions from the developers, scoring the submissions, and selecting one submission to be included in a software repository. In another embodiment, a method for compensating a software developer includes soliciting software developers for the submission of computer software components, receiving software components in response to the solicitation from the developers, evaluating the received software components, selecting one or more of the submissions for potential distribution to the public, and allotting the proceeds from the distribution to the developers.12-25-2008
20110055797AUTOMATIC MONITOR GENERATION FROM QUANTITATIVE SCENARIO BASED REQUIREMENT SPECIFICATIONS - A method for validating a design model includes generating a requirement in the form of an event sequence chart with quantitative constraints and generating a monitor from the event sequence chart, wherein the monitor is configured to validate the design model with respect to the requirement.03-03-2011
20110265057Method and Algorithm Analyzer for Determining a Design Framework - A method of determining a design framework is implemented by an algorithm analyzer. The method includes configuring the algorithm analyzer to perform intrinsic complexity analysis of an algorithm for a predetermined application to obtain a set of parameters representing intrinsic characteristics of the algorithm. The method also includes configuring the algorithm analyzer to establish candidate design frameworks based on the parameters. Each candidate design framework includes a set of design constraints corresponding to the algorithm and which are used when designing a hardware and/or software configuration for implementing the predetermined application. The method also includes configuring the algorithm analyzer to analyze the suitability of the set of design constraints of each candidate design framework based on given specification restrictions of the predetermined application to determine which candidate design framework(s) is suited for the predetermined application.10-27-2011
20110138350SYSTEM AND METHOD FOR PATTERN BASED SERVICES EXTRACTION - The present invention relates to a method and system comprising service pattern definitions and automated extraction of Services from the legacy code based on the pattern matching.06-09-2011
20110138351METHOD AND DEVICE FOR CODE OBFUSCATION - Compiled computer code comprising computer code instructions organised in a plurality of basic blocks is obfuscated by replacing a jump instruction in a first basic block with a function call with at least one parameter, wherein the function call when executed determines the address of the next function to execute in dependence on the parameter; inserting into the compiled computer code an instruction that allocates a value to the parameter, the value being such that the address determined by the function call corresponds to the address of the replace jump instruction. The allocation function is inserted into the computer code in a second basic block, different from the first basic block, preferably using information from a control flow graph. This can ensure that the obfuscated code cannot be disassembled without information from the CFG, while the CFG cannot be generated from the obfuscated code. Also provided is a device for code obfuscation.06-09-2011
20100017781System for Programming Domestic Appliances and Method for Programming Assembly-Line Programmable Domestic Appliances - The present invention relates to a system for programming domestic appliances and a method for programming assembly-line programmable domestic appliances, especially a system wherein programming occurs without the physical connection between a transmission unit and a reprogrammable processor present in a processing unit integrated into the domestic appliance. The system for programming domestic appliances comprises a remote programming unit (UR) and a reprogrammable processor (PR) present in a processing unit (UP) integrated into the domestic appliance (E01-21-2010
20090172631Method Of Adding A Functionality To An Executable First Module Of A Program Package - What is provided is a method of adding a functionality to an executable first module of a program package, wherein the executable first module, during execution, provides an internal function or utilizes an internal function of an executable second module of the program package; 07-02-2009
20120047482Use of Structures/Statistics in Software Optimization - Software optimization method, which uses Structures/Statistics, results in a product of an optimal operating cost and benefit to the end-user.02-23-2012
20120023475Bug Clearing House - A computer-implemented system for managing software problem reports includes a registration sub-system to register software developers from multiple different developer organizations; an application store that makes a plurality of applications from a plurality of application developers available for acquisition by members of the public; an application bug tracker programmed to receive reports of problems with applications distributed using the application store, to receive data regarding the problems, and to associate the data with a particular application or developer of the particular application; and a report generator to produce one or more problem reports for a developer that has provided one or more applications, the problem reports including information about the data regarding the problems relating to particular applications submitted to the application store by the developer.01-26-2012
20120233583SOFTWARE DEVELOPMENT REQUIREMENTS RECORDING - User interactions with an existing software product are recorded so as to generate a list of actions performed by or triggered by the interaction. The list of actions is then used to generate requirements for a new software product under development.09-13-2012
20120124547DEVELOPMENT ARTIFACT SEARCHING IN AN INTEGRATED DEVELOPMENT ENVIRONMENT - This disclosure provides various embodiments for searching one or more repositories hosting, storing, or maintaining a plurality of development artifacts. A search query for development artifacts is received through an interface of an integrated development environment, the search query identifying at least one search term. An index is used to identify a set of search results, the index identifying a plurality of development artifacts and including context data identifying, for each development artifact in the plurality of development artifacts, at least one attribute of the respective development artifact. The set of search results identify a subset of the plurality of development artifacts determined to potentially relate to the at least one search term. At least a portion of the set of search results are presented to a user, the listing including at least one development artifact in the subset of the plurality of development artifacts.05-17-2012
20120124546SEARCH CAPABILITY ENHANCEMENT IN SERVICE ORIENTED ARCHITECTURE (SOA) SERVICE REGISTRY SYSTEM - A system and associated method for searching a web service registry system by use of a search controller. The web service registry system has components of the search controller, a service registry, a name parser, a dictionary, and a name composer. The search controller receives a service name from a user of the web service registry system. The service registry is searched with the service name to find a service description associated with the service name. If the service description is not found, the search controller coordinates another search with a candidate service name that substitutes the service name for searching the service registry. The candidate service name is generated by use of the name parser, the dictionary, and the name composer. The search controller discovers the service description associated with the candidate service name and returns to a user of the service registry system.05-17-2012
20120124545Dialog Generation - In one aspect, a method of generating a computer-based dialog process includes receiving, in a computer system, a process type for creating a process. The process type includes (i) step elements each corresponding to a user-interaction task in the process, and (ii) step groups each including one or more of the step elements, wherein the process type defines an order of the step groups. The method includes receiving executable code for the process in a configuration-time context. The executable code (i) specifies that each of the step groups is performed in one or more steps, thereby defining a granularity of the process, and (ii) assigns at least one of the step elements in each step group to each of the one or more steps, thereby defining an order of the step elements in each step group. The method includes generating a runtime implementation of the process using the executable code.05-17-2012
20120131538MECHANISM FOR DETERMINING SUPPORT CRITERIA FOR SHARED LIBRARIES BASED ON THEIR PRIORITY LEVELS - 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.05-24-2012
20100205578PROGRAM DEVELOPMENT TOOL CONFIGURED TO COMPILE SOURCE CODE ACCORDING TO ENERGY CONSUMPTION REQUIREMENTS - Embodiments of the invention provide techniques for presenting energy consumption information in an IDE tool. In one embodiment, the IDE tool may be configured to determine energy requirements associated with specific elements of the source code, and to present graphical indications of energy requirements along with those code elements. Such energy requirements may be determined by matching code elements to a stored data structure describing energy requirements for executing various code elements. The stored data may be based on predefined standards, and/or may be based on historical measurements of energy consumption during prior instances of executing code elements on a target computer system. Additionally, developers may specify priority for compiling portions of source code, according to desired energy requirements.08-12-2010
20120221997NAVIGATION-INDEPENDENT ACCESS TO ELEMENTS OF AN INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) USING UNIFORM RESOURCE LOCATORS (URLS) - The present invention discloses a navigation-independent system for accessing the elements of an integrated development environment (IDE) using uniform resource locators (URLs). Such a system can include a set of URL-accessible IDE elements, a set of URLs, and a URL operation tool. The set of URL-accessible IDE elements can represent a multitude of functional objects accessible by the IDE. Each URL-retrievable IDE element can include a set of meta data that contains key words describing the URL-accessible IDE element. Each URL in the set of URLs can be configured to provide a navigation-independent mechanism for accessing a corresponding URL-accessible IDE element. The URL operation tool can be configured to associate URLs with URL-accessible IDE elements and execute URL operations on the URL-accessible IDE elements.08-30-2012
20100050150Method and System for Developing Speech Applications - A method for is provided for creating a voice application comprising steps of (a) gathering voice application requirements; (b) generating a product requirements document; (c) creating a voice user interface from information generated at step (b); (d) implementing the interface created at step (c); (e) creating one or more data interfaces from information generated at step (b); (f) implementing the one or more interfaces; (g) generating one or more templates for system usage reporting; and (h) conducting one or more system usage studies. The method may be enabled by computer system execution of a machine-readable instruction.02-25-2010
20120180022METHOD AND SYSTEM FOR GENERATING AN API REQUEST MESSAGE - A method and system for generating an API request message for an API service application is provided. The API service application is stored within a service owner (SO) computer device and includes a memory device for storing data and a service provider (SP) computer system that includes a processor and an open application programming interface (API) platform. The SP computer system in communication with the memory device and the SO computer device. The SP computer system is programmed to receive from a developer a plurality of selections of parameters defining an API service request, generate an API request message for a specific API service using the received parameter selections, the API request message including the received parameter selections in a predetermined format required by the specific API service, generate a response to the generated API request message, and display the generated API request message and response on a single webpage.07-12-2012
20120180021METHODS AND SYSTEMS FOR THROTTLING CALLS TO A SERVICE APPLICATION THROUGH AN OPEN API - A method and system for throttling a volume of request messages to a service application stored within a service provider (SP) computer system through an open application programming interface (API) platform is provided. The SP computer system is in communication with a memory device. The method includes storing a throttling profile for a developer application within the memory device wherein the throttling profile includes at least a throttling amount threshold and a throttling time period, receiving at the API platform a request message initiated by the developer application wherein the request message is included within a volume of request messages initiated by the developer application, identifying the request message as being associated with the developer application, retrieving the throttling profile for the developer application, and validating the volume of request messages as complying with the throttling profile.07-12-2012
20120317535Process Module Library And Programming Environment For Programming A Manipulator Process - A process module library according to the invention for programming a manipulator process, in particular an assembly process, comprises a plurality of parametrisable process modules (“search( )”, “peg_in_hole( )”, “gear( )”, “screw( )”) for carrying out a sub-process which in particular is common to different manipulator processes. Each of the process modules comprises a plurality of basic commands of a common set of basic commands for carrying out a basic operation, in particular an atomic or molecular operation, and a process module can be linked, in particular mathematically, to a further process module and/or a basic command. During programming, a manipulator can be controlled by means of a functional module of a graphic programming environment (12-13-2012
20120185820TOOL GENERATOR - Systems and methods are disclosed to automatically generate software development tools for an automatically generated processor architecture by: receiving a description of a target processor; automatically generating a target compiler using a compiler generator; automatically generating a target assembler using an assembler generator; automatically generating a target linker using a linker generator; automatically generating a target simulator using a simulator generator; automatically generating a target profiler using a profiler generator; iteratively generating a new processor architecture by changing one or more parameters of the processor architecture until all user constraints or requirements are met using the generated target compiler, assembler, linker, simulator, and profiler; for each new processor architecture regenerating the target compiler, assembler, linker, simulator, profiler for the new processor architecture; and synthesizing an optimal generated processor architecture into a computer readable description of the custom integrated circuit for semiconductor fabrication.07-19-2012
20120084746Designer Extensibility - Aspects of the subject matter described herein relate to designer extensibility. In aspects, a designer package is registered. The designer package includes a component that is able to search for designers that support a given file. After finding one or more designers that support a file, the component creates a control that includes the one or more designers. The component may also include in the control an editor usable to view a text-based representation of the file. After creating the control, the component may return a reference to the control that may be used to host the control. The mechanism also supports finding and creating controls that are not based on files.04-05-2012
20120324415System Comprising Development Environments And Machine Controls - The invention relates to a system having one or more development environments (12-20-2012
20120331438MEDIA FILES INCLUDING PROGRAMMING CODE AND DESCRIPTION - The description relates to media files and more particularly to media files that include a program and a human-understandable description of the program. One example can receive executable code. This example can determine a functionality provided by the executable code. The example can also create a media file that stores the executable code and presents the functionality in a human-understandable form.12-27-2012
20120151432SOFTWARE FRAMEWORK AND DEVELOPMENT PLATFORM FOR MULTI-SENSOR SYSTEMS - 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.06-14-2012
20130019223STEPWISE TEMPLATE INTEGRATION METHOD AND SYSTEM - A method, apparatus and computer program product is provided to create an integration process between a source system and target system. The method includes creating a mapping between one or more source objects and one or more target objects and generating a complete workflow as part of an integration process between a respective source system and target system. A limited subset of operations is selectively included from a sequence of activities in the complete workflow that interact with the one or more source objects and one or more target objects. The limited subset of operations selected from the complete workflow is sequenced in a stepwise template that streamlines the integration process between the source system and target system, by focusing on mappings between and operations performed upon source objects and target objects associated with the limited subset of operations selected from the operations in the complete workflow.01-17-2013
20080250385AUTOMATING THE DEPLOYMENT OF APPLICATIONS - Techniques are provided for automatically building and deploying applications from a developers' workstation to an MFP. An integrated development environment (IDE) executes a script that causes (a) source code files to be compiled into executable code, (b) the executable code to be packaged into an application, and (c) the application to be deployed to an MFP. The application may be deployed over a network directly to an MFP or to a server. If the application is deployed first to a server, then the MFP requests the application from the server.10-09-2008
20080235653SYSTEM AND METHOD FOR DEFINING AND DYNAMICALLY INVOKING POLYMORPHIC CALL FLOWS - A system and method for defining and dynamically invoking polymorphic call flows in a call flow system. Call flows are defined that include a publisher call flow and subscriber call flows. A first trigger point in a publisher call flow is defined. Triggers specifying late-binding references to trigger points are defined in the subscriber call flows. Subsequent to the call flows being published in a repository, the publisher call flow is executed, the first trigger point is located, and the publisher call flow is executed. Without changing any other call flow and without terminating and restarting the publisher call flow, a call flow is added to the call flow system and invoked or a call flow is removed.09-25-2008
20080229274Automating Construction of a Data-Source Interface For Component Applications - A method is provided for creating a messaging description document from at least a portion of an existing application. The method comprises the following steps. The application is analyzed for application messages. Message elements are generated in the messaging description document in accordance with the application messages. A mapping document is generated to correlate the generated message elements in the messaging description document with corresponding application messages. A computer readable medium comprising instructions for executing the steps of the method is also provided. A computing device comprising memory for storing instructions and a processor for executing the instructions to implements the steps of the method is also provided.09-18-2008
20130179856APPARATUS AND METHOD FOR NETWORK DRIVER INJECTION INTO TARGET IMAGE - A method provides network driver injection into a target image to transform the target image to be compatible with one or more source machines, for facilitating operating system streaming over a network. The method may include: facilitating access to a source system registry file of a source machine; facilitating access to a target system registry file of the target image, without copying the target image; determining whether source network interface cards of the source machine are compatible with the target image; and if the source network interface cards are not compatible with the target image, performing network interface driver injection into the target image. The target image may include an operating system. A machine-readable storage medium and apparatus are provided. A method is described for building a program for providing network driver injection into a target image to transform the target image to be compatible with computing machines.07-11-2013
20100287525EXTENSION THROUGH VISUAL REFLECTION - An integrated development environment (IDE) can be extended through reflection. Discovery and initiation of extension can be performed from within the IDE using elements of the IDE rather than using a separate software development kit (SDK). User interface (UI) elements available to a user provide the extension points in an intuitive fashion without searching, browsing or complex documentation. Context sensitive options can be provided because the context is available from the point of user interaction.11-11-2010
20080288913Software Cinema - The invention comprises a system and method for employing video in development processes. A new theory of operation for mapping video to formal models is disclosed. The present invention combines a runtime component and an object memory with an transformer component and offers several inputs and outputs. At least one capture device allows input of video. Video is structurally decomposed into shots and annotated following a semiology-based video model and stored in object memory. A runtime component determines the shots that are played back on one or more displays. A spectator may influence the runtime component by changing its state via at least one controller. One or more downstream development processes can access the object memory to extract customary models for requirements specification. The present invention can play a useful role for development teams that are distributed over large areas by providing common reference points in shots representing the application domain. Our invention thus aids in bridging the gap between envisioned reality and implemented systems. Employing video increases the buy-in of all stakeholders and offers better grounds for making design trade-offs by offering potential end-user to explore possible design alternatives during development. It is also more natural to said end-users than judging established models in format notations for requirements specification and ultimately enhances the quality of the entire development process.11-20-2008
20130159960INTELLIGENTLY RECOMMENDING SCHEMAS BASED ON USER INPUT - The present invention extends to methods, systems, and computer program products for intelligently recommending schemas based on user input that defines a portion of a data structure. An intelligent auto-complete function can identify characteristics of the user input and, based on these characteristics, recommend schemas that are most likely to be selected by the user to complete the data structure or portion of the data structure. The identified characteristics of the user input can be compared to characteristics of defined schemas or of other data structures to identify schemas that are most likely to match the user's intent. These schemas are then recommended to the user. Such schemas can define the recommended shape of the data structure being defined, including data types for a particular column, columns to add to the data structure, or can define additional data structures to be added such as additional tables to a database.06-20-2013
20110314438Bug Clearing House - A computer-implemented system for managing software problem reports includes a registration sub-system to register software developers from multiple different developer organizations; an application store that makes a plurality of applications from a plurality of application developers available for acquisition by members of the public; an application bug tracker programmed to receive reports of problems with applications distributed using the application store, to receive data regarding the problems, and to associate the data with a particular application or developer of the particular application; and a report generator to produce one or more problem reports for a developer that has provided one or more applications, the problem reports including information about the data regarding the problems relating to particular applications submitted to the application store by the developer.12-22-2011

Patent applications in class SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND-ALONE DEVELOPMENT TOOL)

Patent applications in all subclasses SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND-ALONE DEVELOPMENT TOOL)