Object Oriented Patents (Class 717/165)
  • Patent number: 8561088
    Abstract: A method for registering a network application with an application programming interface (API) framework. In operation, a registrar may send a registration message that associates a namespace with the network application to the API framework. In one implementation, the namespace associated with the network application may be a uniform resource identifier. In another implementation, the registration message may specify a format of the standardized clients, a security policy, and the application resources associated with the network application.
    Type: Grant
    Filed: April 8, 2008
    Date of Patent: October 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Jacob Kim, John Bruno, Thomas Jeyaseelan
  • Patent number: 8560348
    Abstract: A system, apparatus, and related methods for the collection, processing, evaluation, transformation, and reporting of individual health care information from diverse information systems and sources. An individual health record (IHR) of the present invention provides a structure for individuals to participate in, and manage, their health and their medical care, while still meeting the needs of health care organizations and caregivers. An IHR object may be formed by obtaining information from diverse health care information systems and sources, and transforming and re-purposing into a coherent account of the individual's overall health and care using a comprehensive health care ontology. As information from various sources is updated or available, the IHR is dynamically updated on a continuous or periodic basis.
    Type: Grant
    Filed: March 15, 2010
    Date of Patent: October 15, 2013
    Inventors: Ralph A. Korpman, Cindy A. Post, Rudy R. Hilado, W. Randal Clegg
  • Patent number: 8561047
    Abstract: When a modification is applied to a statically linked executable program file, in the executable program file, an old object is replaced with a new object by adding the new object to a bottom of already-existing objects without changing the location of the old object, and the reference relationship of symbols among objects is updated and resolved and thereby a modification is applied.
    Type: Grant
    Filed: January 18, 2011
    Date of Patent: October 15, 2013
    Assignee: Fujitsu Limited
    Inventors: Masaki Kobayashi, Masanori Iwazaki
  • Patent number: 8549459
    Abstract: In one embodiment of the invention, an object oriented autorouter is disclosed for routing nets in a circuit. The object oriented autorouter includes a routing data model (RDM); at least one routing engine, such as a single connection router (SCR), a topographical (TOPO) transformation engine, and a detail geometric (DETAIL) engine, and a command and control module (CCM) coupled together. The RDM reads and write data with a design database as well as reading one or more object oriented design constraints. Each of the routing engines have at least one action to operate on the design database to improve compliance of the circuit to a constraint. The CCM controls the overall routing process of the nets in the circuit and includes at least one director to invoke at least one of the routing engines to achieve compliance with one or more constraints.
    Type: Grant
    Filed: July 13, 2010
    Date of Patent: October 1, 2013
    Assignee: Cadence Design Systems, Inc.
    Inventors: Ken Wadland, Sean Bergan, Charles W. Grant, Glendine Kingsbury, Randall Lawson, Jelena Radumilo-Frankilin, Kota Sujan Reddy, Steve Russo, William Schilp, Davis Tsai, Keith Woodward, Richard Woodward, Jia Wu
  • Patent number: 8539468
    Abstract: A computer-implemented method for creating transparent object adapters for replaced classes in an multi-subsystem application is provided. The method includes determining whether an original class of the original subsystem is referenced by at least one other of the multiple subsystems in response to substituting a new subsystem for an original one. If the original class is referenced by at least one other of the multiple subsystems, a pair of corresponding classes for the original class is generated. One of the generated classes defines an object adapter class having the same name and package as the original class, the other class defining a new class. The method further includes configuring the object adapter class to export methods referenced by at least one of the other subsystems and to transform data and/or handle references to adapter objects passed as parameters or returned values.
    Type: Grant
    Filed: February 18, 2008
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventors: Petko Popov, Michael Sielian
  • Patent number: 8516455
    Abstract: An approach is provided in preparing a dynamically loaded kernel extension. The approach includes compiling a kernel extension program that includes a symbol, such as a function. The symbol is exported from the kernel extension program and a symbol broker that references the exported symbol is compiled. A kernel extension loader library is created with a defined callable symbol that corresponds to the exported symbol. The kernel extension loader library is linked by an external program after compilation of the external program resulting in a compiled external program. The kernel extension loader library dynamically loads the compiled kernel extension program, the compiled symbol broker, and the exported symbol when the defined callable symbol is referenced by during execution of the compiled external program.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Eric Philip Fried, Stephen Bailey Peckham
  • Patent number: 8516469
    Abstract: The present invention provides a process for generating a shared function binding arrangement comprising a first module and a shared module which includes a plurality of functions and having means for binding a function shared between the first module and the shared module. The process comprises a linking phase for creating the first module and the shared module, a preparation phase for preparing the first module for calling the shared module without exposing details of the call, and a loading phase for loading the modules and linking the first module to a respective function in the shared module without exposing details of the call. The invention also provides a method and system for binding a function shared between a first module and a shared module by means of a linking arrangement a linking arrangement that enables the first module to call a respective function in the shared module without exposing details of the call.
    Type: Grant
    Filed: July 25, 2005
    Date of Patent: August 20, 2013
    Assignee: Flexera Software LLC
    Inventors: Mark Richard Holloway, Martin Clive Gray, Alan Walter Stiemens, David Christopher Wyles
  • Patent number: 8510728
    Abstract: Embodiments of the present invention provide a method, system and computer program product for dynamic selection of a runtime classloader for a generated class file. In an embodiment of the invention, a method for dynamic selection of a runtime classloader for a generated class file is provided. The method includes extracting meta-data from a program object directed for execution in an application server and determining from the meta-data a container identity for a container in which the program object had been compiled. The method also includes selecting a container according to the meta-data. Finally, the method includes classloading the program object in the selected container.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: August 13, 2013
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Andrew Ivory, Todd E. Kaplinger, Stephen J. Kenna, Aaron K. Shook
  • Patent number: 8510727
    Abstract: Duplicative code found in modules of high level computer code can be eliminated at link-time. A compiler forms a plurality of object files from a software program in which each object file includes one or more functions associated with the software program. An analyzer examines each function to ascertain whether any of the plurality of object files include functional duplicates. In addition, call and caller routing references are determined for each of the object files and functions contained therein. Responsive to determining that a functional equivalence exists, the routing of duplicative functions is altered to reference a golden copy of the same function. Once the call and caller information has been re-routed, the duplicative function(s) is(are) deleted.
    Type: Grant
    Filed: March 18, 2008
    Date of Patent: August 13, 2013
    Assignee: Oracle America, Inc.
    Inventors: Sheldon M. Lobo, Fu-Hwa Wang
  • Publication number: 20130205415
    Abstract: An app is made secure using an app wrapping security technique and a network linker that creates an executable binary file of the wrapped app that does not use custom dynamic libraries. The network linker includes a client-side linker component and a server-side linker component. When the app is created and the developer decides to have it security wrapped, an extra parameter is inserted in the client-side linker component for invoking the network linker of the present invention. If a call is being made from app security wrapping code, then the invocation resolves to normal system libraries and the call is not shimmed. Once all the symbols have been resolved on the server-side linker, the executable binary is transmitted back to the client-side linker component where it is digitally signed by the app developer and put in a suitable form for uploading to an app store or marketplace.
    Type: Application
    Filed: March 14, 2013
    Publication date: August 8, 2013
    Applicant: MOCANA CORPORATION
    Inventor: MOCANA CORPORATION
  • Patent number: 8504987
    Abstract: An object-oriented scripting tool uses a XML file for software development and domain management. The XML file includes at least a first tag that defines a scripting class in an object-oriented scripting language. The scripting class includes at least one method, which is defined in a second tag in the XML file. A generic software development and domain management script can be encapsulated into a general scripting class, which can be extended into individual scripting class for specific software development and domain management task.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: August 6, 2013
    Assignee: Oracle International Corporation
    Inventors: Haijun Li, Xin Xu, Peng Sun, Vladimir Egorov, Hongwei Du
  • Patent number: 8464237
    Abstract: One embodiment of the present invention provides a system for compiling a computer program. During operation, the system receives one or more source code files associated with a computer program at a compiler. Next, the system starts a linker which links object files into an executable program. The system then compiles the one or more source code files into one or more object files. Upon creating each object file, the system sends the object file to the linker without waiting to create the remaining object files.
    Type: Grant
    Filed: February 27, 2008
    Date of Patent: June 11, 2013
    Assignee: Google Inc.
    Inventor: Ian Lance Taylor
  • Patent number: 8464236
    Abstract: In order to avoid data inconsistency between accesses of different functions of an application to a global variable in a data processing system, a) symbolic object code of a totality of functions to be executed in the data processing system is provided and those functions of the totality, called interfering functions, are identified, which access an identical global variable; b) at least one of the interfering functions is selected; c) a step of the initialization of an auxiliary variable using the value of the global variable into the object code of each function selected in step b) or of a function calling a selected function prior to its call is inserted; and d) a symbol of the global variable in the object code of the selected function is replaced by a reference to a memory space of the auxiliary variable.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: June 11, 2013
    Assignee: Robert Bosch GmbH
    Inventors: Udo Woersching, Martin Lunt, Elmar Markus, Uwe Biegert
  • Patent number: 8458656
    Abstract: A content handler application that may be provided on a mobile device to provide extensions to a web based application. The content handler may provide the web application access features such as the camera, GPS, A/V input and output, file system and secure uploads. The content handler may be a certified application for use on the mobile device and calls applications to access the features of the mobile device. The web applications may be updated without concern for the content handler. Because the user experience and business logic are contained in the web application they are unaffected by the certification and multi-platform issues as this is limited to only the content handler.
    Type: Grant
    Filed: August 25, 2008
    Date of Patent: June 4, 2013
    Assignee: United Services Automobile Association (USAA)
    Inventors: Minya Liang, Teddy Joseph Edmond Voutour
  • Patent number: 8448158
    Abstract: To obtain a program code generation support device, method, and the like, capable of generating a new program code, in particular, generating in accordance with an incorporating apparatus, by performing a further optimization on a program code. The device includes storage means 6 for storing as data, an optimization rule that is composed of a conversion condition for converting data of a program code and a conversion content thereof, and code optimization means 4 that includes a code analysis unit 4A for analyzing the program code, a condition search unit 4B for search a part matching the conversion condition in the program code through a collation with the optimization rule stored in the storage means on the basis of the analyzed program code, and an optimization unit 4C for generating data of a new program code by converting the part matching the conversion condition on the basis of the conversion content.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: May 21, 2013
    Assignee: Mitsubishi Electric Corporation
    Inventors: Takahiro Ito, Shigeki Suzuki, Yoshiko Ochiai, Noriyuki Kushiro, Yoshiaki Koizumi
  • Patent number: 8438557
    Abstract: The present invention provides methods, apparatus and systems for reusing an application object for use with an application program, in which the object can be reused without causing nonconformity in the consistency or security, even if the object to be reused is updated. An example of a method includes detecting that the application program ends referring to the application object, detecting that the application object is updated by the application program, deciding to reuse the application object in response to detecting no update of the application object, making the application object reusable in response to the end of referring to the object, and decision to reuse the application object.
    Type: Grant
    Filed: July 8, 2008
    Date of Patent: May 7, 2013
    Assignee: International Business Machines Corporation
    Inventor: Michiaki Tatsubori
  • Patent number: 8434099
    Abstract: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Alessandro Forin, Johannes V. Helander
  • Patent number: 8418161
    Abstract: A system and a method for loading a called class file table with data indicating a highest version of a class file of a software application are provided. The method includes retrieving a first class version dependency file associated with a first class file, having both a first class name and a first version number associated with a second class file that is called by the first class file. The method further includes adding a first record to the called class file table having both the first class name and the first version number associated with a second class file, and retrieving a second class version dependency file associated with a third class file. The second class version dependency file has both a second class name and a second version number associated with a fourth class file called by the third class file.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Frederic Bauchot, Gerard Marmigere, Joaquin Picon, Vincent Tassy
  • Patent number: 8418144
    Abstract: A system for fast rendering of an applet in a Web browser environment. A server process pre-determines the order in which the applet classes are loaded by the applet. The server process determines the classes of the applet that are required for applet start-up, and these startup classes are bundled into an initial JAR file on the server for the applet, along with a list of other class files belonging to the original JAR files. After the initial JAR file is downloaded, and while the JVM on the client system is loading the applet classes from the initial JAR file to bring up the applet, the rest of the applet classes (i.e. non-startup classes) are downloaded from the server to the client in the background. As each such non-startup class is received by the client system, it is loaded into the correct JAR file based on the class list.
    Type: Grant
    Filed: September 6, 2007
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Aruna Kalagnanam, Shuti Kumar, Venkat R. Vellaisamy
  • Publication number: 20130086570
    Abstract: A code sequence made up multiple instructions and specifying an offset from a base address is identified in an object file. The offset from the base address corresponds to an offset location in a memory configured for storing an address of a variable or data. The identified code sequence is configured to perform a memory reference function or a memory address computation function. It is determined that the offset location is within a specified distance of the base address and that a replacement of the identified code sequence with a replacement code sequence will not alter program semantics. The identified code sequence in the object file is replaced with the replacement code sequence that includes a no-operation (NOP) instruction or having fewer instructions than the identified code sequence. Linked executable code is generated based on the object file and the linked executable code is emitted.
    Type: Application
    Filed: October 3, 2011
    Publication date: April 4, 2013
    Applicant: International Business Machines Corporation
    Inventors: Robert J. Blainey, Michael K. Gschwind, James L. McInnes, Michael R. Meissner, Steven J. Munroe
  • Patent number: 8397226
    Abstract: A computer programming language, computer-readable medium and method for pattern matching over structured literals (e.g., XML literals, object literals, type literals, code literals, etc.). The programming language may have a pattern defined in an object-oriented programming language. The pattern may be a structured literal that is capable of matching a value contained in an incoming data stream. The structured literal may include one or more variables, which may be bound to the value if the pattern matches the value.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: March 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Brian C. Beckman
  • Publication number: 20130042225
    Abstract: Example embodiments relate to a mechanism for linking objects to obtain an executable file. In particular, example embodiments include a mechanism that determines a linker order for a plurality of objects included in a version of an executable file and a mechanism that generates a scatter loading file for the version of the executable file, the scatter loading file ordering the plurality of objects using the linker order. Example embodiments also include a mechanism that links the plurality of objects using the scatter loading file to create the version of the executable file.
    Type: Application
    Filed: April 19, 2010
    Publication date: February 14, 2013
    Inventor: Zhao-Ming Wu
  • Patent number: 8370824
    Abstract: According to one embodiment of the present invention a method is disclosed. The method includes requesting a class to be dynamically loaded during program execution. The class includes an attribute. A properties file is searched for the attribute. An associated delegation policy is found in the properties file. The associated delegation policy is associated with the attribute. The class is loaded by applying the associated delegation policy.
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: February 5, 2013
    Assignee: International Business Machines Corporation
    Inventor: Mauro Arcese
  • Patent number: 8336063
    Abstract: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: December 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Alessandro Forin, Johannes V. Helander
  • Patent number: 8327346
    Abstract: A method, system and computer program product for converting a class (i.e., type) of an object from a first class to a second class. Multiple classes, class layouts, and an object layout are received. A first class layout references a first virtual function table (v-table) that defines behaviors of the first class. A second class layout references a second v-table that defines behaviors of the second class. The object layout includes a reference to the first v-table to define runtime behaviors of the object as the behaviors of the first class. At runtime, the reference in the object layout is modified to reference the second v-table to update the object's runtime behaviors to the behaviors of the second class, thereby converting the object from the first class to the second class without changing to an object layout memory address or to any class layout.
    Type: Grant
    Filed: October 2, 2008
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventor: Sachin O. Agrawal
  • Patent number: 8296612
    Abstract: An Analog/mixed signal automatic test system includes a software architecture that creates a virtual composite instruments through novel software dynamic allocation of low level resources. These virtual composite instruments provide backwards and forwards compatibility to a variety of automatic test equipment, known or available on the market. The virtual composite instruments are free from the normal constraints imposed by hardware implementations. Creation of the virtual composite instruments allows a single piece of automatic test equipment system to emulate many implementations of automatic test equipment, providing higher utilization, and therefore a lower cost test solution for device manufacturers. The test instruments are preferably object controls and are preferably instantiated and controlled by the test system server. This allows multiple users to control the tester simultaneously across, for example, the Internet.
    Type: Grant
    Filed: March 1, 2010
    Date of Patent: October 23, 2012
    Assignee: Practical Engineering Inc.
    Inventors: Edwin F. Luff, Michael Platsidakis
  • Publication number: 20120266149
    Abstract: A method, device and computer program product for class isolation to minimize memory usage may include receiving a request for a requested class object from an application running on a device. The method may also include retrieving a class instance for the requested class object from a memory and determining if the class instance for the requested class object corresponds to an isolated system class. The method may additionally include determining if the class instance for the requested class object corresponds to an application class in response to the class instance not corresponding to the isolated system class.
    Type: Application
    Filed: April 15, 2011
    Publication date: October 18, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Berthold M. Lebert
  • Patent number: 8276125
    Abstract: A computer implemented method, data processing system, and computer program product for automatic discovery of the Java classloader delegation hierarchy. One or more classloaders are instrumented with byte code instrumentation code such that a delegation event is received each time a classloader delegates a resource finding method to a parent classloader of the classloader. From each delegation event received, the classloader that generated the delegation event and a parent classloader to which the classloader directly delegates the resource finding method is determined. Based on the delegation events received, the classloaders to which a current classloader in the one or more classloaders can directly delegate are determined. The order of delegation to the classloaders may then be determined.
    Type: Grant
    Filed: December 4, 2007
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Nan Fan, Allan Bradley Winslow, Ting Bin Wu, Jean Xu Yu
  • Patent number: 8276167
    Abstract: Plug-in configurable middleware is provided for managing distributed applications. The middleware includes at least one core runtime engine configured as a plurality of concurrent instantiations on one or more hosts within a distributed architecture. These hosts can represent separate nodes or a single node within the architecture. Each core runtime engine instance provides the minimum amount of functionality required to support the instantiation of one or more plug-ins within that core runtime engine instance. Each core runtime engine instance is in communication with other concurrent core runtime engine instances and can share the functionality of plug-in instances with the other core runtime engine instances, for example through the use of proxies. A plurality of personalities representing pre-defined functions is defined and one of more of these personalities is associated with each core runtime engine instance. A plurality of pre-defined plug-ins are defined and associated with the personalities.
    Type: Grant
    Filed: March 21, 2007
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Rohit Wagle
  • Patent number: 8271938
    Abstract: Mechanisms that allow frameworks significant flexibility in varying the library of common base classes in a manner that better suits the domain of applications served by the framework. Instead of providing the base class library, the runtime provides a data contract for the data structure of each base class. The frameworks can then define each base class in a custom way so long as the data contract is honored. Thus, for example, the framework may provide custom framework-specific methods and/or properties as is appropriate for the framework. Another framework might define the base classes in a different way.
    Type: Grant
    Filed: September 3, 2008
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Patrick H. Dussud, Scott D. Mosier, Peter F. Sollich, Frank V. Peschel-Gallee, Raja Krishnaswamy, Simon J. Hall, Madhusudhan Talluri, Rudi Martin, Michael M. Magruder, Andrew J. Pardoe
  • Patent number: 8261248
    Abstract: In one embodiment the present invention includes a first virtual machine that executes a non-dynamic program, that implements a second virtual machine that executes a dynamic program. The dynamic program operates in the structured environment of the non-dynamic programming language via various allowed interaction pathways. In this manner, dynamic programs may be executed in a robust business applications environment.
    Type: Grant
    Filed: November 5, 2007
    Date of Patent: September 4, 2012
    Assignee: SAP AG
    Inventors: Rainer Brendle, Murray Spork
  • Patent number: 8244607
    Abstract: A presentation configuration system may receive metadata from multiple users utilizing tax preparation applications. The metadata may be tags or labels of interview segments of the tax preparation applications. The presentation configuration system may create community defined presentation structures from the metadata such that the community defined presentation structure includes an organization of interview segments within a tax preparation application. The community defined presentation structure may indicate how interview segments of a tax preparation application should be presented to a user. Furthermore, a tax preparation application may provide a user (e.g., a taxpayer) with multiple options corresponding to community defined presentation structures. The tax preparation application may receive a selection of one of the options from the user.
    Type: Grant
    Filed: February 2, 2010
    Date of Patent: August 14, 2012
    Assignee: Intuit Inc.
    Inventors: Christopher N. Quinn, Anthony L. Creed, Kenichi Mori, Justin C. Marr
  • Patent number: 8239849
    Abstract: A method for a first software component in a class loading delegation network to obtain a class definition for a serialized software object, the software object implementing a software interface defined by a second software component and having associated a class defined by a third software component, the method comprising the steps of: obtaining a reference to the third software component from the class loading delegation network using an identifier of the software interface and requesting the class from the third software component.
    Type: Grant
    Filed: November 20, 2007
    Date of Patent: August 7, 2012
    Assignee: International Business Machines Corporation
    Inventors: Simon Edward Burns, Lakshmi Shankar
  • Patent number: 8230412
    Abstract: A method and apparatus for executing a first executable code image having a first version number into a memory of a device in an attempt to establish an operating environment of the device are described. The first executable code image retrieves a second version number from the second executable code image after successfully authenticating the second executable code image. If the first version number and the second version number do not satisfy a predetermined relationship, the second executable code image is prevented from being loaded by the first executable code image.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: July 24, 2012
    Assignee: Apple Inc.
    Inventors: Dallas Blake De Atley, Joshua de Cesare, Michael Smith, Jerry Hauck, Jeffrey Bush
  • Publication number: 20120174080
    Abstract: A method of converting software code to an object on a computing device may include receiving the software code at the computing device and translating at the computing device the software code to an object file. Translating the software to the object file may include determining that the software code includes an item of interest that requires a value being coded into the object. The method may also include creating a variable to represent the coded value and storing the variable, which is linked to the coded value, in a table of variables associated with the object file.
    Type: Application
    Filed: September 22, 2010
    Publication date: July 5, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Federico Adrian Gandolfi, Robert Maximillian Nathan Klarer
  • Patent number: 8214820
    Abstract: A method for optimizing dependencies for a set of objects includes: automatically detecting dependencies among a set of objects, where each of the objects in the set includes at least one linkable file; adding the detected dependencies to a dependency list; and removing dependencies from the dependency list for any object that does not have at least one file dependency. The method optionally includes removing unused files from the set of objects, breaking a selected object into smaller objects, and making a file having a large number of dependencies into its own object.
    Type: Grant
    Filed: December 24, 2008
    Date of Patent: July 3, 2012
    Assignee: SAP AG
    Inventor: Andreas S. Krebs
  • Patent number: 8209710
    Abstract: The system comprises a man-machine interface for controlling the application, a server running the application, a server hosting the service and a server for automatically calling the service, including memory resources containing the data describing the service, receive the data related to the service and transform that data so that it can be processed in the application server, all of which under the control of the man-machine interface and the application server.
    Type: Grant
    Filed: January 5, 2006
    Date of Patent: June 26, 2012
    Assignee: Xcalia
    Inventor: Eric Samson
  • Publication number: 20120151464
    Abstract: A technique provides a hook that executes prior to a software application that is invisible to the software application. In an object-oriented execution environment, an imposter main class is loaded instead of the application main class. The imposter main class then manipulates the object-oriented execution environment to load the application main class without requiring knowledge of the application main class other than its name, and without requiring a change to the command line for the application.
    Type: Application
    Filed: December 14, 2010
    Publication date: June 14, 2012
    Applicant: BMC SOFTWARE, INC.
    Inventors: Eyal Koren, Golan Hallel, Asaf Dafner
  • Patent number: 8200807
    Abstract: This invention is directed to a method for use in a state diagramming environment on a computing device. The method includes obtaining a state diagram via the environment and processing a first event for the state diagram via the environment. The method also includes triggering a second event, wherein the triggering is based on the first event. The method further includes broadcasting the second event in a non-blocking fashion that allows the first event to continue being processed.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: June 12, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Vijay Raghavan, Pieter J. Mosterman
  • Patent number: 8196129
    Abstract: An apparatus, system, and storage medium that, in an embodiment, determine the classes that are needed during a first invocation of an application and preload those classes during a subsequent invocation of the application. In various embodiments, the classes may be preloaded if they are within a specified package, if they were needed greater than a threshold number of times, if the class path did not change between the first invocation and the subsequent invocation, or if the jar files the contain the classes are in a class path. In this way, an embodiment of the invention may increase the performance of class preloading.
    Type: Grant
    Filed: May 19, 2008
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventors: Brian Keith Martin, Daniel John Moravec, Thomas Edward Musta, Eric Jon Van Norman
  • Patent number: 8196128
    Abstract: A system and method for providing a filtering classloader within a Java-based or other application environment. In one embodiment, a filtering classloader is placed between two other classloaders, e.g. between the system classloader and the application classloader. The filtering classloader is provided with a set of patterns which throw a “class not found exception” if an application makes a request for that class or package. The exception leads the application classloader to believe (perhaps correctly) that there is no class with that name in the system classloader. The application classloader then loads the class itself. The class may or may not exist in the system classloader; the filtering classloader in essence overrides any retrieval from that classloader in favor of the application classloader, for certain specified patterns of request.
    Type: Grant
    Filed: June 19, 2007
    Date of Patent: June 5, 2012
    Assignee: Oracle International Corporation
    Inventors: Srinagesh Susarla, Ashok Banerjee, Robert Woollen
  • Patent number: 8181166
    Abstract: A system for determining when an EJB compiler needs to be executed, comprising: a server, including an EJB or plurality of EJBs and an EJB compiler operating thereon that determines a first snapshot of the EJB at a particular moment in time or for a particular server version, and a second snapshot of said EJB at a later moment in time or a subsequent server version, and compares the first and second snapshots to determine whether the EJB should be recompiled.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: May 15, 2012
    Assignee: Oracle International Corporation
    Inventors: Matthew Shinn, Seth White, Rob Woollen
  • Publication number: 20120079461
    Abstract: Systems and/or methods are provided relating to an extensible framework. The extensible framework provides constructs with which device developers can model devices within the framework to enable a host application utilizing the framework to interact with the devices. New devices can be supported by the framework without disrupting existing devices or the host application.
    Type: Application
    Filed: September 29, 2010
    Publication date: March 29, 2012
    Applicant: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Benjamin J. Copass, Michael R. Keller, Michael L. Stegemeyer, James S. Rustad
  • Patent number: 8141104
    Abstract: The WMI architecture includes a framework, known as CIM Object Manager (or CIMOM), which exploits WMI providers of dynamic services for the managed objects; in the WMI architecture, the CIM providers must be implemented as Common Object Model (COM) objects and must comply with a specific WMI provider interface (named “IWbemServices”). The invention discloses integrating non-compliant providers, for example written in the Java language, into the WMI infrastructure. For this purpose, a bridge provider is associated with each managed object that is supported by the Java providers. The bridge provider identifies the Java provider that must be invoked to fulfill a particular request (based on a specific CIM qualifier); the parameters of the request are converted into Java types, and a corresponding method is called on an intermediate Java object. The intermediate Java object then routes the request to the appropriate Java provider.
    Type: Grant
    Filed: March 25, 2008
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventor: Roberto Longobardi
  • Patent number: 8141069
    Abstract: A method for generating an executable workflow code from an unstructured cyclic process model comprises the following steps. First, the unstructured cyclic process model is transformed into a preliminary workflow code. Then, from the preliminary workflow code the executable workflow code is generated by eliminating unstructured cycles.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventor: Jana Koehler
  • Patent number: 8132152
    Abstract: Generating programmatically a pointer to a super implementation of a method in a programming language that is not a class-based object-oriented programming (OOP) language is disclosed. A hierarchy of functions, the hierarchy including one or more parent nodes each representing a parent function and each having one or more child nodes, each child node representing a function that inherits the methods of the corresponding parent node of which it is a child, is traversed until a super implementation of an inherited method is found. A programmatically created pointer to the super implementation is inserted programmatically into a corresponding location in a current function.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventor: Benoit Marchant
  • Patent number: 8104085
    Abstract: A hybrid system is provided. The system includes a computing device implementing a first application execution environment (AEE) and a second AEE. The first AEE is configured to be isolated from the second AEE. The first software application associated with the first AEE is configured to be processed on the first AEE such that the first software application is denied direct access to the second AEE. A second software application associated with the second AEE is configured to be processed on the second AEE such that the second software application is denied direct access to the first AEE.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: January 24, 2012
    Assignee: Oracle America, Inc.
    Inventors: Nedim Fresko, Richard D. Tuck, Dean R. E. Long
  • Patent number: 8087021
    Abstract: A virtual data storage system includes a device emulator and a storage system. The virtual data storage system requires the performance of activities on a scheduled basis. An activity scheduler manages a set of pending, running, and completed activities. The activity scheduler provides scheduler services for use by external processes. A scheduler process examines a list of to-be-run activities. For each activity that has reached its scheduled time, that activity is considered for starting. An activity monitor process monitors started activities. Upon determining a problem with an activity, a recovery process is performed. The recovery process includes returning the problem activity to the list of to-be-run activities.
    Type: Grant
    Filed: November 29, 2005
    Date of Patent: December 27, 2011
    Assignee: Oracle America, Inc.
    Inventors: Jon Mark Holdman, John George Ould, Sarath Kumar Kodali
  • Patent number: 8060856
    Abstract: An object is developed using an operating system neutral application programming interface (API). The object is complied for a designated operating system that includes native objects and supports an API for accessing native objects of the operating system. The compiled object includes logic code, a native object interop for accessing the logic code using the API for accessing native objects of the operating system, and a platform-neutral interop for accessing the logic code using the operating system neutral API.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: November 15, 2011
    Assignee: AOL Inc.
    Inventors: David G. Besbris, Donald S. Eaves, Brian Regan Johnson, Gary Wayne Packard, John D. Robinson, Xiaopeng Zhang
  • Patent number: 8049940
    Abstract: A method is provided for reprinting damaged mailpieces for use in a mailpiece inserter. The method comprising the steps of producing an object-oriented data file of the mailpiece content material including a scan code and storing the object-oriented data files in a reprint repository. The status of a mail run is tracked as mailpieces are fabricated and the results are recorded in a reprint file. The results record whether a mailpiece was successfully fabricated and reprint files are generated in connection with unsuccessfully fabricated mailpieces.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: November 1, 2011
    Assignee: Pitney Bowes Inc.
    Inventors: James L. Harman, Joseph D. Collins, Patrick Rolling, Michael D. Fappiano, David R. Welch, Vishnu Sharma