Object Oriented Patents (Class 717/116)
-
Patent number: 7900190Abstract: Business object templates which include a plurality of hierarchically arranged entities and characterize services associated with the entities can be used to generate new business objects. These new business objects are generated based on projections of the business object template. In some variations, the business objects include a subset of the entities defined by the business object template. In other variations, the business objects include all of the entities defined by the business object template but with only certain entities being activated.Type: GrantFiled: September 21, 2006Date of Patent: March 1, 2011Assignee: SAP AGInventors: Frank Brunswig, Thomas Fiedler, Martin Hartig, Andreas Morsch, Baré Said, Michael Seubert
-
Patent number: 7899856Abstract: 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: GrantFiled: June 15, 2007Date of Patent: March 1, 2011Assignee: International Business Machines CorporationInventors: Marcel M. Mitran, Alexander Steven Ross, Levon S. Stepanian
-
Patent number: 7890929Abstract: 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: GrantFiled: July 25, 2006Date of Patent: February 15, 2011Inventor: Kenneth Raymond Johanson
-
Publication number: 20110035728Abstract: 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: ApplicationFiled: October 20, 2010Publication date: February 10, 2011Inventor: Slawomir Adam Janczewski
-
Patent number: 7886275Abstract: 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: GrantFiled: October 22, 2004Date of Patent: February 8, 2011Assignee: KUKA Roboter GmbHInventor: Franz Grob
-
Publication number: 20110029822Abstract: 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: ApplicationFiled: August 3, 2009Publication date: February 3, 2011Applicant: SAP AGInventor: Martin Moser
-
Publication number: 20110029951Abstract: 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: ApplicationFiled: July 30, 2009Publication date: February 3, 2011Applicant: International Business Machines CorporationInventors: Bernhard Jansen, Rene A. Pawlitzek
-
Publication number: 20110023014Abstract: A computer system is used to create an application. An executable application is converted into an in-memory object representation. The in-memory object representation may be annotated with human-readable labels. The in-memory object representation and human readable labels may be stored in a storage device. At least one attribute of the in-memory object representation is selected for modification. At least one modification is performed on the in-memory object representation of the application. The modified representation is used to create an executable application.Type: ApplicationFiled: July 24, 2009Publication date: January 27, 2011Applicant: Ensequence, Inc.Inventors: Jeffrey Todd Harper, Heston Hsin Sheng Chu, Joseph Luigi DiMartino
-
Patent number: 7877730Abstract: A method for effecting a preliminary software service in at least one productive system of a plurality of logical systems of a software system landscape, wherein the logical systems are interconnected by logical transport paths and each logical system has associated therewith one of a plurality of system roles, the method comprises: providing system role types, each system role being associated to one of the system role types; providing an association of tasks to system role types; providing a transport track that defines a route for software services through logical systems in a particular order and specifies one source system in which software services are permitted, adjacent interconnected systems, and at least one target system; providing a preliminary software service relating to at least one of the code and the data of at least one productive system; and generating a hot fix instance from the preliminary software service, the system role types, the association and the transport tracks, the hot fix instaType: GrantFiled: October 27, 2005Date of Patent: January 25, 2011Assignee: SAP AGInventors: Michael Demuth, Volker Schulz, Herbert Stegmuller
-
Publication number: 20110016450Abstract: 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: ApplicationFiled: July 15, 2009Publication date: January 20, 2011Applicant: AVAYA INC.Inventor: BASAVARAJ V. KARADAKAL
-
Patent number: 7873958Abstract: A system and methods for versioning software components in connection with a computer programming language are provided. In exemplary aspects, the versioning system makes use of intelligent defaults, provides a vehicle for unambiguous specification of developer intent and implements conflict resolution rules in connection with the versioning of software components. In another aspect, the versioning system bounds names at run-time, but does not bound offsets at compile-time.Type: GrantFiled: September 30, 2005Date of Patent: January 18, 2011Assignee: Microsoft CorporationInventors: Scott Wiltamuth, Anders Hejlsberg, Peter F. Sollich, Bradley M. Abrams
-
Patent number: 7873720Abstract: The invention relates to a method for modifying the operating mode of a technical communications group platform (TCGPL) of a telecommunications network (TC network) for at least one driving object 1 which is controlled by a subscriber object (SUBC), by modifying by means of at least one modifying object 2 the operating mode of at least one object 3 which is to be modified or has been modified, and a telecommunications group platform (TCGPL) for producing technical communications group processes (TCGPs). The invention further relates to a method for managing technical communications group processes (TCGPs) with the steps: provision of a driving object which defines at least one further object to be provided; making available of at least one modifying object for the provision of the further object defined by the driving object; generation of an algorithm from the modifying object; and provision of the further object by execution of the algorithm.Type: GrantFiled: February 5, 2007Date of Patent: January 18, 2011Assignee: Sigram Schindler Beteiligungsgesellschaft mbHInventors: Sigram Schindler, Jürgen Schulze, Döerte Schönberg
-
Patent number: 7873503Abstract: 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: GrantFiled: November 18, 2002Date of Patent: January 18, 2011Assignee: Siebel Systems, Inc.Inventors: Jeffrey William Loomans, Lisa Ann Laane
-
Publication number: 20110010696Abstract: 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: ApplicationFiled: July 9, 2009Publication date: January 13, 2011Applicant: SUN MICROSYSTEMS, INC.Inventors: Sheldon M. Lobo, Fu-Hwa Wang
-
Patent number: 7870538Abstract: 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: GrantFiled: December 30, 2005Date of Patent: January 11, 2011Assignee: SAP AGInventors: Ingo Zenz, Thomas Mueller
-
Publication number: 20110004866Abstract: 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: ApplicationFiled: July 1, 2009Publication date: January 6, 2011Inventor: Gary R. Frost
-
Patent number: 7865573Abstract: 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: GrantFiled: May 29, 2008Date of Patent: January 4, 2011Assignee: Research In Motion LimitedInventors: Timothy Richard Tyhurst, Salim Hayder Omar
-
Patent number: 7861218Abstract: A computer method and system preserves derived union constraints and enforces the same in generated target code. The method includes (a) providing a model element having one or more derived union properties, (b) tracking derived union constraints from the derived union properties of the model element, and (c) interpreting the tracked derived union constraints and generating therefrom an implemenation that enforces the derived union constraint. Tracking may be by annotating the model element accordingly.Type: GrantFiled: October 28, 2004Date of Patent: December 28, 2010Assignee: International Business Machines CorporationInventor: Kenneth Earle Hussey
-
Patent number: 7861273Abstract: An arbiter component receives a request from a media control object for control of a media resource. The arbiter determines whether a media resource is available, and if a media resource is available, forwards the request to the available media resource. The control object may lock control of the media resource to maintain control of the media resource until the media control unlocks control of the media resource.Type: GrantFiled: April 26, 2002Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: Robert M. Fries, Robert S. T. Gibson, Eric J. Wolz
-
Patent number: 7861216Abstract: 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: GrantFiled: March 11, 2004Date of Patent: December 28, 2010Assignee: OxandInventors: Valentin Wolff, Bruno Gerard, Olivier Bernard
-
Publication number: 20100325579Abstract: 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: ApplicationFiled: June 17, 2009Publication date: December 23, 2010Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Greg SANDFORD
-
Publication number: 20100325607Abstract: 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: ApplicationFiled: June 17, 2009Publication date: December 23, 2010Applicant: Microsoft CorporationInventors: Erik Meijer, John Wesley Dyer
-
Patent number: 7856626Abstract: 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: GrantFiled: January 26, 2006Date of Patent: December 21, 2010Assignee: International Business Machines CorporationInventors: Michael Negley Abernethy, Jr., Travis M. Grigsby, Syed-Muasir Khalil, Truong-An Hoan Thai
-
Publication number: 20100313184Abstract: 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: ApplicationFiled: June 5, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Niklas Gustafsson, Geoffrey M. Kizer
-
Patent number: 7849449Abstract: System and method for implementing a design flow for a programmable hardware element (PHE) that includes a processor. A graphical program (GP) is received, where the GP specifies performance criteria. The GP is mapped for deployment, with a first portion targeted for execution by the processor, and a second portion targeted for implementation in the PHE. A determination is made as to whether the graphical program meets the performance criteria. If not, the GP is remapped for deployment, including identifying and specifying the sub-portion for implementation in the PHE, thereby moving the sub-portion from the first portion to the second portion, and/or identifying and specifying the sub-portion for execution on the processor, thereby moving the sub-portion from the second portion to the first portion. The determining and remapping is repeated one or more times until the performance criteria are met. The first and second portions are deployed to the PHE.Type: GrantFiled: December 5, 2006Date of Patent: December 7, 2010Assignee: National Instruments CorporationInventors: Hugo A. Andrade, Joseph E. Peck
-
Patent number: 7849459Abstract: Methods, systems, and products are provided for deploying Java applications in resource constrained environments. Embodiments include identifying a resource constraint of a target system and filtering the Java application in dependence upon the identified resource constraint. In many embodiments, identifying a resource constraint of a target system includes identifying limited runtime processing capabilities of the target system and filtering the Java application in dependence upon the identified resource constraint includes preprocessing a tag library of the Java application. In some embodiments, preprocessing a tag library is carried out by identifying a tag library descriptor of the Java application and copying a listener from the tag library descriptor to a deployment descriptor for the Java application.Type: GrantFiled: November 4, 2004Date of Patent: December 7, 2010Assignee: International Business Machines CorporationInventors: Michael John Burkhart, David Klein, Brian Thomas Lillie, Daniel Mark Schumacher, Thomas J. Watson
-
Publication number: 20100306739Abstract: 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: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Inventor: James Paul Schneider
-
Patent number: 7844948Abstract: 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: GrantFiled: March 29, 2008Date of Patent: November 30, 2010Assignee: International Business Machines CorporationInventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
-
Patent number: 7844956Abstract: 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: GrantFiled: November 23, 2005Date of Patent: November 30, 2010Inventor: Alan S. Rojer
-
Patent number: 7840939Abstract: 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: GrantFiled: March 9, 2006Date of Patent: November 23, 2010Assignee: Oracle America, Inc.Inventor: Roberto R. Chinnici
-
Patent number: 7836424Abstract: The invention is directed to analyzing enterprise resource planning (ERP) custom objects by transport. A method in accordance with an embodiment of the present invention includes: providing a development box, wherein the development box includes: a listing of a plurality of ERP object modifications from a plurality of transport versions; an output including at least one of an ERP object summary and a transport summary; and a proposal for transporting of at least one of the plurality of ERP object modifications, wherein the proposal is derived from the output; providing at least one of: a test box or a production box; comparing the development box to at least one of the test box and the production box; and transporting the at least one of the plurality of ERP object modifications.Type: GrantFiled: September 26, 2006Date of Patent: November 16, 2010Assignee: International Business Machines CorporationInventor: Thomas L. Yard
-
Patent number: 7831957Abstract: 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: GrantFiled: November 15, 2004Date of Patent: November 9, 2010Assignee: Fujitsu LimitedInventors: Akio Matsuda, Quang Zhu
-
Publication number: 20100281462Abstract: Various embodiments of the present invention provide systems and methods for enabling design, generation, and execution of real-time workflows. Such embodiments provide a graphical designer including a plurality of shapes representing the various objects of a workflow that are used to model the workflow. In addition, various embodiments of the graphical designer provide shapes to model aspects of the workflow not found in previous graphical designers. Various embodiments also provide a code generator that converts the representation of the workflow into executable code for multiple target languages. Various embodiments also provide a workflow engine based on a Petri net model responsible for executing the workflow and for delegating tasks to be performed for the workflow to an operating system. In various embodiments, the workflow engine further includes a platform abstraction layer that provides a transition layer from the Petri net language to the operating system language.Type: ApplicationFiled: April 30, 2009Publication date: November 4, 2010Inventor: John M. Festa
-
Patent number: 7827525Abstract: A data embodying object is programmed in accordance with object oriented techniques, and implements data retrieval methods without access to an external database, but rather using code in the object that includes immediate values which themselves embody the data to be retrieved in response to an invocation of the method. As a consequence, the data retrieval method is executed without external access to a DASD or other external data source and without the resulting delays or unavailabilities. The data-embodying object takes the form of a class, and can have one or more methods returning data. The class is automatically generated and can be compiled into its own library file, or added to an existing project and compiled into the executable file. Like a typical class and source code, the code and data of an object can be obfuscated, and/or the data encrypted, and afforded all the other protections available to program source code.Type: GrantFiled: June 2, 2006Date of Patent: November 2, 2010Inventor: Richard Paul Navaro
-
Patent number: 7827524Abstract: A method includes receiving a modeling template, the modeling template comprising a plurality of modeling constructs and profile constructs, each profile construct generated from a modeling profile and comprising an extension of one of the modeling constructs. The method further includes parsing the modeling template into the plurality of modeling constructs and profile constructs. One or more object-oriented constructs are defined based, at least in part, on the parsed modeling constructs and profile constructs. Source code is automatically generated in an object-oriented programming language based, at least in part, on the defined object-oriented constructs. The object-oriented programming language comprises an object-oriented programming language with embedded inferencing.Type: GrantFiled: April 22, 2003Date of Patent: November 2, 2010Assignee: Computer Associates Think, Inc.Inventors: Kirk D. Wilson, Christopher X. Condit, It-Beng Tan
-
Publication number: 20100275187Abstract: 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: ApplicationFiled: April 27, 2009Publication date: October 28, 2010Inventors: Stephen R. Mercer, Akash B. Bhakta, Matthew E. Novacek
-
Patent number: 7823137Abstract: 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: GrantFiled: October 21, 2004Date of Patent: October 26, 2010Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Kirk Malcolm Sexton
-
Patent number: 7822723Abstract: 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: GrantFiled: March 23, 2005Date of Patent: October 26, 2010Assignee: International Business Machines CorporationInventors: Gary Dennis Chan, Lynda A. Hansen, Chi-Pei Michael Hsing
-
Patent number: 7818719Abstract: 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: GrantFiled: July 29, 2005Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Anders Hejlsberg, Matthew J. Warren, Luca Bolognese, Peter A. Hallam, Gary S. Katzenberger, Dinesh C. Kulkarni
-
Patent number: 7818726Abstract: The adaptation of at least a portion of an object provided by a previous script component to a subsequent script component, despite the subsequent component being incapable of recognizing a format of the at least a portion of the object as provided by the previous component. The previous component generates an object having a property. Adaptation script identifies adaptation(s) to perform on the property prior to being used by the subsequent component. The adaptation is performed, and the adapted property is then used by the subsequent component.Type: GrantFiled: January 25, 2006Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, Bruce Gordon Payette, Jeffrey Dick Jones, Kenneth M. Hansen
-
Publication number: 20100262951Abstract: 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: ApplicationFiled: June 24, 2010Publication date: October 14, 2010Applicant: RESEARCH IN MOTION LIMITEDInventors: David DEBRUIN, Bryan R. GORING, Daniel MATEESCU
-
Patent number: 7814458Abstract: 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: GrantFiled: December 7, 2005Date of Patent: October 12, 2010Assignee: International Business Machines CorporationInventors: Suman Kumar Kalia, John H. Green, Damian Sarkiss Stuart Hagge, Hamzeh Zawawy
-
Patent number: 7810076Abstract: An invention is disclosed for a programming method and system for “passivating” (i.e., temporarily removing) processed data elements from memory in order to make the affected memory available for other processing tasks, thereby improving the “scalability” of a standalone object-oriented application program in accommodating large quantities of users and/or data without completely occupying memory when such a program is deployed as a network or internet-based web application. Specifically, the invention includes programming steps for allowing memory resources allocated to a user of the program to be “freed up”, i.e., temporarily made available to other users and/or programs and then reclaimed when again required by the original user.Type: GrantFiled: September 22, 2006Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventor: Cohan Sujay Carlos
-
Patent number: 7805715Abstract: Provided are a method, system, and program for a model publishing framework. An intermediate data structure is generated from a model to include elements providing information on the model, wherein the model defines an object oriented program design. A publisher registry has a plurality of registered publishers. One registered publisher is selected from the publisher registry to use to publish the model. The publisher includes formatting information to generate model output. The selected publisher accesses the intermediate data structure and generates output from the elements in the intermediate data structure according to the formatting information to provide a visualization of the defined model.Type: GrantFiled: November 14, 2005Date of Patent: September 28, 2010Assignee: International Business Machines CorporationInventors: Octavian R. Florescu, Ian Leslie, Cheng-Yee Lin
-
Publication number: 20100241675Abstract: 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: ApplicationFiled: March 19, 2009Publication date: September 23, 2010Applicant: Microsoft CorporationInventors: Robert W. Young, Yu Shao, Rui Liang, Yiu-Ming Leung
-
Patent number: 7802239Abstract: According to one embodiment of the invention, the JAVA compiler is modified so that when the JAVA compiler determines, while compiling source code, that an invocation of a first method, which expects to receive a reference to an object, passes, to the first method, a reference to a second method instead of a reference to an object, the JAVA compiler does not issue a compile-time error as the JAVA compiler normally would. Instead, the JAVA compiler generates compiled code (e.g., byte code) that the JAVA compiler would have generated if the source code had (a) defined a “bridge” class that implemented a method that invoked the second method and (b) contained, in the invocation of the first method, a reference to an object that was an instance of the “bridge” class in the place of the reference to the second method.Type: GrantFiled: November 9, 2005Date of Patent: September 21, 2010Assignee: Oracle America, Inc.Inventor: Graham Hamilton
-
Patent number: 7802231Abstract: 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: GrantFiled: April 30, 2004Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventors: Donald Edward Baisley, Ravi Anthony Joseph Dirckze, Jonathan Virgil Ziebell, Russel Elliot Cole
-
Patent number: 7801990Abstract: 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: GrantFiled: May 16, 2002Date of Patent: September 21, 2010Assignee: Vignette Software LLCInventors: Ed Anuff, Edith Harbaugh, Ethan Vonderweid, John Petersen, Amy Phillips, Noah Guyot, Dean Moses, Dave MacLeod, Siddharth Rishi Raj Chaudhary
-
Publication number: 20100229154Abstract: 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: ApplicationFiled: January 4, 2010Publication date: September 9, 2010Applicant: Avanade Holdings LLCInventors: 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: 7792853Abstract: 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: GrantFiled: January 25, 2007Date of Patent: September 7, 2010Inventors: Ragothaman Subbian, Usha Raikar