Patents Issued in January 28, 2014
-
Patent number: 8640109Abstract: A method for managing hardware resources and threads within a data processing system is disclosed. Compilation attributes of a function are collected during and after the compilation of the function. The pre-processing attributes of the function are also collected before the execution of the function. The collected attributes of the function are then analyzed, and a runtime configuration is assigned to the function based of the result of the attribute analysis. The runtime configuration may include, for example, the designation of the function to be executed under either a single-threaded mode or a simultaneous multi-threaded mode. During the execution of the function, real-time attributes of the function are being continuously collected. If necessary, the runtime configuration under which the function is being executed can be changed based on the real-time attributes collected during the execution of the function.Type: GrantFiled: April 11, 2012Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Gregory H. Bellows, Brian H. Horton, Joaquin Madruga, Barry L. Minor
-
Patent number: 8640110Abstract: Systems, methods, computer program products, and the like for performing business object service simulation are disclosed. A runtime model of a business object can be generated. The runtime model can include a plurality of structural and functional entities. A simulation runtime model of the business object can be instantiated. The simulation runtime model can include a plurality of pseudo-structural and pseudo-functional entities. During the simulation runtime model, a predetermined business object service of the business object can be selected and at least one parameter of the predetermined business object service can be determined. Functional entities of the runtime model can be replaced with pseudo-functional entities of the simulation runtime model. The simulation runtime model can be executed using pseudo-functional entities.Type: GrantFiled: November 29, 2010Date of Patent: January 28, 2014Assignee: SAP AGInventors: Tilmann David Kopp, Renzo Colle, Ilijana Christov, Daniel Zoch, Ralf Schroth, Thomas Hammer
-
Patent number: 8640111Abstract: Provided is a file conversion device which converts a file form written in a given language to a file form that can be interpreted by another language, which includes: a file readout device which reads description contents of an inputted file by each line, and manages the description contents by adding an index to each line of the read description contents; a syntax tree creating device which converts the description contents into a syntax tree of a tree structure based on the indexes through linearly scanning the indexes of the file managed by the file readout device; a syntax tree optimizing device which optimizes the tree structure of the syntax tree as a flowchart according to an optimization rule; and a file dividing device which divides the inputted file by having controllers in the flowchart optimized by the syntax tree optimizing device as identifiers.Type: GrantFiled: May 4, 2010Date of Patent: January 28, 2014Assignee: NEC CorporationInventor: Shinji Takai
-
Patent number: 8640112Abstract: System and method for vectorizing combinations of program operations. Program code is received that includes a combination of individually vectorizable program portions that collectively implement a first computation. Each individually vectorizable program portion has at least one array input and at least one array output. The combination of individually vectorizable program portions is transformed into a single vectorizable program portion that is or includes a functional composition of the combination of individually vectorizable program portions. Vectorized executable code implementing the first computation is generated based on the single vectorizable program portion. The generated executable code is directed to SIMD (Single-Instruction-Multiple-Data) computing units of a target processor.Type: GrantFiled: March 30, 2011Date of Patent: January 28, 2014Assignee: National Instruments CorporationInventors: Haoran Yi, Brady C. Duggan, Robert E. Dye, Adam L. Bordelon, Jeffrey L. Kodosky
-
Patent number: 8640113Abstract: A process for check pointing in speculative execution frameworks, identifies calls to a set of setjmp/longjmp instructions to form identified calls to setjmp/longjmp, determines a control flow path between a call to a setjmp and a longjmp pair of instructions in the identified calls to setjmp/longjmp and replaces calls to the setjmp/longjmp pair of instructions with calls to an improved_setjmp and improved_longjmp instruction pair. The process creates a context data structure in memory, computes a non-volatile save/restore set and replaces the call to improved_setjmp of the setjmp/longjmp pair of instructions with instructions to save all required non-volatile and special purpose registers and replaces a call to improved_longjmp of the setjmp/longjmp pair of instructions with instructions to restore all required non-volatile and special purpose registers and to branch to an instruction immediately following a block of code containing the call to improved_setjmp.Type: GrantFiled: February 14, 2011Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Raul Esteban Silvera, Kai-Ting Amy Wang, Peng Wu, Mark Wayne Yamashita, Xiaotong Zhuang
-
Patent number: 8640114Abstract: A data space profiler may include an analysis engine that associates runtime events of profiled software applications with execution costs and extended address elements. Relational agents in the analysis engine may apply functions to profile data collected for each event to determine the extended address element values to be associated with the event. Each extended address element may correspond to a data profiling object (e.g., hardware component, software construct, data allocation construct, abstract view) involved in each event. The extended address element values may be used to index into an event set for the profiled software application to present costs from the perspective of these profiling objects. A filtering mechanism may also be used to extract profile data from the event set corresponding to events that satisfy the filter criteria. By alternating between presentation of profiling object views and filtered event data, performance bottlenecks and their causes may be identified.Type: GrantFiled: September 7, 2006Date of Patent: January 28, 2014Assignee: Oracle America, Inc.Inventors: Nicolai Kosche, Oleg V. Mazurov, Martin S. Itzkowitz
-
Patent number: 8640115Abstract: The disclosed embodiments provide a system that provides access control for a software program. During operation, the system identifies a member of a module to be used in the software program. Next, the system infers the visibility of the member based on the accessibility of the member. Finally, the system uses the visibility and the accessibility to provide access control during the life cycle of the software program.Type: GrantFiled: April 30, 2010Date of Patent: January 28, 2014Assignee: Oracle International CorporationInventors: Alexander R. Buckley, Mark B. Reinhold, Karen M. P. Kinnear
-
Patent number: 8640116Abstract: A loader module for loading program code into a memory is described, whereby the memory may be partially defective, with non-defective parts of the memory being indicated by diagnostic information. The loader module is adapted for loading program code, in accordance with the diagnostic information, into non-defective parts of the memory, and for relinking the program code in accordance with the memory locations it has been loaded to. Furthermore, a method for loading program code into a memory is described. The method comprises the following steps which may be carried out in arbitrary order: loading program code, in accordance with diagnostic information, into non-defective parts of the memory, and relinking the program code in accordance with the memory locations it has been loaded to.Type: GrantFiled: July 22, 2004Date of Patent: January 28, 2014Assignee: Broadcom CorporationInventor: John Redford
-
Patent number: 8640117Abstract: A software update verification apparatus which has an operating system (OS) that has a normal mode and a software update mode for calling a verification unit when being activated by a software update interface unit, a generating unit that operates on the OS in the normal mode and performs generating processing including call processing for calling a software update interface unit by a plurality of processes, a software update interface unit that activates the OS in the software update mode when being called by the generating unit, and a verification unit that performs verification processing for verifying the generating processing performed by the plurality of processes when being called by the OS in the software update mode.Type: GrantFiled: October 3, 2008Date of Patent: January 28, 2014Assignee: Fujitsu LimitedInventor: Yuichiro Sugimoto
-
Patent number: 8640118Abstract: An embodiment includes a computer comprising a system board and a removable programmable storage device. If the system board is replaced, the removable programmable storage device may be transferred to the replacement system board for the automatic transfer of information to the replacement system board and configuration of the replacement system board. In one embodiment, the computer receives a start up command. The computer determines whether a firmware image on the system board matches a firmware image on the removable programmable storage device. Based on determining that the firmware images do not match (when the system board is replaced with a new system board, for example), the computer replaces the firmware image on the system board with the firmware image on the removable programmable storage device. After the check and replacement, the computer proceeds with boot sequences.Type: GrantFiled: May 24, 2011Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Jonathan Grice, Emil Paul Parker
-
Patent number: 8640119Abstract: An administrator system can generate a version identifier for a computing system based on the software packages installed on a computing system. The administrator system can utilize the version identifier to determine if software package updates will install properly on a computing system. When the computing system request an update to a software package, the administrator system can generate a version identifier for the software package, as installed on the computing system and to be updated. The administrator system can compare the generated version identifier to a test version identifier. The test version identifier can be a version identifier generated for a version of an exemplary software package known to properly install the update. Once compared, the administrator system can notify the user of the computing system of the comparison, for example, if the version identifier and the test version identifier are different indicating potential problems in the update.Type: GrantFiled: February 26, 2010Date of Patent: January 28, 2014Assignee: Red Hat, Inc.Inventors: Seth Kelby Vidal, James Antill
-
Patent number: 8640120Abstract: An approach to automatically encode application enumeration values to enable reuse of applications across controller of different protocols. Protocols may use different sets of enumerations to denote various application values and states. The present approach may permit defining a common set of enumerations which can be encoded automatically by a tool that enables reuse. Application designers may define enumerations to be used by the control application and the tool will automatically encode them into communication protocol specific enumeration values.Type: GrantFiled: December 30, 2009Date of Patent: January 28, 2014Assignee: Honeywell International Inc.Inventors: Stalin Gutha, Paul Wacker, Kevin B. Moore
-
Patent number: 8640121Abstract: Methods, computer program products, and systems facilitate installation of a multi-installer program. A method involves executing a custom action holding an installer mutex associated with installing a core installation via a core installer of a multi-installer program, spawning from within the custom action a spawned custom action capable of awaiting execution until the custom action no longer holds the installer mutex, and executing the spawned custom action to confirm when installation conditions are met for implementing an add-on installation associated with an add-on installer of the multi-installer program. The method may also involve confirming to a target user that the installation conditions are met. When the installation conditions are met, multiple installation actions can be implemented sequentially.Type: GrantFiled: January 15, 2007Date of Patent: January 28, 2014Assignee: Microsoft CorporationInventors: Paul C. Barr, Nnaemeka M. C. Nduaguba
-
Patent number: 8640122Abstract: To provision software content from the different software repositories and manage updates to the repositories, a provisioning server can maintain a repository record. The repository record can include an identification of the repositories associated with the provisioning server. Additionally, the repository record can associate, with each identification of a repository, the type of repository, the software content contained in the repository, and provisioning objects associated with the software content contained in the repository. The provisioning server can be configured to utilize the repository record during provisioning processes for software content and for updating software content of target machines.Type: GrantFiled: February 27, 2009Date of Patent: January 28, 2014Assignee: Red Hat, Inc.Inventor: Michael Paul DeHaan
-
Patent number: 8640123Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.Type: GrantFiled: June 9, 2011Date of Patent: January 28, 2014Assignee: Oracle America, Inc.Inventor: Michael J. Wookey
-
Patent number: 8640124Abstract: Methods, computer program products, and systems advertise multi-installer programs in a local system context with single installer deployment. A method involves initiating in a local system a custom action associated with a core installer of a multi-installer program, finding a satellite installer associated with the core installer, and gathering data associated with the local system on which the multi-installer program is to be advertised. The method also involves scheduling another custom action for later execution to advertise the satellite installer, spawning from within the custom action the other custom action by leveraging privileges associated with installing the core installer on the local system, impersonating a target user of the local system, accessing pre-generated scripts associated with the satellite installers, and advertising the satellite installers via the local system.Type: GrantFiled: January 15, 2007Date of Patent: January 28, 2014Assignee: Microsoft CorporationInventors: Paul C. Barr, Nnaemeka M. C. Nduaguba
-
Patent number: 8640125Abstract: A method and a system for securely installing patches for an operating system, wherein the system comprises a personal firewall, for filtering inbound and outbound network traffic; an operating system update agent, for connecting to an update server via the personal firewall to download patches; a policy manager, for invoking respective policies according to respective stages of the operating system; a stage coordinator, for coordinating the policy manager and the operating system update agent for different stages; and a policy database, for storing respective policies for respective stages of the operating system. With the method and system, the possibility of being infected by malicious software is significantly reduced when downloading patches for the operating system from the Internet.Type: GrantFiled: September 23, 2008Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Rong Yao Fu, Yuan Quan, Xia Tian Zhang, Shi Wan Zhao
-
Patent number: 8640126Abstract: A server-based desktop-virtual machines architecture may be extended to a client machine. In one embodiment, a user desktop is remotely accessed from a client system. The remote desktop is generated by a first virtual machine running on a server system, which may comprise one or more server computers. During execution of the first virtual machine, writes to a corresponding virtual disk are directed to a delta disk file or redo log. A copy of the virtual disk is created on the client system. When a user decides to “check out” his or her desktop, the first virtual machine is terminated (if it is running) and a copy of the delta disk is created on the client system. Once the delta disk is present on the client system, a second virtual machine can be started on the client system using the virtual disk and delta disk to provide local access to the user's desktop at the client system. This allows the user to then access his or her desktop without being connected to a network.Type: GrantFiled: February 23, 2009Date of Patent: January 28, 2014Assignee: VMware, Inc.Inventors: Yaron Halperin, Jad Chamcham, Christian M. Leroy, Gerald I. L. Cheong, Matthew Eccleston, Ji Feng
-
Patent number: 8640127Abstract: A system tool, method and program product for relocating an original guest from a first host to a second host in a z/VM environment. A method is disclosed that includes: bringing the original guest down at the first host, wherein the original guest includes a predetermined virtual internet protocol address (VIPA); bringing up a new guest at the second host, wherein the new guest has the predetermined VIPA; autologging on a first virtual machine (VM) at the second host that provides a VM TCP/IP stack to an interface with a virtual switch; launching a second VM to provides a VM multiprotocol server configured for OSPF to run with the VM TCP/IP stack to generate a host route for the new guest, wherein the second VM is launched by the first VM; and launching a third VM for determining a status of the virtual switch and advertising to the network a host route of the new guest, wherein the third VM is launched by the first VM.Type: GrantFiled: September 21, 2010Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventor: Stephen P. Gracin
-
Patent number: 8640128Abstract: A method of dynamically changing an allocation of queue pair resources to an operating system image running in virtualized environment receives a notification at the operating system image of a change in allocation of queue pair resources to the operating system image. The method queries a physical network adapter through a hypervisor to obtain a new queue pair resource count that will exist in the virtualized system after the change in allocation. The method performs a hashing operation in the operating system image using the new queue pair resource count to distribute transmit traffic among the queue pair resources that will exist in the virtualized system after the change in allocation.Type: GrantFiled: March 17, 2012Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Omar Cardona, Jeffrey P Messing, Patrick T Vo
-
Patent number: 8640129Abstract: According to some embodiments, a multithreaded microcontroller includes a thread control unit comprising thread control hardware (logic) configured to perform a number of multithreading system calls essentially in real time, e.g. in one or a few clock cycles. System calls can include mutex lock, wait condition, and signal instructions. The thread controller includes a number of thread state, mutex, and condition variable registers used for executing the multithreading system calls. Threads can transition between several states including free, run, ready and wait. The wait state includes interrupt, condition, mutex, I-cache, and memory substrates. A thread state transition controller controls thread states, while a thread instructions execution unit executes multithreading system calls and manages thread priorities to avoid priority inversion. A thread scheduler schedules threads according to their priorities.Type: GrantFiled: June 17, 2010Date of Patent: January 28, 2014Assignee: Geo Semiconductor Inc.Inventors: Sorin C. Cismas, Ilie Garbacea, Kristan J. Monsen
-
Patent number: 8640130Abstract: An information processing apparatus including: an output unit configured to output an image; an operation input unit configured to receive an operation of a user; a storage configured to store a group information item that indicates, as one group, a plurality of applications having time slots during which the applications have been activated at the same time out of a plurality of applications that have been activated and ended; and a controller configured to control the output unit to output, when an operation for activating a first application out of the plurality of applications is input by the operation input unit, an operation image for activating all the applications within the group including the first application at the same time based on the group information item.Type: GrantFiled: August 16, 2011Date of Patent: January 28, 2014Assignee: Sony CorporationInventors: Hideo Nagasaka, Tadaaki Kimijima
-
Demand-based processor cycle allocation subsequent to equal group-based processor cycle distribution
Patent number: 8640131Abstract: Embodiments that facilitate the fair and dynamic distribution of central processing unit (CPU) time are disclosed. In accordance with one embodiment, a method includes organizing one or more processes into one or more groups. The method further includes allocating a CPU time interval for each group. The allocation of a CPU time interval for each group is accomplished by equally distributing a CPU cycle based on the number of groups. The method also includes adjusting the allocated CPU time intervals based on a change in the quantity of the one or more groups.Type: GrantFiled: January 18, 2008Date of Patent: January 28, 2014Assignee: Microsoft CorporationInventors: Ara Bernardi, Costin Hagiu, Nelamangal Krishnaswamy Srinivas, Ashwin Palekar, Arun U. Kishan, Karthik Thirumalai -
Patent number: 8640132Abstract: Disclosed is a computer-implemented planning process that aids a system administrator in the task of creating a job schedule. The process treats enterprise computing resources as a grid of resources, which provides greater flexibility in assigning resources to jobs. During the planning process, an administrator or other user, or software, builds a job-dependency tree. Jobs are then ranked according to priority, pickiness, and network centricity. Difficult and problematic jobs then are assigned resources and scheduled first, with less difficult jobs assigned resources and scheduled afterwards. The resources assigned to the most problematic jobs then are changed iteratively to determine if the plan improves. This iterative approach not only increases the efficiency of the original job schedule, but also allows the planning process to react and adapt to new, ad-hoc jobs, as well as unexpected interruptions in resource availability.Type: GrantFiled: June 18, 2008Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Viktors Berstis, Kyle Boon, Creighton M. Hicks, Bella Voldman
-
Patent number: 8640133Abstract: Fetch operations are assigned to different threads in a multithreaded environment. There are provided a number of different sorting algorithms, from which one is periodically selected on the basis of whether the present algorithm is giving satisfactory results or not. The period is preferably a sub-context interval. The different sorting algorithms preferably include a software/OS priority. A second sorting algorithm may include sorting according to hardware performance measurements. Two-level priority scheme is used to combine both priorities. The judgement of satisfactory performance is preferably based on the difference between a desired number of fetch operations attributed per sub-context switch interval to each thread and a real number of fetch operations attributed per sub-context switch interval to each thread.Type: GrantFiled: December 18, 2009Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Hisham El-Shishiny, Ali El-Moursy
-
Patent number: 8640134Abstract: Exemplary embodiments include a method and system having resistance to a forced termination attack on a monitoring program for monitoring a predetermined resource. Aspects of the exemplary embodiment include a device that executes a predetermined process including a monitoring program that monitors a predetermined resource, wherein the predetermined process is a process for which the predetermined resource becomes unavailable in response to termination of the predetermined process; a program starting unit for starting the monitoring program in response to an execution of the predetermined process; and a terminator for terminating the predetermined process in the case where the monitoring program is forcibly terminated from the outside.Type: GrantFiled: May 25, 2011Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Sanehiro Furuichi, Masami Tada
-
Patent number: 8640135Abstract: A mechanism is provided for scheduling virtual interfaces having at least one virtual interface scheduler, a virtual interface context cache and a pipeline with a number of processing units. The virtual interface scheduler is configured to send a lock request for a respective virtual interface to the virtual interface context cache. The virtual interface context cache is configured to lock a virtual interface context of the respective virtual interface and to send a lock token to the virtual interface scheduler in dependence on said lock request. The virtual interface context cache configured to hold a current lock token for the respective virtual interface context and to unlock the virtual interface context, if a lock token of an unlock request received from the pipeline matches the held current lock token.Type: GrantFiled: July 26, 2012Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Florian A. Auernhammer, Patricia M. Sagmeister
-
Patent number: 8640136Abstract: An object management system (10) comprises a storage device (12); a first computer system (12) configured to store a first object, and a copy of the first object on the storage device; and a second computer system. The first computer system is configured to create a first data object including information about the stored copy of the first object, and the second computer system is configured to read the information about the stored copy of the first object from the first data object, and retrieve the stored copy of the first object from the storage device. The first object may be partitioned by the first computer system and stored as partitions on the storage device, and the first data object would contain information about the partitions. The second computer system would be configured to read information about the partitions from the first data object, select partitions from the storage device.Type: GrantFiled: November 5, 2008Date of Patent: January 28, 2014Assignee: EMC CorporationInventors: Mark Saake, Richard Ruef, Kurt Everson
-
Patent number: 8640137Abstract: Embodiments of an event-driven resource management technique may enable the management of cluster resources at a sub-computer level (e.g., at the thread level) and the decomposition of jobs at an atomic (task) level. A job queue may request a resource for a job from a resource manager, which may locate a resource in a resource list and grant the resource to the job queue. After the resource is granted, the job queue sends the job to the resource, on which the job may be partitioned into tasks and from which additional resources may be requested from the resource manager. The resource manager may locate additional resources in the list and grant the resources to the resource. The resource sends the tasks to the granted resources for execution. As resources complete their tasks, the resource manager is informed so that the status of the resources in the list can be updated.Type: GrantFiled: August 30, 2010Date of Patent: January 28, 2014Assignee: Adobe Systems IncorporatedInventors: Sandford P. Bostic, Stephen Paul Reiser, Andrey J. Bigney
-
Patent number: 8640138Abstract: Provided are a method, system, and article of manufacture for authenticating a processing system accessing a resource. An association of processing system identifiers with resources, including a first and second resources, is maintained. A request from a requesting processing system in a host is received for use of a first resource that provides access to a second resource, wherein the request is generated by processing system software and wherein the request further includes a submitted processing system identifier included in the request by host hardware in the host. A determination is made as to whether the submitted processing system identifier is one of the processing system identifiers associated with the first and second resources. The requesting processing system is provided access to the first resource that the processing system uses to access the second resource.Type: GrantFiled: April 30, 2012Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Frank William Brice, David Darden Chambliss, Matthew Joseph Kalos, Harry Morris Yudenfriend
-
Patent number: 8640139Abstract: A system deployment determination system is provided that can appropriately define the number of information processing apparatuses that satisfies availability defined in a Service Level Agreement as the number of information processing apparatuses used in a target system to be configured. The list generating means generates a list including information processing apparatuses of which failure rates are less than the failure rate defined, and searches an information processing apparatus. The apparatus number determining means calculates a number of information processing apparatuses required to satisfy the amount of requested processing during normal operation.Type: GrantFiled: October 15, 2010Date of Patent: January 28, 2014Assignee: NEC CorporationInventor: Shinjiro Yagi
-
Patent number: 8640140Abstract: A task management methodology for system having multiple processors and task queues adapts a queuing topology by monitoring a queue pressure and adjusting the queue topology from a selection of at least two different queue topologies. The queue pressure may be periodically monitored and queues with different granularities selected. The methodology reduced contention when there is high pressure on the queues while also reducing overhead to manage queues when there is less pressure on the queues.Type: GrantFiled: March 31, 2011Date of Patent: January 28, 2014Assignee: Samsung Electronics Co., Ltd.Inventors: Daniel Waddington, Chen Tian
-
Patent number: 8640141Abstract: A wake-and-go mechanism is provided for a data processing system. When a thread is waiting for an event, rather than performing a series of get-and-compare sequences, the thread updates a wake-and-go array with a target address associated with the event. The wake-and-go mechanism may save the state of the thread in a hardware private array. The hardware private array may comprise a plurality of memory cells embodied within the processor or pervasive logic associated with the bus, for example. Alternatively, the hardware private array may be embodied within logic associated with the wake-and-go storage array.Type: GrantFiled: February 1, 2008Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Ravi K. Arimilli, Satya P. Sharma, Randal C. Swanberg
-
Patent number: 8640142Abstract: A wake-and-go mechanism is provided for a data processing system. When a thread first starts executing, a wake-and-go mechanism automatically allocates space for thread state in a hardware private array and space for a target address and other information, if any, in a wake-and-go array. If the hardware private array comprises a reserved portion of system memory, then the wake-and-go mechanism may request a sufficient portion of memory to store thread state for the thread. When a thread is waiting for an event, rather than performing a series of get-and-compare sequences, the thread updates a wake-and-go array with a target address associated with the event. The thread then goes to sleep until the event occurs. When a thread ends execution and is no longer in the run queue of the processor, the wake-and-go mechanism de-allocates the space for the thread state information for that thread.Type: GrantFiled: June 23, 2008Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Ravi K. Arimilli, Satya P. Sharma, Randal C. Swanberg
-
Patent number: 8640143Abstract: A computer program product comprises a computer usable medium. The computer usable medium has a computer readable program such that when the computer readable medium is executed on a computer, the computer is caused to receive a request from a calling service. Further, the computer is caused to determine reply-to endpoint information from the request. The reply-to endpoint information indicates the calling service as a calling service response endpoint. In addition, the computer is caused to monitor functionality of the calling service. The computer is also caused to update the reply-to endpoint information to indicate an alternative calling service as the calling service response endpoint if the functionality of the calling service is impaired prior to availability of response data for composition of a response.Type: GrantFiled: February 12, 2008Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Corville O. Allen, Christopher Shane Claussen
-
Patent number: 8640144Abstract: A method is disclosed for facilitating conversational and non-conversational transactions between thin-clients and MFS-based IMS applications. The method includes storing conversation attributes associated with a conversational transaction between a thin-client and an MFS-based IMS application, the conversation attributes comprising connection information and conversation-specific information. Next, one or more transaction messages from the thin-client are preprocessed based on a transaction message type. The stored conversation attributes are updated in response changes in the conversation attributes caused by the one or more transaction messages. Then, a conversation output message is formatted for the thin-client.Type: GrantFiled: July 8, 2008Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Thu-Tram T. Dinh, Shyh-Mei F. Ho, Jenny ChengYin Hung, Kevin Yu Chang Yo
-
Patent number: 8640146Abstract: A method and apparatus for providing a management interface to an application server to allow user access to managed properties of a deployment. In one embodiment, the method includes receiving metadata of a deployment describing managed properties, which are generated according to a user definition. The method further includes creating a management interface for the deployment to provide user access to the managed properties.Type: GrantFiled: May 31, 2007Date of Patent: January 28, 2014Assignee: Red Hat, Inc.Inventor: Scott M. Stark
-
Patent number: 8640147Abstract: A method, system and computer program product of setting up a virtual connection at run time. The method includes the steps of: analyzing a topology of an application to determine at least one port pair where the port pair comprises an output port of a first operator and an input port of a second operator; configuring a first auxiliary operator to receive data from a first operator; configuring a second auxiliary operator to send data to a second operator; deploying the first operator, the second operator, the first auxiliary operator and the second auxiliary operator; receiving a function address of the second auxiliary operator; and sending the function address of the second auxiliary operator to a first destination; where at least one of the steps is carried out using a computer device so that the virtual connection is setup at run time.Type: GrantFiled: November 11, 2010Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Yoonho Park, Philippe L. Selo, Chitra Venkatramani
-
Patent number: 8640148Abstract: A unified application acquires a printer driver, which is an example of a device driver, managed by an operating system of the information processing apparatus, and a printer object corresponding to a printer port. The printer object is an example of a device object. The unified application determines whether a function of the printer driver corresponding to the printer object satisfies a condition for registering a printer icon of the unified application.Type: GrantFiled: July 20, 2010Date of Patent: January 28, 2014Assignee: Canon Kabushiki KaishaInventor: Daisuke Yamazaki
-
Patent number: 8640149Abstract: A method for service invocation, including: receiving a first request for a service to be invoked, wherein the first request includes a semantic description of the service; creating a processing graph for the first request from planning domain descriptions of a plurality of services; deploying the processing graph in an execution environment as a composite service; invoking the composite service; and returning a response provided by the invoked composite service.Type: GrantFiled: March 26, 2008Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Zhen Liu, Anton V. Riabov
-
Patent number: 8640150Abstract: An information processing terminal enables, during the execution of a predetermined application program, the addition of an additional program and the execution of the additional program in a predetermined memory. The information processing terminal includes a management device, an acquisition device, an execution device, and a deletion device. The management device manages the additional program and a plug-in point included in the application program by associating the additional program with the plug-in point. The acquisition device acquires, upon execution of the application program up to the plug-in point, the additional program associated with the plug-in point from a predetermined storage device. The execution device executes the acquired additional program in the memory. The deletion device deletes, upon completion of the execution of the additional program, the additional program from the memory.Type: GrantFiled: July 30, 2008Date of Patent: January 28, 2014Assignee: Ricoh Company, LimitedInventor: Kouichi Shiono
-
Patent number: 8640151Abstract: An optical disk apparatus includes a tray mounting an optical disk and a casing which stores the tray so that the tray may be inserted into and ejected from the casing. The tray has a guide rail on at least one of parallel sides relative to the direction of tray insertion or ejection and for guiding the movement of tray in the direction of tray insertion or ejection. The casing has rail guides formed on a side section of the casing in opposition with the guide rails when the tray is inserted and for guiding the guide rail, and a spring member formed on a frontend of the rail guides in the direction of tray insertion or ejection to provide elastic deformation when a force toward the tray insertion direction is applied to the spring member.Type: GrantFiled: May 24, 2012Date of Patent: January 28, 2014Assignee: Hitachi-LG Data Storage, Inc.Inventors: Koji Matsumoto, Seiji Hamaie, Hideyuki Nagamine
-
Patent number: 8640152Abstract: An optical device is provided including a tray body linearly moving and loading an optical disk. A case guide is configured to guide the linear movement of the tray body. A damper is interposed between the tray body and the case guide to attenuate vibration of the tray body.Type: GrantFiled: December 29, 2011Date of Patent: January 28, 2014Assignee: Toshiba Samsung Storage Technology Korea CorporationInventors: Min Shik Roh, Hyun woo Lee, Min Song
-
Patent number: 8640153Abstract: An interactive TV device is configured to receive and process multiple broadband input streams simultaneously. The device includes functionality to perform as a Web browser, HF, cable and satellite TV receiver, a digital PVR, an interactive TV set-top box, an advanced central processing unit and a videoconferencing device, thanks to an integrated videoconferencing camera. The present interactive TV device is configured to manage all multimedia sources identically, whether the input is a TV channel, a Web page, or a video stream played back from a data carrier such as a DVD, for example. The present interactive TV device is also configured to enable a user to watch and record a plurality of video streams simultaneously and to display them on four independently manageable quarter screen segments.Type: GrantFiled: November 1, 2005Date of Patent: January 28, 2014Assignee: Korishima Property LLCInventors: Jean-Marie Gatto, Luis Nobre
-
Patent number: 8640154Abstract: Example methods and apparatus to monitor media content on a consumer network as described herein. An example metering system includes a metering device to monitor the consumption of media content at a consumer location and a universal plug and play (UPnP) compatible metering helper to collect audience measurement data from UPnP devices in a consumer network.Type: GrantFiled: February 20, 2012Date of Patent: January 28, 2014Assignee: The Nielsen Company (US), LLCInventors: Arun Ramaswamy, Alan Nguyen Bosworth
-
Patent number: 8640155Abstract: A virtual channel table for broadcasting protocol and a method for broadcasting by using the virtual channel table includes identification information identifying and permitting discrimination of active and inactive channels contained in the virtual channel table. At a receiver, the virtual channel table transmitted from the transmitting side is parsed, thereby determining whether the current received channel is an active or inactive channel.Type: GrantFiled: September 14, 2012Date of Patent: January 28, 2014Assignee: LG Electronics Inc.Inventors: Jin Pil Kim, C. Gomer Thomas
-
Patent number: 8640156Abstract: A system and method of controlling access to media content are disclosed. In one embodiment, the method includes receiving a viewing request at a set-top box device at a user premises. The method also includes retrieving a permission policy stored at the set-top box device and identifying a wireless device associated with the permission policy. Further, the method includes fulfilling the viewing request when the wireless device is present at the user premises and is within a first relative proximity to the set-top box device, and not fulfilling the viewing request when the wireless device is present at the user premises and is within a second relative proximity to the set-top box device.Type: GrantFiled: January 22, 2013Date of Patent: January 28, 2014Assignee: AT&T Intellectual Property I, LPInventors: Steven M. Belz, Marc Sullivan, James Pratt
-
Patent number: 8640157Abstract: Firmware is installed in a cable modem, enabling detection of the presence or absence of a cable trap in the feed of a customer location. Such a cable modem includes a trap-detection module and a trap-detection object. The trap-detection module is configured to determine whether a video signal is present at a cable-television frequency. The trap-detection object is configured to store data as to whether the video signal is present. For example, a first piece of data is stored if the video signal is present, indicating absence of a properly functioning cable trap between a cable head-end and the cable modem. A second piece of data is stored if the video signal is absent, indicating presence of a properly functioning cable trap between the cable head-end and the cable modem.Type: GrantFiled: November 16, 2012Date of Patent: January 28, 2014Assignee: CSC Holdings, LLCInventor: Eric Joseph Godas
-
Patent number: 8640158Abstract: Methods, systems, and products modify and/or block content. A program is received, along with a default rating of the program and dynamic ratings of portions of the program. A preference is received from memory to at least one of block and modify the program. When a dynamic rating is missing for a portion of the program, then revert to the default rating and block the portion of the program from presentation.Type: GrantFiled: September 8, 2011Date of Patent: January 28, 2014Assignee: AT&T Intellectual Property I, L.P.Inventors: George A. Durden, John R. Stefanik, Scott R. Swix
-
Patent number: 8640159Abstract: Methods, systems, and devices are disclosed for reducing bandwidth consumption in a switched broadcast multimedia distribution system. When a subscriber requests a channel, bandwidth is allocated to deliver a current program to the subscriber via the requested channel. The allocated bandwidth is then terminated upon expiration of a timer. The timer may have a defined value, or the timer may correspond to program scheduling.Type: GrantFiled: September 17, 2004Date of Patent: January 28, 2014Assignee: AT&T Intellectual Property I, L.P.Inventor: David Steading