Object Oriented Patents (Class 717/116)
  • Patent number: 7900190
    Abstract: Business object templates which include a plurality of hierarchically arranged entities and characterize services associated with the entities can be used to generate new business objects. These new business objects are generated based on projections of the business object template. In some variations, the business objects include a subset of the entities defined by the business object template. In other variations, the business objects include all of the entities defined by the business object template but with only certain entities being activated.
    Type: Grant
    Filed: September 21, 2006
    Date of Patent: March 1, 2011
    Assignee: SAP AG
    Inventors: Frank Brunswig, Thomas Fiedler, Martin Hartig, Andreas Morsch, Baré Said, Michael Seubert
  • Patent number: 7899856
    Abstract: A computer implemented method for determining when to change a representation type of at least one number stored in a memory of a data processing system. An operation is received in a processor of the data processing system. The operation references a number stored as a class of an object-oriented programming language. The number is stored as a first representation type. Responsive to the operation being biased towards the first representation type, a first counter is incremented. Responsive to the operation being biased towards a second representation type, a second counter is incremented. A counter reference is equal to a first value of the first counter subtracted from a second value of the second counter. Responsive to the counter reference exceeding a threshold number, representation of a subsequent number is changed from the first representation type to the second representation type.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Marcel M. Mitran, Alexander Steven Ross, Levon S. Stepanian
  • Patent number: 7890929
    Abstract: A Toolbox and Instrument software design and runtime system which simulates real-world Tools by providing Instruments for the Tools' configuration, control, and state monitoring before, during, and after runtime. A Tool is a software function which may be used to modify an existing object or to create a new object. Tools with related functionality are grouped by their containment within appropriately named, static classes, or object references, their grouping which represents a Toolbox. Each Tool accepts one or more input (operand) objects to be changed or zero operands if a new object will be created, and each Tool also a Configuration Instrument, a State monitoring instrument, and optional Control Instrument. Alternatively, the Control and State Instrument's functionality can be consolidated into a single Instrument, or the Control and Configuration Instrument's functionality can be consolidated into a single Instrument.
    Type: Grant
    Filed: July 25, 2006
    Date of Patent: February 15, 2011
    Inventor: Kenneth Raymond Johanson
  • Publication number: 20110035728
    Abstract: Improvements to object-oriented programming methods allow programmers to direct execution of dynamically generated, parallel computing tasks on variety of platforms. Data objects provide their data location information handle, plurality of which can be combined by arithmetic operations, thus providing application specific, computing platform non-specific method to inform executing environment about data needed for each programming object. During execution this information is used to produce platform specific data structure to aid in optimal processing node assignment. A new calling method greatly reduces data exchanges between objects running as separate tasks. These improvements are particularly well suited to programming method and computing machine presented by parent of this divisional patent application.
    Type: Application
    Filed: October 20, 2010
    Publication date: February 10, 2011
    Inventor: Slawomir Adam Janczewski
  • Patent number: 7886275
    Abstract: In a process for providing run time information for computer programs for controlling industrial robots (robot control programs), a first system time of a computer system executing the program is determined after the calling and before the execution of an individual command or a sequence of individual commands (subroutine). The individual command or the subroutine is subsequently executed, and a second system time of the computer system is determined after the execution. The determination of the system times is carried out on the basis of access times to certain areas of a program memory of the computer system, which areas characterize the individual commands or the subroutine. It is thus possible to carry out run time measurements on robot control programs in a simple and efficient manner, and the results of these run time measurements can be used to optimize such programs.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: February 8, 2011
    Assignee: KUKA Roboter GmbH
    Inventor: Franz Grob
  • Publication number: 20110029822
    Abstract: In various example embodiments, a system and associated method to identify an instruction in program code associated with a memory leak in an architecture-neutral, language-based (e.g., Java®) enterprise application platform is disclosed. In an example embodiment of a method, the method comprises performing an allocation trace of program execution and a heap dump of memory used by the program, identifying potentially leaking data structures, identifying objects in the allocation trace associated with the potentially leaking data structures based on unique object identifiers, and identifying locations in the program code where the objects were created.
    Type: Application
    Filed: August 3, 2009
    Publication date: February 3, 2011
    Applicant: SAP AG
    Inventor: Martin Moser
  • Publication number: 20110029951
    Abstract: A method for visually presenting inherited members in object-oriented languages includes displaying an aggregated view of actual members and inherited members of a current class in a single location.
    Type: Application
    Filed: July 30, 2009
    Publication date: February 3, 2011
    Applicant: International Business Machines Corporation
    Inventors: Bernhard Jansen, Rene A. Pawlitzek
  • 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
  • Publication number: 20110016450
    Abstract: A first object, typically a software source code object, is checked-in at a first replica of a base object. The replica typically comprises a plurality of objects (e.g., a source code base for a software project). The first object is a version of a base object. The first object is then delivered to a second replica of the base object. If it is determined at the second replica that a trivial merge cannot be performed between the first object and the current base object, the current base object is delivered to the first replica. The first object is rebased with the current base object. The rebased first object is sent to the second replica and a trivial merge is performed between the rebased first object and the current base object.
    Type: Application
    Filed: July 15, 2009
    Publication date: January 20, 2011
    Applicant: AVAYA INC.
    Inventor: BASAVARAJ V. KARADAKAL
  • 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
  • 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: 7873503
    Abstract: Techniques to performing sub-configuration of components of an entity. In one method, the entity is configured via a parent model and each sub-configurable component is configured via one of a number of sub-models. Initially a selection to configure a particular sub-configurable component of the entity is received, and a sub-model for the selected component is identified. One or more values for one or more features of the selected component are received (e.g., from the parent model or via the sub-model) and form a configuration for the component, which is then validated based on the associated sub-model and the received values. Configuration of the entity is also validated based on the parent model and the validated configuration for the selected component. Feedbacks may be provided for each configuration of the parent model and sub-models. The data for the parent model and sub-models may be localized or globalized.
    Type: Grant
    Filed: November 18, 2002
    Date of Patent: January 18, 2011
    Assignee: Siebel Systems, Inc.
    Inventors: Jeffrey William Loomans, Lisa Ann Laane
  • Publication number: 20110010696
    Abstract: One or more embodiments of the present invention relate to a method for duplicate virtual function table removal. The method includes identifying, using a processor of a computer, a first virtual function table formed when a first source code is compiled into a first object code. The method further includes using the processor, identifying a second virtual function table formed when a second source code is compiled into a second object code. The method further includes, independent of linking the first object code to a first executable binary code and the second object code to a second executable binary code, identifying, using the processor, that the first virtual function table and the second virtual function table are identical and, using the processor, deleting the second virtual function table.
    Type: Application
    Filed: July 9, 2009
    Publication date: January 13, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Sheldon M. Lobo, Fu-Hwa Wang
  • Patent number: 7870538
    Abstract: Methods and apparatuses provide configuration inheritance. One configuration can be derived from another (target) configuration, and properties and all content of the target configuration are inherited by the derived configuration. The derived properties and all content may exist virtually at the derived configuration, and local settings can exist locally at the configuration. The configuration architecture may allow for overwriting the derived configuration with local content to allow for modifications of the derived content to adapt to the circumstance/environment of the derived configuration.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: January 11, 2011
    Assignee: SAP AG
    Inventors: Ingo Zenz, Thomas Mueller
  • Publication number: 20110004866
    Abstract: A system and method for creating synthetic immutable classes. A processor identifies first and second classes, instances of which include first and second data fields, respectively. The first data fields include a data field that references the second class. In response to determining that the first class is immutable and the second class is immutable, the processor constructs a first synthetic immutable class, an instance of which comprises a combination of the first data fields and the second data fields. The processor creates an instance of the first synthetic immutable class in which the first data fields and the second data fields occupy a contiguous region of a memory. In response to determining the first synthetic immutable class does not include an accessor for the second class, the processor combines header fields of the first and second data fields into a single data field in the first synthetic immutable class.
    Type: Application
    Filed: July 1, 2009
    Publication date: January 6, 2011
    Inventor: Gary R. Frost
  • Patent number: 7865573
    Abstract: A method, system and devices for communicating between a network server and a computer having an Internet browser and a communicatively attached electronic device are described.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: January 4, 2011
    Assignee: Research In Motion Limited
    Inventors: Timothy Richard Tyhurst, Salim Hayder Omar
  • 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: 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: 7861216
    Abstract: Portable equipment for optimization of a visual inspection and expert appraisal of a structure, particularly in civil engineering, includes an on-board database of visual references for decay in different states of advancement and computing elements for calculation, by interpolation of data from a database of results from predictive physical simulations of materials and structures, of indicators of deterioration and key aging parameters to represent several possible visual appearances of an element of the structure in different stages of the life thereof from reference images from the database of visual references and categorization of the state of the structure by comparison with the actual appearance.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: December 28, 2010
    Assignee: Oxand
    Inventors: Valentin Wolff, Bruno Gerard, Olivier Bernard
  • Publication number: 20100325579
    Abstract: One embodiment is directed to a system or pop-up panel module for configuring a pop-up panel. The system or module include a controller and/or processor. The controller and/or processor may be configured to receive a plurality of actions requiring a validation, and invoke a call to a model layer to validate at least one of the plurality of actions. Based on a result of the validation, a message corresponding to the at least one of the plurality of actions is retrieved, and the retrieved message is stored in an object. The controller and/or processor may be further configured to provide a pop-up panel that references contents of the object and displays the message stored in the object, and to re-use the object to store a message for each of the plurality of actions requiring validation.
    Type: Application
    Filed: June 17, 2009
    Publication date: December 23, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Greg SANDFORD
  • Publication number: 20100325607
    Abstract: A compiler deployed as a component of an integrated development environment (“IDE”) is adapted to transform source code into target code that is correct by construction by complying with approved patterns described by an external configuration file which is utilized to parameterize the generation of the target code by a code generator. The approved patterns can express various design requirements, guidelines, policies, and the like that are acceptable for the target code to include as well as those which are unacceptable. A rules generator that applies regular tree grammar is configured to encapsulate the approved patterns in the external configuration file using a formal description that is machine-readable by the code generator. A source code translator is alternatively utilized to transform non-compliant source code into compliant source code that adheres to the approved patterns.
    Type: Application
    Filed: June 17, 2009
    Publication date: December 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Erik Meijer, John Wesley Dyer
  • Patent number: 7856626
    Abstract: A computer implemented method, apparatus, and computer usable program code for refactoring methods of an application. A rating for a method within the application is identified to form a rated method. The rated method is placed in a grouping based on the rating identified for the method. A data processing system is designated to process the grouping.
    Type: Grant
    Filed: January 26, 2006
    Date of Patent: December 21, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael Negley Abernethy, Jr., Travis M. Grigsby, Syed-Muasir Khalil, Truong-An Hoan Thai
  • Publication number: 20100313184
    Abstract: A language-based model to support asynchronous operations set forth in a synchronous syntax is provided. The asynchronous operations are transformed in a compiler into an asynchronous pattern, such as an APM-based pattern (or asynchronous programming model based pattern). The ability to compose asynchronous operations comes from the ability to efficiently call asynchronous methods from other asynchronous methods, pause them and later resume them, and effectively implementing a single-linked stack. One example includes support for ordered and unordered compositions of asynchronous operations. In an ordered composition, each asynchronous operation is started and finished before another operation in the composition is started. In an unordered composition, each asynchronous operation is started and completed independently of the operations in the unordered composition.
    Type: Application
    Filed: June 5, 2009
    Publication date: December 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Niklas Gustafsson, Geoffrey M. Kizer
  • 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
  • Publication number: 20100306739
    Abstract: An apparatus and a method for managing class properties in a computer program is described. Classes are declared. Each class is associated with a corresponding method with at least one class inheriting one or more method corresponding to one or more other classes. A table generator forms a table of methods and references associated with each class. The table is copied forward with each inheritance declaration. A reference to a method of a class is resolved by retrieving the table associated with a current instance's class and resolving from the table associated with the class corresponding to an object from which the method is referenced.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventor: James Paul Schneider
  • Patent number: 7844948
    Abstract: Maintaining Multiple Valid Concurrent Serialized Object Versions Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.
    Type: Grant
    Filed: March 29, 2008
    Date of Patent: November 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
  • Patent number: 7844956
    Abstract: An application-specific client for object-oriented processing of markup includes a model object and a plurality of element objects. The model object is configured to respond to client requests including construct-element, accept-root-element, and accept-root-text. The element objects are configured to respond to client requests including accept-attribute, accept-element, and accept-text. Responses to requests contain application-specific processing as necessary. A driver generates client requests in response to processing of XML markup. An RSS client processes markup describing syndicated web content to HTML markup.
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: November 30, 2010
    Inventor: Alan S. Rojer
  • Patent number: 7840939
    Abstract: Rules are provided to address the interplay of annotations and inheritance in the JAVA programming language. Class-level annotations affect the class they annotate and members of the class they annotate. Class-level annotations do not affect a class member declared by a superclass. If a class member carries a specific member-level annotation, an annotation of the same type implied by a class-level annotation is ignored. An interface implemented by a class does not contribute annotations to the implementing class or members of the implementing class. Class members inherited from a superclass, that are neither hidden nor overridden, maintain the annotations they had in the class that declared them. Member-level annotations on class members inherited from a superclass, that are either hidden or overridden, are ignored. Interface-level annotations affect the interface they annotate and all members of the interface they annotate, including inherited members.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: November 23, 2010
    Assignee: Oracle America, Inc.
    Inventor: Roberto R. Chinnici
  • 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
  • Patent number: 7831957
    Abstract: A relationship acquisition unit acquires the relationship between a plurality of sequences to be implemented to realize the functions required for a system to be designed and an object to and from which the sequences deliver and receive messages. A grouping unit groups the sequences which deliver and receive messages to and from the same object to make a group of sequences associated with the object. A duplication dissolution unit dissolves, when the same sequence belongs to different groups of sequences in duplication, the duplication of the sequence based on the relationship, between the sequence and other sequences which deliver and receive messages to and from the object to and from which the sequence delivers and receives messages, of the implementation order of the object. An output unit associates each group and outputs the sequences belonging to the group of sequences associated with the functional blocks.
    Type: Grant
    Filed: November 15, 2004
    Date of Patent: November 9, 2010
    Assignee: Fujitsu Limited
    Inventors: Akio Matsuda, Quang Zhu
  • 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: 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: 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
  • Publication number: 20100275187
    Abstract: System and method for converting a class oriented data flow program to a structure oriented data flow program. A first data flow program is received, where the first data flow program is an object oriented program comprising instances of one or more classes, and wherein the first data flow program is executable to perform a first function. The first data flow program is automatically converted to a second data flow program, where the second data flow program does not include the instances of the one or more classes, and where the second data flow program is executable to perform the first function. The second data flow program is stored on a computer memory, where the second data flow program is configured to be deployed to a device, e.g., a programmable hardware element, and where the second data flow program is executable on the device to perform the first function.
    Type: Application
    Filed: April 27, 2009
    Publication date: October 28, 2010
    Inventors: Stephen R. Mercer, Akash B. Bhakta, Matthew E. Novacek
  • Patent number: 7823137
    Abstract: A mechanism is provided for just-in-time instrumentation that uses bytecode insertion to modify a class definition to store a reference to the static class information to be used by probes. A hook is inserted to provide a callback to one or more probes. When the bytecode inserted hook is executed, the static class information is used to locate and execute the application probes.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: October 26, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Kirk Malcolm Sexton
  • Patent number: 7822723
    Abstract: Provided are a method, system, program, and data structure for controlling access to a sensitive function in a class. A friend object is generated indicating at least one external function from at least one external class external to the class including the sensitive function. A call from a calling function in a class external to the class including the sensitive function is processed and the calling function is permitted access to the sensitive function in response to determining that the friend object indicates that the calling function can access the sensitive function.
    Type: Grant
    Filed: March 23, 2005
    Date of Patent: October 26, 2010
    Assignee: International Business Machines Corporation
    Inventors: Gary Dennis Chan, Lynda A. Hansen, Chi-Pei Michael Hsing
  • Patent number: 7818719
    Abstract: Syntax for creating object instances utilizing expressions instead of statements. A syntax component facilitates extension of conventional object-creation-expression syntax. An initializer component provides for initialization of a newly-created entity via object and collection initializers. The initializer component provides initialization of the newly-created entity utilizing an object initializer where the object initializer specifies values for one or more fields or properties of the newly-created entity which is an object, and consists of a sequence of member initializers enclosed by tokens and separated by commas. The initializer component can also provides initialization of the newly-created entity utilizing a collection initializer when the underlying object implements a certain interface or implements a certain pattern. An overloading constructor can be called as part of the initialization process.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Anders Hejlsberg, Matthew J. Warren, Luca Bolognese, Peter A. Hallam, Gary S. Katzenberger, Dinesh C. Kulkarni
  • 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
  • Publication number: 20100262951
    Abstract: System and method for creating a wireless application from a web service definition language employs an algorithm that analyzes each message of the web service definition an maps the message to a wireless application message and a wireless application data structure. The message maps are used by a proxy at an edge of a wireless network to convert web service messages to wireless messages, and vice versa.
    Type: Application
    Filed: June 24, 2010
    Publication date: October 14, 2010
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: David DEBRUIN, Bryan R. GORING, Daniel MATEESCU
  • Patent number: 7814458
    Abstract: Interface code is produced to use services of an enterprise information system. An application specific information schema is provided that defines the format and shape of application specific information usable in a business object schema defining the business object and the application specific information for the enterprise information system. An enterprise metadata discovery schema is also provided for anchoring the application specific information schema to complex type, element, attribute and the business object schema. The business object schema is generated using a metatdata editor. The interface code is produced using the business object schema.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: October 12, 2010
    Assignee: International Business Machines Corporation
    Inventors: Suman Kumar Kalia, John H. Green, Damian Sarkiss Stuart Hagge, Hamzeh Zawawy
  • 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
  • Publication number: 20100241675
    Abstract: Architecture that automatically breaks the circular reference between objects without any different logic by introducing a helper object called a child object container. The child object is contained within the container object and both share a reference counter. The parent object holds a strong reference to the container object. When adding a reference to the child object both the shared reference counter and the parent reference counter increase. When releasing a reference to the child object both the shared reference counter and the parent reference counter decrease. This approach provides a systematic way of solving the circular reference problem that does not rely on any weak-reference feature provided by the programming language.
    Type: Application
    Filed: March 19, 2009
    Publication date: September 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Robert W. Young, Yu Shao, Rui Liang, Yiu-Ming Leung
  • 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: 7802231
    Abstract: An embodiment of the present invention is a technique for translating a business rule. An operation for a rule to authorize a provision of information is created. A current container is established. A propositional expression in the rule describing the provision of the information is processed. If the current container is null, a context for the propositional expression is recorded as null, else an object type in the current container is recorded as a resulting context from the propositional expression.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: September 21, 2010
    Assignee: Microsoft Corporation
    Inventors: Donald Edward Baisley, Ravi Anthony Joseph Dirckze, Jonathan Virgil Ziebell, Russel Elliot Cole
  • Patent number: 7801990
    Abstract: Graphical user interfaces are provided for administrators to perform administration type operations. Sets of users granted administrative privileges may further grant and delegate administrative privileges to other sets of users to perform administration type operations on site objects over which they have administrative privileges. The types of graphical user interfaces includes server consoles and site consoles. Server consoles enable the performance of administration on all objects within the framework. Site consoles enable the performance of administration within a respective site.
    Type: Grant
    Filed: May 16, 2002
    Date of Patent: September 21, 2010
    Assignee: Vignette Software LLC
    Inventors: Ed Anuff, Edith Harbaugh, Ethan Vonderweid, John Petersen, Amy Phillips, Noah Guyot, Dean Moses, Dave MacLeod, Siddharth Rishi Raj Chaudhary
  • Publication number: 20100229154
    Abstract: An aspect container being operable to generate an instance of itself at run time is provided. The aspect container comprises logic operable to create an instance of the aspect container by reading configuration information specifying a sequence of one or more aspects from an aspect container configuration file corresponding to the aspect container. The logic is also operable to generate instances of the aspects in the sequence, configure each aspect instance with its configuration information from an aspect configuration file corresponding to the aspect, and chain the aspect instances according to the specified sequence, such that the chain of aspect instances preamble and postamble activities of a class or method.
    Type: Application
    Filed: January 4, 2010
    Publication date: September 9, 2010
    Applicant: Avanade Holdings LLC
    Inventors: Matthew D. Joe, Paul C. Currit, Minn Thein, Sumit Chawla, David Mainer, Stephen J. Maine, Christopher Chang, Mei Yuei Lee, Kyle F. Huntley, Karel Deman, Blake M. Dong
  • Patent number: 7792853
    Abstract: Disclosed herein is a method for presenting data flow in legacy programs from one device to another by representing the relation between blocks of code in the legacy program and multiple data variables present in the program. The method and system disclosed herein defines the grammar of the legacy language and builds the relational database of the legacy programs based on the grammar. The method defines the action of a block of code within the legacy programs by identifying data variables and mapping the relation between the actions and the data variables.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: September 7, 2010
    Inventors: Ragothaman Subbian, Usha Raikar