Object Oriented Dynamic Linking, Late Binding Patents (Class 719/332)
-
Patent number: 7752639Abstract: An apparatus, system, and method are disclosed for accessing enterprise information system (EIS) resources in a service component architecture (SCA) for an integration server by selectively binding a service import to a low-level EIS resource adapter (RA) resource of an EIS service provider in response to a declarative binding definition, selectively binding a service import to an EIS service of the EIS service provider in response to a declarative binding definition, and selectively binding a service import to one or more EIS resources through an EIS service mapping configured to transform a service request from the service component client to satisfy an interface pattern of the EIS service provider. By allowing access to resources at different levels and allowing mappings of resources, the requirements of service clients can be met.Type: GrantFiled: August 21, 2006Date of Patent: July 6, 2010Assignee: International Business Machines CorporationInventors: Michael Beisiegel, Jean-Sebastien Michel Delfino, Martin Paul Nally, Piotr Przybylski
-
Patent number: 7752603Abstract: Data element values are shared between a first software component and a second software component of a document processing framework. The components can capture, process, or route a digital image of a document and access a configuration file that is generated for the image. A data element attribute and value pair is placed in the configuration file. The value of the data element is a tag that includes an identifier identifying the first software component and a tag name. The first software component is executed on the image, produces a tag value corresponding to the tag name, searches the configuration file for the tag by the identifier, replaces the tag with the tag value in the configuration file, and terminates. The second software component is executed on the image after the first software component has terminated and reads the data element attribute and value pair.Type: GrantFiled: December 8, 2004Date of Patent: July 6, 2010Assignee: Notable Solutions, Inc.Inventors: Henric Harutunian, Kaveh Parsee, Mehdi Tehranchi
-
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
-
Patent number: 7747686Abstract: The present invention relates to systems and methods for facilitating the interaction with data using interactive data structures. The method of the present invention comprises generating one or more objects associated with one or more items of content. The one or more objects are combined to form an interactive data structure. The content associated with the one or more objects and the interactive data structure are delivered to a client device. One or more modifications may be made to the one or more objects comprising the interactive data structure. The one or more modifications made to the one or more objects comprising the interactive data structure may be propagated to the content associated with the one or more objects.Type: GrantFiled: March 31, 2006Date of Patent: June 29, 2010Assignee: Yahoo! Inc.Inventor: Shyam Kapur
-
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: 7743149Abstract: Modifications to SIP (Session Initiation Protocol) are made which significantly extend the functionality of SIP. SIP messages are associated with computer software code such as Java byte code, Java applets or mobile autonomous software agents. SIP clients are arranged such that on receipt of a SIP message that has been associated with computer software code, that code is executed by a processor associated with the SIP client. In the case that Java applets are contained in a SIP message these are executed by a Java Virtual Machine associated with the SIP client. If a Java mobile agent is contained in the SIP message this executes on a Java Mobile Agent Virtual Machine associated with the SIP client. Preferably an indicator is put into the header of a SIP message to indicate that it has been associated with computer software code, and SIP clients are arranged to detect the presence of such indicators.Type: GrantFiled: March 7, 2000Date of Patent: June 22, 2010Assignee: Nortel Networks LimitedInventor: Michael O'Doherty
-
Patent number: 7721005Abstract: A system and method is introduced that integrates middleware components without canonicalization of data at runtime. An interface receives inputs identifying at least a first and second middleware to be made interoperative and a configurator configures at least an in-port and an out-port based on a binding and transport associated with the first and second middleware, respectively. Interoperation of the first and second middleware is effected via at least one communication path between the configured in-port and out-port, wherein the communication path allows an incoming message to pass from the in-port corresponding to said first middleware to the out-port corresponding to the second middleware without the creation of an intermediate canonical message.Type: GrantFiled: January 19, 2006Date of Patent: May 18, 2010Assignee: IONA Technologies LimitedInventors: Peter Lawrence Cousins, Desmond Carbery, Alan Thomas Conway
-
Patent number: 7721278Abstract: Methods are provided for utilizing a modular server architecture for processing requests for services, such as authorization and authentication, in a web server. The modular server architecture includes self-contained modular components that can be plugged in and out of the web server, as needed, to provide requested web services. The modular server architecture is also extensible in that it provides set of server APIs for processing requests for supporting built-in server functionality as well as functionality provided by third party modular components. The modular server architecture also supports the integration of request processing tasks for both native and managed modular components, such as ASP.NET modules, by virtue of a managed module host component. The modular server architecture also optimizes server performance by only providing modular component functionality when needed.Type: GrantFiled: May 27, 2005Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Bilal Alam, Erik B. Olson, Anil K. Ruia, Michael D. Volodarsky, David Wang, Jaroslav Dunajsky
-
Publication number: 20100115537Abstract: 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: ApplicationFiled: January 5, 2010Publication date: May 6, 2010Applicant: GOOGLE INC.Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
-
Patent number: 7698383Abstract: It is desirable to drive down the complexity involved in developing the wireless application by reducing the need to do any explicit coding, as well as reducing device resources utilized by the application when provisioned. Having an intelligent wireless device runtime environment (Device Runtime) that provides a set of basic services to manage the wireless application as a series if application components, and their interactions, can simplify the development effort and reduce resource allocation. The wireless application is described as a set of components. The data domain for this category of applications is defined using atomic data components. The communication between the device and a server is defined using atomic message components. Both message and data components are described in metadata using a structured definition language such as XML. The relationships between the message and data components are embedded in the XML definitions in the form of message/data mappings.Type: GrantFiled: February 27, 2004Date of Patent: April 13, 2010Assignee: Research In Motion LimitedInventors: Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov, Viera Bibr
-
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
-
Patent number: 7661109Abstract: An environment for developing clientside/serverside code is disclosed. The environment supports the perception that the server space and client space are seamlessly joined into a single program execution space. An outgrowth of the single execution space includes effective event handling on the server through enabling created objects to migrate effectively between the server and client.Type: GrantFiled: November 10, 2004Date of Patent: February 9, 2010Assignee: Microsoft CorporationInventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk, John M. Buehler
-
Patent number: 7657899Abstract: A technique is described that allows a software client to create at run-time a software object that appears to extend or alter the functionality of an existing software class definition. For example, a decorator factory generates a proxy object that dynamically implements a set of interfaces specified by the software client at runtime. From the perspective of the client, the proxy object is logically a child object of the original existing base object. The child object appears to be enhanced by the methods and attributes defined by the set of interfaces and the methods implemented by the delegate object. However, the proxy object does not have actual parent classes. Instead, an invocation transparently intercepts method invocations from the client to the proxy object and invokes the appropriate method, regardless of whether the method is implemented in the base object, the delegate object, or within the proxy object itself.Type: GrantFiled: March 9, 2005Date of Patent: February 2, 2010Assignee: Computer Associates Think, Inc.Inventor: Kevin W. Werner
-
Publication number: 20100023955Abstract: A method and system are provided for runtime dynamic binding. The system includes a processor for executing computer-readable instructions. The system includes a computer-readable medium for storing an object definition in communications with the processor. The system includes a user object instantiated from the object definition, the object definition including a programmer-defined lookup method and a programmer-defined binding method. The programmer-defined lookup method dynamically searches and retrieves a requested functionality. The programmer-defined binding method dynamically binds the requested functionality at runtime for execution without a system restart.Type: ApplicationFiled: July 27, 2009Publication date: January 28, 2010Applicant: MarcottageInventor: Luc Verbist
-
Patent number: 7650600Abstract: The present invention extends the reflection feature found in some virtual machines or code execution managers by providing interface mechanisms that expose unique identifiers, e.g., metadata tokens and runtime handles. These interfaces are further configured to resolve these unique identifiers to their respective member info or data structures, and vise versa. These unique identifiers remove the element of string binding/resolution, giving them more performance oriented approach to such things as the late-bound reflection/invocation found in the heavyweight features of reflection processes. In addition, these lightweight identifiers allow for enhanced performance and work set when used in analyzing the functionality associated with the corresponding member.Type: GrantFiled: June 20, 2005Date of Patent: January 19, 2010Assignee: Microsoft CorporationInventors: Christopher E. King, Dario Russi, Joel D. Pobar, Yiru Tang
-
Patent number: 7647632Abstract: A system can be configured using configuration objects that have the ability to refer to one another. In one embodiment, the present invention includes such a system having a plurality of objects used to configure the system, each object having a uniform resource identifier (URI), and an object reference table to enable the plurality of objects to reference each other without using URIs.Type: GrantFiled: January 4, 2005Date of Patent: January 12, 2010Assignee: ArcSight, Inc.Inventors: Chad Ward, Ankur Lahoti, Kenny Tidwell
-
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: 7640555Abstract: A system and method for facilitating interactions between two or more entities where the entities have different versions of a data type is provided. The system includes a data type identifier that can identify whether interacting entities have a mismatched resolvable data type and a data type resolver that can resolve the data types by employing features appearing in the different resolvable data types that are common between the data types. The system employs a resolvable data type that includes attributes, methods and metadata, where the metadata describes the resolvable data type, its attributes and/or its methods. The resolvable data type may be associated with a proxy. The resolvable data type may also be adapted to be incrementally extended on an as-needed basis.Type: GrantFiled: March 6, 2006Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Manish S. Prabhu, Tarun Anand, Gopala Krishna R. Kakivaya
-
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: 20090282395Abstract: Embodiments include a system for loading components with complex intra-dependencies. Components in the system may be assigned at start up to a common loader module. The system detects reference cycles amongst the set of components in the system. All components in a reference cycle may be assigned for loading to the same common loader. This system avoids deadlock scenarios by identifying reference cycles at start up and assigning each cycle to a single common loader. The embodiments of the system also analyze components to be loaded that are identified after start up to determine if they cause a new reference cycle. Components that cause a new reference cycle may not be allowed to be loaded to prevent deadlock loading scenarios.Type: ApplicationFiled: May 6, 2009Publication date: November 12, 2009Applicant: SAP AGInventors: Petio G. Petev, Nikolai S. Dimitrov
-
Publication number: 20090276795Abstract: Computer-based machines can be modeled after a virtual automaton. The virtual automaton defines processes that are not bound statically to particular behavior but rather perform a lookup at runtime to bind behavior to a specific process mechanism. In accordance with one aspect, binding can be dependent upon runtime context information such as object type. Instances of virtual automaton are provided in the context of graph processing including serialization of object graphs and scanning/parsing, among others.Type: ApplicationFiled: April 30, 2008Publication date: November 5, 2009Applicant: MICROSOFT CORPORATIONInventors: John Wesley Dyer, Brian C. Beckman, Henricus Johannes Maria Meijer, Jeffrey Van Gogh
-
Patent number: 7607095Abstract: A graphical user interface (GUI) and accompanying functionality for binding Web page definitional elements to a back-end state (e.g., client- or server-side back-end state) and custom logic is provided. In one embodiment, a template containing definitional elements, custom logic, and bindings are generated that define all or a portion of a Web page based on input received and functionality provided by the invention.Type: GrantFiled: July 31, 2006Date of Patent: October 20, 2009Assignee: Apple Inc.Inventors: Paul Marcos, Arnaud Weber, Avie Tevanian, Rebecca Eades Willrich, Stefanie Herzer, Craig Federighi
-
Publication number: 20090249374Abstract: Method, system, and computer program product for instantiating a template in a composite application infrastructure. A template that describes a composite application having a plurality of application components is created. The template includes a composite application component assembly descriptor which lists each application component of the composite application. The template is stored in a template library. The composite application is instantiated using the template for creating at least one composite application instance. In an application instance registry, composite application instance(s) and instance information related to the composite application instance(s) is/are registered. The composite application instances are transiently represented in the application instance registry by a respective table entry without creating a real object. The real object that is dynamically created represents a particular composite application instance during a composite application usage session.Type: ApplicationFiled: March 31, 2008Publication date: October 1, 2009Inventors: STEFAN HEPPER, Stefan Liesche, Andreas Nauerz, Juergen Schaeck, Thomas Stober
-
Patent number: 7584430Abstract: A graphical user interface (GUI) and accompanying functionality for binding Web page definitional elements to a back-end state (e.g., client- or server-side back-end state) and custom logic is provided. In one embodiment, a template containing definitional elements, custom logic, and bindings are generated that define all or a portion of a Web page based on input received and functionality provided by the invention.Type: GrantFiled: July 18, 2006Date of Patent: September 1, 2009Assignee: Apple Inc.Inventors: Paul Marcos, Arnaud Weber, Avie Tevanian, Rebecca Eades Willrich, Stefanie Herzer, Craig Federighi
-
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: 20090210877Abstract: A system and method of pre-linking classes for use by one or more applications. The system and method may also be used where the runtime processing is split between a host system and a target system. At the host system at least several classes are loaded and linked. At least one host-linked module is generated from the linked classes. The host-linked module is made available for use by the one or more applications operating on the target system.Type: ApplicationFiled: February 17, 2009Publication date: August 20, 2009Inventors: David P. YACH, John F.A. DAHMS
-
Patent number: 7577964Abstract: In accordance with an embodiment of the present invention, a web-services interface for a web-service comprises a message binding extension element operable to specify a format for a message requesting the web-service and a binding details extension element operable to specify an availability status of at least one receipt for the message.Type: GrantFiled: February 28, 2003Date of Patent: August 18, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Dorothea Beringer, Guillaume Vambenepe
-
Patent number: 7571442Abstract: An application programming system includes a number of processors operable to execute software processes, a communication channel between the number of processors, and a registry of object co-operable to create an executable software application. The objects have characteristics which are dynamically alterable at run-time without requiring recompilation of code and re-building of any software processes.Type: GrantFiled: February 20, 2001Date of Patent: August 4, 2009Assignee: Worldwide Objects International LimitedInventor: Johannes C. Van Der Spuy
-
Publication number: 20090193445Abstract: A method and system for providing support for a Java™ based software application in a communication system. The communication system includes a support server communicating with an application server. The Java™ based software application has a plurality of instances installed on the application server. The method includes receiving a first attribute-list corresponding to an instance of the Java™ based software application from the application server based on an operating environment of the instance. The method further includes comparing a second attribute-list stored on the support server with the first attribute-list. Thereafter, based on the comparison, a diagnostic report for the instance of the Java™ based software application is displayed.Type: ApplicationFiled: January 30, 2008Publication date: July 30, 2009Inventor: Atul Dinesh Thakker
-
Patent number: 7568035Abstract: Aspects of the subject matter described herein relate to generating and propagating commands. In aspects, elements of a graphical user interface may include an input binding which associates a gesture with a command. When a gesture is received, the command is generated depending on which element has focus. In addition, elements of the graphic user interface may also define methods to call when commands are received. When an event or a command is received, a hierarchical data structure of elements representable on the graphical user interface may be traversed to respond to the event or command.Type: GrantFiled: August 30, 2005Date of Patent: July 28, 2009Assignee: Microsoft CorporationInventors: Namita Gupta, Michael J. Hillberg, Jeffrey L. Bogdan
-
Patent number: 7565665Abstract: 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: GrantFiled: May 23, 2005Date of Patent: July 21, 2009Assignee: Microsoft CorporationInventors: Alessandro Forin, Johannes V. Helander
-
Patent number: 7562369Abstract: A computer implemented method of activating a process. The method includes the steps of generating one or more first plug-ins each configured to activate a target process, dynamically registering the first plug-ins with a second plug-in, and permanently storing information relating to each registered first plug-in. A server computer in a client-server computer system that includes one or more first plug-ins each configured to activate a target process, and a second plug-in configured to dynamically register the first plug-ins and to permanently store information relating to the registered first plug-ins.Type: GrantFiled: January 28, 2000Date of Patent: July 14, 2009Assignee: IONA Technologies, PLCInventors: Julie Salamone, Alan Clarke, Paul Kiely, Ronald C Witham, Jr., Kevin Sullivan
-
Patent number: 7552444Abstract: A method in a data processing system for attaching an informational dialog to a program. The program is morphed to extend an existing interface to the program to become a dippable program. A dip is created, wherein the dip modifies runtime behavior of the existing interface of the dippable program to include an informational dialog. The dip is added to the dippable program, wherein the informational dialog is attached to the dippable program. The dialog is displayed just before the dippable program is displayed.Type: GrantFiled: May 21, 2004Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: John William Alcorn, James Irwin Knutson
-
Patent number: 7546593Abstract: Embodiments include a system for loading components with complex intra-dependencies. Components in the system may be assigned at start up to a common loader module. The system detects reference cycles amongst the set of components in the system. All components in a reference cycle may be assigned for loading to the same common loader. This system avoids deadlock scenarios by identifying reference cycles at start up and assigning each cycle to a single common loader. The embodiments of the system also analyze components to be loaded that are identified after start up to determine if they cause a new reference cycle. Components that cause a new reference cycle may not be allowed to be loaded to prevent deadlock loading scenarios.Type: GrantFiled: May 28, 2004Date of Patent: June 9, 2009Assignee: SAP AGInventors: Petio G. Petev, Nikolai S. Dimitrov
-
Patent number: 7543309Abstract: Methods of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables, and converting an image which has been previously linked for executing in an unshared memory into an image optimized for use with virtual memory.Type: GrantFiled: August 20, 2004Date of Patent: June 2, 2009Assignee: Microsoft CorporationInventors: Alessandro Forin, Johannes V. Helander
-
Patent number: 7543019Abstract: An object adapter within a server application processes client requests supporting a plurality of object models by receiving a former client request requiring access to a former object defined by a former object model. The server application maps any former objects required for access by the former client request to corresponding current objects existing within a current object model and then copies current object data within the current objects of the current object model to former object data within an instantiations of the former objects. The server application can then process the former client request using the instantiation of the former object to satisfy the former client request. The system provides compatibility to former clients and allows them to remain in service when an object model evolves.Type: GrantFiled: March 31, 2004Date of Patent: June 2, 2009Assignee: EMC CorporationInventor: Richard Francis Cormier
-
Patent number: 7543273Abstract: The present invention provides users and processes with various features to control the memory usage by a cache and pool dynamically at runtime. The cache and pool can be initialized on demand to remove idle objects of classes from them without the server being restarted. When the cache and pool reach their maximum sizes, idle objects in them may be removed to make room for newly active objects using various strategies in batches, where the schedule (periodicity), size and processing time of each batch can be dynamically adjusted. When a newly created object is being added to a full cache where each object is enrolled in a transaction, one or more active objects may be passivated from the cache based on various criteria to make room for the new instance to be added. Various features of the cache and pool can be defined in a configuration file. This description is not intended to be a complete description of, or limit the scope of, the invention.Type: GrantFiled: October 15, 2004Date of Patent: June 2, 2009Assignee: BEA Systems, Inc.Inventors: Thorick Chow, Seth White
-
Patent number: 7533389Abstract: System and method for dynamic loading of remote classes. Using embodiments, remote classes may be loaded dynamically by a default class loader without the use of separate, custom class loaders. The remote class loader mechanism may locate on remote systems classes needed by code executing on the local system but not locally stored, and which therefore cannot be located and loaded by the default class loader. After locating the classes, the remote class loader mechanism may obtain copies of the classes and save them to a location indicated by the class path of the default class loader. The default class loader can then locate and load the classes from the location indicated by the class path.Type: GrantFiled: June 20, 2003Date of Patent: May 12, 2009Assignee: Sun Microsystems, Inc.Inventors: Jerome M. Verbeke, Neelakanth M. Nadgir
-
Patent number: 7530081Abstract: A system for creating a dynamic client side service proxy framework using meta-data and introspection capabilities of Open Grid Services Architecture (OGSA) service data is disclosed. The system includes defining an Open Grid Service Invocation Factory configured to create a service proxy and introspecting an Open Grid Service Infrastructure (OGSI) service based on information exposed by the service. An OGSI Service Invocation Proxy is created defining a set of dynamic interfaces based on service introspection and a meta-data inspection interface of the Service Invocation Proxy. The Service Invocation Proxy exposes both static port type interfaces and dynamic interfaces to support more flexibility of the client.Type: GrantFiled: June 19, 2008Date of Patent: May 5, 2009Assignee: International Business Machines CorporationInventor: Joshy Joseph
-
Patent number: 7523472Abstract: Methods, systems and data structure are described for implementing local isolated DLL and/or COM components. A version of a shared component is stored in a local directory with an application that uses that particular version. Another version of the shared component exists on the system and is useable by any number of other computer programs. A local file is created in the local directory that indicates the presence of an isolated version of the shared component. When the application calls the shared component, the system uses the isolated version of the shared component stored locally with the application program. Thus, specific versions of components may be provided to a calling application without making any code changes to the calling application or to the component to which the calling application is bound.Type: GrantFiled: October 26, 2004Date of Patent: April 21, 2009Assignee: Microsoft CorporationInventors: David J. D'Souza, Seetharaman Harikrishnnan, Peter M. Wilson, RoseMarie FitzSimons
-
Patent number: 7519951Abstract: A method of packaging a dynamically linked computer program function comprising: establishing an attribute, each attribute exhibiting a plurality of at least one of variations, characteristics and parameters associated with the dynamically linked computer program function; obtaining a source file associated with the dynamically linked computer program function; and compiling and linking the source file iteratively to create a single executable file based on the at least one of variations, characteristics, and parameters for each attribute. The single executable file is configured to facilitate choice of a selected version of the function based on a particular at least one of variations, characteristics, and parameters for each attribute.Type: GrantFiled: September 30, 2003Date of Patent: April 14, 2009Assignee: International Business Machines CorporationInventors: Anuja Deedwaniya, Chauho Magdalen Leung, Barry L. Lichtenstein, Eric Lynn Porter, David J. Sudlik, Richard Tallman
-
Patent number: 7516460Abstract: Described is a system and method for creating a runtime connection interface for attributes and element tags defined declaratively in a subclass within a markup document. These subclass attributes may define an event, and the element tags scoped inside a subclass may define a resource, and the like, associated with the subclass being defined within the markup document. During runtime, the runtime connection interface allows a parser to make direct calls to connect the subclass attribute with an associated instance of the subclass. The system and method include identifying an attribute or element tag defined within a markup document. The attribute or element tag is associated with a target element being declaratively defined within the markup document. The attribute may define an event, and an element tag resource, and the like, associated with a target element that is also declared within the subclass in the markup. An identifier for the target element is determined.Type: GrantFiled: February 28, 2003Date of Patent: April 7, 2009Assignee: Microsoft CorporationInventor: Sundaram Ramani
-
Publication number: 20090070792Abstract: 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: ApplicationFiled: September 11, 2008Publication date: March 12, 2009Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Larry Cable
-
Patent number: 7493616Abstract: A system and method of pre-linking classes for use by one or more applications. The system and method may also be used where the runtime processing is split between a host system and a target system. At the host system at least several classes are loaded and linked. At least one host-linked module is generated from the linked classes. The host-linked module is made available for use by the one or more applications operating on the target system.Type: GrantFiled: May 30, 2002Date of Patent: February 17, 2009Assignee: Research In Motion LimitedInventors: David P. Yach, John F. A. Dahms
-
Patent number: 7478409Abstract: Method and system for interface checking and interface method dispatching for wireless devices. Relationships between classes and object-oriented interfaces are analyzed and certain properties are exploited for use in performing interface checking and/or interface method dispatching.Type: GrantFiled: March 28, 2003Date of Patent: January 13, 2009Assignee: Research in Motion LimitedInventors: Anthony F. Scian, David P. Yach
-
Patent number: 7475403Abstract: A method, apparatus, and computer instructions for optimizing Web services binding. A request is received from a client for Web services binding information for a Web service. The current availability of the Web service requested by the client is identified in response to receiving the request to form an identified current availability. An indication of the identified current availability of the Web service is sent to the client in response to identifying the current availability of the Web service requested by the client. The client uses the indication of the identified current availability to selectively use the Web service.Type: GrantFiled: October 28, 2004Date of Patent: January 6, 2009Assignee: International Business Machines CorporationInventors: Rhonda L. Childress, David Bruce Kumhyr, Neil R. Pennell, Ward K. Harold
-
Publication number: 20090007160Abstract: A network-based computing system that automates, simplifies, and optimizes the compilation, deployment, and execution of an application by any type of a client machine connected to a server via any type of a network connection. The system includes a client runtime environment, a server runtime environment and an object-oriented markup-business logic binding mechanism. The client runtime environment manages client side code and screen definitions. The server runtime environment dynamical compiles code to ensure client platform compatibility. The system delivers network applications on demand, by separating them into lightweight modules and delivering these modules.Type: ApplicationFiled: September 12, 2008Publication date: January 1, 2009Applicant: NEXAWEB TECHNOLOGIES, INC.Inventor: COACH K. WEI
-
Publication number: 20080320503Abstract: A server system in typical operation has a process manager, multiple listeners (each to receive requests for its protocols) and multiple worker processes that are each able to handle requests in multiple protocols. At server start-up, each listener connects with the process manager via a pipe published by the process manager. The listener then receives information via the process manager that includes information defining the application(s) for which that listener is to “listen” and associating application(s) to application pool(s). When the listener receives a request for such an application, the listener starts a queue for the associated application pool. The listener may use a hierarchical matching scheme to determine the associated application or application pool from the requested application. The process manager launches an appropriate worker process to handle requests in the listener's protocol. The worker process then makes a connection with the listener.Type: ApplicationFiled: August 25, 2008Publication date: December 25, 2008Applicant: MICROSOFT CORPORATIONInventors: Emily Kruglick, Geoffrey M. Kizer, Shai Kariv, Lance E. Olson, Erik B. Christensen, Kenneth D. Wolf, Dmitry Robsman, Shanku Shivabrata Niyogi
-
Patent number: 7461386Abstract: Apparatus and processes, including computer implemented processes, for managing exceptions throwable during execution of methods in one or more classes by a machine. Each method includes an exception handler array defining exception handlers associated with the method. The method includes combining the exception handler arrays for all methods into a single exception handler table.Type: GrantFiled: December 23, 2004Date of Patent: December 2, 2008Assignee: Sun Microsystems, Inc.Inventors: Judith E. Schwabe, Joshua B. Susser
-
Patent number: 7454764Abstract: A computer method and system provides on-demand transformation between objects of a source programming model and corresponding objects in a target programming model. For different source objects in the source programming model, the invention creates respective target objects. For every created target object, the invention system and method create a respective proxy object. Where a source object has multiple features, the proxy object triggers transformation of a feature only upon access of that feature and the corresponding target object. The present invention operates transparently to a client. Thus, clients do not have to call transform on the feature (children and references) of the source object before accessing any feature of the target object.Type: GrantFiled: June 29, 2005Date of Patent: November 18, 2008Assignee: International Business Machines CorporationInventors: Maneesh Goyal, Daniel D. Leroux