Dynamic Linking, Late Binding Patents (Class 719/331)
  • Publication number: 20130339928
    Abstract: Platform-agnostic source code can be augmented with one or more portions of source code annotated for different platforms and/or versions. The source code including both the platform-agnostic and platform-specific and/or version-specific portions can be compiled once to create a single executable that can be distributed to and can run on multiple device platforms and/or multiple versions of one or more platforms. Platform-specific or version-specific executables (e.g., assemblies, binaries, etc.) can be embedded into a binary or executable as resources (e.g., data). When the compiled code is executed on a device, the runtime can extract the platform-specific portion corresponding to the device on which the executable is being run, can bind the extracted portion to the executable and can load and execute the executable. Hence the same binary can produce different results or functionalities depending on the capabilities of the platform on which the binary runs.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Mircea Trofin, Krzysztof Cwalina, Patrick H. Dussud
  • Patent number: 8613006
    Abstract: A system, method, and computer program product are provided for terminating a hidden kernel process. In use, a hidden kernel process structure associated with a hidden kernel process is identified. In addition, the hidden kernel process structure is inserted into an active process list. Further, the hidden kernel process is terminated.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: December 17, 2013
    Assignee: McAfee, Inc.
    Inventor: Ahmed Said Sallam
  • Publication number: 20130332943
    Abstract: Embodiments of the present application relate to a method of publishing a wireless application, a method of implementing a wireless application, a device for publishing a wireless application, a device for implementing a wireless application, and a computer program product for publishing a wireless application. A method of publishing a wireless application is provided. The method includes integrating a permanent interface layer of a software development kit (SDK) into a wireless application, publishing the integrated wireless application, and installing the dynamic implementation layer of the SDK onto a server. The SDK includes the permanent interface layer and a dynamic implementation layer, the permanent interface layer including an interface protocol to be invoked by the wireless application and the dynamic implementation layer including an interface implementation corresponding to the interface protocol.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 12, 2013
    Inventors: Chongbo Sun, Gongping Chen, Weigang Guan
  • Patent number: 8595356
    Abstract: The claimed subject matter provides a system and/or a method that facilitates re-locating a web application associated with a network service utilizing a portion of serialized data. The network service can be any collection of resources that are maintained by a party (e.g., third-party, off-site, etc.) and accessible by an identified user over a network (e.g., WAN, Internet, etc.). An interface component can receive a portion of serialized data with transparent structure related to an application specification. A hydrate component can create a web application independent of a network service based at least in part upon the serialized data, the web application has state within the network service.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: November 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Debi P. Mishra, Amit Mital, Gary W. Flake, Matthew B. MacLaurin, Alexander G. Gounares, Ira L. Snyder, Jr., Henricus Johannes Maria Meijer
  • Patent number: 8584150
    Abstract: A networked spreadsheet template designer allows administrators to easily create and deploy robust reporting and input applications that leverage existing spreadsheet templates and knowledge in an easy to use user interface. Templates are created to operate directly in the particular spreadsheet program environment and can be created using existing templates and modeling workbooks of that spreadsheet program without the need for any code to be written. The template designer uses dynamic link library (DLL) worksheet functions directly on template worksheets to perform specified actions. The DLL functions enable a user to create an interactive, custom application by automating/encapsulating complex tasks. The DLL functions are managed across a computer network through an administrator interface to create the functions and a viewer interface that combines an Explorer® window to select the functions and a spreadsheet window for the actual spreadsheet program that implements the DLL functions.
    Type: Grant
    Filed: April 12, 2010
    Date of Patent: November 12, 2013
    Assignee: arcplan, inc.
    Inventor: Robert G. Wallace
  • Publication number: 20130290987
    Abstract: Systems and methods that enhance and balance a late binding and an early binding in a programming language, via supplying an option component to opt-in (or opt-out) late binding, and wherein a late binding is triggered based on a static type for the variable (e.g., object or a type/string.) Additionally, the variable is enabled to have different static types at different regions (e.g., a program fragment) of the programming language.
    Type: Application
    Filed: June 25, 2013
    Publication date: October 31, 2013
    Inventors: Henricus Johannes Maria Meijer, Brian C. Beckman, David N. Schach, Amanda Silver, Paul A. Vick, Peter F. Drayton, Avner Y. Aharoni, Ralf Lammel
  • Patent number: 8572682
    Abstract: An embodiment includes a computer-implemented method of managing access control policies on a computer system having two high-level programming language environments. The method includes managing, by the computer system, a structured language environment. The method further includes managing, by the computer system, a dynamic language environment within the structured language environment. The method further includes receiving a policy. The policy is written in a dynamic language. The method further includes storing the policy in the dynamic language environment. The method further includes converting the policy from the dynamic language environment to the structured language environment. The method further includes generating a runtime in the structured language environment that includes the policy.
    Type: Grant
    Filed: December 21, 2009
    Date of Patent: October 29, 2013
    Assignee: SAP AG
    Inventor: Yuecel Karabulut
  • Patent number: 8560819
    Abstract: Arrangements for executing enterprise resource planning software in a plurality of modes are presented. A graphical user interface may allow an administrator to select from the plurality of modes for executing the enterprise resource planning software, such as a test mode and a production mode. A selection of one of the modes may be received. The selected mode may be linked with a particular initialization file that is used to initialize the enterprise resource software. The enterprise resource planning software may be initialized and run using the selected initialization file.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: October 15, 2013
    Assignee: Oracle International Corporation
    Inventors: Steven M. Fillipi, Michael Guerra
  • Patent number: 8561048
    Abstract: A computer-implemented method, system, and computer program product for enabling hot deployment of changes to an implementation of an application. An application pattern is generated. The application pattern includes one or more pattern modules, each pattern module comprising a model, a design time application component to provide content for the model, a runtime application component to execute the model with the content, and a plurality of interfaces that define dependencies between the design time component and runtime component of a first pattern module and respective design time component and runtime component of a second pattern module. The implementation of the application is bound to the plurality of interfaces, such that changes made to the application pattern are added to the implementation of the application.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: October 15, 2013
    Assignee: SAP AG
    Inventors: Frank Seeger, Frank Stienhans, Jens Ittel
  • Patent number: 8561052
    Abstract: A multiprocessor device includes a plurality of device subsystems each having a processor dependent on a respective other processor in another device subsystem for device operation. Each processor has at least one independent channel for updating a respective software version within the respective processor. A compatibility synchronization module has a database storing a table of compatible software versions for each processor. It is updated when a new software version for a processor is created. This table is independent of software images for the software versions. The compatibility synchronization module is operative for verifying if the software version for a processor is compatible with other software versions at other processors and instructs a respective device subsystem to revert back to a compatible software version within a respective processor or prevent any incompatible software updates within the processor.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: October 15, 2013
    Assignee: Harris Corporation
    Inventors: Eugene Kogan, Shawn Ellis, Mike Hubbard
  • Patent number: 8561088
    Abstract: A method for registering a network application with an application programming interface (API) framework. In operation, a registrar may send a registration message that associates a namespace with the network application to the API framework. In one implementation, the namespace associated with the network application may be a uniform resource identifier. In another implementation, the registration message may specify a format of the standardized clients, a security policy, and the application resources associated with the network application.
    Type: Grant
    Filed: April 8, 2008
    Date of Patent: October 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Jacob Kim, John Bruno, Thomas Jeyaseelan
  • Patent number: 8555298
    Abstract: An object of this invention is to enable free customization of a component class executed by an application program. To achieve this object, an information processing apparatus executably stores an application program main body and a class library having a plurality of classes. The apparatus includes a unit which acquires the name of an interface described in the application program main body and the name of a customization point, a unit which acquires the name of an interface stored in the class library and the name of a class belonging to the interface, a unit which generates an instance for each customization point by executing a selected one of the classes belonging to the interface corresponding to the customization point, a unit which embeds the instance at the corresponding customization point, and a unit which executes the application program main body with the instance being embedded.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: October 8, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yuma Matsui
  • Patent number: 8528008
    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: Grant
    Filed: March 26, 2009
    Date of Patent: September 3, 2013
    Assignee: Feitian Technologies Co., Ltd.
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 8522227
    Abstract: A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others.
    Type: Grant
    Filed: August 24, 2009
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: Luiz F. Santos, Jesse D. Kaplan, David S. Mortenson, Richard E. Lander, Simon J. Hall, Mark Miller, Richard M. Byers, Ladislav Prosek, Sean Selitrennikoff
  • Patent number: 8516086
    Abstract: A workflow request having a set of device specific operations and credentials is obtained. The workflow request is parsed to locate at least one of the set of device specific operations and credentials. The located device specific operations and credentials are replaced with at least one logical device operation and logical credentials to create a generalized credential and protocol workflow.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Andrew N. Trossman, Gabriel Iszlai, Michael L. Y. Li
  • Patent number: 8516455
    Abstract: An approach is provided in preparing a dynamically loaded kernel extension. The approach includes compiling a kernel extension program that includes a symbol, such as a function. The symbol is exported from the kernel extension program and a symbol broker that references the exported symbol is compiled. A kernel extension loader library is created with a defined callable symbol that corresponds to the exported symbol. The kernel extension loader library is linked by an external program after compilation of the external program resulting in a compiled external program. The kernel extension loader library dynamically loads the compiled kernel extension program, the compiled symbol broker, and the exported symbol when the defined callable symbol is referenced by during execution of the compiled external program.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Eric Philip Fried, Stephen Bailey Peckham
  • Patent number: 8516505
    Abstract: A computer with a platform that reduces cross-platform compatibility issues associated with executable computer components. A context for a component to be executed on a computer is detected. The context may be detected by searching metadata associated with the component and locating the context therein. If the context is not found in the metadata, then a context may be inferred in other ways, such as from a subsystem major/minor version. Execution of the component invokes one or more components of a computer operating system that provides a platform for executing operations that support execution of the component. Branch components present in the platform are used to select behaviors for the operations based at least in part on the detected context of the component. By providing a context-based selection from any of multiple targeted behaviors for an operation performed by the platform, cross-platform compatibility is improved.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: August 20, 2013
    Assignee: Microsoft Corporation
    Inventors: Cenk Ergan, Yuqing Li, Justin Steventon, Eric Kochhar, Nikhil Bhatia, Udayasimha Shivaswamy, Erik V. Day
  • Patent number: 8510728
    Abstract: Embodiments of the present invention provide a method, system and computer program product for dynamic selection of a runtime classloader for a generated class file. In an embodiment of the invention, a method for dynamic selection of a runtime classloader for a generated class file is provided. The method includes extracting meta-data from a program object directed for execution in an application server and determining from the meta-data a container identity for a container in which the program object had been compiled. The method also includes selecting a container according to the meta-data. Finally, the method includes classloading the program object in the selected container.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: August 13, 2013
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Andrew Ivory, Todd E. Kaplinger, Stephen J. Kenna, Aaron K. Shook
  • Publication number: 20130185705
    Abstract: A compiler may optimize source code and any referenced libraries to execute on a plurality of different processor architecture implementations. For example, if a compute node has three different types of processors with three different architecture implementations, the compiler may compile the source code and generate three versions of object code where each version is optimized for one of the three different processor types. After compiling the source code, the resultant executable code may contain the necessary information for selecting between the three versions. For example, when a program loader assigns the executable code to the processor, the system determines the processor's type and ensures only the optimized version that corresponds to that type is executed. Thus, the operating system is free to assign the executable code to any of the different types of processors.
    Type: Application
    Filed: January 18, 2012
    Publication date: July 18, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jamie R. Kuesel, Mark G. Kupferschmidt, Paul E. Schardt, Robert A. Shearer
  • Patent number: 8490120
    Abstract: A system and method for dynamic, application dependency implicit, service configuration of application server environments. A dynamic and implicit mechanism can be provided using technologies such as OSGi and the Java Module System, that then reduce the need for external application server configuration. An application server so implemented can be enabled to dynamically/lazily load the required services implementations on demand, at the time an application is deployed and/or initialized at runtime, and to subsequently release any such resources consumed when they are no longer required.
    Type: Grant
    Filed: September 11, 2008
    Date of Patent: July 16, 2013
    Assignee: Oracle International Corporation
    Inventor: Larry Cable
  • Patent number: 8490051
    Abstract: Various technologies and techniques are disclosed for providing a common generic interface for numeric types in statically typed languages. The common generic interface defines basic arithmetic operations, thereby allowing basic arithmetic operations to be performed on the numeric types. The common generic interface provides support for overflow detection when a result of an operation being performed on a particular numeric type will result in an overflow situation when the operation does not fit within a range supported by the particular numeric types. The common generic interface provides support for one or more mathematical properties to be retrieved for a particular one of the numeric types being used in a particular circumstance.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Melitta Andersen, James S. Miller, Anthony J. Moore, Ariel Weinstein, Josh Free
  • Publication number: 20130174182
    Abstract: Application code for deployment to a client over a data link is optimized to minimize download time by supplying only the application code with a particular object that is required by the object. In a web application that includes multiple pages, the HTML and JAVASCRIPT are scanned to identify code resources called by a particular web page. When all called resources are identified, they are extracted and concatenated into a single resource file. When the page is downloaded to the client, the import file is included with the page. The import file may be cached so that it need only be downloaded once, rather than being downloaded every time the page is requested. The invention is suitable for use with other interpreted scripting languages.
    Type: Application
    Filed: September 15, 2012
    Publication date: July 4, 2013
    Inventor: Robert Kieffer
  • Publication number: 20130174183
    Abstract: Application code for deployment to a client over a data link is optimized to minimize download time by supplying only the application code with a particular object that is required by the object. In a web application that includes multiple pages, the HTML and JAVASCRIPT are scanned to identify code resources called by a particular web page. When all called resources are identified, they are extracted and concatenated into a single resource file. When the page is downloaded to the client, the import file is included with the page. The import file may be cached so that it need only be downloaded once, rather than being downloaded every time the page is requested. The invention is suitable for use with other interpreted scripting languages.
    Type: Application
    Filed: September 15, 2012
    Publication date: July 4, 2013
    Inventor: Robert Kieffer
  • Patent number: 8479088
    Abstract: System(s), method(s), and/or technique(s) (“tools”) are described that enable a user to open a network-enabled electronic document in either a specific software application associated with the electronic document or a network browser. In some cases the tools do so using a single link. On selection of the link, if the user's computing device has access to the specific software application, the tools may load the electronic document using that application. Or, if the user's computing device does not have access to the specific software application, the tools may render the electronic document with a network browser. In so doing, the tools may make the document available to a larger set of potential users through their browsers, allow users the convenience of accessing the document within a browser, optimize users' experience in working with the document through a specific software application, or provide a simpler opening procedure.
    Type: Grant
    Filed: July 7, 2010
    Date of Patent: July 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Jonathan E. Rivers-Moore, Danny Van Velzen, Prachi Bora
  • Patent number: 8473971
    Abstract: Systems and methods that enhance and balance a late binding and an early binding in a programming language, via supplying an option component to opt-in (or opt-out) late binding, and wherein a late binding is triggered based on a static type for the variable (e.g., object or a type/string.) Additionally, the variable is enabled to have different static types at different regions (e.g., a program fragment) of the programming language.
    Type: Grant
    Filed: September 6, 2005
    Date of Patent: June 25, 2013
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Brian C. Beckman, David N. Schach, Amanda Silver, Paul A. Vick, Peter F. Drayton, Avner Y. Aharoni, Ralf Lammel
  • Patent number: 8468552
    Abstract: A technique is provided for handling dynamically linked subject function calls arranged pass subject control flow to an intermediate control structure such as a procedure linkage table, then to subject linker code for modifying link information associated with the subject function calls during translation of subject code into target code in a dynamic binary translator. The subject code for execution on a subject processor is received by a translator, and corresponding target code for execution on the target processor is generated. The translator is arranged to build a function linkage table containing an entry giving the location of each function called by the subject code, so that code can be generated by the translator in which subject function calls are associated with code for performing the function, without generating target code corresponding to the intermediate control structure.
    Type: Grant
    Filed: October 2, 2007
    Date of Patent: June 18, 2013
    Assignee: International Business Machines Corporation
    Inventor: Alexander B. Brown
  • Patent number: 8464281
    Abstract: Various embodiments are generally directed to techniques to remotely access object events. An apparatus may comprise a processor and a memory communicatively coupled to the processor. The memory may be operative to store a remote event bridge having a surrogate object that when executed by the processor is operative to allow an observer object for a first process to subscribe to an event of a subject object for a second process using the surrogate object. In this manner, the remote event bridge and the surrogate object operates as an interface between subject objects and observer objects without any modifications to either class of objects.
    Type: Grant
    Filed: August 18, 2010
    Date of Patent: June 11, 2013
    Assignee: SAS Institute, Inc.
    Inventor: Cummins Aiken Mebane, III
  • Patent number: 8464270
    Abstract: A dependency is identified between a first component of a distributed computing system and a second component of the distributed computing system if the first component invokes the second component. A dependency map of the distributed computing system that includes the dependency between the first component and the second component is built.
    Type: Grant
    Filed: November 29, 2007
    Date of Patent: June 11, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Publication number: 20130145382
    Abstract: A method for managing function modules using a computing device. The computing device loads the function modules according to a serial number corresponding to a filename and a directory path of each function module. The computing device obtains register commands from an interface of each function module and saves the register commands into a command library. The computing device searches for a register command in the command library when the register command is inputted by an input device connected to the computing device, and executes the searched register command of the function module.
    Type: Application
    Filed: October 25, 2012
    Publication date: June 6, 2013
    Inventors: CHIH-KUANG CHANG, XIN-YUAN WU, XIAO-LONG CHEN
  • Patent number: 8448194
    Abstract: Systems and methods consistent with the invention include propagating parameter definitions between computer elements and may include at least one memory device containing computer readable instructions. Also included is a computer processor executing the instructions on the memory device to perform the steps of selecting a sub-routine to be called by a calling unit. The processor may determine whether a definition for a parameter in the selected sub-routine is known to the calling unit using the computer processor, the calling unit also containing a definition for a parameter. The definitions for the parameters that are unknown to the calling unit are incorporated into the selected sub-routine using the computer processor. The process of the calling unit is executed. The computer processor is used to bind the definition for the parameter in the sub-routine to the definition of the parameter contained in the calling unit.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: May 21, 2013
    Assignee: SAP AG
    Inventor: Carsten Ziegler
  • Patent number: 8434099
    Abstract: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Alessandro Forin, Johannes V. Helander
  • Patent number: 8412852
    Abstract: A computer implemented method, computer program product, and a data processing system access a version of shared assembly in a componentized environment, wherein multiple versions of the shared assembly exist concurrently in a single process, and wherein each version of the shared assembly comprises an assembly stub and an assembly implementation. A call to an assembly stub of the shared assembly is received. The call is then forwarded from the assembly stub to an identified assembly implementation using a proxy pointer. A function table structure is then retuned from the identified assembly implementation, wherein the function table structure contains implementation symbols from the identified assembly implementation.
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: April 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: Michael Wallace Gray, Alexander John Hennekam, Peter Reginald Horner, Simon David McMahon, Michael James Thomas, Peter Thoedore Waltenberg
  • Publication number: 20130055296
    Abstract: A method for binding data in an application. An expression is created via a framework based on input from a developer. The expression is received at an expression engine wherein the expression describes a relation between a first property of a first data of the application to a first property of a second data of the application. A binding is created between the first data and the second data based on the relation via the expression engine. The first property of the second data is changed based on a change to the first property of the first data wherein the changing occurs because of the binding. The receiving the expression, the creating the binding, and the changing the first property are orchestrated via the framework to manage when the expression is executed in the application.
    Type: Application
    Filed: August 30, 2012
    Publication date: February 28, 2013
    Inventors: James TIERNEY, John Ray THOMAS
  • Patent number: 8381206
    Abstract: The subject matter discloses a method for enabling computerized extensions, comprising receiving data concerning an extension required to a computerized application utilizing a process model, detecting an event received from the external entity and executing the computerized extension according to the event. The extension may be activated before after or during operation of the computerized application.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: February 19, 2013
    Assignee: SAP AG
    Inventors: Soren Balko, Bernhard Drabant, Erik Dick
  • Publication number: 20130042260
    Abstract: Plug-in configurable middleware for managing distributed applications includes at least one core runtime engine configured as a plurality of concurrent instantiations on one or more hosts within a distributed architecture. These hosts can represent separate nodes or a single node within the architecture. Each core runtime engine instance provides the minimum amount of functionality required to support plug-in architecture, that is to support the instantiation of one or more plug-ins within that core runtime engine instance. Each core runtime engine instance is in communication with other concurrent core runtime engine instances and can share the functionality of plug-in instances with the other core runtime engine instances, for example through the use of proxies. A plurality of personalities representing pre-defined functions is defined and one of more of these personalities is associated with each core runtime engine instance.
    Type: Application
    Filed: August 7, 2012
    Publication date: February 14, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Rohit Wagle
  • Patent number: 8375122
    Abstract: Web server information management in a service-oriented architecture application comprises intercepting a service request message issued by a Web service requester for a Web service in response to executing the service-oriented architecture application on the Web service requester side, adding a tracing header in the service request message for requesting the detailed runtime information of the Web service and sending the message to the Web service provider side, intercepting the service request message coming from the Web service requester on the Web service provider side, tracing detailed runtime information based on the tracing header for requesting the detailed runtime information in the message during the execution of the Web service with respect of the service request message, and adding an acknowledgement tracing header containing the traced detailed runtime information into the response message to be returned to the Web service requester by the Web service provider and returning the message to the Web
    Type: Grant
    Filed: September 26, 2006
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Mao Xin Sheng, Li Yi
  • Patent number: 8374777
    Abstract: A method for providing and utilizing navigation data can include identifying a grid that includes a plurality of geographical regions. Each geographical region can have an associated navigation data set which includes street level mapping data. Linking references for each geographical region can be defined. Geographical navigation bundles can be identified that conform to an OSGi compliant framework. Each bundle can correspond to one of the geographical regions and can include a navigation data set and a manifest file. The manifest file can include a version, date, and the linking references. A GPS equipped device can dynamically install and activate the geographical navigation bundles. The GPS equipped device can perform at least one navigation process based upon the navigation data set. The GPS device can predict when new navigation data is needed and can automatically acquire suitable geographical navigation bundles in response to these predictions.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventor: David E. Reich
  • Patent number: 8370863
    Abstract: An approach is provided for integrating applications on demand to display and manipulate a semantic resource. An integrating application causes, at least in part, reception of a request for a semantic resource, and determines whether the semantic resource is known to a first application. The integrating application discovers one or more properties of the semantic resource based, at least in part, on the determination. The integrating application identifies a second application associated with the semantic resource based, at least in part, on the one or more properties. The integrating application causes, at least in part, presentation of the semantic resource through the second application.
    Type: Grant
    Filed: May 21, 2010
    Date of Patent: February 5, 2013
    Assignee: Nokia Corporation
    Inventors: Nikolai Grigoriev, Sylvain Fortin, Haraldur Thorkelsson, Sergey Boldyrev
  • Patent number: 8364759
    Abstract: Data files, applications and/or corresponding user interfaces may be accessed at a device that collaborates in a mesh. The mesh may include any number or type of devices that collaborate in a network. Data, applications and/or corresponding user interfaces may be stored within a core object that may be shared over the mesh. Information in the core object may be identified with a corresponding user such that a user may use any collaborating device in the mesh to access the information. In one example, the information is stored remotely from a device used to access the information. A remote source may store the desired information or may determine the storage location of the desired information in the mesh and may further provide the desired information to a corresponding user.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: January 29, 2013
    Assignee: Microsoft Corporation
    Inventors: George P. Moromisato, Noah B. Edelstein, Abhay V. Parasnis, Anthony D. Andrews, Raymond E. Ozzie, William D. Devlin, Akash J. Sagar
  • Publication number: 20130014275
    Abstract: A linker or loader, and associated method, is described, whereby the application of security transformations to object-code modules can be deferred until link or load-time, through, for example, memory relocation, selection from diverse instances of a module, and late-binding of constants. This provides several benefits over conventional source-to-source security transformations. These deferred security transformations can be applied in a very light-weight manner and create many opportunities for diversity in the resulting executable program, enhancing security, while at the same time minimizing the impact on execution performance and correctness, and reducing the complexity of debugging.
    Type: Application
    Filed: March 31, 2010
    Publication date: January 10, 2013
    Applicant: IRDETO CANADA CORPORATION
    Inventors: Grant Stewart Goodes, Clifford Liem
  • Patent number: 8347323
    Abstract: A broker-program generating unit generates a broker program by using an interface-definition-language file defining interface definition information concerning a plurality of applications described in various programming languages. The broker program is installed in a middleware platform that absorbs and hides a common object request broker architecture, and brokers an interaction between the applications with a structure that stores data in a binary format as an interface to the middleware platform.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: January 1, 2013
    Assignee: Fujitsu Limited
    Inventors: Yoshitaka Honishi, Tokio Nakayama, Yoshiharu Kamata, Shinya Suematsu, Kouichi Hidaka
  • Patent number: 8347278
    Abstract: A method for augmenting a compiled software routine in execution, the compiled software routine being instrumented to generate an event at an augmentation point defined therein, the method including receiving the event at a second software routine, the second software routine including software instructions for augmenting the compiled software routine.
    Type: Grant
    Filed: September 17, 2008
    Date of Patent: January 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Paul Kettley, Ian J. Mitchell, Stephen J. Wood
  • Publication number: 20120331489
    Abstract: In one embodiment, a non-transitory processor-readable medium stores code associated with a function module included in a resource library. The code can represent instructions that when executed cause a processor to define, in response to a function hook associated with the function module, a copy of the resource library, the copy of the resource library including an unhooked copy of the function module. The code can further represent instructions that when executed cause the processor to execute the unhooked copy of the function module based on at least one policy from a plurality of policies.
    Type: Application
    Filed: September 7, 2012
    Publication date: December 27, 2012
    Applicant: AppSense Limited
    Inventor: Paul Keith Branton
  • Publication number: 20120331488
    Abstract: In one embodiment, a method receives configuration information for a set of components of an extensible application. A component in the set of components includes extending information if the component is an extension of another component and hosting information if the component is hosting a set of extension points. A computing device dynamically generates an extension structure at runtime of the application from the configuration information. The extension structure is generated by connecting components together based on the extending information and the hosting information of the set of components. A navigation request to a target component is received and a path of components to the target component is determined using the extension structure. The path of components is traversed until the target component is loaded and the target component is displayed.
    Type: Application
    Filed: June 23, 2011
    Publication date: December 27, 2012
    Applicant: VMWARE, INC.
    Inventors: Shraddha Vijay MARATHE, Imran Q. SAYED
  • Publication number: 20120324484
    Abstract: An approach is provided in preparing a dynamically loaded kernel extension. The approach includes compiling a kernel extension program that includes a symbol, such as a function. The symbol is exported from the kernel extension program and a symbol broker that references the exported symbol is compiled. A kernel extension loader library is created with a defined callable symbol that corresponds to the exported symbol. The kernel extension loader library is linked by an external program after compilation of the external program resulting in a compiled external program. The kernel extension loader library dynamically loads the compiled kernel extension program, the compiled symbol broker, and the exported symbol when the defined callable symbol is referenced by during execution of the compiled external program.
    Type: Application
    Filed: June 14, 2011
    Publication date: December 20, 2012
    Applicant: International Business Machines Corporation
    Inventors: Eric Philip Fried, Stephen Bailey Peckham
  • Patent number: 8336063
    Abstract: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: December 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Alessandro Forin, Johannes V. Helander
  • Patent number: 8321594
    Abstract: Embodiments of the invention provide systems and methods for providing low-latency handling of events and/or requesting actions of external resources in a real time environment while utilizing non-real time components. According to one embodiment, a system for providing low-latency handling of events in a real time environment while utilizing non-real time components can comprise an external resource and a resource adapter communicatively coupled with the external resource. The resource adapter can be adapted to detect events of the external resource and/or request actions of the external resource. The system can also include at least one local application communicatively coupled with the resource adapter. The local application can have a local interface and the local application can interact with the resource adapter via the local interface.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: November 27, 2012
    Assignee: Oracle International Corporation
    Inventors: Stèphane H. Maes, Terje Strand, Christo Tonev
  • Patent number: 8321879
    Abstract: A multi-tier application for interaction with a user interface. The application comprises a presentation tier (e.g. a web server with a JSP/servlet engine) and a business logic tier (e.g. an application server) to manipulate data for subsequent presentation on the user interface. A direction module, such as a requested resource definition, has a plurality presentation and function definitions for accessing a presentation component defined externally to the requested resource definition and the function definition for identifying a function component also defined externally to the requested resource definition.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: November 27, 2012
    Assignee: Emergis Inc.
    Inventors: Lenny Hon, Ken Schneider
  • Patent number: 8302210
    Abstract: Disclosed herein are systems, computer-implemented methods, and computer-readable storage media for call path enforcement. The method includes tracking, during run-time, a run-time call order for a series of function calls in a software program, and when executing a protected function call during run-time, allowing or causing proper execution of a protected function call only if the run-time call order matches a predetermined order. The predetermined order can be an expected run-time call order based on a programmed order of function calls in the software program. The method can include maintaining an evolving value associated with the run-time call order and calling the protected function by passing the evolving value and function parameters corrupted based on the evolving value. The protected function uncorrupts the corrupted parameters based on the passed evolving value and an expected predetermined call order. A buffer containing the uncorrupted parameters can replace the corrupted parameters.
    Type: Grant
    Filed: August 24, 2009
    Date of Patent: October 30, 2012
    Assignee: Apple Inc.
    Inventors: Ginger M. Myles, Srinivas Vedula, Gianpaolo Fasoli, Julien Lerouge, Tanya Michelle Lattner, Augustin J. Farrugia
  • Patent number: 8281324
    Abstract: A system is provided for linking software applications. The system comprises a message backplane configured to linked software applications by sharing messages associated with events occurring in a respective linked software application with one or more other linked software applications and a controller configured to instruct the message backplane to link software applications.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: October 2, 2012
    Assignee: Northrop Grumman Systems Corporation
    Inventors: Adrian Kaehler, Shi-Ping Hsu