Object Oriented Patents (Class 717/108)
  • Publication number: 20110023014
    Abstract: 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: Application
    Filed: July 24, 2009
    Publication date: January 27, 2011
    Applicant: Ensequence, Inc.
    Inventors: Jeffrey Todd Harper, Heston Hsin Sheng Chu, Joseph Luigi DiMartino
  • Patent number: 7877730
    Abstract: 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 insta
    Type: Grant
    Filed: October 27, 2005
    Date of Patent: January 25, 2011
    Assignee: SAP AG
    Inventors: Michael Demuth, Volker Schulz, Herbert Stegmuller
  • Patent number: 7873720
    Abstract: 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: Grant
    Filed: February 5, 2007
    Date of Patent: January 18, 2011
    Assignee: Sigram Schindler Beteiligungsgesellschaft mbH
    Inventors: Sigram Schindler, Jürgen Schulze, Döerte Schönberg
  • Patent number: 7873679
    Abstract: 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: Grant
    Filed: September 26, 2007
    Date of Patent: January 18, 2011
    Assignee: The Boeing Company
    Inventor: David G. Knipp
  • Patent number: 7873958
    Abstract: 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: Grant
    Filed: September 30, 2005
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Scott Wiltamuth, Anders Hejlsberg, Peter F. Sollich, Bradley M. Abrams
  • Publication number: 20110010686
    Abstract: 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: Application
    Filed: September 20, 2010
    Publication date: January 13, 2011
    Applicant: Computer Associates Think, Inc.
    Inventors: Kirk D. Wilson, Christopher X. Condit, It-Beng Tan
  • Publication number: 20110010689
    Abstract: The invention relates to a system for writing a simulation program for simulating an automation installation.
    Type: Application
    Filed: August 16, 2007
    Publication date: January 13, 2011
    Inventors: Nicolai Plewinski, Thilo Stolper
  • Patent number: 7870113
    Abstract: 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: Grant
    Filed: September 9, 2005
    Date of Patent: January 11, 2011
    Assignee: PriMentia, Inc.
    Inventor: Bjorn J. Gruenwald
  • Publication number: 20110004864
    Abstract: 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: Application
    Filed: June 28, 2010
    Publication date: January 6, 2011
    Applicant: WOLFRAM RESEARCH, INC.
    Inventor: Theodore W. Gray
  • Patent number: 7865880
    Abstract: 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: Grant
    Filed: November 16, 2004
    Date of Patent: January 4, 2011
    Assignee: LSI Corporation
    Inventors: Ashok Purushotham Ramasamy Venkatraj, Gary William Steffens, Abhishek Kar
  • Patent number: 7865872
    Abstract: 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: Grant
    Filed: December 1, 2006
    Date of Patent: January 4, 2011
    Assignee: Murex S.A.S.
    Inventors: Fady Chamieh, Elias Eddé
  • Patent number: 7865871
    Abstract: 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: Grant
    Filed: December 10, 2003
    Date of Patent: January 4, 2011
    Assignee: Oracle International Corporation
    Inventor: Jonathan Maron
  • Patent number: 7865350
    Abstract: 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: Grant
    Filed: June 23, 2008
    Date of Patent: January 4, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Michael David Tocci, Ricardo Monteiro, Mojdeh Shakeri, Pieter J. Mosterman
  • Patent number: 7861219
    Abstract: 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: Grant
    Filed: December 23, 2005
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: Nikhil Kothari, Bertrand Le Roy
  • Patent number: 7861213
    Abstract: 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: Grant
    Filed: September 5, 2006
    Date of Patent: December 28, 2010
    Assignee: Oracle International Corporation
    Inventor: Anping Wang
  • Patent number: 7861273
    Abstract: 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: Grant
    Filed: April 26, 2002
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: Robert M. Fries, Robert S. T. Gibson, Eric J. Wolz
  • Patent number: 7861221
    Abstract: 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: Grant
    Filed: April 22, 2005
    Date of Patent: December 28, 2010
    Assignee: Metasonic AG
    Inventors: Albert Fleischmann, Nils Meyer
  • Patent number: 7861250
    Abstract: 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: Grant
    Filed: April 25, 2003
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: John A. Messec, Jonathan M. Rowlett, Jeffrey P. Snover, Daniel T. Travison, Jr.
  • Patent number: 7861218
    Abstract: 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: Grant
    Filed: October 28, 2004
    Date of Patent: December 28, 2010
    Assignee: International Business Machines Corporation
    Inventor: Kenneth Earle Hussey
  • Patent number: 7856624
    Abstract: 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: Grant
    Filed: May 6, 2005
    Date of Patent: December 21, 2010
    Assignee: Thomas Plum
    Inventor: Thomas S. Plum
  • Patent number: 7853925
    Abstract: 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: Grant
    Filed: December 13, 2006
    Date of Patent: December 14, 2010
    Assignee: SAP AG
    Inventor: Andreas Kemmler
  • Patent number: 7849441
    Abstract: 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: Grant
    Filed: June 27, 2006
    Date of Patent: December 7, 2010
    Assignee: iKoa Corporation
    Inventors: Shridhar Mukund, Anjan Mitra, Jed Krohnfeldt, Clement Leung
  • Patent number: 7849448
    Abstract: 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: Grant
    Filed: May 23, 2006
    Date of Patent: December 7, 2010
    Assignee: Crosscheck Networks
    Inventors: Mamoon Yunus, Rizwan Mallal
  • Patent number: 7849449
    Abstract: 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: Grant
    Filed: December 5, 2006
    Date of Patent: December 7, 2010
    Assignee: National Instruments Corporation
    Inventors: Hugo A. Andrade, Joseph E. Peck
  • Patent number: 7849459
    Abstract: 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: Grant
    Filed: November 4, 2004
    Date of Patent: December 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael John Burkhart, David Klein, Brian Thomas Lillie, Daniel Mark Schumacher, Thomas J. Watson
  • Patent number: 7844659
    Abstract: 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: Grant
    Filed: April 3, 2006
    Date of Patent: November 30, 2010
    Assignee: SAP AG
    Inventors: Stefan Baeuerle, Guenter Pecht-Seibert, Jan Teichmann, Andreas Brossler
  • Patent number: 7840938
    Abstract: 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: Grant
    Filed: August 4, 2003
    Date of Patent: November 23, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Paulo Pacheco, Ricardo Losada, Donald Paul Orofinio, II
  • Patent number: 7840948
    Abstract: 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: Grant
    Filed: November 21, 2006
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventor: Stephanie Chace
  • Patent number: 7840937
    Abstract: 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: Grant
    Filed: August 18, 2006
    Date of Patent: November 23, 2010
    Inventor: Raju V. Chiluvuri
  • Publication number: 20100293523
    Abstract: 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: Application
    Filed: August 6, 2009
    Publication date: November 18, 2010
    Applicant: International Business Machines, Corporation
    Inventors: 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: 7836427
    Abstract: 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: Grant
    Filed: July 1, 2003
    Date of Patent: November 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Jin Li, Nathaniel E. Breskin-Auer, Alvaro De Matos Miranda Filho, Udaya Kumar Bhaskara
  • Patent number: 7836425
    Abstract: 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: Grant
    Filed: December 12, 2005
    Date of Patent: November 16, 2010
    Assignee: Knowledge Dynamics, Inc.
    Inventors: Michael H. Rubin, Michael Robert Smialek
  • Patent number: 7836424
    Abstract: 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: Grant
    Filed: September 26, 2006
    Date of Patent: November 16, 2010
    Assignee: International Business Machines Corporation
    Inventor: Thomas L. Yard
  • Publication number: 20100287531
    Abstract: 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: Application
    Filed: May 11, 2010
    Publication date: November 11, 2010
    Inventor: Aubrey McAuley
  • Publication number: 20100281462
    Abstract: 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: Application
    Filed: April 30, 2009
    Publication date: November 4, 2010
    Inventor: John M. Festa
  • Patent number: 7827524
    Abstract: 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: Grant
    Filed: April 22, 2003
    Date of Patent: November 2, 2010
    Assignee: Computer Associates Think, Inc.
    Inventors: Kirk D. Wilson, Christopher X. Condit, It-Beng Tan
  • Patent number: 7827525
    Abstract: 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: Grant
    Filed: June 2, 2006
    Date of Patent: November 2, 2010
    Inventor: Richard Paul Navaro
  • Patent number: 7823121
    Abstract: 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: Grant
    Filed: November 11, 2005
    Date of Patent: October 26, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Houman Zarrinkoub, Donald Paul Orofino, II, Ramamurthy Mani
  • Patent number: 7818726
    Abstract: 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: Grant
    Filed: January 25, 2006
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, Bruce Gordon Payette, Jeffrey Dick Jones, Kenneth M. Hansen
  • Patent number: 7814432
    Abstract: 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: Grant
    Filed: March 13, 2003
    Date of Patent: October 12, 2010
    Assignee: Apple, Inc.
    Inventors: Dylan B. Ashe, Lewis K. Cirne, Jeffrey R. Cobb, Ramesh Gupta, Eric C. Schlegel
  • Patent number: 7809545
    Abstract: 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: Grant
    Filed: April 16, 2003
    Date of Patent: October 5, 2010
    Assignee: The MathWorks, Inc.
    Inventors: John Edward Ciolfi, Ramamurthy Mani, Donald Paul Orofino, Mojdeh Shakeri, Marc Ullman, Murali Yeddanapudi
  • Patent number: 7809451
    Abstract: 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: Grant
    Filed: May 3, 2007
    Date of Patent: October 5, 2010
    Assignee: Siemens Aktiengesellschaft
    Inventor: Holger Rachut
  • Patent number: 7810078
    Abstract: 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: Grant
    Filed: December 10, 2002
    Date of Patent: October 5, 2010
    Assignee: International Business Machines Corporation
    Inventors: Danny Soroker, Guruduth Somasekhara Banavar, Lawrence David Bergman
  • Patent number: 7810068
    Abstract: 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: Grant
    Filed: October 18, 2005
    Date of Patent: October 5, 2010
    Assignee: Red Hat, Inc.
    Inventors: Seth Nickell, Bryan Clark
  • Patent number: 7810076
    Abstract: 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: Grant
    Filed: September 22, 2006
    Date of Patent: October 5, 2010
    Assignee: International Business Machines Corporation
    Inventor: Cohan Sujay Carlos
  • Patent number: 7805715
    Abstract: 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: Grant
    Filed: November 14, 2005
    Date of Patent: September 28, 2010
    Assignee: International Business Machines Corporation
    Inventors: Octavian R. Florescu, Ian Leslie, Cheng-Yee Lin
  • Patent number: 7802239
    Abstract: 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: Grant
    Filed: November 9, 2005
    Date of Patent: September 21, 2010
    Assignee: Oracle America, Inc.
    Inventor: Graham Hamilton
  • Patent number: 7792851
    Abstract: 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: Grant
    Filed: December 2, 2004
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Daniel Christopher Berg, Narinder Makin, Lawrence Scott Rich, Ritchard Leonard Schacher
  • Patent number: 7793258
    Abstract: 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: Grant
    Filed: January 5, 2005
    Date of Patent: September 7, 2010
    Assignee: Ramco Systems Limited
    Inventors: Parthasarathy Sundararajan, Krishnamoorthy Meenakshisundaram, Srinivasan Ramaswamy, Raghuram Devalla, Kannappan Gopalsamy, Krishnan Natarajan, Subramanian Seetharaman, Shyamala Jayaraman, Venkatasubramanian Ramaratnam
  • Patent number: RE42105
    Abstract: 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: Grant
    Filed: March 8, 2006
    Date of Patent: February 1, 2011
    Assignee: Fujitsu Limited
    Inventors: Fumio Nagashima, Kaori Suzuki, Asako Yumoto, Tsuguto Maruyama, Shigeru Sasaki, Ryousuke Suda, Miwa Ueki