Including Library Patents (Class 717/163)
  • Publication number: 20110302565
    Abstract: Implicit dependences allow a user to add multiple independent software components to a workspace, which results in the automatic establishment of ad-hoc dependencies. If one project depends on the products of another in the same workspace, a dependency manager detects this, causing a build engine to automatically build the projects in the correct sequence. Each project retains its individual identity, so a project can be included in more than one workspace or removed from a workspace without affecting the project. The workspace module maintains pointers to the projects and other files that the workspace includes. A target and the product it creates can be related to another target. If both targets are in the same workspace, the dependency manager discovers the dependency and the build engine builds the products in the required order. Such a relationship is referred to as an implicit dependency.
    Type: Application
    Filed: June 7, 2011
    Publication date: December 8, 2011
    Inventors: Michael S. Ferris, Anders I. Bertelrud, Rick Ballard, Michael Rawdon
  • 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
  • Publication number: 20110276954
    Abstract: The present invention provides a method to optimize object code files produced by a compiler for several different types of target processors. The compiler divides the source code to be compiled into several functional modules. Given a specified set of target processors, each functional module is compiled resulting in a target object version for each target processor. Then, for each functional module, a merging process is performed wherein identical target object versions or target object versions with similar contents are merged by deleting the identical or similar versions. After this merging process, a composite object code file is formed containing all of the non-deleted target object versions of the function modules.
    Type: Application
    Filed: May 6, 2010
    Publication date: November 10, 2011
    Applicant: International Business Machines Corporation
    Inventors: Nathan Fontenot, Michael T. Strosaker, Joel H. Schopp
  • Patent number: 8046750
    Abstract: Core commands and aggregations of such commands are provided to programmers to enable them to generate programs that can be parallel-processed without requiring the programmer to be aware of parallel-processing techniques. The core commands and aggregations abstract mechanisms that can be executed in parallel, enabling the programmer to focus on higher-level concepts. The core commands provided include commands for applying a function in parallel and distributing and joining data in parallel. The output of each core command can implement an interface that can enable underlying mechanisms to stitch together multiple core commands in a cohesive manner to perform more complex actions.
    Type: Grant
    Filed: June 13, 2007
    Date of Patent: October 25, 2011
    Assignee: Microsoft Corporation
    Inventors: William D Ramsey, Ronnie I Chaiken
  • Patent number: 8024721
    Abstract: This disclosure provides various embodiments of software for implementing a safe framework for application development. In one aspect, the software initializes an application using a runtime framework, identifies a customized class residing in a library associated with and decoupled from the runtime framework, identifies a path to the customized class residing in the library, and automatically loads the class to run the application. In some implementations, the customized class may comprise a distinct version of a standard class from the standard library. In still other implementations, the software may selectively identify a customized class or a standard class, identify a path to the selectively identified class, and automatically load the selectively identified class.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: September 20, 2011
    Assignee: SAP AG
    Inventor: Dragan S. Matic
  • Patent number: 8020001
    Abstract: Described are techniques and mechanisms for enforcing trust between an application and a library loaded by the application. Very generally stated, the application declares one or more trusted code groups (“TCGs”) of which a library must be a member to be authorized for execution with the application. Libraries that are authorized to assert membership in one or more TCGs include a secure indicator of that membership. As the application executes and attempts to load a library, that libraries membership in a TCG authorized by the application is verified prior to loading the library.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: September 13, 2011
    Assignee: QUALCOMM Incorporated
    Inventors: Laurence Lundblade, Brian Harold Kelley, Matthew Hohlfeld
  • Patent number: 8010973
    Abstract: Methods, apparatuses, and systems for managing a network with a non-system class loader via remote method invocation are described. A method includes transferring the Java remote method invocation (RMI) call to a network element in order to obtain a version of the management software associated with the network element. The method further includes determining if a requested class to be loaded by a class loader based on the RMI call belongs to a system namespace or a non-system namespace. The method further includes obtaining a byte code associated with the requested class from a class hash with a class name key if the requested class belongs to the non-system namespace. The method further includes loading the requested class and associated byte code to a Java virtual machine with a non-system class loader if the requested class belongs to the non-system namespace.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: August 30, 2011
    Assignee: Calix, Inc.
    Inventor: Ritesh Shetty
  • Patent number: 8010597
    Abstract: A plurality of modules which provide a user with tools for engaging in social networking are created. The plurality of modules are associated with a service. A server hosting the web space receives a selection from the user corresponding to a first module. In response to the selection, the server associates the service with the web space. The first module renders the web space on a client accessing the web space. The server enables a visitor to the web space to access a second module form the plurality of modules associated with the service. The accessed second module will display the web space in a second format on the client of the visitor.
    Type: Grant
    Filed: September 19, 2007
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventors: Brian M. Perrin, Jeffrey E. Steinbok, Karen G. Luk
  • Patent number: 7992141
    Abstract: A program which is linked or bound by reference (referenced program) into one or more other programs supports multiple valid export signatures, each corresponding to a respective version of the referenced program. When a program is built, it records the current signature of each referenced program it is bound to. When subsequently determining whether to rebuild the program, the previously recorded signature of any referenced program is compared with all currently supported signatures of the referenced program, and only if none of the supported signatures matches does the program need to be re-built to ensure compatibility with the referenced program. Preferably, the referenced program is a program library containing supporting procedures, intended to be used by multiple applications programs which are bound to it.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: August 2, 2011
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Richard Allen Saltness, John Matthew Santosuosso
  • Patent number: 7974990
    Abstract: Techniques for managing program applications include an application being managed having an object-oriented interface with objects having data and methods to change the data. Changing these objects and/or the data of the objects changes the outcome of the application. A hyper-text transfer protocol (HTTP) server, a server-side script engine, and a scheduling mechanism are embedded in the application, i.e., they are made part of, and therefore run on, the same programming process as the application. Tasks to be performed by the application, the HTTP server, and the script engine are scheduled. The HTTP server processes requests of HTTP clients, typically supplied via a Web browser, and forwards them to the script engine. The script engine, which has direct access to the application objects, interacts with the application being controlled. The HTTP server runs the script engine for the requested script and formats the resulting information being returned to the client.
    Type: Grant
    Filed: July 16, 2003
    Date of Patent: July 5, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Abdessattar Sassi, Denis Demandolx
  • Patent number: 7962926
    Abstract: A method, system and program storage device for preventing a real-time application from running out of free threads when the real-time application receives a device interface request. A set of special data packets for the main user application is provided. Shared functions are provided as part of the device interface to indicate the error condition when there is no more free thread and for a utility program to recognize a retry is needed. Thus, the retry mechanism is embedded in the shared functions running on both the main user application and all utility programs.
    Type: Grant
    Filed: April 5, 2006
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Chiahong Chen, Radha Ramachandran
  • Patent number: 7921406
    Abstract: The present invention enables customized technical computing within a database. The present invention provides a method and system to insert a software function implemented in a technical computing environment into a database to manipulate data and use the software function as a database procedure. Once the software function is generated, in response to a single action being performed, two components are generated and stored in the database. The two components working together allow the software function to be invoked as a database procedure. The present invention offloads a user's burden to learn the often complicated database query language and decreases the amount of network traffic between a client computer and a database.
    Type: Grant
    Filed: December 12, 2005
    Date of Patent: April 5, 2011
    Assignee: The MathWorks, Inc.
    Inventor: Eugene McGoldrick
  • Patent number: 7908607
    Abstract: A business process adapter converts a SOAP (Simple Object Access Protocol) message into a business process message. A body path and a node encoding type are defined for the business process adapter. And, when the SOAP message is received, the business process adaptor extracts the node of the SOAP message at the location defined by the body path and encodes the node according to the defined node encoding type. Additionally, the business process adapter converts a business process message into a SOAP message using a defined content encoding type and a defined format of the SOAP message. When the business process message is received from the business process management server, the business process adapter encodes the body of the business process message according to the defined content encoding type and generates the SOAP message from the encoded body according to the defined format.
    Type: Grant
    Filed: August 30, 2007
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: John Anthony Taylor, David Leon Stucki, Jean-Emile Elien, Gruia Pitigoi-Aron
  • Patent number: 7908598
    Abstract: A method for generating computer code includes automatically generating a data structure based on a data description. Automatically generating a user interface based on the data description. Automatically generating linking code for linking the generated data structure, the user interface and control code.
    Type: Grant
    Filed: September 21, 2006
    Date of Patent: March 15, 2011
    Assignee: Computer Associates Think, Inc.
    Inventors: Christopher Betts, Trudi L. Ersvaer
  • Publication number: 20110055818
    Abstract: Every time an assignment statement is executed during performing a simulation according to a second variable memory system, it is determined whether a value interpreted to have the same meaning is assigned to the assignment statement in the simulation according to a first variable memory system and in the simulation according to the second variable memory system. When the value interpreted to have the same meaning is not assigned, the value assigned according to the second variable memory system is overwritten by an expected value, and a report indicating that the assignment statement is a part dependent on a variable memory system is output.
    Type: Application
    Filed: February 26, 2010
    Publication date: March 3, 2011
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventors: Yuji ISHIKAWA, Yutaka Ota, Yu Nakanishi
  • Patent number: 7900217
    Abstract: Deterministically resolving cycles in a library tree is disclosed. Resolving cycles supports certain processes such as safe library initialization. Cycles in the library tree are identified; at least one soft link in each identified cycle is identified; and the at least one soft link in each identified cycle is broken. If a cycle has no soft links, notification is provided indicating that the cycle cannot be broken. Identifying at least one soft link in each identified cycle comprises, for each link in the cycle, determining the dependent and supporting libraries; and determining if one or more functions in the supporting library are required for initializing the dependent library.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Kenneth M. Jung, Arun Kishan, Neill M. Clift
  • Patent number: 7886285
    Abstract: The present invention provides a method, data processing system and computer program product in which a plurality of software executable libraries (sub-libraries) are combined into a single software executable library. The single library comprises a plurality of register functions, each associated with a particular sub-library and each sub-library comprises one or more functions. When the library receives a request to register from a library manager it calls each of the register functions, each of which register the one or more functions of its associated sub-library with the library manager. Advantageously the library manager can subsequently interface with each sub-library as if the sub-library was a standalone library. Further a register function can be used for a library whether the library is sub-library or a standalone library, thereby reducing the effort to switch from one to the other.
    Type: Grant
    Filed: March 14, 2006
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Albert Andre Asselin, Fred Allison Bower, III, David Bryan Roberts
  • Patent number: 7877591
    Abstract: A standardized system for developing hardware platforms and operating systems for computer systems. The system comprises: (1) a first standardized protocol for developing hardware platforms, wherein the first standardized protocol requires each hardware platform to include a bios program having: a first system for setting up a plurality of control features on the hardware platform; and a second system for collecting a standardized set of abstraction information and storing the abstraction information in a standardized format; and (2) a second standardized protocol for developing operating systems, wherein the second standardized protocol: requires each operating system to include an interface call to obtain the abstraction information in the standardized format; and requires each operating system to be operational on a target hardware platform with the abstraction information.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: January 25, 2011
    Assignee: International Business Machines Corporation
    Inventor: Vijay Kumar
  • Patent number: 7865874
    Abstract: A knowledge generation machine (KGM) that collects information of varying types from a plurality of different sources is provided. The KGM uses this information to understand, correlate, and expand a dependency model in order to realize a set of dependencies for a software component. The KGM provides an adaptive dependency model that detects new sources of information and creates new dependencies and dependency types based on that new information. A dependency is given a weighting that is used to resolve potentially circular dependencies.
    Type: Grant
    Filed: August 28, 2006
    Date of Patent: January 4, 2011
    Assignee: Oracle America, Inc.
    Inventor: Michael J. Wookey
  • Patent number: 7865914
    Abstract: Loading and unloading a plurality of libraries on a computing device having a loader lock and internal and external counts for each library in the plurality of libraries is disclosed. The libraries assume an initialize state, followed by an initialized state, a pending unload state, and an unload state according to when the internal and external counts are incremented and decremented. When in the pending unload state, the functions of a library that include functions that require acquiring the loader lock exit, the internal count is decremented by one, and the loader lock is released. Prior to entering the pending unload state, a library may be placed into a reloadable state. A library in the reloadable state may be reloaded upon request until a timer times out. When the timer times out, the library in the reloadable state transitions into the pending unload state.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: January 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Kenneth M. Jung, Arun Kishan, Neill M. Clift, Dragos C. Sambotin
  • Patent number: 7856624
    Abstract: Automated (e.g., compiler implemented) techniques provide safe secure software development. One exemplary illustrative implementation addresses undefined behavior in the C and C++ programming languages.
    Type: Grant
    Filed: May 6, 2005
    Date of Patent: December 21, 2010
    Assignee: Thomas Plum
    Inventor: Thomas S. Plum
  • Patent number: 7836439
    Abstract: A system and method for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application. The application is configurable for deployment on an electronic device and for subsequent interaction with the extension service during execution through communication messages defined in a structured definition language. The system and method include a parser module configured for analyzing a set of service metadata descriptors to identify a communication interface associated with the extension service, such that the service metadata descriptors describe the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: November 16, 2010
    Assignee: Research In Motion Limited
    Inventor: Michael Shenfield
  • Patent number: 7818780
    Abstract: A routing policy compiler generates a configuration data abstraction layer of a routing policy which maps configuration to an intermediate layer comprising fields, operators and arguments. A policy repository verifies the intermediate layer against a set of verification rules for one or more client protocols including versions thereof. The policy repository may generate compiled policy transmission language for use by one or more client protocols including versions thereof. The policy compiler supports multiple software versions of client protocols with differing capabilities as well as differing client protocols. In some embodiments, an optimization may be performed on a compiled policy so that route updates are processed more efficiently. The policy compiler may permit the addition of new attributes to a routing protocol without having to recompile. Policy statements may be verified for more that one client protocol including more than one version of a client protocol.
    Type: Grant
    Filed: April 1, 2004
    Date of Patent: October 19, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Robert James Salmi, Michael Robert Rowlee, Thomas P. Barron, Stuart Charles Stanley, Haldane Roy Peterson, David Delano Ward
  • Patent number: 7814101
    Abstract: A method stores, uses and suggests terms in a business solution software program having multiple languages. Instead of only searching for a general use of a term based on its text and general use, one can search for a term based on a specific use in a module. Each term is assigned its own unique identifier in a term ID structure, which also contains information related to how the term is used in the system. The text for the term is stored in a separate term text structure. The term text structure contains the text of the label in all of the available languages. The specific use of the term is stored in a separate term area table including a description of the specific use of the term. When a new label is written the developer can search the current terms to find a term that matches the intended use.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: October 12, 2010
    Assignee: Microsoft Corporation
    Inventor: René Bitsch
  • Patent number: 7814471
    Abstract: A method and apparatus include comparing a called DLL file with DLL file names listed in a database. If a file name of the called DLL file is one of the DLL file names listed in the database, a compatibility mode associated with a DLL file name that matches the called DLL file is referenced. Based on the referenced compatibility mode, an operation of a processor is affected using the compatibility mode associated with the DLL file name.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: October 12, 2010
    Assignee: Microsoft Corporation
    Inventor: Santosh Sharad Jodh
  • Patent number: 7814484
    Abstract: Resources provided by web applications can be extended through the implementation of library modules and extensions. Library modules stored outside a web application can provide resources in a web application environment as if they were part of the web application itself. Additionally, web applications can be configured with application extensions that are web applications stored as archives within containing web applications.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: October 12, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Mark Griffith, Vinod Mehra, Rob Woollen
  • Publication number: 20100242031
    Abstract: The present invention provides systems and methods for dynamically linking modules into a running operating system kernel. Systems and methods described herein have the following advantages: (1) they permit an application programmer to write, compile, execute, and terminate application code that is to be loaded into a kernel as if the application code was an ordinary application program, (2) they allow a standard programming environment to be used to encapsulate application software in a familiar environment, and (3) they permit automatic cleanup of errors and freeing of program resources when the application terminates.
    Type: Application
    Filed: May 14, 2010
    Publication date: September 23, 2010
    Inventors: Victor YODAIKEN, Cort Dougan
  • Publication number: 20100217839
    Abstract: Problem to be solved is the development system of the Integrated Development Environment which can be used by a server terminal system. Means for Solution is that a development system which develops software in a network server and a terminal, and the server and the terminal are provided. The server is provided with a library source database which can make a fixed source file and a source file preparer. Also, a compiler making an executable file from a fixed source file, and a network connecter transmitting and receiving a source file and the executable file are provided. The terminal is provided with a network connecter and an Integrated development environment which can edit and transmit a source file transmitted from the server by the network connecter of the terminal.
    Type: Application
    Filed: May 2, 2008
    Publication date: August 26, 2010
    Inventors: Hiroshi Kawabe, Toshiharu Nishiwaki, Yoshikatsu Ohtani
  • Patent number: 7783637
    Abstract: A method stores and uses labels in a business solution software program having multiple languages. Instead of having a single resource file for each language, the information related to the labels is stored in a database. Each label is assigned its own unique identifier in a label ID structure, that also contains information related to how the label is used in the system. The text for the label is stored in a separate label text structure. The label text structure contains the text of the label in all of the available languages. When a new label is written the developer can search the current labels to find a label that matches the intended use. If a match is found for the desired text the label is duplicated to the new label. If no match is found a new label must be generated.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventors: René Bitsch, Jakob Steen Hansen
  • Patent number: 7784028
    Abstract: A method for multi-standard Software defined radio (SDR) base-band processing is provided. The method comprises the steps of: constituting SDR software framework, which includes SDR kernel structure, SDR software modules, other application parts and an operating system; extracting protocol software modules of different standards and reclassifying them as dedicated system libraries, common system libraries and common algorithm libraries, and then storing them into the software modules; adding a scheduler to the SDR kernel structure, the scheduler structuring a concrete base-band application software module by the dedicated system libraries, common system libraries and common algorithm libraries, using Process and Sequence; and, defining SDR hardware platform, applying the concrete base-band application software which is structured by the scheduler on the SDR hardware platform, so as to complete concrete base-band processing of the wireless communication system.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: August 24, 2010
    Assignee: Alcatel Lucent
    Inventors: Zhigang Luo, Wei Li, Yan Zhang, Wei Guan
  • Patent number: 7774750
    Abstract: The common concurrency runtime (CCR) provides a simple and self-consistent set of concurrency primitives that developers can use to more readily split their computation into more discrete chunks that can scale better with additional processors. This set of primitives provides for very scalable applications that are well suited for the coming world of ubiquitous communication and very large scale out for the number of local processors. The CCR may be implemented as a single library in C# that implements channels with input and asynchronous output capabilities, along with an atomic test-and-input primitive. On top of this, richer derived operators (e.g., choice, join, replication, reader-writers, scatter-gather, etc.) may be encoded. Thus, existing C# may be built upon to provide the capability to concurrently issue I/O requests to remote systems while simultaneously performing other functions locally to increase the efficiency of the distributed system.
    Type: Grant
    Filed: July 19, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventor: Georgios Chrysanthakopoulos
  • Patent number: 7770158
    Abstract: A method, computer program product, and apparatus comprise providing a Java developer kit class library comprising first Java classes; providing a Java Open Foundation class library comprising second Java classes each containing one or more of the first Java classes; providing a .NET SDK class library comprising .NET classes; providing a .NET language Open Foundation class library comprising first .NET language classes each containing one or more of the .NET classes; wherein each of the .NET language classes presents the same method signature as one of the second Java classes; receiving Java source code defining third Java classes, first calls to the first Java classes, and second calls to the second Java classes; translating the third Java classes into second .NET language classes; and translating the first calls to calls into the .NET SDK class library without modifying the second calls.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: August 3, 2010
    Assignee: BEA Systems, Inc.
    Inventors: John Alexander Osborne, Jeffrey Scott Miller, Alexander Rothschild Aickin, Raja Mani, Adrian Peter McDermott, David Vydra
  • Patent number: 7757215
    Abstract: An approach is provided for performing software fault injection code testing in a framework that allows testers to place flexible tracing and monitoring actions into algorithmic scripts which provide instructions for dynamically switching called software program functions to corresponding fault injected functions during program execution and that allows testers to perform fault injection testing without requiring modification or access to the underlying source code of the software program being tested. The framework suspends execution of the software program when certain conditions are met, removes any existing linking to called functions, changes the software program's runtime dynamic linking, performs any other instructions provided by the algorithmic script, and then resumes the software program's execution until execution of the program is complete or until the framework is again instructed to change the software program's runtime dynamic linking.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: July 13, 2010
    Assignee: Oracle America, Inc.
    Inventors: Charles Jianping Zhou, Yuguang Wu
  • Patent number: 7757225
    Abstract: A method and apparatus are disclosed for optimizing the runtime behavior of database or other applications by allowing selection of alternative code segments during linking of pre-compiled object modules. A macro-preprocessor inserts a declaration for a global variable in the source code in response to an occurrence of a command of interest. The linker selects object modules for executing other commands based on the presence or absence of the declaration for the global variable in the preprocessed source code. The method and apparatus are useful in implementing programming language statements including non-procedural programming languages such as the Embedded Structured Query Language (ESQL).
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: July 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey L. Copeland, Jason D. Zions, Donn S. Terry
  • Patent number: 7739516
    Abstract: The import address table of a software module is verified in order to prevent detouring attacks. A determination is made regarding which entries in the IAT must be verified; all of the entries may be verified or some subset of the entries that are critical may be verified. For each external function, the external module containing the external function is loaded, if it is not already loaded. The function address in the exported function table is found. That address is compared to the address for the function in the IAT. Additionally, the external module, in one embodiment, is verified to ensure that it has not been modified. For a delay load IAT, a similar procedure is followed; however the delay load IAT may be periodically checked to ensure that the delay load IAT entries are either valid (indicating that the external function has been bound) or in their initial state (indicating that no binding has yet occurred).
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: June 15, 2010
    Assignee: Microsoft Corporation
    Inventors: Scott A. Brender, Philip J. Lafornara, Michael David Marr, Robert Ian Oliver
  • Patent number: 7730473
    Abstract: Data may be marshalled from a managed runtime environment to an unmanaged environment by using a compiler to calculate argument offsets and generate marshalling language code.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: June 1, 2010
    Assignee: Intel Corporation
    Inventors: Highland Mary Mountain, Guangyu Zhu, Hai Zhao
  • Patent number: 7725888
    Abstract: The present invention provides systems and methods for dynamically linking modules into a running operating system kernel. Systems and methods described herein have the following advantages: (1) they permit an application programmer to write, compile, execute, and terminate application code that is to be loaded into a kernel as if the application code was an ordinary application program, (2) they allow a standard programming environment to be used to encapsulate application software in a familiar environment, and (3) they permit automatic cleanup of errors and freeing of program resources when the application terminates.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: May 25, 2010
    Assignee: Wind River Systems, Inc.
    Inventors: Victor Yodaiken, Cort Dougan
  • Patent number: 7721254
    Abstract: A programming interface provides functions for generating applications, documents, media presentations and other content. These functions allow developers to obtain services from an operating system, object model service, or other system or service.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Rob Relyea, Jeff Bogdan
  • Patent number: 7721277
    Abstract: System and method for the hot deployment of shared modules, for example standalone resource adaptor modules (RARs), in systems. A class loader mechanism may utilize, in a hierarchy of class loaders, a shared “delegator” class loader which delegates received load class requests to a chain of class loaders, each representing a hot-deployable module. Hot deployment of a module results in the redeployment of the associated class loader in the chain rather than in a single, shared class loader. In one embodiment, when a load class request is received, the delegator class loader traverses the chain to find the class loader to load the class indicated by the request, the request is delegated to the class loader, and the class loader loads the class. If the module and class loader are subsequently redeployed, the redeployed version of the class loader loads the new version of the class.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: May 18, 2010
    Assignee: Oracle America, Inc.
    Inventors: Sivakumar Melapannai Thyagarajan, Binod Pankajakshy Gangadharan, Srikanth Padakandla
  • Patent number: 7720665
    Abstract: A system for controlling reset in discrete event simulation is disclosed. The system includes a simulator configured to effect the discrete event simulation, the simulator having a plurality of shared executable files, a memory configured to store the simulator for execution, an operating system having a loading/unloading facility, and a control program configured to effect a reset operation by directing the operating system to unload the simulator from the memory and then reload the simulator into the memory using the loading/unloading facility.
    Type: Grant
    Filed: May 4, 2006
    Date of Patent: May 18, 2010
    Assignee: Cadence Design Systems, Inc.
    Inventors: George Franklin Frazier, Qizhang Chao, Tuay-Ling Kathy Lang, Neeti Khullar Bhatnagar, Andrew Robert Wilmot
  • Patent number: 7721274
    Abstract: Performance information can be utilized for comparison of resolving an external object reference through a linking module against accessing the external object directly (“relocation processing”). With the performance information, a determination of whether performing relocation processing on a runtime linked external object reference provides improved runtime performance sufficient to outweigh the runtime linking overhead incurred from the relocation processing is made. If the improvement in runtime performance is sufficient, then the runtime linked external object reference, or the code section that includes the reference, is marked to indicate that relocation processing should be applied.
    Type: Grant
    Filed: May 5, 2004
    Date of Patent: May 18, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Maksim V. Panchenko, Fu-Hwa Wang
  • Publication number: 20100122243
    Abstract: A method for generating a library of materials that can be applied to geometry in a graphics scene when performing rendering operations. The method includes generating a class file that includes material parameters representing rendering characteristics of a material class and generating a library root file that includes a reference to the class file. The method further includes generating a rendering implementation file for translating values of the material parameters into a format recognized by a particular rendering engine and generating a user interface file that includes at least one user interface configured to allow a user to modify the values of the material parameters. The method also includes linking the class file to the library root file, and linking the rendering implementation file and the user interface file to the class file. Advantageously, the library can be organized and updated more effectively when compared to prior art techniques.
    Type: Application
    Filed: November 12, 2008
    Publication date: May 13, 2010
    Inventors: Pierre-Felix Breton, John Schrag
  • Patent number: 7711670
    Abstract: An agent engine includes a definition process, the definition process operable to define a data set associated with an objective, a library storing a set of components, the components comprising at least one of a pre-programmed application, object, algorithm, function, and data set definition, and an agent generator process, the agent generator process operable to define at least one agent that includes at least one component from the library, the at least one generated agent defined to perform a function related to the objective.
    Type: Grant
    Filed: December 24, 2002
    Date of Patent: May 4, 2010
    Assignee: SAP AG
    Inventor: Karl Christian (Chris) Roediger
  • Publication number: 20100106950
    Abstract: Apparatus and methods are provided for controlling the loading status of DLLs. Specifically, a streaming program compiler is provided. The compiler includes operation modules for calling DLLs during streaming program execution; association table generating units for generating association tables according to user-defined rules, where the association table includes entries indicating (i) stream branches of the streaming program and (ii) an operation module corresponding to the stream branches; and a trigger generating unit for generating a trigger based on user-defined rules, where the trigger generating unit (i) determines which conditions for loading and unloading DLLs fit the streaming program, (ii) matches these conditions to a particular stream branch to identify a matched stream branch, and (iii) sends out triggering signals indicating the matched stream branch. This invention also provides a corresponding method and controller.
    Type: Application
    Filed: October 28, 2009
    Publication date: April 29, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang
  • Patent number: 7698291
    Abstract: A method and system for integrating user-defined objects into a business management application. A mode is selected with which to add a user-defined object in the application having a base class of objects with a base class of services. Information is received to define the user-defined object. A selection is received of at least one service from the base class of services to be associated with the user-defined object. At least one field associated with the user-defined object is received for display. Additional information may be received to define a son object of the user-defined object. Business logic may be received to be added to the application. The user-defined object and related information are registered with the application. The integrated user-defined object thereby automatically inherits the selected at least one service from the base class of services of the business management application.
    Type: Grant
    Filed: August 26, 2004
    Date of Patent: April 13, 2010
    Assignee: SAP AG
    Inventors: Tidhar Ziv, Gilad Z. Gruber, Eyal A. Melamed
  • Patent number: 7690007
    Abstract: A dynamic link library (DLL) in a computing device is provided in the form of a first part and an extension part. The first part has selected entry point ordinals by which an application program may link to first functions. The application program may only link to further functions via the extension part of the DLL.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: March 30, 2010
    Assignee: Nokia Corporation
    Inventor: Andrew Thoelke
  • Publication number: 20100077388
    Abstract: A profiling method executed by a computer and system including generating a source code by adding a call instruction for a profile acquisition function to a source program of an application, generating an execution form of a profiling target program by linking a library of profile acquisition functions to the source code, executing the profiling target program in an operating system of a target system, calling a profile acquisition driver by executing the call instruction of the profile acquisition function via the library of the profile acquisition functions, and acquiring sampling information on an execution status of the profiling target program based on an interrupt occurrence by the profile acquisition driver.
    Type: Application
    Filed: August 17, 2009
    Publication date: March 25, 2010
    Applicant: FUJITSU MICROELECTRONICS LIMITED
    Inventor: Shigeru KIMURA
  • Patent number: 7680832
    Abstract: A technique involves managing configuration information used by an application. The technique involves disposing a first file in a first physical device. The first file includes first configuration information. The technique further involves disposing a second file in a second physical device. The second file includes second configuration information. The second physical device is different than the first physical device. The technique further involves providing access to a top level file having a first path string to the first file in the first physical device and a second path string to the second file in the second physical device. The top level file in combination with the first and second files operates as a single virtual document which includes the first configuration information of the first file and the second configuration information of the second file.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: March 16, 2010
    Assignee: EMC Corporation
    Inventors: Joseph Frank, Brian Foster, Pareeja Vivek, Brian R. Gruttadauria
  • Patent number: 7676292
    Abstract: Systems and methods are provided that facilitate construction of automation applications for utilization in an industrial automation environment. A design template component can provide a design template to yield a modular, hierarchical framework for an application. Further, a design pattern table can include a library of design patterns, where the design patterns can be organized according to respective classifications. Moreover, a design pattern component can integrate a selected design pattern from the design pattern table with the design template to construct the application.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: March 9, 2010
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: N. Andrew Weatherhead, Philip John Kaufman
  • Publication number: 20100050165
    Abstract: Methods and apparatus to support the execution of a managed application that is linked to a native library or application are disclosed. The disclosed methods and apparatus support a virtual machine that is associated with the same ISA as the executing platform, while the ISA of the native library or application is of a different ISA. The disclosed methods and apparatus also support the execution of a managed application that is linked with several native libraries or applications that are associated with several different ISAs respectively.
    Type: Application
    Filed: November 5, 2009
    Publication date: February 25, 2010
    Inventors: Miaobo Chen, Qi Zhang, Eric Lin, Jianhui Li, Yun Wang