Object Oriented Patents (Class 717/108)
  • Publication number: 20110191751
    Abstract: In various embodiments, application development tools can allow developers to control whether or not an attribute of a view object is displayed by declaratively associating a data security privilege with the attribute. Associating a data security privilege with the attribute can be done by adding a specially named custom property on the view object attribute. Modifications to a base class can provide any necessary support to retrieve the privilege and determine whether a current user is allowed to view the attribute for the current record/row. If the user is authorized to view the attribute for the current record/row, then the attribute value is returned and displayed. Otherwise, redacting information, such as “*****” can be returned and displayed.
    Type: Application
    Filed: March 11, 2010
    Publication date: August 4, 2011
    Applicant: Oracle International Corporation
    Inventors: Terence Munday, Nischal Sanghal
  • Patent number: 7992130
    Abstract: Dynamic dispatch for classes and interfaces is encapsulated in a class-less scripting language. A plurality of mechanisms is employed to facilitate dynamic polymorphism. One or more target-language constructs, such as dictionary objects, prototype objects and/or derived types, are utilized to capture class and interface-method implementations. These constructs are subsequently referenced at runtime to invoke appropriate code.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: August 2, 2011
    Assignee: Microsoft Corporation
    Inventors: Bruno S. Bozza, Henricus Johannes Maria Meijer, Steven Thomas Beck, Jeffrey Van Gogh, Wei Zhu
  • Patent number: 7992128
    Abstract: A method is provided for creating and/or utilizing a computer software application. The method may include structuring the application into a first software layer and a second software layer and defining a plurality of data elements used by the application. The method may also include establishing the first software layer based on the data elements for processing the data elements and creating the second software layer including adaptation data to present the plurality of data elements modified by the adaptation data associated with the data elements. Further, the adaptation data may enable plural presentations of the data elements by the second software layer independently from the first software layer.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: August 2, 2011
    Assignee: SAP AG
    Inventors: Reiner P. Hammerich, Thomas Chadzelek
  • Patent number: 7984418
    Abstract: A situation object instantiator (SOI) receives a request from a client including a typekey. Available situations are retrieved. For a retrieved situation, a call to an evaluator is made. If the situation is active a check is made to see if an instantiator exists for the typekey and situation. If so, the object instantiator is called, it returns an instance to the SOI, and the SOI returns the instance to the client. If not, more situations are retrieved until the situations are exhausted, and such is communicated to the client.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: July 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Daniel Christopher Berg, Michael Damein Elder, Ritchard Leonard Schacher
  • Patent number: 7984419
    Abstract: A system and method for categorizing bundles into two categories in an OSGi framework. The first type of bundle is referred to as a code sharing bundle, while the second type of bundle is referred to as an application bundle. Code sharing bundles are primarily static in nature and act as libraries, while application bundles are dynamic and contain active applications. This arrangement reduces dependencies between bundles, as well as providing a number of additional benefits.
    Type: Grant
    Filed: April 25, 2005
    Date of Patent: July 19, 2011
    Assignee: Nokia Corporation
    Inventor: Daniel Fey
  • Patent number: 7984420
    Abstract: Methods and apparatus for configuring process, environmental, industrial and other control systems generate and/or utilize models representing configurations of control systems and/or the systems controlled by them. Records of changes to the models or the configurations represented by them are maintained, thereby, for example, providing bases for determining current states, prior states and histories of changes. Objects in the model have characteristics, such as an object type characteristic and an area characteristic. Users can have corresponding permissions. A security mechanism apparatus controls access by users to the objects. Composite objects are defined by definition objects and are displayed in encapsulated or expanded formats. Objects can include an edit control type identifier that determines how they are presented for editing. Functionality responds to user commands by transferring characteristics of a first object depicted by the graphical user interface to a second object.
    Type: Grant
    Filed: November 5, 2008
    Date of Patent: July 19, 2011
    Assignee: Invensys Systems, Inc.
    Inventors: Keith Eldridge, Brian Mackay, Mark Johnson, Scott Volk, Kenneth A. Burke, Paul Meskonis, Robert Hall, Steven Dardinski
  • Patent number: 7979842
    Abstract: The present invention relates to a system and methodology providing an Application Programming Interface (API) and framework that supports a meta-object model for application design and operating system interactions. The API includes an input component that receives data and/or instructions. The input component processes a meta-data model that interrelates data via a class hierarchy, wherein the class hierarchy includes relationship descriptions between class objects, attributes, rules, and/or behavioral descriptions. Another aspect includes a data management system that includes a component to receive an item having meta-data annotations. An analysis component determines at runtime a structure for the item via deployment of the meta-data annotations. The system can also include a framework component that defines meta-data class derivations, meta-data classes, meta-data integrity rules, and/or meta-data class behavior.
    Type: Grant
    Filed: November 5, 2007
    Date of Patent: July 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Anthony Bloesch, Ramesh Rajagopal
  • Patent number: 7979844
    Abstract: This invention teaches a way of implementing formally verified massively parallel programs, which run efficiently in distributed and shared-memory multi-core chips. It allows programs to be developed from an initial abstract statement of interactions among parallel software components, called cells, and progressively refine them to their final implementation. At each stage of refinement a formal description of patterns of events in computations is derived automatically from implementations. This formal description is used for two purposes: One is to prove correctness, timings, progress, mutual exclusion, and freedom from deadlocks/livelocks, etc. The second is to automatically incorporate into each application a Self-Monitoring System (SMS) that constantly monitors the application in parallel, with no interference with its timings, to identify and report errors in performance, pending errors, and patterns of critical behavior.
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: July 12, 2011
    Assignee: EDSS, Inc.
    Inventor: Chitoor V. Srinivasan
  • Publication number: 20110167406
    Abstract: Methods and systems consistent with the present invention provide an improved software development tool that generates code corresponding to a distributed computing component that contains methods of a plurality of types and that displays a graphical representation of the code with a separately delineated display area for each type. The improved software development tool also compiles, deploys, and debugs the distributed computing component with a client software component using methods and systems consistent with the present invention.
    Type: Application
    Filed: September 30, 2010
    Publication date: July 7, 2011
    Applicant: Borland Software Corporation
    Inventors: Dietrich Charisius, Alexander Aptus
  • Patent number: 7975255
    Abstract: A relay component is deployed to a Web application. The relay component converts Web software components to a format expected by an integration broker. Developers may then implement an integration strategy entirely in the integration broker and then connect the presentation layer of the Web pages to the integration broker logic via the Web software components. When the data format of the disparate applications changes or is otherwise updated, developers may simply rebind the business object definitions from the integration brokers to Web software components, rather than recoding the entire Web application.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: July 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Yury Kosov, Oleg Musteata, Saravanakumar Anthivur Srinivasan
  • Patent number: 7970778
    Abstract: Projects often involve multiple teams of developers in different locations. The different teams make updates to a central or shared database(s) that can store information about the project, such as progress. Each team or even different members of the different teams can check out instances of a representation of a model for the project. The different teams/members can independently modify their instance with data specific to that member and/or team. Database operations embedded in the individual instances are then executed on the database(s) to persist the data from their individual instances to the database(s). Database mechanisms can handle locking and/or conflicts that may arise from performance of the database operations. A manager can then request a report from the database(s), and the report with data from the different members and/or teams can be generated from the database(s).
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Raphael P. Chancey, Eduardo T. Kahan
  • Patent number: 7971185
    Abstract: The present invention provides a method for supporting data driving a software process. The method comprises receiving, from a user, input of a class of an object of a non-primitive data type; and providing to the user a description of the collection of attributes necessary to construct an instance of the object, based only on the class of the object. The step of receiving the class of the object is free of receiving a pre-existing instance of the data type. In further related embodiments, the method further comprises receiving, in a single user step, user input of defining attribute data necessary to create the instance of the object and set it into a desired state; and creating and initializing the instance of the object using the defining attribute data; wherein the defining attribute data does not include a pre-existing instance of the data type.
    Type: Grant
    Filed: December 24, 2008
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Joseph Patrick Toomey, Sung-Jun Pak, William Arthur Goddin, Jr.
  • Publication number: 20110145785
    Abstract: Access is obtained to an input object-oriented computer program. In the input object-oriented computer program, semantically equivalent objects are identified, which exist in different memory locations. If at least one of: a number of occurrences for the semantically equivalent objects exceeds a first threshold value, the threshold value being at least two; and a number of equality tests on the semantically equivalent objects exceeds a second threshold value, then a further step includes identifying an application program interface to reduce the semantically equivalent objects to a single object in a single memory location.
    Type: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paolina Centonze, Mohammed Mostafa, Marco Pistoia, Takaaki Tateishi
  • Patent number: 7962897
    Abstract: A process assembles and/or reassembles a software application. In an embodiment, assemblies are loaded from an architecture description markup language (ADML) document. Class objects and type objects are activated based on the ADML document. Components and connectors are created based on the ADML document. The components are serialized, and an architecture is assembled based on connections described in the ADML document. A main active component designated in the ADML document is then activated.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: June 14, 2011
    Assignee: Honeywell International Inc.
    Inventors: Rui Zhang, Yujun Zhang
  • Patent number: 7962895
    Abstract: According to a technique described herein, a binding document comprises one or more “<bind>” element instances. Each “<bind>” element instance indicates an association between (a) an SVG element instance and (b) a class. When a binding's name is passed to a “createFromTemplate( )” method, the method processes all of the “<bind>” element instances that are associated within that name. For each such “<bind>” element instance, the method (a) creates, in an SVG DOM tree, a clone of a node that corresponds to an SVG element instance indicated in that “<bind>” element instance, (b) instantiates an object that is an instance of a class that is indicated in that “<bind>” element instance, and (c) stores data that establishes a binding between the clone node and the object. Methods of the object can be invoked to affect and/or alter attributes of the clone node to which the object is bound.
    Type: Grant
    Filed: July 20, 2006
    Date of Patent: June 14, 2011
    Assignee: Oracle America, Inc.
    Inventor: Peter T. Liu
  • Patent number: 7962888
    Abstract: A computer-implemented method of processing a module specification to produce predicator definitions is disclosed. The predicator definitions provide a facility for type-safe processing of generic elements (typically from markup processing or synthetic-language parsing) to specific elements suitable for accumulation as member data in an application-specific data structure. The method processes representations of modules, classes, and members. The predicators provided include a predicator base class definition, a plurality of predicator specializations, a promissary reference base class definition, and a plurality of promissary reference class definitions.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: June 14, 2011
    Inventor: Alan S. Rojer
  • Patent number: 7958488
    Abstract: System and method for developing a measurement program that performs a measurement function. A measurement program is created in a development environment in response to first user input, possibly including configuring a physical unit under test (UUT) with one or more parameter values. The measurement program includes icons that visually indicate the measurement function, and is executable to receive signals from the physical (UUT). Second user input is received specifying that the measurement program is to receive simulated data instead of signals from the physical UUT. In response, the development environment is configured to provide the simulated data to the measurement program, possibly including configuring the simulated data according to the parameter value(s). The configuring does not change the measurement program.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: June 7, 2011
    Assignee: National Instruments Corporation
    Inventor: Christopher G. Cifra
  • Patent number: 7958517
    Abstract: An apparatus, system, and method are disclosed for executing functions in an event driven environment. A bridge module stores parameters and a proxy function pointer for a proxy function in a bridge structure for a co-routine context executing in a co-routine environment. The proxy function is configured to execute in an event driven environment. The bridge module also stores a bridge pointer for the bridge structure in a bridge pointer register of an event driven context structure. A swap context module swaps to the event driven context. An execute module retrieves the proxy function pointer from the bridge structure using the bridge pointer if the bridge pointer register is not null, executes the proxy function, and stores the results of the proxy function in the bridge structure.
    Type: Grant
    Filed: January 23, 2007
    Date of Patent: June 7, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kenneth F. Day, III, Douglas W. Dewey, Eddie Lin
  • Patent number: 7954084
    Abstract: The software generates the computer code of at least one part of a computer application, from a description of this part of the computer application by distributing this part among several code generators according to modifiable distribution rules. Each code generator translates the part of the description that it is provided with, in order to provide at least one part of the computer code in a respective language. The invention also relates to a software description language, notably of the type of an object-oriented language for computer application modeling. The invention also relates to a software enabling to graphically or textually build a computer application model, notably a computer application human-machine interface model, and to provide a description of the model in a software description language according to the invention.
    Type: Grant
    Filed: July 29, 2003
    Date of Patent: May 31, 2011
    Assignee: Sereneo
    Inventors: Stéphane Arcaro, Frédéric Godefroy, Eric Mignot
  • Publication number: 20110126170
    Abstract: A method is provided for generating, in an IDE, a form from which a source code superclass and subclass can be generated. The form is modifiable such that the superclass and subclass integrity is maintained. The method comprises receiving, in an IDE, objects to create a form, wherein the IDE comprises one or more classes. The IDE is utilized to run the form and store the form. The IDE is further utilized to generate and store a superclass comprising one or more of the objects and one or more classes. The superclass is extended with a subclass. The IDE is again utilized to modify the form and generate a new superclass based on the modified form, wherein the integrity between the new superclass and the subclass is maintained.
    Type: Application
    Filed: November 23, 2009
    Publication date: May 26, 2011
    Inventor: Michael James Psenka
  • Publication number: 20110119652
    Abstract: A computer-implemented method is disclosed for generating Dojo-conforming JavaScript Object Notation (JSON) objects for base objects of an object-oriented programming environment that have been annotated to denote which attribute declarations of the base object correspond to identified Dojo attributes. In a Java class, for example, annotations may be made to indicate which class attributes correspond to the identifier attribute of a Dojo JSON object and based on those annotations a Dojo-conforming JSON object may be generated.
    Type: Application
    Filed: November 16, 2009
    Publication date: May 19, 2011
    Inventors: Limin Yu, Inderpreet Bhullar, Mukesh Grag
  • Publication number: 20110099533
    Abstract: A supervisory process control and manufacturing information application development and execution system is disclosed that supports the execution of application object scripts derived from multiple different scripting languages. In particular, the system includes a script editor interface that enables submission/specification of scripts for application objects. The script editor interface supports multiple distinct user-side script languages (e.g., user-supplied script text). A script translation component that receives the user-side script includes routines for rendering execution-side script (executable by a script engine) from source script rendered by the script editor and written according to any of a set of user-side script languages supported by the script translation component. The translator supports at least a first scripting language and a second scripting language.
    Type: Application
    Filed: September 20, 2010
    Publication date: April 28, 2011
    Applicant: Invensys Systems, Inc.
    Inventor: Greg C. Clinton
  • Patent number: 7934193
    Abstract: A computer-implemented method of processing a module specification to produce a module definition is disclosed. A module consists of a collection of interrelated classes for object-oriented programming. A module specification is an object-oriented data structure, the elements of which correspond to classes of a meta-module. A module definition is a collection of class definitions and other expressions in an object-oriented programming language. The module specification includes unitary and categorical class specifications. The class specifications include member specifications. The module definition may include definitions for a unitary host class, a unitary viewer class, a unitary editor class, and categorical class definitions corresponding to the categorical class specifications.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: April 26, 2011
    Inventor: Alan S. Rojer
  • Patent number: 7934012
    Abstract: The present invention provides methods and systems for automatic translation code generation. The client transmits a data object message comprising the current data model of the client to the server. The server automatically generates a new translation code based on the current data model of the client. The newly generated translation code may then be used to convert the data in the server into a data format required by the client. If the current data model of the client changes, the translation code on the server may be automatically adapted according to the changed data format and data on the server is converted with the adapted translation code.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: April 26, 2011
    Assignee: SAP AG
    Inventors: Juan Carlos Martinez, Ralf Philipp, Frank Sommerlade
  • Patent number: 7930079
    Abstract: A software system for use in an electronic control unit (ECU) is designed to facilitate its reuse without redesigning of triggers even when a target hardware is changed. The design of the software system includes a classification of trigger types into two categories, that is, a function trigger and a software trigger, and combination of the function trigger to the software tasks in addition to the association of the function triggers with the software triggers for hardware independent design of the software system.
    Type: Grant
    Filed: March 20, 2007
    Date of Patent: April 19, 2011
    Assignee: Denso Corporation
    Inventors: Takayuki Toya, Minoru Okada, Takashi Sugiyama
  • Patent number: 7930679
    Abstract: A first tree-structured data is generated based on a sequence diagram indicating a specification of a new source code to be generated. A second tree-structured data matching with the first tree-structured data is retrieved from a storing unit that stores at least an existing source code and tree-structured data corresponding to the existing source code. A source code corresponding to the second tree-structured data is acquired from the storing unit.
    Type: Grant
    Filed: September 19, 2006
    Date of Patent: April 19, 2011
    Assignee: Fujitsu Limited
    Inventor: Hiroshi Miyazaki
  • Patent number: 7930182
    Abstract: A machine-implemented method of building a speech application includes generating a graphical user interface to enable a user to create and edit a speech application, and receiving user inputs directed to the graphical user interface, where the user inputs specify a set of dialog flows representing the speech application. The method further includes, based on the user inputs, automatically generating executable code representing the speech application and a functional specification document describing the speech application.
    Type: Grant
    Filed: March 14, 2006
    Date of Patent: April 19, 2011
    Assignee: Nuance Communications, Inc.
    Inventors: Julian Sinai, James E. White, Richard B. Unger, R. Douglas Sharp, James M. Riseman, Eylon Stroh
  • Publication number: 20110088010
    Abstract: An activity diagram can be converted into code, by traversing the activity diagram to identify the cycles in the activity diagram. Each identified cycle can be stored in a list of cycles. Intermixed cycles among the list of cycles can be resolved. When resolving, the identified cycles can be compared one to another to determine if they have common nodes. If so one of the cycles can be removed from the list of cycles. The other cycle can be labeled as a GOTO loop. The activity diagram can be traversed. For each traversed node, code statements can be generated based on the node type and the labels associated with the node.
    Type: Application
    Filed: October 27, 2009
    Publication date: April 14, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: NICOLAS DANGEVILLE, YUCEL GUCLU
  • Patent number: 7925719
    Abstract: A method for providing a requestor with access to dynamic data via quasi-static data requests, comprising the steps of defining a web page, the web page including at least one dynamic element, creating an executable digital code to be run on a computer and invoked at defined intervals by a scheduler component the executable code effective to create and storing a quasi-static copy of the defined web page, creating the scheduler component capable of invoking the executable code at predefined intervals, loading the executable code and the scheduler component onto a platform in connectivity with a web server and with one another, invoking execution of the scheduler component, and retrieving and returning the static copy of the defined web page in response to requests for the defined web page.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Arun K. Gupta, Rajiv K. Uppal, Devang I. Parikh
  • Patent number: 7926028
    Abstract: A computer implemented process for identifying conflicts between policies for a method invocable by an object is described, in which the method is a member of at least one statically defined method grouping having a corresponding policy. The process comprises, for each method grouping, obtaining each method which is a member of the method grouping, associating therewith the corresponding method grouping policy, and comparing policies associated with methods which are members of two or more method groupings to identify conflicts.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: April 12, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Antonio Lain, Patrick Goldsack
  • Patent number: 7925881
    Abstract: A method and apparatus for preventing rogue implementations of a security-sensitive class interface are provided. With the method and apparatus, a unique identifier (UID) is created by a server process when the server process is started. Anytime the server process, i.e. a server runtime environment, instantiates a new credential object following start-up of the server process, the encrypted UID is placed into a private field within the new credential object. In addition, the UID is encrypted and stored in a private class of the server runtime environment. A verification class is provided within the server runtime environment which includes one or more methods that receive the credential object as a parameter and return true or false as to the validity of the credential object.
    Type: Grant
    Filed: October 4, 2007
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Peter Daniel Birk, Ching-Yun Chao, Hyen Vui Chung
  • Patent number: 7926029
    Abstract: The present invention relates to a software development infrastructure and/or methodology in, for example, multi-platform computing environments. More specifically, this invention relates to a software development system and an approach for providing, for example in at least one embodiment, a lattice-based organization of interdependent software products for multi-dimensional progressive application specialization. The inventive system and method optionally starts with a generic root product node and incorporates more domain specific extensions in multiple tiers of constructs, facilities, and complexities, to create specialized applications.
    Type: Grant
    Filed: January 13, 2005
    Date of Patent: April 12, 2011
    Assignee: 21st Century Systems, Inc.
    Inventors: Alexander D. Stoyen, Plamen D. Petrov, Qiuming Ming, Eric Lindahl
  • Patent number: 7921409
    Abstract: A Managed Add-in Framework (MAF) proxy generation tool comprises a library analyzer module operable for taking as input either a type library or managed software code assembly of the existing host application, and a proxy code generation module. Also, an additional input XML file that describes changes that a user would like to be made may be received by the tool and data acquired form the inspection of the additional input XML file and the inspection of the other inputs is merged and used to create the code of the proxy to the host object model. The proxy to the host's object model conforms to requirements of the MAF.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: April 5, 2011
    Assignee: Microsoft Corporation
    Inventors: John A. Shepard, Nirav Y. Shah
  • Publication number: 20110067002
    Abstract: Disclosed is a system and method for generating a reusable virtual environment item to be integrated into a visual computer simulation wherein the reusable virtual environment item is generated using data gathered from a plurality of developers, wherein the system comprises a centralized knowledge management module, a plurality of distributed workspaces, a content repository, and a content production tool.
    Type: Application
    Filed: September 9, 2010
    Publication date: March 17, 2011
    Applicant: The DiSTI Corporation
    Inventors: William Andrews, Darren Humphrey, Joe Swinski, Benjamin Baker, Chris Van Duyne, Derek Minton
  • Patent number: 7908125
    Abstract: The present invention provides an architecture for obtaining an analytical view of data. The invention includes a model service component for receiving an indication of a first object model and generating a dimensional model and a second object model from the first object model. The second object model is analytical in that it preserves relationships identified in the dimensional model, but allows the user to obtain information in terms of objects instead of specifying the data in terms of the dimensional model. The architecture also includes a navigational component that allows a user to navigate from the second object model to underlying data represented by the first object model.
    Type: Grant
    Filed: June 9, 2009
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Adam Yeh, Jonathan Tang, Alvin Lo
  • Patent number: 7908285
    Abstract: Methods and apparatus, including computer program products, implement techniques for processing experimental data in a laboratory data management system. An input specifies a set of variable definitions that define a set of variables for an experiment type to be represented by a pre-defined experiment class. The variables in the set of variables have types selected from a predefined set of data types. Data from an experiment of the experiment type is received. A first representation of the data is stored in a format defined according to the set of variable types. A second representation of the data, derived from the first representation, is presented in a format defined according to the set of variable definitions.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: March 15, 2011
    Assignee: Symyx Solutions, Inc.
    Inventor: David R. Dorsett, Jr.
  • Patent number: 7908580
    Abstract: A facility is provided for connecting with an application instance. In various embodiments, the facility starts an integrated development environment component, provides an identifier to the integrated development environment component so that the integrated development environment component can indicate the identifier when registering, locates the provided identifier in a registry, and connects to the identified process. The facility can include a running object table component that stores identifications of running application instances and their corresponding monikers, and an application having a provider component that can communicate with an integrated development environment component that, when started by the application, receives an identifier and registers the started integrated development environment with the running object table, the registration including the associated identifier so that the application can identify the started integrated development environment.
    Type: Grant
    Filed: September 7, 2006
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Paul Stubbs, Philo N. Nordlund, Jackson M. Davis, John A. Shepard
  • Patent number: 7908020
    Abstract: An architecture for control systems including multiple control devices. The control devices include standardized software objects having functions, application programs for engaging these functions and thereby defining the operation of the control devices, and an engine for executing the application programs. The standardized software objects implement different types of internal functions for the control devices and feature reference numbering and function calls shared in common with the other software objects of the same type that may be on different control devices across said system. The software application programs include standardized instructions reflecting the reference numbering and function calls shared across the system by the said software objects whose functions are used in building the functionality of the control devices in the application programs.
    Type: Grant
    Filed: December 23, 2005
    Date of Patent: March 15, 2011
    Inventor: Donald Pieronek
  • Patent number: 7908598
    Abstract: A method for generating computer code includes automatically generating a data structure based on a data description. Automatically generating a user interface based on the data description. Automatically generating linking code for linking the generated data structure, the user interface and control code.
    Type: Grant
    Filed: September 21, 2006
    Date of Patent: March 15, 2011
    Assignee: Computer Associates Think, Inc.
    Inventors: Christopher Betts, Trudi L. Ersvaer
  • Patent number: 7904408
    Abstract: A computer based method for monitoring innovation activity including: accumulating first metadata associated with a first plurality of intellectual knowledge files; extracting a first plurality of patterns from the first plurality of intellectual knowledge files; creating a first plurality of concept spaces, using rules-based processing, the first metadata, and the first patterns; grouping, using rules-based processing, the first metadata, and the first plurality of patterns, the first plurality of intellectual knowledge files into first respective concept spaces in the first plurality of concept spaces; and generating a report, the report correlating the first plurality of intellectual knowledge files and the first respective concept spaces. The steps of accumulating, extracting, creating, grouping, and generating are performed by a general-purpose computer specially programmed to perform the steps of accumulating, extracting, creating, grouping, and generating.
    Type: Grant
    Filed: May 15, 2007
    Date of Patent: March 8, 2011
    Assignee: IP.com I, LLC
    Inventors: Thomas J. Colson, Samuel C. Baxter
  • Patent number: 7904883
    Abstract: A computer-implemented method of handling localizable objects is provided. The method includes the step of obtaining an initial class containing localizable properties and non-localizable properties. The initial class is then transformed into a base-part class and a translation-part class. A localization tool for performing the transformation is also provided.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventor: Jaroslaw Ksawery Wyganowski
  • Patent number: 7904880
    Abstract: For each of a set of business application classes on an application server, a web service class consisting of a separate web service method for each of a set of actions is generated. Each web service method contains a call to an interface web service method stored on a web server. The interface web service method is capable of calling a method on the application server. Once generated, the web service classes are compiled into an assembly and are stored on the web server.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Ashok Srinivasan, Jeff Comstock, Vinod Kumar
  • Patent number: 7904878
    Abstract: Generating device drivers for different user systems to facilitate communication with a hardware device. A device specification containing a program logic specifying the manner in, which external devices can communicate with the hardware device, is received as one input. A software specification specifying various characteristics of a runtime environment (e.g., operating system, processor, hardware components) is received as another input. A device driver generator then programmatically parses the input specifications and automatically generates the device driver code.
    Type: Grant
    Filed: February 7, 2007
    Date of Patent: March 8, 2011
    Assignee: Vayavya Technologies Private Limited
    Inventors: Venugopal Kolathur, Parag Balwant Naik, Ravindragouda Kalagouda Patil, Vishwakumara Kayargadde
  • Publication number: 20110055808
    Abstract: In an embodiment, a predicate condition that compares a predicate variable to a compared value is determined. The predicate condition is in a predicate block that exists on a path to a current block that accesses a current variable. A decision is made whether the current variable and the predicate variable are defined by a sub-clique and whether a member of the sub-clique sets the predicate variable to a predicate value that causes control flow to take the path from the predicate block to the current block. Upon a determination that the current variable and the predicate variable are defined by the sub-clique and the member of the sub-clique sets the predicate variable to the predicate value that causes control flow to take the path from the predicate block to the current block, then contents for the current variable are calculated and first object code is generated, which loads the contents.
    Type: Application
    Filed: August 13, 2010
    Publication date: March 3, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: ALLAN H. KIELSTRA
  • Patent number: 7900190
    Abstract: Business object templates which include a plurality of hierarchically arranged entities and characterize services associated with the entities can be used to generate new business objects. These new business objects are generated based on projections of the business object template. In some variations, the business objects include a subset of the entities defined by the business object template. In other variations, the business objects include all of the entities defined by the business object template but with only certain entities being activated.
    Type: Grant
    Filed: September 21, 2006
    Date of Patent: March 1, 2011
    Assignee: SAP AG
    Inventors: Frank Brunswig, Thomas Fiedler, Martin Hartig, Andreas Morsch, Baré Said, Michael Seubert
  • Patent number: 7900189
    Abstract: In one aspect, a method to generate executable instructions includes incorporating tacit knowledge into an artifact and actively linking electronically the artifact to at least one other artifact of a system. The artifact and the at least one other artifact form a meta-artifact associated with a domain. The method also includes generating the executable instructions based on the meta-artifact. The meta-artifact is configured to dynamically change over time through an iterative process.
    Type: Grant
    Filed: April 20, 2007
    Date of Patent: March 1, 2011
    Assignee: Raytheon Company
    Inventor: Wayne P. O'Brien
  • Patent number: 7895567
    Abstract: A method, apparatus and computer-readable medium for assembling objects in an IDE is presented. The method includes the steps of creating a pre-drop assembly area in an Integrated Development Environment (IDE); combining multiple component descriptors in the pre-drop assembly area, wherein the multiple component descriptors are interpreted through an extensible language mechanism that contains a plurality of extensible solutions; and upon a determination that combined multiple component descriptors have met a pre-defined condition, committing the combined multiple component descriptors to execution. In one embodiment, only one solution from the plurality of extensible solutions is used to interpret the multiple component descriptors, wherein the one solution is selected according to a user role of a user who is utilizing the IDE.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: February 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: David K. Grotjohn, Masato Noguchi, Li Xu, Jianjun Zhang
  • Patent number: 7895568
    Abstract: A method for generating source code objects based on a unified system model designed using a standard unified modeling tool, data in the form of a data model constructed using a logical modeling tool and unified model translator with said data being retrieved from legacy databases and translated into the data model for operation by the system, and a system search query generated by a system user.
    Type: Grant
    Filed: November 9, 2006
    Date of Patent: February 22, 2011
    Assignee: Science Applications International Corporation
    Inventors: Richard G. Goodwin, Michael A. Farrar, Marvin Messina, Jason Steele
  • Publication number: 20110035725
    Abstract: The present invention relates to method of defining multiple program abstractions, extraction methodologies, transformation, and code conversion to convert legacy monolithic architecture of business systems to a layered modern architecture using Object Oriented language such as Java.
    Type: Application
    Filed: October 25, 2008
    Publication date: February 10, 2011
    Applicant: TATA CONSULTANCY SERVICES
    Inventors: RAVINDRA NAIK, AMIT SAXENA, NARAYAN RAMASWAMI, THIRTHAHALLI SHIVAPRASAD
  • Patent number: 7886284
    Abstract: A solution for developing XForms projects can bind an XForms template to a backend simulator, during a development or test stage of a software development. The XForms template can be developed by an interface designer, such as a business analyst. The XForms template can be conveyed to remotely located clients. Data instances associated with the XForms template can be received and routed to the backend simulator for processing. An integration code developer can later integrate the XForms templates to a backend server instead of to the backend simulator. Accordingly, the solution accelerates XForms based development projects by decoupling XForms interface development from XForms system integration development, which are typically handled by different people having different skill sets.
    Type: Grant
    Filed: September 5, 2006
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Randy S. Haven, Michael R. Wiegand