Dynamic Linking, Late Binding Patents (Class 719/331)
  • Patent number: 7774789
    Abstract: A method, system, and computer readable medium for creating a proxy object, comprises calling a second functionality in a proxy class, creating a proxy object by the second functionality, calling a third functionality by the second functionality, calling a fourth functionality by the third functionality, creating a reference object by the fourth functionality, returning the reference object to the third functionality, associating the reference object to the proxy object by the third functionality, and returning the associated proxy object by the second functionality to a first functionality.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: August 10, 2010
    Inventor: Thomas T. Wheeler
  • Patent number: 7774403
    Abstract: A system and method for concentration and load-balancing of requests in a distributed computing environment. In accordance with an embodiment, a system and a method for reducing the number of connections in an Internet environment using one or a plurality of connection handlers which handle the connection from the client to the server, and a listener which determines which connection handler to use to handle the connection. Whereas prior solutions required a (n×m) number of connections to handle requests, the invention allows there to be only m connections which significantly reduces resource requirements and allows scalability.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: August 10, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Paul Ferwerda, Peter Bower
  • 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: 7770102
    Abstract: A method for recognizing strings and annotating, or labeling, the strings with a type label. After the strings are annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. One or more recognizer plug-ins perform the recognition of particular strings in an electronic document. The recognizer plug-ins may be packaged with an application program module or they may be written by third parties to recognize particular strings that are of interest. One or more action plug-ins provide possible actions to be presented to the user based upon the type label associated with the string.
    Type: Grant
    Filed: June 6, 2000
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Roger Wolff, Tuan Huynh, Nobuya Higashiyama, Ziyi Wang, Jeff Reynar, Michael Ammerlaan
  • Publication number: 20100192167
    Abstract: A system for generating and displaying a graphical user interface on a computer screen is described herein. The system includes a receiver component that receives a binary formatted file and a virtual machine that generates a graphical user interface based at least in part upon the binary formatted file. A display component causes the graphical user interface to be displayed on the computer screen.
    Type: Application
    Filed: January 28, 2009
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventor: Daniel Feies
  • Patent number: 7761861
    Abstract: In some embodiments of the present invention, files are generated from java files or class files or jar files. The generated files are directly linkable and interpretable by a Java Virtual Machine. The generated files may be stored in a directly addressable memory of a device. References between class files may appear in the generated files as hard offsets or symbolic references. The generated files may be grouped so that cross-references between generated files in the same group appear as hard offsets.
    Type: Grant
    Filed: November 29, 2002
    Date of Patent: July 20, 2010
    Assignee: Research in Motion Limited
    Inventors: Gregory R. Bentz, John F. A. Dahms, David P. Yach
  • Patent number: 7752638
    Abstract: A method for defining and dynamically invoking polymorphic call flows in a call flow system. A publisher call flow and subscriber call flows are defined. A first trigger point in the publisher call flow is defined. Triggers specifying late-binding references to trigger points are defined in the subscriber call flows. A second trigger point in a first subscriber call flow is defined. A trigger specifying a late-binding reference to the second trigger point is defined. Publishing the call flows includes storing a second subscriber call flow's representation that includes a first trigger's representation. To execute the publisher call flow, identifiers of the publisher call flow and the first trigger point are located in the first trigger's representation. Without changing any other call flow and without terminating and restarting the publisher call flow, a call flow is added to the call flow system and invoked.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: July 6, 2010
    Assignee: International Business Machines Corporation
    Inventors: Timothy Joel Bethea, Neil Harold Arthur Boyette, Isaac Kam-Chak Cheng, Dawn Marie Fritz, Vikas Krishna
  • Publication number: 20100162277
    Abstract: An apparatus for executing a robot application program includes a robot application execution device to which an operating system supporting a dynamic library to execute the robot application program is mounted; a robot device unit having various sensors and effectors; a plug-in storage for storing therein plug-ins forming the dynamic library; and a robot application program storage for storing therein the robot application program. Each plug-in is a dynamically loadable file implementing functions of the robot application program by modules.
    Type: Application
    Filed: July 6, 2009
    Publication date: June 24, 2010
    Applicant: Electronics and Telecommunications Research Institute of Daejeon
    Inventors: Seung-Ik LEE, Sung Hoon Kim
  • Patent number: 7743371
    Abstract: A system and method for dynamically loading object modules is described herein. In one embodiment, the method comprising loading a first set of instructions into a memory unit, wherein the first set of instructions includes an unresolved reference to a second set of instructions, and wherein the loading includes replacing the unresolved reference with an address of a third set of instructions. The method also includes executing instructions of the first set and executing instructions of the third set to determine the address of the second set. The method also includes loading instructions of the second set into the memory unit, after determining the address of the second set. Additionally, the method includes executing instructions of the second set.
    Type: Grant
    Filed: March 10, 2004
    Date of Patent: June 22, 2010
    Assignee: Apple Inc.
    Inventors: Steve Naroff, Kevin Enderby, Nick Kledzik
  • Patent number: 7743140
    Abstract: A computer implemented method, apparatus, and computer usable program product for binding a process to a selected node of a multi-node system. Input/output activity statistics for a process are retrieved from a set of probes. The set of probes detects a flow of data through an input/output device utilized by the process. A topology of the multi-node system that comprises a location of the input/output device is identified. A node is selected according to a decision policy to form a selected node. The process is bound to the selected node according to the decision policy.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Barry Bradley Arndt, Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister
  • 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
  • Publication number: 20100146079
    Abstract: A mobile telephone obtains (or is supplied) advertising content from a remote server and locally stores that advertising content. The advertising content is then automatically shown in association with a running, in use (e.g. in foreground) application that generates a screen that an end-user interacts with (‘an end-user application’). The content is shown ‘automatically’ in the sense that the advertising content is displayed without the end-user explicitly requesting any specific item of content, (although he may opt-in to the general approach of having advertising content displayed on his mobile telephone). The telephone itself determines which adverts etc. it should display, depending on which application is currently being used (i.e. is currently displayed on screen).
    Type: Application
    Filed: November 15, 2007
    Publication date: June 10, 2010
    Applicant: Shozu Ltd.
    Inventors: Lei Bramley, Russell Bulmer, Andrew Tiller, Neil Pepper
  • Patent number: 7735076
    Abstract: Disclosed herein are methods for efficient loading of extensions or “plug ins” into a host software program. In a preferred embodiment, extensions registered with the host software program are loaded when the host program is first initialized. During their loading, changes that the various extensions make to the host program are recorded in a cache file, including graphical changes to the user interface and non-graphical changes. Later, when the host program is again initialized, the cache file is read in lieu of loading the extensions, with the affect that it appears to the user that the extensions' functionality are fully present in the host application, although in reality the extensions are not yet loaded. Instead, the extensions are loaded when and if they are called, either by the user or automatically by the computer. This saves time upon host program initialization as the extensions, once cached, need not be loaded until they are called.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: June 8, 2010
    Assignee: Adobe Systems Incorporated
    Inventor: David G. Sawyer
  • Patent number: 7730199
    Abstract: Methods and systems of processing a data stream are disclosed. A developer may develop a service only by programming a Service Unit (SU) including a service logic (SL) and including a Service Unit Description Language (SUDL) file, so that the developer may not need to program complicated stream processing code, such as stream source connection code, network input/output (I/O) code, and buffering code. In addition, the stream source connected dynamically to the service and a service execution mode (such as push and pull modes) may be converted by simply changing setting files based on the service model. The system includes modules for managing and processing the stream in reality, such as stream source connection modules, network I/O processing modules, and stream buffering modules, the modules operating the developed program through the service model.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: June 1, 2010
    Assignee: Korea Advanced Institute of Science and Technology
    Inventors: June-Hwa Song, Seung-Woo Kang, Young-Ki Lee, Sung-Hwan Ihm, Soun-Eil Park, Jae-Sun Han, Su-Myeon Kim
  • Patent number: 7730501
    Abstract: Techniques for parallel processing of events within multiple event contexts include dynamically binding an event context to an execution context in response to receiving an event by storing arriving events into a global event queue and storing events from the global event queue in per-execution context event queues are described. The techniques associate event queues with the execution contexts to temporarily store the events for a duration of the binding and thus dynamically bind the events received on a per-event basis in the context queues.
    Type: Grant
    Filed: November 19, 2003
    Date of Patent: June 1, 2010
    Assignee: Intel Corporation
    Inventors: Alok Kumar, Prashant R. Chandra
  • Publication number: 20100131758
    Abstract: In a data level security environment, the data level security mechanism operates on plaintext data. Data level security operations identify a point in the information stream where plaintext data is available for interception. Typically this is a point in the processing stream just after the native DBMS decryption functionality has been invoked. A database monitor intercepts and scrutinizes data in transit between an application and a database by identifying a transition point between the encrypted and plaintext data where the cryptographic operations are invoked, and transfers control of the data in transit to a database monitor application subsequent to the availability of the data in plaintext form.
    Type: Application
    Filed: February 22, 2007
    Publication date: May 27, 2010
    Inventor: Ron Ben-Natan
  • Patent number: 7721302
    Abstract: A method of installing a first self-contained data handling application to operate with a second, previously installed, self-contained data handling application having at least one call routine which is executed when the second data handling application is operated, is described. The method comprises a) determining the presence of the second data handling application and, if it is present, b) generating a link to a software routine provided by, and utilizing when executed, the first data handling application, which will be executed by the call routine in the second data handling application.
    Type: Grant
    Filed: February 13, 2002
    Date of Patent: May 18, 2010
    Assignee: Oracle International Corporation
    Inventor: Peter Kenneth Attwood
  • Patent number: 7716681
    Abstract: A computer-implemented method of configuring a computing system may include receiving first user-actuated input selecting an existing service provider that processes data objects having a first data object type. The existing service provider may include at least a first class and a second class. Second user-actuated input may be received that identifies the first class and provides a replacement class to use in creating a new service provider to process data objects having a second data object type. An association may be stored in a service provider system between the second data object type, the existing service provider, the first class and the replacement class. During runtime, the service provider system may create the new service provider to process data objects having the second data object type by inheriting the second class from the existing service provider and incorporating the replacement class in place of the first class.
    Type: Grant
    Filed: November 1, 2005
    Date of Patent: May 11, 2010
    Assignee: SAP AG
    Inventor: Herbert Hackmann
  • Patent number: 7716686
    Abstract: A system, method and computer program product are provided. In use, a holding instruction is inserted. After inserting the holding instruction, the hooking of an interface is completed.
    Type: Grant
    Filed: February 14, 2006
    Date of Patent: May 11, 2010
    Assignee: McAfee, Inc.
    Inventors: Gregory William Dalcher, Scott Clementson Elliott, Joe C. Lowe
  • Publication number: 20100111490
    Abstract: According to one embodiment, an information processing apparatus includes a capture module which acquires video data and audio data output from a first module to a second module, a time stamp module which respectively adds time information to the video data and audio data acquired by the capture module, an effect module which performs correction processing of at least one of the video data and audio data acquired by the capture module, and a synchronization output module which synchronizes and outputs the video data and audio data at least one of which has undergone the correction processing by the effect module to the second module based on the time information added by the time stamp module.
    Type: Application
    Filed: August 31, 2009
    Publication date: May 6, 2010
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Seiichi Nakamura
  • 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: 7707574
    Abstract: A method of dynamically hosting an application program on a wireless device, a content of the application partitioned into a plurality of module envelopes, each of the module envelopes having a portion of the modules comprising the application, the method comprising the steps of initializing the loading of the application comprising referencing an application information structure, the structure comprising relational information of the module envelopes, selecting one of the module envelopes from the plurality of the module envelopes according to the relational information, configuring a state of the selected module envelope according to a predefined envelope state, the envelope state being selected from a set of envelope states comprising at least two states selected from the group comprising an offline state, an executable state, and a raw state for conversion to the executable state, and providing the selected module envelope, when configured in the executable state, to an application manager for changing t
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: April 27, 2010
    Assignee: Research in Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
  • Patent number: 7703108
    Abstract: An application program is run in a process supported by an operating system in a computer system. The application program is executed in a virtual machine, and the virtual machine is within the process. Loading a library for the application program includes determining whether this is the first library load instruction in the application program. If it is the first library load instruction, then the library is loaded in a first memory area, and a handle and link map to the first memory area is defined for the library. If the library load instruction is a second or subsequent library load instruction, the further library is loaded in a further memory area, also associated with the link map identifier, and a second handle to the further library is defined and stored.
    Type: Grant
    Filed: October 24, 2001
    Date of Patent: April 20, 2010
    Assignee: Oracle America, Inc.
    Inventor: Blaise Sanouillet
  • Publication number: 20100095131
    Abstract: A method for associating file activity of an application with the graphical display of the file on a screen comprises loading by an operating system an executable code of a message monitoring program adapted to monitoring a message sent by an operating system to a document display window. The message monitoring program establishes a system-wide window hook using available operating system API functions associated with one or more functions in a library of the message monitoring program. The message monitoring program library is loaded into the memory space of a newly started application program, the import table of the application is fixed with addresses of functions from the message monitoring program library, and the application's main window function is substituted with a message monitoring program window function.
    Type: Application
    Filed: April 13, 2009
    Publication date: April 15, 2010
    Inventors: Scott Krueger, Daniel Goodman
  • Patent number: 7698685
    Abstract: The present invention extends to methods, systems, and computer program products for discovering, qualifying, and activating software add-in components. An add-in components manager discovers one or more add-in components at the computer system are of a specified type of add-in component requested by an application. The add-in component manager qualifies at least one discovered add-in component based on the at least one discovered add-in component satisfying one or more qualification constraints. The one or more qualification constraints are representative of functionality that is to be associated with an add-in component for the add-in component to interoperate with the application in a desired manner. The add-in component manager activates a qualified add-in component in accordance with the one or more qualification constraints for use with the application.
    Type: Grant
    Filed: October 12, 2005
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian Pepin, James Slocum Miller, Thomas Edward Quinn, Jr., Jeffrey Marc Richter
  • Patent number: 7694277
    Abstract: A client or Web application assembly or group of assemblies is bound to a version of shared assemblies associated with a particular targeted execution environment. The targeted execution environment (and thus the version of shared assemblies associated with it) may be selected or detected. A file such as a configuration file is automatically modified. The selected or detected execution environment may be the same as or different than the local version. The client or Web assembly is automatically bound to the targeted shared assemblies. A user interface enables the selection of a particular execution environment. Alternatively, a user interface informs of the detected targeted execution environment and enables the reconfiguration of the Web assembly. This invention provides a mechanism and process for maintaining legacy software after a new software development tool is installed, without deploying a new version of shared assemblies.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Paul J. Yuknewicz, Scott M. Wiltamuth, John J. Rivard, Bradley J. Bartz, Izydor Gryko, Michael Eng, William E. Hiebert, Baiju K. Nair
  • 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: 20100077411
    Abstract: A method and system for routing a function call to a core dynamic link library (DLL) via a pass-through DLL. An indication that an application requires a specific functionality is received. Using the indication, an initialization function internal to the pass-through DLL identifies a core DLL as providing the specific functionality. The core DLL is loaded into a memory. The pass-through DLL calls an internal processing initialization function included in the core DLL. The pass-through DLL receives and stores an address of a list of pointers that reference a set of functions included in the core DLL. The pass-through DLL receives a function call to a first function in the set of functions. The pass-through DLL calls the first function by utilizing the address of the list of pointers to identify a pointer that references the first function in the set of functions.
    Type: Application
    Filed: September 22, 2008
    Publication date: March 25, 2010
    Inventors: Alyson Ann Comer, Gregory Raymond Fallon
  • Publication number: 20100070451
    Abstract: The invention relates according to a first aspect to a method of driving a telecommunications network comprising equipment responsible for carrying out network control tasks, each item of equipment comprising a knowledge base intended for storing, in the form of elements dubbed knowledge, contextual information required in order for the equipment to carry out the control tasks for which it is responsible, the method being characterized in that: a logical neighbourhood is defined, consisting of network equipment—intended to cooperate in order to carry out one and the same control task; the knowledge stored in the various knowledge bases is mutualized in the logical neighbourhood, by implementing for each item of equipment of the logical neighbourhood a cooperation of said item of equipment with the other items of equipment of the logical neighbourhood; in each item of equipment of the logical neighbourhood, the same control task is carried out by feeding it with the mutualized knowledge stored in the knowledge
    Type: Application
    Filed: July 5, 2007
    Publication date: March 18, 2010
    Inventor: Louis Hugues
  • Patent number: 7673308
    Abstract: Multiple, semi-independent virtual operating system (OS) environments coexist within a single (OS) such that a change made in one environment does not affect the main OS or any other environment. In this way each virtual OS environment appears to be an independent OS for the applications running within it. The file system and registry information for each environment is independent of the base OS and other environments. Each of the environments can contain a group of installed applications that will run independently of each other. Although the invention is described in terms of a Windows® environment, the approach is applicable to other operating systems through appropriate modification.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: March 2, 2010
    Assignee: Symantec Corporation
    Inventors: John McMillan, Gary Chirhart
  • Publication number: 20100037040
    Abstract: A method and apparatus for implementing virtual environment comprises: obtaining an operating instruction sent for executing an application program requiring to invoke the first dynamic link library (DLL) file, wherein the operating instruction carries a destination file position information; before the operating instruction is executed, inserting the destination file position information modification instruction sent for modifying the destination file position information requiring to make it invoke the second DLL file, and generating a virtual operating instruction; and executing the virtual operating instruction and orderly invoking the second DLL file and the first DLL file.
    Type: Application
    Filed: November 19, 2008
    Publication date: February 11, 2010
    Applicant: Eunovation Int'l Limited
    Inventor: Wei-Ling Hsieh
  • Patent number: 7659901
    Abstract: Systems and methods that optimize GPU processing by front loading activities from a set time/binding time to creation time via enhancements to an API that configures the GPU. Such enhancements to the API include: implementing layering arrangements, employing state objects and view components for data objects; incorporating a pipeline stage linkage/signature, employing a detection mechanism to mitigate error conditions. Such an arrangement enables front loading of the work and reduction of associated API calls.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: February 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael A. Toelle, Craig C. Peeper, Brian T. Klamik, Sam Glassenberg
  • Publication number: 20100031276
    Abstract: The present invention provides a method for constructing a virtual operating system (VOS), the method comprises according to executable code of an application program loaded in user-mode memory space, acquiring library invoking information of an operating system (OS) library to be invoked for executing the application program; according to the library invoking information, modifying an access path of the OS library to be invoked by the application program so as to make the application program invoke the VOS instead; and a VOS loader loading program code corresponding to the VOS into user-mode memory space. When a computer run in user mode, the VOS serves as a general library, and application programs will not invoke the OS interface directly, but invoke the VOS instead, which does not need to run in kernel mode and has a wide range of applications, high stability, and security.
    Type: Application
    Filed: November 13, 2008
    Publication date: February 4, 2010
    Applicant: EUNOVATION INT'L LIMITED
    Inventor: Wei-Ling Hsieh
  • Patent number: 7657640
    Abstract: After a client or potential client accesses the web-site of a host organization and generates an e-mail to the organization, an e-mail sorting and routing system parses the meta-tags appended to the message to appropriately sort and route the message. The meta-tags specify the language of the client, i.e., the language in which the web-site was communicating with the client when the message was generated. The meta-tags also specify the topic, e.g. a product or service, about which the message was written. This information may be input by the client or ascertained from the content or purpose of the web-page from which the e-mail was generated. The messages are then sorted, first by language and then by topic. As a result, each message is quickly routed to a person qualified as to both language and subject matter who can respond to the client.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: February 2, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Jerry B. Decime
  • Patent number: 7653684
    Abstract: Techniques for enabling inter-subsystem resource sharing are provided. A subsystem executing an application (“app subsystem”) receives resources from another subsystem providing a resource (“resource subsystem”), such as a DLL. Then, when an application of the app subsystem is executed, the application may request a resource from the app subsystem, such as a DLL. The app subsystem, upon determining that the requested resource is associated with the resource subsystem, may communicate with the resource subsystem to request the resource. The resource subsystem may then load the resource. When the application utilizes the resource to perform an activity, such as by invoking a method of the DLL, the app subsystem may communicate with the resource subsystem to request the resource to perform the activity. The resource subsystem may provide an indication of a result to the resource subsystem upon completing the activity.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Kiran Akella Venkata, Anu Engineer, Rajasekhar Khandrika, Rajesh Jalan
  • Patent number: 7644416
    Abstract: A system and method provide access to a target object associated with a desired functionality. This is accomplished by creating an instance of a pre-existing object, replacing one or more functions of a table shared by all objects of the object's class, and triggering a call that ultimately causes the replacement functions to be called to allow access to the target object. The system includes software portions for enabling the method.
    Type: Grant
    Filed: February 10, 2005
    Date of Patent: January 5, 2010
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
  • Patent number: 7640592
    Abstract: Tampering with pieces of software is inhibited. Installation setup protection inhibits tampering during the installation of various pieces of software. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: December 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Wei Wu, Frank Nian-Tzu Chu, Julie D Bennett, Mohammed El-Gammal, Simon D Earnshaw, Rerkboon Suwanasuk
  • Publication number: 20090320051
    Abstract: A method for managing access to add-on data files (4) having an add-on data file attribute, which is used by a software application (1), is presented, comprising the steps of: monitoring input/output commands of said software application to an application programming interface (API) of code layer (S1) to determine whether an access to a data file with said add-on data file attribute is requested by said software application (S2); checking whether an access code for said add-on data file (4) is present in an access code list related to said software application if at least one of the monitored input/output commands request access to said add-on data file (S3), if said access code is not present in said access control list, retrieving said access code from an external source outside of said access control list (S4); providing access to said add-on data file (4) (S5) if said access code is present. A corresponding system is presented as well.
    Type: Application
    Filed: August 29, 2007
    Publication date: December 24, 2009
    Applicant: SONY DADC Austria AG
    Inventors: Peter Meerwald, Robert Yates, Oliver Kubera, Thomas Augustin
  • Patent number: 7624405
    Abstract: An embodiment of the invention is a technique for maintaining application availability during a change in a resource dynamic link library (DLL). A shim resource DLL is linked to a resource DLL managed by a resource manager in a clustered system. The managed resource DLL exports a function to control a resource in the clustered system. During a normal mode, the shim resource DLL passes to the managed resource DLL a call to an exported function unchanged. During a change mode, the shim resource DLL is unlinked from the managed resource DLL to allow the managed resource DLL to be changed, and the shim resource DLL handles a call to an exported function without passing the call to the managed resource DLL.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: November 24, 2009
    Assignee: Unisys Corporation
    Inventors: Chris B. Legg, Brenda Ann Moreno
  • Patent number: 7617500
    Abstract: A method, system, and computer program code for integrating components with different interfaces in an enterprise application integration environment. When an enterprise application is assembled, a user may try to wire a component to another component in the enterprise. However, if the reference on the source component does not match the interface on the target component, the components cannot be wired together. In this situation, the user is prompted to introduce an interface mediation component between the source and target application components. The mediation component comprises an interface matching the reference on the source component and a reference matching the interface on the target component. The mediation component mediates the different interfaces at runtime by binding an operation in the source component to an operation in the target component, and performing a parameter mediation of parameters in the first operation to parameters in the second operation.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: November 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Kenneth Astl, Atul Ravindra Daherkar, Manoj Khangaonkar, Edwin V. Sapugay, Larry Hwang-Chi Tung
  • Patent number: 7617504
    Abstract: Disclosed herein is a method of accessing an Enterprise Java Bean (EJB) by a non-Java application within a computing environment, comprising: calling a client library by the non-Java application; invoking a function within the client library to construct an HTTP request corresponding to the calling input parameters from the non-Java application; passing the HTTP request from the client library to an EjbServlet; invoking a method on an EJB by the EjbServlet based upon the HTTP request; returning information from the invoked method from the EJB to the EjbServlet; decoding the returned information into an HTTP response string by the EjbServlet; transmitting the HTTP response from the EjbServlet to the client library; and parsing the HTTP response by the client library into return information compatible with the non-Java application and then passing the return information from the client library to the non-Java application.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: November 10, 2009
    Assignee: Sprint Communications Company L.P.
    Inventors: B. Martin Hill, Robert D. Allen
  • Patent number: 7614041
    Abstract: A image processing system reduces the memory and computational requirements needed to process graphics operations. The system combines otherwise individual operations to apply filters to images. The resulting filter operation that emerges from the combination of individual operations spares the processor time required to apply the filter, and the resulting filter operation eliminates the need to create any intermediary image. The system can be implemented in many contexts, such as in situations where the individual operations are fragment programs of a programmable Graphics Processing Unit (GPU).
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: November 3, 2009
    Assignee: Apple Inc.
    Inventor: John Harper
  • Publication number: 20090265724
    Abstract: A method for capturing data comprising the steps of (A) handling a call for a first operating system at a storage library, (B) routing the call from the storage library to a controller firmware, (C) sending a response to the call from the controller firmware to the storage library, and (D) storing the response in a data store box for later use by the storage library.
    Type: Application
    Filed: September 26, 2008
    Publication date: October 22, 2009
    Inventors: Mahmoud K. Jibbe, Preeti Badampudi, Soham Kar, Shivprasad Prajapati
  • Publication number: 20090260024
    Abstract: An information management system is provided. The information management system includes a common process portal, which may, in one example architecture, be provided as a web-based application. The portal includes a variety of modules to enable housing of information such as process documentation. The portal also provides for the seamless and automatic referencing of the information and exporting of information to one or more additional applications using the information. One or more reference identifiers may be used to automatically link a data element to one or more pre-determined, selectable modules of the common process portal.
    Type: Application
    Filed: April 15, 2008
    Publication date: October 15, 2009
    Applicant: Raytheon Company
    Inventors: Keith L. Dera, Alan R. Emerson
  • Patent number: 7603676
    Abstract: An HTTP request handling runtime includes a context object and an event pipeline for processing an HTTP request received at a host application from a client application. The context object logically represents the HTTP request and encapsulates at least one property associated with the received HTTP request. The context object is processed by the event pipeline, which includes a plurality of synchronous and/or asynchronous request events. A callback is generated when a request event is raised and when at least one application and/or module is registered with the request event. Each callback instantiates each application and module that is registered with the request event for processing the context object. The plurality of request events can include events that are in a deterministic order and/or request events that are in a non-deterministic order, such as an error event.
    Type: Grant
    Filed: January 9, 2007
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Scott D. Guthrie, Dmitry Robsman
  • Publication number: 20090249373
    Abstract: A method and system for program protection based on a .NET card. The method includes compiling, by a first device, first source code into a first assembly, and storing the first assembly to a .NET card. Information of a remotely invoked class in the first source code is extracted to form a new class. A remote invocation instruction is written in the new class to generate second source code. The second source code is compiled into a second assembly, and the .NET card and the second assembly are provided to a second device. The second device executes the second assembly, remotely invoking the class in the first source code, executing the class at the .NET card via an interface of the .NET card, and receiving an execution result returned by the .NET card. The system includes a .NET card, a first device and a second device.
    Type: Application
    Filed: March 26, 2009
    Publication date: October 1, 2009
    Applicant: FEITIAN TECHNOLOGIES CO., LTD.
    Inventors: Zhou LU, Huazhang YU
  • Patent number: 7594227
    Abstract: A number of tasks are defined according to a dependency graph. Multiple parameter contexts are maintained, each associated with a different scope of the tasks. A parameter used in a first of the tasks is bound to a value. This binding includes identifying a first of the contexts according to the dependency graph and retrieving the value for the parameter from the identified context.
    Type: Grant
    Filed: March 8, 2004
    Date of Patent: September 22, 2009
    Assignee: Ab Initio Technology LLC
    Inventors: Frank Inchingolo, Craig W. Stanfill
  • Patent number: 7590980
    Abstract: There is disclosed a framework which utilizes contemporaneous assembly of processing modules, strong typing, and integrated caching to assemble processing elements from different sources robustly and minimize system failures as software modules are upgraded.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: September 15, 2009
    Assignee: Convergys CMG Utah, Inc.
    Inventors: Ian James Clubb, Philip Geoffrey Claridge, Thomas Joseph Shusta, Jeffrey M. Miller, Robert Walters
  • Patent number: 7581226
    Abstract: Objects (with data, attributes, behavior, functions) for software applications, especially MES-applications, are linked to meta information and structured as hierarchical trees (whereby different forms of representation can be selected) and are branched or cross-linked together (laterally and/or horizontally). During the running time, the objects are added to form software applications whereby the common functions of the software applications are derived from the structure of the hierarchical trees. Software applications for MES-systems are constructed for automation systems, for industrial controls (also movement controls) and for office applications (office area).
    Type: Grant
    Filed: February 12, 2003
    Date of Patent: August 25, 2009
    Assignee: Siemens Aktiengesellschaft
    Inventor: Elmar Thurner
  • Publication number: 20090210890
    Abstract: Methods and systems for instrumenting a web page to collect information on user actions associated with the web page and any of the elements contained therein are provided. For an element contained in the web page for which user actions are to be instrumented, include a single piece of instrumentation code in the source code of the web page, such that the piece of instrumentation code references the element with a unique element ID. Upon execution of the piece of instrumentation code, a hierarchical data structure representing the web page and the elements contained therein is parsed to determine any additional element(s) contained in the element. Information on one or more user actions associated with the element and the additional element(s) contained therein are transmitted. The piece of instrumentation code may invoke one or more library functions to perform various operations related to the collection of user action information.
    Type: Application
    Filed: February 15, 2008
    Publication date: August 20, 2009
    Applicant: YAHOO! INC.
    Inventor: Timothy Michael Tully