Object Oriented Patents (Class 717/108)
-
Publication number: 20110191751Abstract: 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: ApplicationFiled: March 11, 2010Publication date: August 4, 2011Applicant: Oracle International CorporationInventors: Terence Munday, Nischal Sanghal
-
Patent number: 7992130Abstract: 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: GrantFiled: May 7, 2007Date of Patent: August 2, 2011Assignee: Microsoft CorporationInventors: Bruno S. Bozza, Henricus Johannes Maria Meijer, Steven Thomas Beck, Jeffrey Van Gogh, Wei Zhu
-
Patent number: 7992128Abstract: 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: GrantFiled: January 27, 2006Date of Patent: August 2, 2011Assignee: SAP AGInventors: Reiner P. Hammerich, Thomas Chadzelek
-
Patent number: 7984418Abstract: 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: GrantFiled: March 24, 2005Date of Patent: July 19, 2011Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Michael Damein Elder, Ritchard Leonard Schacher
-
Patent number: 7984419Abstract: 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: GrantFiled: April 25, 2005Date of Patent: July 19, 2011Assignee: Nokia CorporationInventor: Daniel Fey
-
Patent number: 7984420Abstract: 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: GrantFiled: November 5, 2008Date of Patent: July 19, 2011Assignee: Invensys Systems, Inc.Inventors: Keith Eldridge, Brian Mackay, Mark Johnson, Scott Volk, Kenneth A. Burke, Paul Meskonis, Robert Hall, Steven Dardinski
-
Patent number: 7979842Abstract: 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: GrantFiled: November 5, 2007Date of Patent: July 12, 2011Assignee: Microsoft CorporationInventors: Anthony Bloesch, Ramesh Rajagopal
-
Patent number: 7979844Abstract: 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: GrantFiled: May 5, 2009Date of Patent: July 12, 2011Assignee: EDSS, Inc.Inventor: Chitoor V. Srinivasan
-
Publication number: 20110167406Abstract: 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: ApplicationFiled: September 30, 2010Publication date: July 7, 2011Applicant: Borland Software CorporationInventors: Dietrich Charisius, Alexander Aptus
-
Patent number: 7975255Abstract: 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: GrantFiled: December 1, 2005Date of Patent: July 5, 2011Assignee: International Business Machines CorporationInventors: Yury Kosov, Oleg Musteata, Saravanakumar Anthivur Srinivasan
-
Patent number: 7970778Abstract: 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: GrantFiled: January 14, 2008Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: Raphael P. Chancey, Eduardo T. Kahan
-
Patent number: 7971185Abstract: 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: GrantFiled: December 24, 2008Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: Joseph Patrick Toomey, Sung-Jun Pak, William Arthur Goddin, Jr.
-
Publication number: 20110145785Abstract: 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: ApplicationFiled: December 15, 2009Publication date: June 16, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paolina Centonze, Mohammed Mostafa, Marco Pistoia, Takaaki Tateishi
-
Patent number: 7962897Abstract: 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: GrantFiled: October 31, 2006Date of Patent: June 14, 2011Assignee: Honeywell International Inc.Inventors: Rui Zhang, Yujun Zhang
-
Patent number: 7962895Abstract: 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: GrantFiled: July 20, 2006Date of Patent: June 14, 2011Assignee: Oracle America, Inc.Inventor: Peter T. Liu
-
Patent number: 7962888Abstract: 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: GrantFiled: April 11, 2007Date of Patent: June 14, 2011Inventor: Alan S. Rojer
-
Patent number: 7958488Abstract: 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: GrantFiled: August 4, 2006Date of Patent: June 7, 2011Assignee: National Instruments CorporationInventor: Christopher G. Cifra
-
Patent number: 7958517Abstract: 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: GrantFiled: January 23, 2007Date of Patent: June 7, 2011Assignee: International Business Machines CorporationInventors: Kenneth F. Day, III, Douglas W. Dewey, Eddie Lin
-
Patent number: 7954084Abstract: 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: GrantFiled: July 29, 2003Date of Patent: May 31, 2011Assignee: SereneoInventors: Stéphane Arcaro, Frédéric Godefroy, Eric Mignot
-
Publication number: 20110126170Abstract: 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: ApplicationFiled: November 23, 2009Publication date: May 26, 2011Inventor: Michael James Psenka
-
Publication number: 20110119652Abstract: 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: ApplicationFiled: November 16, 2009Publication date: May 19, 2011Inventors: Limin Yu, Inderpreet Bhullar, Mukesh Grag
-
Publication number: 20110099533Abstract: 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: ApplicationFiled: September 20, 2010Publication date: April 28, 2011Applicant: Invensys Systems, Inc.Inventor: Greg C. Clinton
-
Patent number: 7934193Abstract: 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: GrantFiled: April 10, 2007Date of Patent: April 26, 2011Inventor: Alan S. Rojer
-
Patent number: 7934012Abstract: 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: GrantFiled: March 12, 2004Date of Patent: April 26, 2011Assignee: SAP AGInventors: Juan Carlos Martinez, Ralf Philipp, Frank Sommerlade
-
Patent number: 7930079Abstract: 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: GrantFiled: March 20, 2007Date of Patent: April 19, 2011Assignee: Denso CorporationInventors: Takayuki Toya, Minoru Okada, Takashi Sugiyama
-
Patent number: 7930679Abstract: 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: GrantFiled: September 19, 2006Date of Patent: April 19, 2011Assignee: Fujitsu LimitedInventor: Hiroshi Miyazaki
-
Patent number: 7930182Abstract: 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: GrantFiled: March 14, 2006Date of Patent: April 19, 2011Assignee: Nuance Communications, Inc.Inventors: Julian Sinai, James E. White, Richard B. Unger, R. Douglas Sharp, James M. Riseman, Eylon Stroh
-
Publication number: 20110088010Abstract: 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: ApplicationFiled: October 27, 2009Publication date: April 14, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: NICOLAS DANGEVILLE, YUCEL GUCLU
-
Patent number: 7925719Abstract: 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: GrantFiled: October 8, 2008Date of Patent: April 12, 2011Assignee: International Business Machines CorporationInventors: Arun K. Gupta, Rajiv K. Uppal, Devang I. Parikh
-
Patent number: 7926028Abstract: 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: GrantFiled: July 21, 2006Date of Patent: April 12, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Antonio Lain, Patrick Goldsack
-
Patent number: 7925881Abstract: 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: GrantFiled: October 4, 2007Date of Patent: April 12, 2011Assignee: International Business Machines CorporationInventors: Peter Daniel Birk, Ching-Yun Chao, Hyen Vui Chung
-
Patent number: 7926029Abstract: 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: GrantFiled: January 13, 2005Date of Patent: April 12, 2011Assignee: 21st Century Systems, Inc.Inventors: Alexander D. Stoyen, Plamen D. Petrov, Qiuming Ming, Eric Lindahl
-
Patent number: 7921409Abstract: 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: GrantFiled: February 28, 2006Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventors: John A. Shepard, Nirav Y. Shah
-
Publication number: 20110067002Abstract: 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: ApplicationFiled: September 9, 2010Publication date: March 17, 2011Applicant: The DiSTI CorporationInventors: William Andrews, Darren Humphrey, Joe Swinski, Benjamin Baker, Chris Van Duyne, Derek Minton
-
Patent number: 7908125Abstract: 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: GrantFiled: June 9, 2009Date of Patent: March 15, 2011Assignee: Microsoft CorporationInventors: Adam Yeh, Jonathan Tang, Alvin Lo
-
Patent number: 7908285Abstract: 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: GrantFiled: April 30, 2007Date of Patent: March 15, 2011Assignee: Symyx Solutions, Inc.Inventor: David R. Dorsett, Jr.
-
Patent number: 7908580Abstract: 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: GrantFiled: September 7, 2006Date of Patent: March 15, 2011Assignee: Microsoft CorporationInventors: Paul Stubbs, Philo N. Nordlund, Jackson M. Davis, John A. Shepard
-
Patent number: 7908020Abstract: 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: GrantFiled: December 23, 2005Date of Patent: March 15, 2011Inventor: Donald Pieronek
-
Patent number: 7908598Abstract: 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: GrantFiled: September 21, 2006Date of Patent: March 15, 2011Assignee: Computer Associates Think, Inc.Inventors: Christopher Betts, Trudi L. Ersvaer
-
Patent number: 7904408Abstract: 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: GrantFiled: May 15, 2007Date of Patent: March 8, 2011Assignee: IP.com I, LLCInventors: Thomas J. Colson, Samuel C. Baxter
-
Patent number: 7904883Abstract: 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: GrantFiled: December 1, 2005Date of Patent: March 8, 2011Assignee: Microsoft CorporationInventor: Jaroslaw Ksawery Wyganowski
-
Patent number: 7904880Abstract: 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: GrantFiled: March 17, 2006Date of Patent: March 8, 2011Assignee: Microsoft CorporationInventors: Ashok Srinivasan, Jeff Comstock, Vinod Kumar
-
Patent number: 7904878Abstract: 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: GrantFiled: February 7, 2007Date of Patent: March 8, 2011Assignee: Vayavya Technologies Private LimitedInventors: Venugopal Kolathur, Parag Balwant Naik, Ravindragouda Kalagouda Patil, Vishwakumara Kayargadde
-
Publication number: 20110055808Abstract: 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: ApplicationFiled: August 13, 2010Publication date: March 3, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: ALLAN H. KIELSTRA
-
Patent number: 7900190Abstract: 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: GrantFiled: September 21, 2006Date of Patent: March 1, 2011Assignee: SAP AGInventors: Frank Brunswig, Thomas Fiedler, Martin Hartig, Andreas Morsch, Baré Said, Michael Seubert
-
Patent number: 7900189Abstract: 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: GrantFiled: April 20, 2007Date of Patent: March 1, 2011Assignee: Raytheon CompanyInventor: Wayne P. O'Brien
-
Patent number: 7895567Abstract: 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: GrantFiled: April 18, 2006Date of Patent: February 22, 2011Assignee: International Business Machines CorporationInventors: David K. Grotjohn, Masato Noguchi, Li Xu, Jianjun Zhang
-
Patent number: 7895568Abstract: 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: GrantFiled: November 9, 2006Date of Patent: February 22, 2011Assignee: Science Applications International CorporationInventors: Richard G. Goodwin, Michael A. Farrar, Marvin Messina, Jason Steele
-
Publication number: 20110035725Abstract: 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: ApplicationFiled: October 25, 2008Publication date: February 10, 2011Applicant: TATA CONSULTANCY SERVICESInventors: RAVINDRA NAIK, AMIT SAXENA, NARAYAN RAMASWAMI, THIRTHAHALLI SHIVAPRASAD
-
Patent number: 7886284Abstract: 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: GrantFiled: September 5, 2006Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventors: Randy S. Haven, Michael R. Wiegand