Remote Patents (Class 717/167)
  • Patent number: 8423956
    Abstract: Computer implemented method, system and computer usable program code for sharing resources among a plurality of containers in a data processing system. A computer implemented method includes creating a shared container for at least one resource to be shared. Then the at least one resource to be shared is moved from an original container of the at least one resource to the shared container, and a link is created between the original container and the at least one resource to be shared in the shared resource container. A link can also be created between a subject resource container and a shared resource in the shared resource container to enable the subject resource container to access and use the shared resource. A shared resource can also be removed from the shared resource container and returned to an original resource container when sharing of the resource is no longer desired.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Guruduth Somasekhara Banavar, Ramon Caceres, Sebastien Demathieu, David Bruce Lection
  • Patent number: 8413132
    Abstract: Techniques directed to an update package including a set of instructions used for, in a remote client device, creating a new data image from a base data image are provided. A method for generating an update package includes determining differences between a base data image and a new data image, generating COPY instructions corresponding to respective sections of code in the base data image, organizing the COPY instructions into a directed acyclic graph, performing cycle detection on the COPY instructions in the directed acyclic graph to detect any cycles, when a cycle is detected, identifying a COPY instruction in the detected cycle with a smallest overlapping part, removing the overlapping part from the identified COPY instruction, and generating a COPYBACK instruction including the overlapping part removed from the identified COPY instruction, and after all cycles have been detected, generating the update package based on the COPY and COPYBACK instructions.
    Type: Grant
    Filed: September 13, 2010
    Date of Patent: April 2, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Bryan Eugene Rabeler, Roger Harry Ingles
  • 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
  • Publication number: 20120311554
    Abstract: Loading program modules with hierarchical relationship can include receiving a request for loading the program modules from a client, the request including root module information in the program modules to be loaded and, according to the root module information in the request, obtaining a root module to be loaded and child modules of the root module to be loaded using a central processing unit. The root module and the child modules of the root module can be sent to the client.
    Type: Application
    Filed: May 31, 2012
    Publication date: December 6, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: HAI BIN DAI, SUSAN S. HANIS, JASON R. GARY, HAI JIE WU
  • Patent number: 8271971
    Abstract: Briefly described, one embodiment is a method comprising communicating with a program update server to determine if a program update is available, communicating a response with the program update server indicating that the program update is available from the program update server, and communicating the program update to the remote appliance at a pre-scheduled update time.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: September 18, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Jennifer Joy Thayer
  • Patent number: 8271946
    Abstract: A set-up for operating a process installation. The set-up includes a control station and at least one field device, which determines or monitors at least one process variable. Each field device has a program memory, in which a boot-loader software is persistently implemented. The boot-loader software enables communication of the field device with the control station. A transmission link is provided, via which the control station and the field device, or field devices, communicate with one another during operation. Each field device transmits to the control station upon booting of the field device, via the transmission link, device-specific information. The control station transmits to the field device, after receipt of the device-specific information, application- and/or device-specific, measurement/control/evaluation software, which is matched to a particular application of the field device and which the field device stores in a data memory associated with it.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: September 18, 2012
    Assignee: Endress + Hauser Flowtec AG
    Inventor: Thomas Budmiger
  • Patent number: 8239848
    Abstract: System and method for deploying and executing a program, e.g., a graphical program, on an embedded device. The program and a plurality of execution system components are stored on a host computer. The program is analyzed programmatically to determine a subset of the plurality of components required for execution of the program. The subset of components and the program are combined into a file while preserving execution order of the program. The file is transmitted to the device. The file is used to construct a combined program which includes executable code for the program and the subset of components. The device includes a minimal execution engine which executes the subset of components to execute the program. The file may be streamed to the device for streaming execution, where received portions of the subset of components needed for execution of received portions of the program are stored until no longer needed.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: August 7, 2012
    Assignee: National Instruments Corporation
    Inventors: Marius Ghercioiu, Ciprian Ceteras, Ioan Monoses, Gratian I. Crisan, Jeffrey L. Kodosky
  • Patent number: 8205193
    Abstract: The invention relates to a computer-implemented method of updating a virtual machine class file, including the steps of identifying a class file for execution by a virtual machine, accessing the class file in a class file repository, and downloading the class file to a file system associated with the virtual machine.
    Type: Grant
    Filed: June 11, 2001
    Date of Patent: June 19, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: William Hertling, Michael D Whitmarsh
  • Patent number: 8185872
    Abstract: A method and apparatus for cross-platform generation of new software packages. The method may include generating a list of software packages having a first format associated with a first operating system, generating new support files for entries on the list, and generating new software packages from the new support files and code of corresponding software packages. The new software packages are generated in the format associated with a second operating system.
    Type: Grant
    Filed: November 27, 2006
    Date of Patent: May 22, 2012
    Assignee: Red Hat, Inc.
    Inventors: Matthew Harmsen, Nang Kon Kwan
  • Patent number: 8171472
    Abstract: A method is provided for executing multiple applications concurrently on a single computer. The method comprises discriminating static from non-static execution framework files, installing the non-static files in a first directory on a host computer, installing the non-static files in a second directory on the host computer, and installing the static files in a third directory on a server computer. The method also includes remote mounting the third directory to the host computer. The method further includes executing the first application within a first instance of the execution framework and executing the second application within a second instance of the execution framework, wherein both the first and second instances of the execution framework are based on the non-static files on the host computer and on the static files in the remote mounted third directory.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: May 1, 2012
    Assignee: Sprint Communications Company L.P.
    Inventors: Rex A. Binns, Richard L. McCall, Fabio Santiago
  • Patent number: 8161471
    Abstract: A method and apparatus for optimizing required memory of an embedded system. The method may include identifying one or more applications to be installed on a target embedded system, and estimating the amount of memory required for the operation of the embedded system. The method may further include comparing the estimated amount of the required memory with the amount of memory available on the embedded system.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: April 17, 2012
    Assignee: Red Hat, Inc.
    Inventors: Clark Williams, Brendan Conoboy
  • Publication number: 20120089971
    Abstract: A computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for creating a product. The method comprising, initiating installation operations for application software on a computer system; recording the installation operations of the application software via a product browser; and creating the product based on the recording the installation operations wherein the product is a self-contained single file resolvable by the product browser.
    Type: Application
    Filed: November 4, 2011
    Publication date: April 12, 2012
    Inventors: Wayne D. Williams, Michael L. Swindell, James B. Pitts
  • Patent number: 8151249
    Abstract: Disclosed is an operating system monitoring setting information generator apparatus including: a monitoring setting information management unit configured to store monitoring setting information used for monitoring of an operating system monitoring apparatus; a monitoring setting information output unit configured to generate a monitoring setting information file including the monitoring setting information stored by the monitoring setting information management unit, version information and binding information indicating a correspondence with a monitoring target software program, and to output the generated monitoring setting information file; and a digital signature unit configured to generate a digital signature of the monitoring setting information file, and to add the generated digital signature to the monitoring setting information file.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: April 3, 2012
    Assignee: NTT DoCoMo, Inc.
    Inventors: Ken Ohta, Yu Inamura, Hisashi Oguma
  • Patent number: 8141070
    Abstract: Embodiments of the present invention provide a method, data processing system and computer program product for bridging class loader name spaces. In one embodiment, a data processing system can be provided for bridging class loader name spaces. The data processing system can include multiple, different class loaders disposed within a single run-time environment. The data processing system further can include a class loader bridge programmed to moderate access to the different class loaders in response to a request to load an object from one of two programming models containing objects concurrently in the single run-time environment.
    Type: Grant
    Filed: May 24, 2005
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Sheldon Y. Chan, Andrew E. Davis, Keith A. Kimball, Melaquias E. Martinez
  • Patent number: 8112508
    Abstract: A system for targeting bulletins to specific electronic devices includes a device management (“DM”) service, one or more electronic devices, and a database for storing bulletins. Generally, the DM service creates a bulletin, associating targeting criteria specifying one or more electronic devices with the bulletin. An electronic device submits a service request to the DM service identifying bulletins previously received (if any) by the device and a device identification number assigned to the device. Using the information from the service request, the DM service queries the database for bulletins available for the device. Upon locating an available bulletin, the DM service notifies the device and after receiving a request for the bulletin from the device, the DM service transmits the available bulletin. Alternately, the DM service can transmit the bulletin without first notifying and receiving a request from the device.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: February 7, 2012
    Assignee: Dell Products L.P.
    Inventors: Craig M. Ambrose, Keith W. Clanton, John S. Evans, Nawwar Kasrawi, Timothy T. Sullivan
  • Patent number: 8010973
    Abstract: 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: Grant
    Filed: May 31, 2007
    Date of Patent: August 30, 2011
    Assignee: Calix, Inc.
    Inventor: Ritesh Shetty
  • Publication number: 20110202909
    Abstract: Distributed programming is aided by tier splitting single-tier applications into multi-tier applications. Computations and persistent data are split across tiers to generate offlineable or occasionally connected distributed applications. More specifically, computations are divided amongst tiers while preserving the semantics of a single-tier application, and upstream-tier resident data and changes thereto are replicated downstream to facilitate offline work.
    Type: Application
    Filed: February 12, 2010
    Publication date: August 18, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Henricus Johannes Maria Meijer, Dragos Manolescu
  • Patent number: 8001528
    Abstract: 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: Grant
    Filed: March 30, 2006
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Jose M. Bernabeu-Auban, Stephen E. Dossick, Frank V. Peschel-Gallee, Stephan J. Zachwieja
  • Patent number: 7900200
    Abstract: A persistence management system facilitates porting servlet-based applications, such as Web applications, to an extremely mobile/nomadic system such as a resource-constrained device platform, e.g., a smart card, where sessions on a card acceptance device are intermittent by nature. Persistence management system (i) minimizes the startup time, and (ii) restores applications in a consistent state. The persistent management system supports: a) selective persistence of servlet model objects: both container-managed objects and application-managed objects; b) optional persistence of threads; and c) optional persistence of connection objects.
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: March 1, 2011
    Assignee: Oracle America, Inc.
    Inventors: Thierry Violleau, Tanjore S. Ravishankar, Sebastian Jürgen Hans, Matthew R. Hill
  • Patent number: 7895589
    Abstract: Systems and methods of application integration, including constructing an application integration adapter in dependence upon a profile including data describing the adapter, receiving instructions to alter the adapter, and altering the adapter in dependence upon the instructions. Exemplary embodiments of the invention include communicating integration messages among applications through the adapter as altered. In typical embodiments, receiving instructions to alter the adapter includes detecting changes in the adapter profile. In such embodiments, detecting changes in the adapter profile includes creating a copy of the profile, and periodically comparing the profile and the copy. In other exemplary embodiments, receiving instructions to alter the adapter includes receiving from an application an administrative integration message bearing the instructions to alter the adapter. In such embodiments, altering the adapter in dependence upon the instructions includes updating the profile.
    Type: Grant
    Filed: February 26, 2003
    Date of Patent: February 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Michael Gilfix, Jerry Walter Malcolm, Foluso Olaiya Okunseinde, Tyron Jerrod Stading, Paul Stuart Williamson, Scott Lee Winters
  • Patent number: 7886285
    Abstract: The present invention provides a method, data processing system and computer program product in which a plurality of software executable libraries (sub-libraries) are combined into a single software executable library. The single library comprises a plurality of register functions, each associated with a particular sub-library and each sub-library comprises one or more functions. When the library receives a request to register from a library manager it calls each of the register functions, each of which register the one or more functions of its associated sub-library with the library manager. Advantageously the library manager can subsequently interface with each sub-library as if the sub-library was a standalone library. Further a register function can be used for a library whether the library is sub-library or a standalone library, thereby reducing the effort to switch from one to the other.
    Type: Grant
    Filed: March 14, 2006
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Albert Andre Asselin, Fred Allison Bower, III, David Bryan Roberts
  • Patent number: 7882501
    Abstract: System and method for enabling dynamic class reloading in an application server environment. A distinction is made between “versionable” and “non-versionable” classes. Versionable classes are classes that should be automatically reloaded when they are modified. The application server(s) may execute a background task that executes periodically to check for modified versionable classes. Users may specify class versionability by specifying a list of explicitly versionable classes, specifying a list of superclasses whose extending classes should be considered to be versionable, and specifying a list of interfaces whose implementing classes should be considered to be versionable. Once the background task discovers a modified versionable class, the background task may cause the class to be reloaded, e.g., by instantiating a new classloader and instructing the new classloader to reload the class. The background task may purge the reloaded class from any caches that the application server maintains.
    Type: Grant
    Filed: May 1, 2000
    Date of Patent: February 1, 2011
    Assignee: Oracle America, Inc.
    Inventors: Bjorn Carlson, Milton Soong, Santosh Hasani
  • Patent number: 7882203
    Abstract: A remote authoring service is described. Remote page authoring includes receiving a stream of data from a server that includes embedded control attribute data. The embedded control attribute data facilitates the generation of a proxy control and allows a web page designer to make modifications to dynamic elements of the webpage without requiring the executable code for the actual controls. The proxy control may provide preview data of the control to allow the client to perform authoring functions using the proxy control. Modifications made via the proxy control service may then be transmitted to the server where the controls are updated.
    Type: Grant
    Filed: September 8, 2005
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Russell Mayo Sasnett, Charles Yvon Bissonnette, Simon Calvert, Joseph Michael Davis, Bulusu Krishna Mohan
  • Patent number: 7814472
    Abstract: 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: Grant
    Filed: September 12, 2005
    Date of Patent: October 12, 2010
    Assignee: Oracle International Corporation
    Inventor: Bryan Atsatt
  • Patent number: 7779401
    Abstract: A reverse patch for undoing a forward patch for obtaining a new binary image from an old binary image is generated in two parts. First a reverse index file is generated when the forward patch is created at a host or server. The reverse index file identifies regions of similarity between the old binary image and the new binary image. The reverse index file is transmitted with the forward patch to an electronic device. Second, while applying the forward patch to obtain the new binary image from the old binary image, the electronic device generates the reverse patch based upon the new binary image, the old binary image, and the reverse index file. The forward patch and reverse patch may both be incremental patches. Incremental patches are generated and applied on a sector-by-sector basis.
    Type: Grant
    Filed: June 26, 2006
    Date of Patent: August 17, 2010
    Assignee: Research In Motion Limited
    Inventors: Anthony F. Scian, John F. A. Dahms
  • Publication number: 20100192140
    Abstract: Embodiments of the present invention provide a method, a computer system and its computer program which are for presenting a candidate to be linked with a component when the component is to be linked to another component in a web application. In one embodiment, the method includes the steps of: displaying at least two components on a display device; allowing a user to select at least one tag from tags (first tags) on one component (a first component) of the at least two components; identifying a second component having the same tag as the selected first tag; and presenting the identified second component to the user.
    Type: Application
    Filed: December 9, 2009
    Publication date: July 29, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yoshiroh Kamiyama, Gou Nakashima
  • Patent number: 7765537
    Abstract: A data processing system, method and computer program product for profiling interface assisted class loading for byte code instrumented logic can be provided. The system can include a development environment configured for byte code instrumentation of byte streams for instantiation in a virtual machine, such as a Java Virtual Machine (JVM). The system further can include a profiling interface agent, such as a JVM profiling interface (JVMPI) compliant profiling interface agent. Finally, the system can include profiling assisted class loading logic coupled to the agent. The profiling assisted class loading logic can include program code enabled to identify an extension class required for use by an embedded class for a byte code instrumented byte stream and to request the profiling interface agent to load the extension class in the virtual machine.
    Type: Grant
    Filed: November 21, 2005
    Date of Patent: July 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: Victor L. Havin, Allan K. Pratt
  • Patent number: 7761863
    Abstract: A method, computer program product, and system for segmenting a software application program into a set of separately executable images. The method including segmenting program binary images of the application program into sub-execution units to be distributed to run in each device of a team as part of a single event-driven runtime process with a single main program linear contiguous code address space and a single main program linear contiguous data address space. The program sub-execution units containing executable code, and data; and each sub-execution unit containing one linear contiguous address space subset segment of the main program code, and one linear contiguous address space subset segment of the main program data; and running a unification engine on each said device of said team of devices to synchronize and serialize events as needed across the formed team of devices that drive said single event-driven runtime process.
    Type: Grant
    Filed: June 8, 2005
    Date of Patent: July 20, 2010
    Assignee: Covia Labs, Inc.
    Inventors: Daniel Illowsky, Bruce Bernstein, Richard Mirabella, Wolfgang Pieb, Raymond Sidney, Richard Tiberi, Michael Wenocur
  • Patent number: 7730468
    Abstract: A system and method is provided for generating and executing specialized code executables. The system includes a virtual subsystem that processes a generic code image and logs information relating to an operating environment of the virtual subsystem. The logged information is employed as feedback to generate a specialized native executable, wherein the specialized native executable is utilized to provide improved performance of the virtual subsystem. The specialized native executable is selected for execution by the virtual subsystem by matching a current operating environment setting with the logged information.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: June 1, 2010
    Inventor: Sean E. Trowbridge
  • Patent number: 7721278
    Abstract: 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: Grant
    Filed: May 27, 2005
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Bilal Alam, Erik B. Olson, Anil K. Ruia, Michael D. Volodarsky, David Wang, Jaroslav Dunajsky
  • Patent number: 7689784
    Abstract: Methods and apparatus provide for loading at least one software program module from a storage medium into a local memory of a processor for execution, the storage medium containing a main module and a plurality of sub-modules of the software program; and updating an address table, copies of the address table being located in at least one of the storage medium and the local memory, and the address table having at least one entry for each of the modules, each entry including at least one of: (i) a destination address representing an address within the local memory of a processor at which the corresponding module is disposed, and (ii) a source address representing an address within the storage medium at which the corresponding module originates.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: March 30, 2010
    Assignee: Sony Computer Entertainment Inc.
    Inventor: Masakazu Suzuoki
  • Patent number: 7676560
    Abstract: A system that uses a Uniform Resource Identifier (URI) to uniquely identify a class of resources. The schema uses a URI with a placeholder substituted for the resource name, effectively creating a URI template. Processing of the URI template facilitates retrieval of resource class information. If specificity is required, the URI template can be converted to a specific URI by replacing the placeholder with the name of a given resource or instance to get information about that particular instance. URI templates allow probes to be identified and the probe characteristics to be understood without actually retrieving the probe for a particular instance.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventor: Raymond W. McCollum
  • Patent number: 7669200
    Abstract: A data processing system, a data processing implemented system, and an article of manufacture for resizing an image. A removable features list is generated, and the generated removable features list identifies one or more removable features associated with the install image. A removable components list is generated, and the generated removable components list identifies one or more components associated with the one or more removable features. The generated removable features list and the generated removable components list are used to determine which files may be removed from the install image so that removal of one or more components does not impact features that are not to be removed.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: February 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Emad Boctor, Andrew William Hilden, Karen Jane Pihowich, Igal Ziskind
  • Patent number: 7634760
    Abstract: A system and method enables remote execution of a program, such as a debugger, using a remote management module. A packet daemon executing on the remote management module packetizes data received from a client and forwards it to a packet daemon executing on a computer, which receives the packet and forwards data contained therein to the program. Data from the program is packetized by the packet daemon executing on the computer and transmitted to the packet daemon executing on the remote management module, which forwards the data to a program specific daemon on the remote management module for forwarding to the client.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: December 15, 2009
    Assignee: NetApp, Inc.
    Inventors: Eric Gumtow, Pradeep Kumar Kalra, Kiran Kamity, Yee-Peng Wang
  • Patent number: 7631054
    Abstract: A method of dynamically creating a list of operating systems for a target device in communication with a server prior to executing an operating system on the target device is provided. The target device receives an available operating systems list from the server. A hardware configuration of the target device is then determined. It is also determined if the hardware configuration is compatible with each operating system from the available operating systems list. A list of compatible operating systems is then generated. Systems and programs for dynamically creating a list of operating systems for a target device are also provided.
    Type: Grant
    Filed: December 7, 2000
    Date of Patent: December 8, 2009
    Assignee: International Business Machines Corporation
    Inventors: Steven M. French, Lorin E. Ullmann
  • Patent number: 7590980
    Abstract: There is disclosed a framework which utilizes contemporaneous assembly of processing modules, strong typing, and integrated caching to assemble processing elements from different sources robustly and minimize system failures as software modules are upgraded.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: September 15, 2009
    Assignee: Convergys CMG Utah, Inc.
    Inventors: Ian James Clubb, Philip Geoffrey Claridge, Thomas Joseph Shusta, Jeffrey M. Miller, Robert Walters
  • Patent number: 7533389
    Abstract: 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: Grant
    Filed: June 20, 2003
    Date of Patent: May 12, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerome M. Verbeke, Neelakanth M. Nadgir
  • Patent number: 7512526
    Abstract: A dynamic runtime high level architecture (HLA) federation-execution data display allows a user to dynamically select HLA-federation-execution data to display while joined to an executing HLA federation.
    Type: Grant
    Filed: February 24, 2005
    Date of Patent: March 31, 2009
    Assignee: Raytheon Company
    Inventors: Stanley R. Allen, Lindy A. Johnson, Earle C. Powdrell
  • Patent number: 7503047
    Abstract: The present disclosure is a method for storing possible classes or class containers (Jars) based on usage patterns of JVMs. The classes may be stored in the memory area of the JVM that may use those most and is closest to the actual system for access. Distributed environments where memory is shared across all systems can access memory across all systems but access speed is only high close to the current system with a fast connection and bandwidth towards this memory area.
    Type: Grant
    Filed: April 8, 2008
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventor: Christian Richter
  • Patent number: 7461371
    Abstract: An enhanced memory compiler system and associated methods are provided. In one example, a method for accessing a plurality of memory compiler units includes: prompting, via a multi-compiler interface, for a selection of a first memory compiler unit from a plurality of memory compiler units; remotely linking to the selected first memory compiler unit; and generating a combination datasheet comprising a plurality of memory instances. In another example, a system for providing a combination datasheet to a remote computer includes a plurality of memory compiler units, and each memory compiler unit includes a program for assisting a multi-compiler interface to generate a combination datasheet, and the combination datasheet includes memory instances created by at least two of the plurality of memory compiler units.
    Type: Grant
    Filed: September 11, 2003
    Date of Patent: December 2, 2008
    Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
    Inventors: Ruei-chin Luo, Samuel Chiang, Chen-han Lien
  • Patent number: 7458073
    Abstract: A development and build environment creates information used by the master node and nodes in a network of nodes to perform software loading and evaluation during boot and normal runtime. The invention creates metadata and dependency data for packages and modules. Module metadata are created and inserted into the package that includes information such as the module's: binary signature, name, directory path, characteristics, and API dependency information. Packages are formed based on features/characteristics or purpose. A package contains one or more modules. Metadata are created for each package and inserted into the package that includes information such as the package's: name, build date, and characteristics.
    Type: Grant
    Filed: December 3, 2003
    Date of Patent: November 25, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Glen Darling, Matthew Balint, Badari Kakumani, Mala Devlin
  • Patent number: 7437720
    Abstract: A facility for improving for performance of an initial user interface for a client-server application is described. The facility selects a proper subset of the user interface elements of the initial user interface. For each selected element, the facility generates a more efficient replacement for the selected element. The facility then generates a revised user interface that includes the unselected elements of the initial user interface, together with the generated replacements for the selected elements of the initial user interface.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: October 14, 2008
    Assignee: Siebel Systems, Inc.
    Inventors: John L. Coker, Domingo Mihovilovic, Anil Mukundan, Fuad Rashid, Thomas M. Rothwein
  • Patent number: 7409684
    Abstract: A system is disclosed with a method for extending the appearance, functionality and/or the content of an application, such as an administrative console. In accordance with one embodiment, the invention provides a system comprising a first application that includes content which controls the appearance, content, and/or function of said first application, and a second application that includes additional content stored therein, together with an extension or alternate means for adding, and registering said second application with said first application. The content of the second application is then used to modify or extend the appearance, content or functionality of said first application.
    Type: Grant
    Filed: May 22, 2006
    Date of Patent: August 5, 2008
    Assignee: BEA Systems, Inc.
    Inventor: Patrick Calahan
  • Patent number: 7392517
    Abstract: A method and implementing computer system are provided in which selected information is embedded within computer program structures without requiring separate bit strings. In an exemplary embodiment, the embedded selected information includes an identification of a licensed user together with a serial number of the associated licensed program. That information is converted into a binary representation, and a transfer function is used to embed the binary representation into the structure of the licensed program. In the example, when a licensed program is compiled, linked and downloaded over an interconnection network, the order or sequence of the modules of the licensed program is arranged in a manner to correspond to the embedded selected information. The embedded information can then be extracted from the program by analysis of the organization of the modules comprising the program.
    Type: Grant
    Filed: October 4, 2001
    Date of Patent: June 24, 2008
    Assignee: International Business Machines Corporation
    Inventor: Viktors Berstis
  • Patent number: 7312703
    Abstract: Initialization of a sensor for monitoring the structural integrity of a building involves the sensor, a gateway and an installer device. An automated initialization brings the sensor online and enables the sensor for remote monitoring without requiring on-site manual configuration. Through the automated initialization, the sensor joins a logical communication group and a GPS location associated with the sensor becomes remotely accessible by a human network administrator.
    Type: Grant
    Filed: October 20, 2005
    Date of Patent: December 25, 2007
    Inventor: Christopher L. Hoogenboom
  • Patent number: 7284124
    Abstract: The present invention provides a system and method for regulating access to a computer platform via a provably trustworthy trust level generator and monitor. The present invention comprises an operating system component that recognizes when applications desire access to a distributed platform. The operating system component is responsible for regulating access to the platform. Such regulation may be achieved by, for example, refusing to load the application or by limiting calls that an application can make through one or more Application Programming Interfaces. The present invention further comprises a distributed platform analysis component for analyzing applications attempting to access a distributed platform and for establishing a trust level for the application.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventor: Michael Ginsberg
  • Patent number: 7234137
    Abstract: Provided are a method, system, and program for processing objects in a distributed computing environment. A determination is made of a program is needed to process a component. A file including the determined program is requested from a remote process. The requested file is received from the remote process, wherein the requested file includes a plurality of sections, each including different programs. At least one section includes programs that are intended only to be executed in a remote address space of the remote process and at least one other section includes programs that are intended to be downloaded from the remote process and execute in a client address space that is different than the remote address space. The programs are loaded from the section including the determined program to execute in the client address space to process the component.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Brandon E. Taylor, William H. Connor
  • Patent number: 7213245
    Abstract: A method of supplying program units of a computer program as the program needs the program units includes running a program skeleton. The program skeleton is derived from the program, but has a program stub where a program unit associated with the program stub may be inserted. Upon encountering the program stub, the method includes getting the program unit associated with the program stub and inserting the program unit at the program stub. A method of supplying funclets of a computer program from a server computer system to a client computer system includes receiving a plurality of requests for funclets during a test period. If a tested probability of requests for a first funclet being followed by requests for a second funclet is at least a predetermined probability, then the method also includes sending the first funclet and the second funclet to the client computer system in response to a request from the client computer system for the first funclet after the test period.
    Type: Grant
    Filed: May 14, 2002
    Date of Patent: May 1, 2007
    Assignee: Microsoft Corporation
    Inventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
  • Patent number: 7200843
    Abstract: A method of linking a plurality of object code modules to form an executable program, each object code module having section data, a set of relocation instructions and one or more symbols, each symbol having a plurality of attributes associated therewith, wherein the relocation instructions include a data retrieval instruction having a symbol field identifying a symbol and an attribute field identifying a symbol attribute associated with the identified symbol to be retrieved, the method including reading at least one relocation instruction from the set of relocation instructions and where the relocation instruction is a data retrieval instruction, determining the symbol identified by the symbol field and retrieving one of the plurality of symbol attributes associated with the symbol in dependence on the contents of the symbol attributes field of the instruction.
    Type: Grant
    Filed: December 20, 2001
    Date of Patent: April 3, 2007
    Assignee: STMicroelectronics Limited
    Inventor: Richard Shann
  • Patent number: 7188186
    Abstract: A novel process and system for flexibly adding supplemental digital program content such as, for example, transactional advertising content, games, polls, contests, interactive music videos, and e-commerce content generally and the like, into pre-prepared digital media files, such as an MP3 audio file or the like, for playback by digital playback apparatus, wherein the pre--prepared media file is modified by embedding therein executable code representing such supplemental program content, and enabling the playback apparatus to decode and execute the presentation of the supplemental program material as an addition to the playback of the pre-prepared media file content.
    Type: Grant
    Filed: September 3, 1999
    Date of Patent: March 6, 2007
    Inventors: Thomas W. Meyer, Josslyn Motha Meyer