Dynamic Linking, Late Binding Patents (Class 719/331)
-
Patent number: 7774789Abstract: 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: GrantFiled: October 28, 2004Date of Patent: August 10, 2010Inventor: Thomas T. Wheeler
-
Patent number: 7774403Abstract: 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: GrantFiled: October 31, 2005Date of Patent: August 10, 2010Assignee: BEA Systems, Inc.Inventors: Paul Ferwerda, Peter Bower
-
Patent number: 7774750Abstract: 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: GrantFiled: July 19, 2005Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventor: Georgios Chrysanthakopoulos
-
Patent number: 7770102Abstract: 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: GrantFiled: June 6, 2000Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Roger Wolff, Tuan Huynh, Nobuya Higashiyama, Ziyi Wang, Jeff Reynar, Michael Ammerlaan
-
Publication number: 20100192167Abstract: 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: ApplicationFiled: January 28, 2009Publication date: July 29, 2010Applicant: Microsoft CorporationInventor: Daniel Feies
-
Patent number: 7761861Abstract: 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: GrantFiled: November 29, 2002Date of Patent: July 20, 2010Assignee: Research in Motion LimitedInventors: Gregory R. Bentz, John F. A. Dahms, David P. Yach
-
Patent number: 7752638Abstract: 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: GrantFiled: June 5, 2006Date of Patent: July 6, 2010Assignee: International Business Machines CorporationInventors: Timothy Joel Bethea, Neil Harold Arthur Boyette, Isaac Kam-Chak Cheng, Dawn Marie Fritz, Vikas Krishna
-
Publication number: 20100162277Abstract: 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: ApplicationFiled: July 6, 2009Publication date: June 24, 2010Applicant: Electronics and Telecommunications Research Institute of DaejeonInventors: Seung-Ik LEE, Sung Hoon Kim
-
Patent number: 7743371Abstract: 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: GrantFiled: March 10, 2004Date of Patent: June 22, 2010Assignee: Apple Inc.Inventors: Steve Naroff, Kevin Enderby, Nick Kledzik
-
Patent number: 7743140Abstract: 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: GrantFiled: December 8, 2006Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventors: Barry Bradley Arndt, Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister
-
Patent number: 7739516Abstract: 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: GrantFiled: March 5, 2004Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Scott A. Brender, Philip J. Lafornara, Michael David Marr, Robert Ian Oliver
-
Publication number: 20100146079Abstract: 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: ApplicationFiled: November 15, 2007Publication date: June 10, 2010Applicant: Shozu Ltd.Inventors: Lei Bramley, Russell Bulmer, Andrew Tiller, Neil Pepper
-
Patent number: 7735076Abstract: 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: GrantFiled: October 15, 2004Date of Patent: June 8, 2010Assignee: Adobe Systems IncorporatedInventor: David G. Sawyer
-
Patent number: 7730199Abstract: 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: GrantFiled: April 12, 2007Date of Patent: June 1, 2010Assignee: Korea Advanced Institute of Science and TechnologyInventors: June-Hwa Song, Seung-Woo Kang, Young-Ki Lee, Sung-Hwan Ihm, Soun-Eil Park, Jae-Sun Han, Su-Myeon Kim
-
Patent number: 7730501Abstract: 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: GrantFiled: November 19, 2003Date of Patent: June 1, 2010Assignee: Intel CorporationInventors: Alok Kumar, Prashant R. Chandra
-
Publication number: 20100131758Abstract: 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: ApplicationFiled: February 22, 2007Publication date: May 27, 2010Inventor: Ron Ben-Natan
-
Patent number: 7721302Abstract: 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: GrantFiled: February 13, 2002Date of Patent: May 18, 2010Assignee: Oracle International CorporationInventor: Peter Kenneth Attwood
-
Patent number: 7716681Abstract: 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: GrantFiled: November 1, 2005Date of Patent: May 11, 2010Assignee: SAP AGInventor: Herbert Hackmann
-
Patent number: 7716686Abstract: 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: GrantFiled: February 14, 2006Date of Patent: May 11, 2010Assignee: McAfee, Inc.Inventors: Gregory William Dalcher, Scott Clementson Elliott, Joe C. Lowe
-
Publication number: 20100111490Abstract: 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: ApplicationFiled: August 31, 2009Publication date: May 6, 2010Applicant: KABUSHIKI KAISHA TOSHIBAInventor: Seiichi Nakamura
-
Publication number: 20100106950Abstract: 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: ApplicationFiled: October 28, 2009Publication date: April 29, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang
-
Patent number: 7707574Abstract: 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 tType: GrantFiled: February 27, 2004Date of Patent: April 27, 2010Assignee: Research in Motion LimitedInventors: Bryan R. Goring, Michael Shenfield, Viera Bibr
-
Patent number: 7703108Abstract: 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: GrantFiled: October 24, 2001Date of Patent: April 20, 2010Assignee: Oracle America, Inc.Inventor: Blaise Sanouillet
-
Publication number: 20100095131Abstract: 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: ApplicationFiled: April 13, 2009Publication date: April 15, 2010Inventors: Scott Krueger, Daniel Goodman
-
Patent number: 7698685Abstract: 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: GrantFiled: October 12, 2005Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: Brian Pepin, James Slocum Miller, Thomas Edward Quinn, Jr., Jeffrey Marc Richter
-
Patent number: 7694277Abstract: 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: GrantFiled: May 14, 2003Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Paul J. Yuknewicz, Scott M. Wiltamuth, John J. Rivard, Bradley J. Bartz, Izydor Gryko, Michael Eng, William E. Hiebert, Baiju K. Nair
-
Patent number: 7690007Abstract: 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: GrantFiled: October 28, 2004Date of Patent: March 30, 2010Assignee: Nokia CorporationInventor: Andrew Thoelke
-
ROUTING FUNCTION CALLS TO SPECIFIC-FUNCTION DYNAMIC LINK LIBRARIES IN A GENERAL-FUNCTION ENVIRONMENT
Publication number: 20100077411Abstract: 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: ApplicationFiled: September 22, 2008Publication date: March 25, 2010Inventors: Alyson Ann Comer, Gregory Raymond Fallon -
Publication number: 20100070451Abstract: 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 knowledgeType: ApplicationFiled: July 5, 2007Publication date: March 18, 2010Inventor: Louis Hugues
-
Patent number: 7673308Abstract: 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: GrantFiled: November 18, 2003Date of Patent: March 2, 2010Assignee: Symantec CorporationInventors: John McMillan, Gary Chirhart
-
Publication number: 20100037040Abstract: 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: ApplicationFiled: November 19, 2008Publication date: February 11, 2010Applicant: Eunovation Int'l LimitedInventor: Wei-Ling Hsieh
-
Patent number: 7659901Abstract: 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: GrantFiled: November 30, 2006Date of Patent: February 9, 2010Assignee: Microsoft CorporationInventors: Michael A. Toelle, Craig C. Peeper, Brian T. Klamik, Sam Glassenberg
-
Publication number: 20100031276Abstract: 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: ApplicationFiled: November 13, 2008Publication date: February 4, 2010Applicant: EUNOVATION INT'L LIMITEDInventor: Wei-Ling Hsieh
-
Patent number: 7657640Abstract: 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: GrantFiled: December 21, 2000Date of Patent: February 2, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventor: Jerry B. Decime
-
Patent number: 7653684Abstract: 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: GrantFiled: December 3, 2004Date of Patent: January 26, 2010Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Kiran Akella Venkata, Anu Engineer, Rajasekhar Khandrika, Rajesh Jalan
-
Patent number: 7644416Abstract: 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: GrantFiled: February 10, 2005Date of Patent: January 5, 2010Assignee: Google Inc.Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
-
Patent number: 7640592Abstract: 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: GrantFiled: February 17, 2005Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Wei Wu, Frank Nian-Tzu Chu, Julie D Bennett, Mohammed El-Gammal, Simon D Earnshaw, Rerkboon Suwanasuk
-
Publication number: 20090320051Abstract: 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: ApplicationFiled: August 29, 2007Publication date: December 24, 2009Applicant: SONY DADC Austria AGInventors: Peter Meerwald, Robert Yates, Oliver Kubera, Thomas Augustin
-
Patent number: 7624405Abstract: 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: GrantFiled: June 17, 2005Date of Patent: November 24, 2009Assignee: Unisys CorporationInventors: Chris B. Legg, Brenda Ann Moreno
-
Patent number: 7617500Abstract: 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: GrantFiled: May 20, 2005Date of Patent: November 10, 2009Assignee: International Business Machines CorporationInventors: Kenneth Astl, Atul Ravindra Daherkar, Manoj Khangaonkar, Edwin V. Sapugay, Larry Hwang-Chi Tung
-
Patent number: 7617504Abstract: 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: GrantFiled: September 8, 2003Date of Patent: November 10, 2009Assignee: Sprint Communications Company L.P.Inventors: B. Martin Hill, Robert D. Allen
-
Patent number: 7614041Abstract: 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: GrantFiled: April 4, 2007Date of Patent: November 3, 2009Assignee: Apple Inc.Inventor: John Harper
-
Publication number: 20090265724Abstract: 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: ApplicationFiled: September 26, 2008Publication date: October 22, 2009Inventors: Mahmoud K. Jibbe, Preeti Badampudi, Soham Kar, Shivprasad Prajapati
-
Publication number: 20090260024Abstract: 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: ApplicationFiled: April 15, 2008Publication date: October 15, 2009Applicant: Raytheon CompanyInventors: Keith L. Dera, Alan R. Emerson
-
Patent number: 7603676Abstract: 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: GrantFiled: January 9, 2007Date of Patent: October 13, 2009Assignee: Microsoft CorporationInventors: Scott D. Guthrie, Dmitry Robsman
-
Publication number: 20090249373Abstract: 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: ApplicationFiled: March 26, 2009Publication date: October 1, 2009Applicant: FEITIAN TECHNOLOGIES CO., LTD.Inventors: Zhou LU, Huazhang YU
-
Patent number: 7594227Abstract: 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: GrantFiled: March 8, 2004Date of Patent: September 22, 2009Assignee: Ab Initio Technology LLCInventors: Frank Inchingolo, Craig W. Stanfill
-
Patent number: 7590980Abstract: 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: GrantFiled: June 14, 2005Date of Patent: September 15, 2009Assignee: Convergys CMG Utah, Inc.Inventors: Ian James Clubb, Philip Geoffrey Claridge, Thomas Joseph Shusta, Jeffrey M. Miller, Robert Walters
-
Patent number: 7581226Abstract: 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: GrantFiled: February 12, 2003Date of Patent: August 25, 2009Assignee: Siemens AktiengesellschaftInventor: Elmar Thurner
-
Publication number: 20090210890Abstract: 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: ApplicationFiled: February 15, 2008Publication date: August 20, 2009Applicant: YAHOO! INC.Inventor: Timothy Michael Tully