Object Oriented Patents (Class 717/108)
-
Publication number: 20110023014Abstract: A computer system is used to create an application. An executable application is converted into an in-memory object representation. The in-memory object representation may be annotated with human-readable labels. The in-memory object representation and human readable labels may be stored in a storage device. At least one attribute of the in-memory object representation is selected for modification. At least one modification is performed on the in-memory object representation of the application. The modified representation is used to create an executable application.Type: ApplicationFiled: July 24, 2009Publication date: January 27, 2011Applicant: Ensequence, Inc.Inventors: Jeffrey Todd Harper, Heston Hsin Sheng Chu, Joseph Luigi DiMartino
-
Patent number: 7877730Abstract: A method for effecting a preliminary software service in at least one productive system of a plurality of logical systems of a software system landscape, wherein the logical systems are interconnected by logical transport paths and each logical system has associated therewith one of a plurality of system roles, the method comprises: providing system role types, each system role being associated to one of the system role types; providing an association of tasks to system role types; providing a transport track that defines a route for software services through logical systems in a particular order and specifies one source system in which software services are permitted, adjacent interconnected systems, and at least one target system; providing a preliminary software service relating to at least one of the code and the data of at least one productive system; and generating a hot fix instance from the preliminary software service, the system role types, the association and the transport tracks, the hot fix instaType: GrantFiled: October 27, 2005Date of Patent: January 25, 2011Assignee: SAP AGInventors: Michael Demuth, Volker Schulz, Herbert Stegmuller
-
Patent number: 7873720Abstract: The invention relates to a method for modifying the operating mode of a technical communications group platform (TCGPL) of a telecommunications network (TC network) for at least one driving object 1 which is controlled by a subscriber object (SUBC), by modifying by means of at least one modifying object 2 the operating mode of at least one object 3 which is to be modified or has been modified, and a telecommunications group platform (TCGPL) for producing technical communications group processes (TCGPs). The invention further relates to a method for managing technical communications group processes (TCGPs) with the steps: provision of a driving object which defines at least one further object to be provided; making available of at least one modifying object for the provision of the further object defined by the driving object; generation of an algorithm from the modifying object; and provision of the further object by execution of the algorithm.Type: GrantFiled: February 5, 2007Date of Patent: January 18, 2011Assignee: Sigram Schindler Beteiligungsgesellschaft mbHInventors: Sigram Schindler, Jürgen Schulze, Döerte Schönberg
-
Patent number: 7873679Abstract: In accordance with an embodiment, an architecture for directly interfacing Business Object Documents (BODs) may include a BOD mapper which employs the BOD for input and output. A model object definable by class is created corresponding to the data contained in the BOD. System logic for the local domain is provided with communication with the BOD mapper through a BOD mapper application programming interface. The logic operates on the model object and a mapping configuration is provided for relating elements of the BOD to the model object. An addressing element communicates with the BOD mapper to define the mapping configuration for the BODs operated on by the BOD Mapper for input/output and mapping for a map call and parsing for a list call is accomplished for the contents from the BOD to the model object as defined by the BOD mapping configuration.Type: GrantFiled: September 26, 2007Date of Patent: January 18, 2011Assignee: The Boeing CompanyInventor: David G. Knipp
-
Patent number: 7873958Abstract: A system and methods for versioning software components in connection with a computer programming language are provided. In exemplary aspects, the versioning system makes use of intelligent defaults, provides a vehicle for unambiguous specification of developer intent and implements conflict resolution rules in connection with the versioning of software components. In another aspect, the versioning system bounds names at run-time, but does not bound offsets at compile-time.Type: GrantFiled: September 30, 2005Date of Patent: January 18, 2011Assignee: Microsoft CorporationInventors: Scott Wiltamuth, Anders Hejlsberg, Peter F. Sollich, Bradley M. Abrams
-
Publication number: 20110010686Abstract: A method includes receiving a modeling template, the modeling template comprising a plurality of modeling constructs and profile constructs, each profile construct generated from a modeling profile and comprising an extension of one of the modeling constructs. The method further includes parsing the modeling template into the plurality of modeling constructs and profile constructs. One or more object-oriented constructs are defined based, at least in part, on the parsed modeling constructs and profile constructs. Source code is automatically generated in an object-oriented programming language based, at least in part, on the defined object-oriented constructs. The object-oriented programming language comprises an object-oriented programming language with embedded inferencing.Type: ApplicationFiled: September 20, 2010Publication date: January 13, 2011Applicant: Computer Associates Think, Inc.Inventors: Kirk D. Wilson, Christopher X. Condit, It-Beng Tan
-
Publication number: 20110010689Abstract: The invention relates to a system for writing a simulation program for simulating an automation installation.Type: ApplicationFiled: August 16, 2007Publication date: January 13, 2011Inventors: Nicolai Plewinski, Thilo Stolper
-
Patent number: 7870113Abstract: A system and method for organizing and retrieving data is provided. The present invention replicates existing data in a format that is representative of naturally occurring relationships associated with the elements in the data. The data is organized into groups which represent a collection of information including one or more data fields. These groups are organized into a hierarchy based on relationships in the underlying data referred to as mappings. The hierarchy provides an organizational structure that is flexible in terms of traversing, organizing, searching, and presenting data. This organization structure is also conducive for extracting a portion of the database relevant to a particular purpose and replicating that portion elsewhere, such as on a palmtop computer, personal data apparatus (“PDA”), etc. Data is extracted from the database in a context that includes all information relevant to an item of data at a top, or parent, level of the hierarchy.Type: GrantFiled: September 9, 2005Date of Patent: January 11, 2011Assignee: PriMentia, Inc.Inventor: Bjorn J. Gruenwald
-
Publication number: 20110004864Abstract: In a method for presenting to a user information operated on by a computational software application, a relationship between states of a user interface mechanism located on a workspace associated with the computational software application and an underlying object operated on by the computational software application may be determined. The relationship may be defined at least in part by configuration data capable of being interpreted by the computational software application. A change in a value of the underlying object may be detected, and a current state of the user interface mechanism may be changed based on the detected change in the value of the underlying object and according to the relationship. Additionally, a change in the current state of the user interface mechanism caused by a user may be detected, and the current value of the underlying object may be changed based on the detected change in the current state of the user interface mechanism and according to the relationship.Type: ApplicationFiled: June 28, 2010Publication date: January 6, 2011Applicant: WOLFRAM RESEARCH, INC.Inventor: Theodore W. Gray
-
Patent number: 7865880Abstract: A method for testing a provider in a common information model. The method generally includes the steps of (A) generating a test case class of the common information model, the test case class residing in a class hierarchy of an object-oriented model, (B) generating a client test case class of the common information model below the test case class in the class hierarchy, the client test case class defining control of at least one logical configuration for the provider and (C) generating an instance tester class of the common information model below the client test case class in the class hierarchy, the instance tester class defining at least one verification module for testing the provider.Type: GrantFiled: November 16, 2004Date of Patent: January 4, 2011Assignee: LSI CorporationInventors: Ashok Purushotham Ramasamy Venkatraj, Gary William Steffens, Abhishek Kar
-
Patent number: 7865872Abstract: A method and apparatus for providing native undo, redo, and abort execution abilities of a runtime is disclosed. In one embodiment, a system includes a runtime to execute object-oriented source code with producer dependency declarations for methods, wherein a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance, wherein each producer dependency declaration for a given method identifies a set of zero or more producers with outputs that are an input to the given method. According to one embodiment of the invention, the runtime includes a client code tracking module to track the client code commands being run by the runtime. Furthermore, in one embodiment, the runtime also includes a runtime tracking module to track processes of the runtime performed in response to the client code commands being tracked and run by the runtime.Type: GrantFiled: December 1, 2006Date of Patent: January 4, 2011Assignee: Murex S.A.S.Inventors: Fady Chamieh, Elias Eddé
-
Patent number: 7865871Abstract: A system and method for generating code that reduces the cost for large projects and that provides easier and quicker ways of finding errors and making modifications is disclosed. A method of generating code to be deployed in an application server comprises the steps of receiving an archive file to be deployed, introspecting an input class included in the archive file to generate information relating to the input class, generating a markup language description of the input class based on the generated information relating to the input class, creating an event handler for a method node found in the markup language description, registering the event handler, parsing the markup language description and invoking the registered event handler, and generating output code using the invoked event handler.Type: GrantFiled: December 10, 2003Date of Patent: January 4, 2011Assignee: Oracle International CorporationInventor: Jonathan Maron
-
Patent number: 7865350Abstract: Methods and systems for partitioning objects in modeling environments are disclosed. The modeling environments enable users to partition an object (parent object) to include other objects (child objects). The parent object may reference the child objects (referenced objects). The child objects may be subsystems in the hierarchy of the parent object or modules (or units) in the partitioning of the parent object. The child objects may be encapsulated so that changes in the parent object do not affect the child objects. The partition of the parent object may allow users to load and compile the parent object incrementally. The partition of the parent object may also allow users to generate code for the parent object incrementally.Type: GrantFiled: June 23, 2008Date of Patent: January 4, 2011Assignee: The MathWorks, Inc.Inventors: Michael David Tocci, Ricardo Monteiro, Mojdeh Shakeri, Pieter J. Mosterman
-
Patent number: 7861219Abstract: A script application framework is provided to abstract common scripting patterns and to provide a structure for scripting. The script application framework encapsulates scripting logic into script components, manages lifetime of script objects, and builds relationships among different script objects. The script application framework can be applied to any scripting environment.Type: GrantFiled: December 23, 2005Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: Nikhil Kothari, Bertrand Le Roy
-
Patent number: 7861213Abstract: In one embodiment, a mechanism makes use of AJax to enable Swing applications deployable as Internet applications that runs on a J2EE server. The mechanism enables an application developer to develop and deploy Swing applications to the J2EE server while providing users with the equivalent of a Rich Internet Application (RIA). The mechanism builds a bridge between a browser event model and a server resident Swing UI event model.Type: GrantFiled: September 5, 2006Date of Patent: December 28, 2010Assignee: Oracle International CorporationInventor: Anping Wang
-
Patent number: 7861273Abstract: An arbiter component receives a request from a media control object for control of a media resource. The arbiter determines whether a media resource is available, and if a media resource is available, forwards the request to the available media resource. The control object may lock control of the media resource to maintain control of the media resource until the media control unlocks control of the media resource.Type: GrantFiled: April 26, 2002Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: Robert M. Fries, Robert S. T. Gibson, Eric J. Wolz
-
Patent number: 7861221Abstract: A method for the generation of a source code for a computer program for the execution or simulation of a complex process in which a multiplicity of subjects communicate with one another. In this method, the processes are described, the description of the processes is stored in a process file, and with the aid of the process file a source code for a computer program is generated, with a separate source code file being generated for each subject. Through the provision of a source code file for each subject, a complex process may be easily and therefore automatically split into several sub-programs, the source code files, which may be generated automatically. In this way it is possible to generate automatically a computer program for a very complex process. A further benefit of the method according to the invention is that it may be executed after automatic generation, i.e. it may be validated by an execution immediately after generation.Type: GrantFiled: April 22, 2005Date of Patent: December 28, 2010Assignee: Metasonic AGInventors: Albert Fleischmann, Nils Meyer
-
Patent number: 7861250Abstract: Runtime polymorphism may be enabled with metadata that is usable for casting objects to casted objects. In an exemplary media implementation, processor-executable instructions cause operations including: discover at least one type of an object while in a runtime environment; and create a casted object from the object by casting the object to the casted object using metadata. An exemplary computing device implementation includes: one or more processors; and one or more media in operative communication therewith, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action including: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.Type: GrantFiled: April 25, 2003Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: John A. Messec, Jonathan M. Rowlett, Jeffrey P. Snover, Daniel T. Travison, Jr.
-
Patent number: 7861218Abstract: A computer method and system preserves derived union constraints and enforces the same in generated target code. The method includes (a) providing a model element having one or more derived union properties, (b) tracking derived union constraints from the derived union properties of the model element, and (c) interpreting the tracked derived union constraints and generating therefrom an implemenation that enforces the derived union constraint. Tracking may be by annotating the model element accordingly.Type: GrantFiled: October 28, 2004Date of Patent: December 28, 2010Assignee: International Business Machines CorporationInventor: Kenneth Earle Hussey
-
Patent number: 7856624Abstract: Automated (e.g., compiler implemented) techniques provide safe secure software development. One exemplary illustrative implementation addresses undefined behavior in the C and C++ programming languages.Type: GrantFiled: May 6, 2005Date of Patent: December 21, 2010Assignee: Thomas PlumInventor: Thomas S. Plum
-
Patent number: 7853925Abstract: The disclosure provides systems, methods, and software for facilitating hierarchical software development. One solution comprises software operable to identify a first software package of a first software layer that is associated with a second software package of a second software layer. The software creates a temporary package interface for the second software package, the temporary package interface allowing the first software package to access one or more objects within the second software package. Such software can be further operable to delete the temporary package interface after the first software package has been moved away from the first software layer to a different software layer. The software may be still further operable to assign the objects to the temporary package interface of the second package. Moreover, the temporary package interface could be operable to authenticate the first software package prior to allowing the first software package to access the objects.Type: GrantFiled: December 13, 2006Date of Patent: December 14, 2010Assignee: SAP AGInventor: Andreas Kemmler
-
Patent number: 7849441Abstract: A method for specifying stateful, transaction-oriented systems is provided. The method initiates with designating a plurality of primitive FlowModules. The method includes defining at least one FlowGate within each of the plurality of FlowModules, wherein each FlowGate includes a non-interruptible sequence of procedure code, a single point of entry and is invoked by a named concurrent call. An Arc is designated from a calling FlowGate to a called FlowGate and a Signal is generated for each named invocation of the called FlowGate. A Channel is defined for carrying the Signal. Methods for synthesizing a semiconductor device and routing signals in the semiconductor device are provided.Type: GrantFiled: June 27, 2006Date of Patent: December 7, 2010Assignee: iKoa CorporationInventors: Shridhar Mukund, Anjan Mitra, Jed Krohnfeldt, Clement Leung
-
Patent number: 7849448Abstract: A technique for testing applications for vulnerabilities that may be as a result of loosely defined criteria and restrictions associated with interfacing to the applications. Interfaces associated with an application to be tested are identified. The interfaces may include the names of services provided by the application as well as parameters that are passed to the services. One or more mutant requests containing one or more mutations are then generated based on the identified interfaces. The application is then attacked by forwarding the mutant requests to the application. Vulnerabilities of the application that were exposed as a result of the attack are then detected.Type: GrantFiled: May 23, 2006Date of Patent: December 7, 2010Assignee: Crosscheck NetworksInventors: Mamoon Yunus, Rizwan Mallal
-
Patent number: 7849449Abstract: System and method for implementing a design flow for a programmable hardware element (PHE) that includes a processor. A graphical program (GP) is received, where the GP specifies performance criteria. The GP is mapped for deployment, with a first portion targeted for execution by the processor, and a second portion targeted for implementation in the PHE. A determination is made as to whether the graphical program meets the performance criteria. If not, the GP is remapped for deployment, including identifying and specifying the sub-portion for implementation in the PHE, thereby moving the sub-portion from the first portion to the second portion, and/or identifying and specifying the sub-portion for execution on the processor, thereby moving the sub-portion from the second portion to the first portion. The determining and remapping is repeated one or more times until the performance criteria are met. The first and second portions are deployed to the PHE.Type: GrantFiled: December 5, 2006Date of Patent: December 7, 2010Assignee: National Instruments CorporationInventors: Hugo A. Andrade, Joseph E. Peck
-
Patent number: 7849459Abstract: Methods, systems, and products are provided for deploying Java applications in resource constrained environments. Embodiments include identifying a resource constraint of a target system and filtering the Java application in dependence upon the identified resource constraint. In many embodiments, identifying a resource constraint of a target system includes identifying limited runtime processing capabilities of the target system and filtering the Java application in dependence upon the identified resource constraint includes preprocessing a tag library of the Java application. In some embodiments, preprocessing a tag library is carried out by identifying a tag library descriptor of the Java application and copying a listener from the tag library descriptor to a deployment descriptor for the Java application.Type: GrantFiled: November 4, 2004Date of Patent: December 7, 2010Assignee: International Business Machines CorporationInventors: Michael John Burkhart, David Klein, Brian Thomas Lillie, Daniel Mark Schumacher, Thomas J. Watson
-
Patent number: 7844659Abstract: The addition of a datastore to an application system using process agents for communication allows for maintaining a persistent state by storing records of messages sent between process agents. These records may be retrievable by process agents in order to determine the state of the system. This allows process agents to update previous transactions without storing a copy of messages within each process agent or communicating with every potentially involved process agent to determine its current state.Type: GrantFiled: April 3, 2006Date of Patent: November 30, 2010Assignee: SAP AGInventors: Stefan Baeuerle, Guenter Pecht-Seibert, Jan Teichmann, Andreas Brossler
-
Patent number: 7840938Abstract: A method for retaining state information of a digital filter object in a dynamically typed text-based programming environment is disclosed. The digital filter object retains state information which includes the minimal amount of information that is necessary to determine the output of the digital filter object. The digital filter object generates the output of the object in response to the input of the object depending on the state information of the object. The state of the filter is stored in a memory and provided to the object as an initial value of the state of the object.Type: GrantFiled: August 4, 2003Date of Patent: November 23, 2010Assignee: The MathWorks, Inc.Inventors: Paulo Pacheco, Ricardo Losada, Donald Paul Orofinio, II
-
Patent number: 7840948Abstract: A computer program product and method for testing software applications for keyboard accessibility call for generating a first test script from a first input stream; identifying key signals associated with keys of a test keyboard; associating the key signals to the first input-stream to generate a second test script; and running the second test script to test the keyboard accessibility.Type: GrantFiled: November 21, 2006Date of Patent: November 23, 2010Assignee: International Business Machines CorporationInventor: Stephanie Chace
-
Patent number: 7840937Abstract: The present invention discloses a process of using a container code generator to generate a web application. By using the process, the container component coder generator uses at least one component code generator for a subcomponent to generate the component code of the subcomponent, includes the component code of the subcomponent in the web application, and generates necessary communication code that allows the subcomponent to communicate with the container component or another subcomponent inside the container component at a client computer.Type: GrantFiled: August 18, 2006Date of Patent: November 23, 2010Inventor: Raju V. Chiluvuri
-
Publication number: 20100293523Abstract: Development tools are disclosed that connect various artifacts in a database aware fashion. For example, the development environment may integrate SQL query builders across multiple application development interfaces (e.g., a source code editor, XML editor, database scripting tools, etc.), significantly improving developer productivity, reducing development cost and time. Thus, the process of consuming heterogeneous artifacts in an application (or creating them for consumption) becomes a very productive experience, eliminating the need to manually cut/paste information in multiple project files in many cases.Type: ApplicationFiled: August 6, 2009Publication date: November 18, 2010Applicant: International Business Machines, CorporationInventors: AZADEH AHADIAN, Todd R. Bender, Stephen A. Brodsky, Clifford D. Chu, Zeus O. Courtois, Rebecca B. Nin, Michael L. Pauser, Brian G. Payton, Sonali Surange, Hongdi Zhang
-
Patent number: 7836427Abstract: A system, method and user interface facilitating hierarchical (e.g., tree-based) rule composition with natural language inline editing. For example, the system can combine a familiar hierarchical structure, such as a computer tree, and inline editing of natural language based logical expression(s) to provide a general purpose logical expression builder. In one example, the system facilitates construction and/or editing of business rule(s) based, at least in part, upon parameterized format string definition(s) and composable vocabulary definition(s). The system includes a rule composer and a display component. The rule composer facilitates creation, modification and/or viewing of a rule, for example, based upon a user input. The display component displays hierarchical information associated with the rule.Type: GrantFiled: July 1, 2003Date of Patent: November 16, 2010Assignee: Microsoft CorporationInventors: Jin Li, Nathaniel E. Breskin-Auer, Alvaro De Matos Miranda Filho, Udaya Kumar Bhaskara
-
Patent number: 7836425Abstract: A system including spreadsheet sheets, makes calculations and data transformations, which is available through a programming interface, and conforms to the grammar and syntax of a target software development language is presented. The system includes an Object Model with Data Structures representing entities involved in spreadsheets. The system includes a Parser and Code Generator that extracts data from a body of spreadsheet data, instantiates instances of Data Structures of the Object Model to represent the spreadsheet data, parses the data and formulas contained in the cells of the spreadsheets, iterates through the instantiated instances of the Data Structures, and generates source code that performs the calculations and data transformations embodied in the spreadsheet data. The system includes a Calculation Engine with software base classes that implement the common structural and data access features of spreadsheet data, and further implement the operations of common spreadsheet functions and operators.Type: GrantFiled: December 12, 2005Date of Patent: November 16, 2010Assignee: Knowledge Dynamics, Inc.Inventors: Michael H. Rubin, Michael Robert Smialek
-
Patent number: 7836424Abstract: The invention is directed to analyzing enterprise resource planning (ERP) custom objects by transport. A method in accordance with an embodiment of the present invention includes: providing a development box, wherein the development box includes: a listing of a plurality of ERP object modifications from a plurality of transport versions; an output including at least one of an ERP object summary and a transport summary; and a proposal for transporting of at least one of the plurality of ERP object modifications, wherein the proposal is derived from the output; providing at least one of: a test box or a production box; comparing the development box to at least one of the test box and the production box; and transporting the at least one of the plurality of ERP object modifications.Type: GrantFiled: September 26, 2006Date of Patent: November 16, 2010Assignee: International Business Machines CorporationInventor: Thomas L. Yard
-
Publication number: 20100287531Abstract: A method and system for generating a computer application is disclosed. The computer application is generated on a host system in an arbitrary object framework that separates a content of said computer application, a form of said computer application and a functionality of said computer application. Arbitrary objects are created with corresponding arbitrary names of various object types for generating said content of said computer application, said form of said computer application, and said functionality of said computer application. The arbitrary objects are managed in an object library. The arbitrary objects are deployed from said object library into a design framework to create said computer application.Type: ApplicationFiled: May 11, 2010Publication date: November 11, 2010Inventor: Aubrey McAuley
-
Publication number: 20100281462Abstract: Various embodiments of the present invention provide systems and methods for enabling design, generation, and execution of real-time workflows. Such embodiments provide a graphical designer including a plurality of shapes representing the various objects of a workflow that are used to model the workflow. In addition, various embodiments of the graphical designer provide shapes to model aspects of the workflow not found in previous graphical designers. Various embodiments also provide a code generator that converts the representation of the workflow into executable code for multiple target languages. Various embodiments also provide a workflow engine based on a Petri net model responsible for executing the workflow and for delegating tasks to be performed for the workflow to an operating system. In various embodiments, the workflow engine further includes a platform abstraction layer that provides a transition layer from the Petri net language to the operating system language.Type: ApplicationFiled: April 30, 2009Publication date: November 4, 2010Inventor: John M. Festa
-
Patent number: 7827524Abstract: A method includes receiving a modeling template, the modeling template comprising a plurality of modeling constructs and profile constructs, each profile construct generated from a modeling profile and comprising an extension of one of the modeling constructs. The method further includes parsing the modeling template into the plurality of modeling constructs and profile constructs. One or more object-oriented constructs are defined based, at least in part, on the parsed modeling constructs and profile constructs. Source code is automatically generated in an object-oriented programming language based, at least in part, on the defined object-oriented constructs. The object-oriented programming language comprises an object-oriented programming language with embedded inferencing.Type: GrantFiled: April 22, 2003Date of Patent: November 2, 2010Assignee: Computer Associates Think, Inc.Inventors: Kirk D. Wilson, Christopher X. Condit, It-Beng Tan
-
Patent number: 7827525Abstract: A data embodying object is programmed in accordance with object oriented techniques, and implements data retrieval methods without access to an external database, but rather using code in the object that includes immediate values which themselves embody the data to be retrieved in response to an invocation of the method. As a consequence, the data retrieval method is executed without external access to a DASD or other external data source and without the resulting delays or unavailabilities. The data-embodying object takes the form of a class, and can have one or more methods returning data. The class is automatically generated and can be compiled into its own library file, or added to an existing project and compiled into the executable file. Like a typical class and source code, the code and data of an object can be obfuscated, and/or the data encrypted, and afforded all the other protections available to program source code.Type: GrantFiled: June 2, 2006Date of Patent: November 2, 2010Inventor: Richard Paul Navaro
-
Patent number: 7823121Abstract: In a graphical modeling environment, a template composite signal is provided. The template composite signal groups a plurality of data signals for which one of the attributes for data interpretation are unspecified and provides associated identifying information that identifies the type of data in the template composite signal. Models are simplified by using template composite signals for passing data between graphical objects representing functional entities, without the need for de-grouping the template composite signal. Code may then be generated for the template composite signal.Type: GrantFiled: November 11, 2005Date of Patent: October 26, 2010Assignee: The MathWorks, Inc.Inventors: Houman Zarrinkoub, Donald Paul Orofino, II, Ramamurthy Mani
-
Patent number: 7818726Abstract: The adaptation of at least a portion of an object provided by a previous script component to a subsequent script component, despite the subsequent component being incapable of recognizing a format of the at least a portion of the object as provided by the previous component. The previous component generates an object having a property. Adaptation script identifies adaptation(s) to perform on the property prior to being used by the subsequent component. The adaptation is performed, and the adapted property is then used by the subsequent component.Type: GrantFiled: January 25, 2006Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, Bruce Gordon Payette, Jeffrey Dick Jones, Kenneth M. Hansen
-
Method and system for image rendering including polymorphic image data in a graphical user interface
Patent number: 7814432Abstract: A method and system are provided for developing images for use in a graphical user interface. In one implementation, the method includes displaying a graphical user interface on a display device, and providing an operating system on a computer that is in communication with the display device. The operating system includes an imaging object structure that is an abstract base class from which subclasses of text imaging objects, picture imaging objects, and pattern imaging objects are derivable. The subclasses of text imaging objects, picture imaging objects, and pattern imaging objects are used to respectively generate text imaging objects, picture imaging objects, and pattern imaging objects for display in the graphical user interface.Type: GrantFiled: March 13, 2003Date of Patent: October 12, 2010Assignee: Apple, Inc.Inventors: Dylan B. Ashe, Lewis K. Cirne, Jeffrey R. Cobb, Ramesh Gupta, Eric C. Schlegel -
Patent number: 7809545Abstract: A method of controlling the conditional execution of elements and subsystems in a block diagram is disclosed. Data structures known as Execution Contexts are created and associated with individual block diagram elements and subsystems. The Execution Contexts allow execution of the associated element or subsystem upon satisfaction of a specified pre-condition. The Execution Contexts may be inherited by other elements and subsystems in the block diagram and propagated programmatically throughout the block diagram. The use of the Execution Contexts allows for efficient code generation and block diagram execution, as well as supporting modular design concepts.Type: GrantFiled: April 16, 2003Date of Patent: October 5, 2010Assignee: The MathWorks, Inc.Inventors: John Edward Ciolfi, Ramamurthy Mani, Donald Paul Orofino, Mojdeh Shakeri, Marc Ullman, Murali Yeddanapudi
-
Patent number: 7809451Abstract: A method is specified for operating an automation system, wherein a description object appropriate to a type of the respective program code object and a description object reference referencing the respective description object are created when a program code object is instantiated, so that it is possible to completely decouple applications, in other words the program code object as a component of the respective automation solution, and information data compiled in the description object.Type: GrantFiled: May 3, 2007Date of Patent: October 5, 2010Assignee: Siemens AktiengesellschaftInventor: Holger Rachut
-
Patent number: 7810078Abstract: A method and supporting application-development tool are provided for building such a set of application flows. The method includes the steps of (a) a developer obtaining a “generic” flow model for the application; (b) the developer specifying the set of targets; (c) automatically creating a specialized flow model for each of the targets; (d) the developer modifying at least one of the generic flow model and the specialized flow models; (e) automatically generating specialized applications corresponding to the specified specialized flow models; and (f) deploying the specialized applications on the corresponding targets.Type: GrantFiled: December 10, 2002Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventors: Danny Soroker, Guruduth Somasekhara Banavar, Lawrence David Bergman
-
Patent number: 7810068Abstract: Dynamic tutorial generation for user help and user guidance in generating a property of an exemplar object is provided. The user identifies the exemplar object, the object or one of its properties is analyzed, user operations for producing the property of the object are determined, and the determined user operations are presented. Path finding logic may be used to identify a sequence of states using transform operations to reach a goal state with the desired property of the object. Transformation operations may be applied and the resulting states may each be compared to the goal state using a heuristic that yields a similarity metric between each of the resulting states and the goal state.Type: GrantFiled: October 18, 2005Date of Patent: October 5, 2010Assignee: Red Hat, Inc.Inventors: Seth Nickell, Bryan Clark
-
Patent number: 7810076Abstract: An invention is disclosed for a programming method and system for “passivating” (i.e., temporarily removing) processed data elements from memory in order to make the affected memory available for other processing tasks, thereby improving the “scalability” of a standalone object-oriented application program in accommodating large quantities of users and/or data without completely occupying memory when such a program is deployed as a network or internet-based web application. Specifically, the invention includes programming steps for allowing memory resources allocated to a user of the program to be “freed up”, i.e., temporarily made available to other users and/or programs and then reclaimed when again required by the original user.Type: GrantFiled: September 22, 2006Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventor: Cohan Sujay Carlos
-
Patent number: 7805715Abstract: Provided are a method, system, and program for a model publishing framework. An intermediate data structure is generated from a model to include elements providing information on the model, wherein the model defines an object oriented program design. A publisher registry has a plurality of registered publishers. One registered publisher is selected from the publisher registry to use to publish the model. The publisher includes formatting information to generate model output. The selected publisher accesses the intermediate data structure and generates output from the elements in the intermediate data structure according to the formatting information to provide a visualization of the defined model.Type: GrantFiled: November 14, 2005Date of Patent: September 28, 2010Assignee: International Business Machines CorporationInventors: Octavian R. Florescu, Ian Leslie, Cheng-Yee Lin
-
Patent number: 7802239Abstract: According to one embodiment of the invention, the JAVA compiler is modified so that when the JAVA compiler determines, while compiling source code, that an invocation of a first method, which expects to receive a reference to an object, passes, to the first method, a reference to a second method instead of a reference to an object, the JAVA compiler does not issue a compile-time error as the JAVA compiler normally would. Instead, the JAVA compiler generates compiled code (e.g., byte code) that the JAVA compiler would have generated if the source code had (a) defined a “bridge” class that implemented a method that invoked the second method and (b) contained, in the invocation of the first method, a reference to an object that was an instance of the “bridge” class in the place of the reference to the second method.Type: GrantFiled: November 9, 2005Date of Patent: September 21, 2010Assignee: Oracle America, Inc.Inventor: Graham Hamilton
-
Patent number: 7792851Abstract: A method, apparatus, and computer instructions for defining queries in terms of data objects. A simplified query syntax is introduced for querying across a set of data objects which does not require the duplication of data object shape information. A data object is first defined by providing a name for the data object. Attribute and relationship information is added to the data object, wherein the information defines the shape of the data object. When a query is created, it is defined in terms of data objects. The query is processed, wherein processing the query includes extracting the shape of the data objects using the attribute information in the query. The query is expanded by adding additional syntax to the query based on relationship information defined for the data objects and then executed in its expanded form.Type: GrantFiled: December 2, 2004Date of Patent: September 7, 2010Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Narinder Makin, Lawrence Scott Rich, Ritchard Leonard Schacher
-
Patent number: 7793258Abstract: A method and system of a software development using visual action elements is disclosed. In one embodiment, the method includes providing a user interface with action elements, and providing a mechanism for specification and review of the action elements using the user interface. For example, providing a user interface includes providing a prototype of the user interface in a web browser and providing a mechanism for specification and review includes providing a toolbar with functionality to record user comments regarding the action elements. The method may also include providing a user interface to document the user interface. The method may further include providing an animated view of stimulus response behavior of the action elements.Type: GrantFiled: January 5, 2005Date of Patent: September 7, 2010Assignee: Ramco Systems LimitedInventors: Parthasarathy Sundararajan, Krishnamoorthy Meenakshisundaram, Srinivasan Ramaswamy, Raghuram Devalla, Kannappan Gopalsamy, Krishnan Natarajan, Subramanian Seetharaman, Shyamala Jayaraman, Venkatasubramanian Ramaratnam
-
Patent number: RE42105Abstract: As to an object-oriented programming, reuse of softwares is enhanced and running speed is improved. There are made up a data element list in which pointers to data storage areas of object A are arranged and a pointer element list in which pointers to pointer storage areas of object B are arranged. A combination of the data element list and the pointer element list makes it possible to directly refer to data of the object A from the object B.Type: GrantFiled: March 8, 2006Date of Patent: February 1, 2011Assignee: Fujitsu LimitedInventors: Fumio Nagashima, Kaori Suzuki, Asako Yumoto, Tsuguto Maruyama, Shigeru Sasaki, Ryousuke Suda, Miwa Ueki