Object Oriented Dynamic Linking, Late Binding Patents (Class 719/332)
-
Patent number: 8127316Abstract: A system for detecting creation of a program instance includes an interceptor routine that obtains a parameter corresponding to a characteristic of a program instance and an interceptor module that can be injected into a native operating system process. In certain examples, the interceptor module can replace an address of a selected routine in an address table with an address to the interceptor routine, such that the native operating system process can call the interceptor routine in place of the selected routine. Additionally, the system can include a comparison module that compares the parameter to a set of identified programs to determine whether the program instance corresponds to at least one of the identified programs. The system can also include a security module that can modify execution of the program instance based at least in part on a determination that the program instance corresponds to at least one identified program.Type: GrantFiled: November 29, 2007Date of Patent: February 28, 2012Assignee: Quest Software, Inc.Inventors: Alessandro Binotto, Anton Gostev, Ivan Sergeevich Andreyev, Agafonov Artyom
-
Patent number: 8122460Abstract: A system and method for implementing dynamic interfaces in a JAVA program including methods having a common implementation and other methods to be handled independently. The system comprises a first dynamic proxy object implementing an invocation handler for providing default implementations; a separate object providing implementations of any method in a defined interface that requires independent handling; and, a second dynamic proxy object provided for checking a method definition object for an implementation of the method, and in response, one of: invoking the method on the separate object if the implementation exists, and if the implementation does not exist, invoking the method on the first dynamic proxy object. The second dynamic proxy object thus allows for a single implementation for repetitive methods, while allowing special cases to be handled independently.Type: GrantFiled: April 10, 2008Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventors: Brian S. McCain, Jason L. Peipelman
-
Publication number: 20120030591Abstract: A component object binds business driven services to a graphical user interface (GUI). The object includes a data model, view model and controller. The view model graphically presents, and the controller manipulates data used by the object. The controller includes an event handler that respond to events generated within the GUI and binds data used by the object to a data source which can be another component object or a remotely located source. The event handler can call a local script to calculate the value of a data element within the object. The component object can be instantiated on a client, and can be configured to communicate with a corresponding component object on a server. The client and server component objects can exchange only that data that needs to be exchanged to maintain the current state of a user interface in the client computer.Type: ApplicationFiled: July 30, 2010Publication date: February 2, 2012Applicant: SAP AGInventors: Hilmar Demant, Sebastian Droll, Joachim Fitzer, Ioannis Grammatikakis, Jan Heiler, Juergen Sattler, Frank Schertel, Markus Viol, Thorsten Weber
-
Patent number: 8104049Abstract: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer-usable program code for accessing a compatible library. The process receives a file name associated with a library reference. The library reference is included in an executable, and indicates a library used for executing the executable. The process receives environmental variable information in response to identifying an unavailable library in a secondary memory. The unavailable library is associated with the file name. The process accesses the compatible library from a shared library segment using the file name in response to receiving the environmental variable information. The compatible library is associated with the file name. The process utilizes the compatible library to execute the executable.Type: GrantFiled: August 2, 2007Date of Patent: January 24, 2012Assignee: International Business Machines CorporationInventors: Shajith Chandran, Harikrlshna Manchineni
-
Patent number: 8099740Abstract: 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: GrantFiled: August 17, 2007Date of Patent: January 17, 2012Assignee: McAfee, Inc.Inventor: Ahmed Said Sallam
-
Patent number: 8095629Abstract: Methods, systems, and computer program products are provided for managing contact proxies and security proxies in networks that are organized as forests. For instance, contact proxies may be generated to represent user accounts and groups in forests other than the home forests of the user accounts and groups. Security proxy objects may be generated to represent group members (e.g., security principals and groups) in groups in forests other than the home forests of the group members. Furthermore, when both a contact object and a security proxy object exist for a member added to a group, one of the contact object or the security proxy object may be selected to represent the member in the group.Type: GrantFiled: April 22, 2011Date of Patent: January 10, 2012Assignee: Microsoft CorporationInventors: Robert D. Ward, Nima Ganjeh, Andreas B. G. Kjellman
-
Patent number: 8091097Abstract: A distributed virtual machine architecture includes a virtual machine client (16) and a virtual machine server (32). The virtual machine client provides a platform upon which an application may be run on a host device (12). The virtual machine server may appear anywhere within the network to which the host of the virtual machine client is connected (14). When the application request a class, the virtual machine client determines such class exists on the local host (12) or a client proxy exist for the class. If neither exists, the virtual machine client connects to the virtual machine server to send a request for the class. If a proxy does exist, a proxy is returned to the virtual machine client. However, if a proxy does not exist, the virtual machine server dynamically generates the proxy (34) to be returned to the virtual machine client.Type: GrantFiled: June 22, 2006Date of Patent: January 3, 2012Inventors: Mark Lawrence Chen, Philip Edward Straw
-
Patent number: 8065732Abstract: 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: December 3, 2009Date of Patent: November 22, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Chad Ward, Ankur Lahoti, Kenny Tidwell
-
Patent number: 8065691Abstract: The invention provides a portable customizable desktop environment, enabling a User to replicate and use the User's preferred desktop configuration on any computing device by means of an enabled portable memory device such as USB drive. Further, the portable desktop can be encapsulated, such that little if any trace of the use of the portable desktop are glean-able from the host computer. Also provided is a method of learning to duplicate a program's environment requirements within the portable desktop environment. The invention further provides a means for providing universal synchronization of a portable customized desktop, thereby preserving data and providing alternate access by User.Type: GrantFiled: April 14, 2006Date of Patent: November 22, 2011Inventors: Sudhir Pendse, Han Nguyen
-
Patent number: 8055586Abstract: Techniques are described for facilitating use of sequences of invocable services in a configurable manner, including by providing a metering service that tracks the use of invocable services by other invocable services or applications. In at least some situations, the invocable services are fee-based Web services or other fee-based network-accessible services, and are made available by providers of the services for use by others in exchange for fees defined by the service providers. The described techniques facilitate use of a sequence of such invocable services by applications in a manner configured by the creators of the applications and providers of the services, including to allow the application creators to define pricing terms that will be used to determine fees that end users of the applications will be charged for use of the invocable services via the applications.Type: GrantFiled: December 29, 2006Date of Patent: November 8, 2011Assignee: Amazon Technologies, Inc.Inventors: Peter Sirota, Don Johnson, Gaurav D. Ghare, Aaron Mohrman, Tushar Jain, Eric M. Wagner
-
Patent number: 8037482Abstract: Reaching a determination associated with a class of an object is disclosed. An identifier associated with the class of the object is extracted from a pointer to the object. The extracted identifier is compared to a comparison value. At least in part using a result of the comparison a determination is reached.Type: GrantFiled: December 6, 2005Date of Patent: October 11, 2011Assignee: Azul Systems, Inc.Inventors: Gil Tene, Cliff N. Click, Jr., Murali Sundaresan, Michael A. Wolf
-
Patent number: 8028300Abstract: A device driver module for supporting the use of an external device by a computing device which executes an operating system, the device driver module including an initialization portion which is called by the operating system, whereupon the initialization portion detects the presence of a driver plug-in module, obtains information from the detected driver plug-in module, and passes the information from the detected driver plug-in module to the operating system, and also including an operation portion which accesses and executes a functional portion of the detected plug-in module, receives from the operating system an event notification corresponding to the external device and, in the case that the detected driver plug-in module accepts the event notification, passes the event notification to the detected driver plug-in module.Type: GrantFiled: September 14, 2007Date of Patent: September 27, 2011Assignee: Canon Kabushiki KaishaInventors: Devon James Kemp, Christopher John Carcerano
-
Patent number: 8010973Abstract: Methods, apparatuses, and systems for managing a network with a non-system class loader via remote method invocation are described. A method includes transferring the Java remote method invocation (RMI) call to a network element in order to obtain a version of the management software associated with the network element. The method further includes determining if a requested class to be loaded by a class loader based on the RMI call belongs to a system namespace or a non-system namespace. The method further includes obtaining a byte code associated with the requested class from a class hash with a class name key if the requested class belongs to the non-system namespace. The method further includes loading the requested class and associated byte code to a Java virtual machine with a non-system class loader if the requested class belongs to the non-system namespace.Type: GrantFiled: May 31, 2007Date of Patent: August 30, 2011Assignee: Calix, Inc.Inventor: Ritesh Shetty
-
Patent number: 8001528Abstract: The operating system manages software entities by creating a construct called a context that organizes and manages software-related state and configuration settings of applications. A context may comprise an installation service, a configuration service and an activation service. Contexts can be linked or arranged hierarchically to form parent-child relationships. Hierarchies may be used to affect accessibility of software items, to satisfy dependencies, to control the visibility/invisibility of software items, to provide access to configuration settings and to override software availability, dependencies and configuration settings. An override may be applied to set policy when more than one context has a configuration setting, dependency or access to a software entity.Type: GrantFiled: March 30, 2006Date of Patent: August 16, 2011Assignee: Microsoft CorporationInventors: Jose M. Bernabeu-Auban, Stephen E. Dossick, Frank V. Peschel-Gallee, Stephan J. Zachwieja
-
Patent number: 7996093Abstract: In an industrial control system, a relatively large number of bindings can permeate between different controllers. As a modification is made in a primary binding, supplemental bindings can be impacted and can become erroneous. The supplemental bindings can be automatically resolved such that they are no longer erroneous. Resolution can take place through access of a distributed directory that holds information related to the different controllers. To lower a likelihood of control system error or failure, the primary binding and supplemental binding can be placed online in synchronization.Type: GrantFiled: January 24, 2008Date of Patent: August 9, 2011Assignee: Rockwell Automation Technologies, Inc.Inventors: Subbian Govindaraj, Raymond J. Staron, Charles Martin Rischar, Kenwood H. Hall, David A. Vasko, Robert J. Kretschmann, Michael D. Kalan, Paul R. D'Mura, Taryl J. Jasper, Eugene Liberman
-
Patent number: 7987473Abstract: Determining a class of an object is disclosed. A pointer of the object is obtained. One or more bits that are not implemented as address bits are extracted from the pointer. The one or more bits are interpreted as an identifier of the class of the object. The class of the object is determined to correspond to the identifier.Type: GrantFiled: September 14, 2005Date of Patent: July 26, 2011Assignee: Azul Systems, Inc.Inventors: Gil Tene, Murali Sundaresan, Michael A. Wolf
-
Patent number: 7984419Abstract: A system and method for categorizing bundles into two categories in an OSGi framework. The first type of bundle is referred to as a code sharing bundle, while the second type of bundle is referred to as an application bundle. Code sharing bundles are primarily static in nature and act as libraries, while application bundles are dynamic and contain active applications. This arrangement reduces dependencies between bundles, as well as providing a number of additional benefits.Type: GrantFiled: April 25, 2005Date of Patent: July 19, 2011Assignee: Nokia CorporationInventor: Daniel Fey
-
Publication number: 20110161983Abstract: Systems, methods and computer program products for dynamically binding data from a remote data source in a container-based mobile application are described herein. The method includes the steps of: 1) defining a metadata source that references both a mobile business object (MBO) and the mobile application, the MBO being connected to the remote data store; 2) binding an attribute from the MBO to the mobile application using the metadata source; and 3) changing, dynamically, the binding of the attribute while the mobile application is executing.Type: ApplicationFiled: December 30, 2009Publication date: June 30, 2011Applicant: Sybase, Inc.Inventors: David Brandow, Johannes Alberti, Himagiri Mukkamala
-
Patent number: 7966612Abstract: A method, system, and computer program for installing a shared software component on a computer are proposed. The process is driven by an exploiter of this (new) shared component. If the required shared component is not available on the computer, it is installed at the desired location (specified by the exploiter). On the contrary, if another shared component is already available (for further exploiters), the process verifies whether this available shared component is at the required level. If not, the available shared component is upgraded accordingly; for example, this result can be achieved by causing the available shared component to refuse any new request and then waiting for the completion of any pending request. In this case, the install location of the available shared component is returned to the exploiter, so as to have it point to the available shared component automatically.Type: GrantFiled: April 5, 2006Date of Patent: June 21, 2011Assignee: International Business Machines CorporationInventors: Domenico D'Alterio, Francesco Lupini, Luigi Pichetti
-
Patent number: 7945920Abstract: Disclosed techniques ensure that isolates that are attached to a shared object region will see appropriate class states. In response to an isolate's attempt to instantiate, in such a region, an object that is an instance of a particular class, a bootstrap class' identity is added to that region's bootstrap class list. In response to an isolate's attempt to attach to the region, each class that is both (a) in the region's associated bootstrap class list, and (b) not yet initialized for that isolate, is initialized for that isolate. Thus, those bootstrap classes are seen by that isolate as being in the “initialized” state. In response to an isolate's addition of a particular bootstrap class to the region's list of dependent bootstrap classes, the particular bootstrap class is initialized for each of the isolates attached to the region and for which the bootstrap class is not initialized yet.Type: GrantFiled: September 19, 2006Date of Patent: May 17, 2011Assignee: Oracle America, Inc.Inventors: Grzegorz Czajkowski, Laurent Daynes, Michal Wegiel
-
Patent number: 7945921Abstract: A system allows a non-virtual method of a base class inherited by a derived class to be effectively overridden so that code developed to access the method via the base class accesses the overriding behavior. The system replaces an instance of the derived class with a dynamic object and transparent object with the transparent object appearing to provide to invoking code an implementation of the derived class. Upon receiving an invocation of a method, the transparent proxy directs the invocation to the dynamic object by invoking an invoke method of the dynamic object passing an indication of the invoked method of the transparent object. The dynamic object may be an instance of a dynamic class that inherits a real class with a virtual invoke method. The dynamic class overrides the invoke method to provide overriding behavior.Type: GrantFiled: March 1, 2007Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventor: Thomas E. Quinn
-
Patent number: 7937717Abstract: The invention comprises a method adapted to manage access to information elements such as classes, data files, objects and methods within a shared library by each of a plurality of applications operating within a respective context. Library contexts including requested information elements are instantiated as necessary for each access requesting application. Location information pertaining to the instantiated library contexts is added to a corresponding location parameter of the requesting applications.Type: GrantFiled: September 13, 2004Date of Patent: May 3, 2011Assignee: TVWorks, LLCInventors: Peter Edward Janes, Jeffrey Ronald Wannamaker, Jason Daniel Williams
-
Patent number: 7921409Abstract: A Managed Add-in Framework (MAF) proxy generation tool comprises a library analyzer module operable for taking as input either a type library or managed software code assembly of the existing host application, and a proxy code generation module. Also, an additional input XML file that describes changes that a user would like to be made may be received by the tool and data acquired form the inspection of the additional input XML file and the inspection of the other inputs is merged and used to create the code of the proxy to the host object model. The proxy to the host's object model conforms to requirements of the MAF.Type: GrantFiled: February 28, 2006Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventors: John A. Shepard, Nirav Y. Shah
-
Patent number: 7913265Abstract: The invention relates to a method for loading a software having several modules loadable in the non-volatile memory of a portable digital device. The loading of at least one module includes testing the existence of a data structure associated with the module in the non-volatile memory and, when necessary, to create the data structure indicating it as empty. The method further includes resolving links for totality of internal elements and, afterwards, in marking the structure as loaded. The existence of an associated data structure is determined for each other module referenced in the loadable module and, when necessary, the structure is created and indicated as empty. The invention makes it possible to reduce the space occupied by the on-board software during loading of modules.Type: GrantFiled: June 7, 2005Date of Patent: March 22, 2011Assignee: Gemalto SAInventors: Gilles Grimaud, Jean-Jacques Vandewalle
-
Patent number: 7900217Abstract: Deterministically resolving cycles in a library tree is disclosed. Resolving cycles supports certain processes such as safe library initialization. Cycles in the library tree are identified; at least one soft link in each identified cycle is identified; and the at least one soft link in each identified cycle is broken. If a cycle has no soft links, notification is provided indicating that the cycle cannot be broken. Identifying at least one soft link in each identified cycle comprises, for each link in the cycle, determining the dependent and supporting libraries; and determining if one or more functions in the supporting library are required for initializing the dependent library.Type: GrantFiled: March 29, 2007Date of Patent: March 1, 2011Assignee: Microsoft CorporationInventors: Kenneth M. Jung, Arun Kishan, Neill M. Clift
-
Patent number: 7873967Abstract: Business logic may be separated into pieces and each piece may be pluggable (i.e. replaceable). An event model is created to allow subscribers to listen to business events, the business logic is implemented into a series of strategies that are subscribers to the business events and the business strategies are late bound so they can be replaced. Each strategy is written with granular protected behaviors.Type: GrantFiled: February 27, 2006Date of Patent: January 18, 2011Assignee: Microsoft CorporationInventors: Mark Skunberg, William F. Pfingsten, Michael V. Lee
-
Patent number: 7865914Abstract: Loading and unloading a plurality of libraries on a computing device having a loader lock and internal and external counts for each library in the plurality of libraries is disclosed. The libraries assume an initialize state, followed by an initialized state, a pending unload state, and an unload state according to when the internal and external counts are incremented and decremented. When in the pending unload state, the functions of a library that include functions that require acquiring the loader lock exit, the internal count is decremented by one, and the loader lock is released. Prior to entering the pending unload state, a library may be placed into a reloadable state. A library in the reloadable state may be reloaded upon request until a timer times out. When the timer times out, the library in the reloadable state transitions into the pending unload state.Type: GrantFiled: March 29, 2007Date of Patent: January 4, 2011Assignee: Microsoft CorporationInventors: Kenneth M. Jung, Arun Kishan, Neill M. Clift, Dragos C. Sambotin
-
Patent number: 7865872Abstract: A method and apparatus for providing native undo, redo, and abort execution abilities of a runtime is disclosed. In one embodiment, a system includes a runtime to execute object-oriented source code with producer dependency declarations for methods, wherein a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance, wherein each producer dependency declaration for a given method identifies a set of zero or more producers with outputs that are an input to the given method. According to one embodiment of the invention, the runtime includes a client code tracking module to track the client code commands being run by the runtime. Furthermore, in one embodiment, the runtime also includes a runtime tracking module to track processes of the runtime performed in response to the client code commands being tracked and run by the runtime.Type: GrantFiled: December 1, 2006Date of Patent: January 4, 2011Assignee: Murex S.A.S.Inventors: Fady Chamieh, Elias Eddé
-
Patent number: 7865902Abstract: 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: December 3, 2008Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Rhonda L. Childress, David Bruce Kumhyr, Neil R. Pennell, Harold K. Ward
-
Patent number: 7844978Abstract: A solution for managing a set of artifacts for a runtime environment is provided, which enables improved tooling that supports runtime extensions to a runtime environment. In one embodiment, an extension handler is obtained for a runtime extension to the runtime environment. The runtime extension comprises a program code that can be included in the runtime environment to extend the default capabilities of a runtime engine/framework. The extension handler provides tooling support for extension artifacts that use/require the runtime extension. When a tooling request for an extension artifact is obtained, the tooling request is processed using the extension handler. In this manner, a tooling solution is shielded from needing to know the specifics of the extension artifact or corresponding runtime extension. Similarly, the developer of the extension handler for the runtime extension is shielded from needing to know any specifics of the tooling environment.Type: GrantFiled: June 2, 2006Date of Patent: November 30, 2010Assignee: International Business Machines CorporationInventors: Hiroshi Tsuji, Sebastian Carbajales, Vladimir Klicnik, Lok T. Loi
-
Publication number: 20100299660Abstract: A static type, called “dynamic”, is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called “dynamic” in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.Type: ApplicationFiled: May 21, 2009Publication date: November 25, 2010Applicant: Microsoft CorporationInventors: Mads Torgersen, Anders Hejlsberg, James J. Hugunin, Matthew J. Warren, Neal Gafter, Lucian Jules Wischik, Robert Eric Lippert, Samuel Y. Ng, Christopher Joseph Burrows, Alex C. Turner
-
Patent number: 7840967Abstract: A technique for allowing isolated JAVA applications (“isolates”) to share data between themselves is disclosed. According to one aspect, a shared object region, to which multiple isolates may attach, is defined in memory. A shared class loader associated with the region is stored in the region in conjunction with the region's creation. Isolates that can access the region can invoke that loader. The region only comprises objects whose type is defined by a bootstrap class loader or the region's associated shared class loader. Runtime representations of classes defined by the shared class loader are stored in the region. Thus, the types of objects stored in the region are known to all isolates that attach to the region. Isolates attached to the region may enter the context of the region to access objects stored therein. Within the context of a shared object region, all allocation instructions automatically allocate to that region.Type: GrantFiled: July 6, 2006Date of Patent: November 23, 2010Assignee: Oracle America, Inc.Inventors: Grzegorz Czajkowski, Laurent Daynes, Michal Wegiel
-
Patent number: 7827567Abstract: A system and method for defining and dynamically invoking polymorphic call flows in a call flow system. Call flows are defined that include a publisher call flow and subscriber call flows. A first trigger point in a publisher call flow is defined. Triggers specifying late-binding references to trigger points are defined in the subscriber call flows. Subsequent to the call flows being published in a repository, the publisher call flow is executed, the first trigger point is located, and the publisher call flow is executed. 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 or a call flow is removed.Type: GrantFiled: May 21, 2008Date of Patent: November 2, 2010Assignee: International Business Machines CorporationInventors: Timothy Joel Bethea, Neil Harold Arthur Boyette, Isaac Kam-Chak Cheng, Dawn Marie Fritz, Vikas Krishna
-
Patent number: 7827566Abstract: A method, apparatus, and system are provided for a Graphical User Interface (GUI) for monitoring classloading references. In an embodiment, the GUI includes a graphical representation of one or more resources of an application server. The one or more resources may be selectable via, for example, a cursor control device. In an embodiment, a graphical representation of a selected class loader and one or more associated classloading references are displayed in the GUI, responsive to receiving a selection input specifying one of the displayed resources.Type: GrantFiled: May 28, 2004Date of Patent: November 2, 2010Assignee: SAP AGInventors: Grigor Svetoslavov, Vencislav Dimitrov, Nikolai Dimitrov
-
Patent number: 7822826Abstract: A computing device may receive a Web service archive that includes a Web service implementation and a Web service deployment descriptor. The Web service deployment descriptor may specify how the Web service implementation is to be configured on the computing device. The computing device may deploy a Web service based, at least in part, on the received Web service archive.Type: GrantFiled: December 30, 2003Date of Patent: October 26, 2010Assignee: SAP AGInventors: Vladimir Savchenko, Dimitrina Stoyanova, Timm Falter
-
Patent number: 7818733Abstract: Provided is a method for managing sets of OSGi bundles in a manner that enables a developer to control the order in which bundles are activated, both within and among OSGi start levels. Also provided is a method for eliminating multiple instances of the OSGi class loaders that are typically generated for each bundle. A bundle consolidator tool is provided that combines multiple bundles in a set of bundles into a master bundle that appears to the OSGi framework to be a single bundle. An activator method enables the developer to specify the order in which individual bundles are initiated and terminated. In addition, a single class loader thread is employed to activate the individual bundles. The bundle consolidator tool also analyzes the target bundles for name space collisions and, in the event a collision is detected, the tool is programmed to modify byte codes to eliminate the collision.Type: GrantFiled: September 27, 2005Date of Patent: October 19, 2010Assignee: International Business Machines CorporationInventors: Bentley J. Hargrave, James P. Robbins
-
Patent number: 7818736Abstract: To dynamically update an operating system, a new factory object may have one or more new and/or updated object instances. A corresponding old factory object is then located and its version is checked for compatibility. A dynamic update procedure is then executed, which includes (a) changing a factory reference pointer within the operating system from the old factory object to the new factory object. For the case of updated object instances, (b) hot swapping each old object instance for its corresponding updated object instance, and (c) removing the old factory object. This may be performed for multiple updated object instances in the new factory object, preferably each separately. For the case of new object instances, they are created by the new factory and pointers established to invoke them. A single factory object may include multiple updated objects from a class, and/or new object instances from different classes, and the update may be performed without the need to reboot the operating system.Type: GrantFiled: September 14, 2005Date of Patent: October 19, 2010Assignee: International Business Machines CorporationInventors: Jonathan Appavoo, Andrew Arnott Baumann, Dilma Menezes da Silva, Orran Yaakov Krieger, Robert William Wisniewski
-
Patent number: 7814472Abstract: A system and method for code-source sharing between class loaders in a java virtual machine environment (JVM). Specifically, a central repository for referencing a plurality of code-sources for java class loaders in a JVM environment is described. Each entry for a shared code-source in the central repository includes a reference to a code-source that potentially could be shared by multiple class loaders of a plurality of class loaders in the JVM environment. The central repository manages an instance of the code-source for use in the JVM environment by the plurality of class loaders. A state of the code-source is provided. In addition, a list of subscribing class loaders to the code-source is also provided.Type: GrantFiled: September 12, 2005Date of Patent: October 12, 2010Assignee: Oracle International CorporationInventor: Bryan Atsatt
-
Publication number: 20100257546Abstract: A method may include defining an interface class including a static member having an implementation pointer. The method may also include loading a main code segment including a stub implementation of the interface class. Additionally, the method may include instantiating the stub implementation of the interface class to provide a stub implementation object. The stub implementation of the interface class may include a first constructor configured to set the implementation pointer to the stub implementation object. Further, the method may include loading a dynamic library including a real implementation of the interface class. Still further, the method may include instantiating the real implementation of the interface class to provide a real implementation object. The real implementation of the interface class may include a second constructor configured to set the implementation pointer to the real implementation object.Type: ApplicationFiled: April 3, 2009Publication date: October 7, 2010Inventor: James A. Lynn
-
Patent number: 7810102Abstract: Systems, methods, and computer program products are provided for adapting service entities using a declarative approach in a service framework. In accordance with one implementation, a method is provided for adapting service entities. The method includes the steps of retrieving at least one software entity from a first repository in response to a first input and receiving a declaration from a user for adapting the software entity. The method further includes the steps of adapting the software entity to an adapted software entity based on the declaration and storing the adapted software entity in a second repository.Type: GrantFiled: December 29, 2005Date of Patent: October 5, 2010Assignee: SAP AGInventors: Rainer Brendle, Frank Brunswig, Thomas Gauweiler, Peter Giese, Stephan Ritter, Juergen Schmerder, Frank Seeger, Johannes Viegener
-
Patent number: 7805582Abstract: Provided is a method of managing memory in a multiprocessor system on chip (MPSoC). According to an aspect of the present invention, locality of memory can be reflected and restricted memory resources can be efficiently used by determining a storage location of a variable or a function which corresponds to a symbol with reference to a symbol table based on memory access frequency of the variable or the function, comparing the determined storage location and a previous storage location, and copying the variable or the function stored in the previous storage location to the determined storage location if the determined storage location is different from the previous storage location.Type: GrantFiled: September 13, 2007Date of Patent: September 28, 2010Assignee: Samsung Electronics Co., Ltd.Inventors: Keun Soo Yim, Jeong-joon Yoo, Young-sam Shin, Seung-won Lee, Han-cheol Kim, Jae-don Lee, Min-kyu Jeong
-
Patent number: 7793310Abstract: A method for inserting a proxy into a JAVA application environment that begins with the activation of a program launcher. The program launcher instantiates a proxy and passes the prosy to an interface manager. Then the program launcher starts an instance of a JAVA application. The interface manager then initiates an instance of the interface and hooks the proxy between the interface instance and the JAVA application instance.Type: GrantFiled: July 11, 2006Date of Patent: September 7, 2010Assignee: International Business Machines CorporationInventors: Joseph Celi, Jr., Miriam M. Celi
-
Patent number: 7788662Abstract: When a component is to be loaded or executed, the version of the component to be loaded may be compared with available versions of the component. If an upgraded version of the component is available, the upgraded version of the component may be enabled to dynamically and deterministically update itself. The component may be an object in an object model. The upgraded version of the component may update itself by calling an update method. The component may be upgraded with minimum user intervention, dynamically as the object is loaded.Type: GrantFiled: July 28, 2004Date of Patent: August 31, 2010Assignee: Microsoft CorporationInventors: J. Kirk Haselden, Matthew E. David, Mohammed F. Shatnawi, Sergei Ivanov
-
Patent number: 7783717Abstract: An application server may include a Web service client having a service endpoint interface. The service endpoint interface may expose a method of a Web service to the Web service client. The Web service client may also include a logical port to define a configuration of the service endpoint interface.Type: GrantFiled: December 30, 2003Date of Patent: August 24, 2010Assignee: SAP AGInventors: Valdimir Savchenko, Timm Falter, Alexander Zubev
-
Patent number: 7779422Abstract: A system, method and computer program product for permitting use of multiple hooking applications to hook an interface. Included are a first hooking application and a second hooking application. Further provided is computer code including a vector and a stub dynamic link library (DLL) for permitting the first hooking application and the second hooking application to both hook an interface.Type: GrantFiled: October 5, 2005Date of Patent: August 17, 2010Assignee: McAfee, Inc.Inventor: Gregory William Dalcher
-
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: 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: 7755786Abstract: Systems and methods are described for support of various computing device and target entity capabilities. In an implementation, a method includes determining one or more processing capabilities of a computing device to process data for rendering by a rendering device. A selection is made, based on the determining, of one or more filters to provide data configured for rendering by the rendering device and that provides at least one processing capability that is not included in the one or more processing capabilities of the computing device.Type: GrantFiled: September 7, 2004Date of Patent: July 13, 2010Assignee: Microsoft CorporationInventors: Oliver H. Foehr, Daniel F. Emerson, Craig I. McLuckie
-
Patent number: 7752618Abstract: A software upgrade server that remotely links a software upgrade file as a DLL and transmits the DLL to a mobile station via a wireless network. The mobile station comprises a memory for storing the software file and a controller that communicates with the software upgrade server. The controller receives a message from the software upgrade server indicating a software file is available for upgrading. The controller determines an available space in the memory where the available software file may be installed and transmits to the software upgrade server a target address at the start of the available memory space. The server uses the target address to link a plurality of object files into a DLL and transmits the DLL to the mobile station.Type: GrantFiled: December 5, 2002Date of Patent: July 6, 2010Assignee: Samsung Electronics Co., Ltd.Inventors: Bryan J. Moles, Sudhindra P. Herle
-
Patent number: RE43146Abstract: A search engine is provided for searching, evaluating and/or optimizing an emergent model on a computer network. The emergent model is created by independently generating, publishing references to, and subscribing to data objects and/or function objects in a manner free of a globally predefined data object and/or function object definition. Messages are sent to referencing data objects and/or function objects when referenced data objects and/or function objects change. Functions within the function objects are solved when the messages are received. The data objects and/or the function objects are stored in a distributed manner across multiple computing devices on a computer network. At least one of the data objects is defined as an input data object and at least one of the data objects is defined as an output data object to a search engine, the search engine generating changes to the input data object until the output data object satisfies a predefined criteria.Type: GrantFiled: May 1, 2008Date of Patent: January 24, 2012Assignee: Ocls Applications, LLCInventors: Matthew Wall, Timothy Wall