Patent application number | Description | Published |
20110321143 | CONTENT PROTECTION USING AUTOMATICALLY SELECTABLE DISPLAY SURFACES - Embodiments of the invention are directed to systems and methods for protecting content by automatically identifying a display surface viewable only to authorized users and displaying protected content on the identified display surface. In one example embodiment, content is displayed on a first display surface in viewable range of a first user authorized to view the content. The entrance of a second user into viewable range of the first display surface is detected, and automatically determined to be unauthorized to view the content. A second display surface in viewable range of the first user but not viewable by the second user is automatically identified in response to detecting the entrance of the second, unauthorized user into viewable range of the first display surface. The display of the content is automatically moved from the first display surface to the second display surface to prevent the content from being viewed by the unauthorized user. | 12-29-2011 |
20120262569 | VISUAL OBSTRUCTION REMOVAL WITH IMAGE CAPTURE - An object located within an image foreground relative to image content within a field of view of at least one camera lens is identified, using image processing module, as an image obstruction. Responsive to identifying the image obstruction, points of view of at least one camera lens are determined that provide image content portions of the image content that, in combination, yield a complete image of the image content without the image obstruction located within the image foreground. The image content portions are combined to yield the complete image of the image content without the image obstruction located within the foreground. The combined complete image is stored to a memory. | 10-18-2012 |
20120262572 | VISUAL OBSTRUCTION REMOVAL WITH IMAGE CAPTURE - An object located within an image foreground relative to image content within a field of view of at least one camera lens is identified, using image processing module, as an image obstruction. Responsive to identifying the image obstruction, points of view of at least one camera lens are determined that provide image content portions of the image content that, in combination, yield a complete image of the image content without the image obstruction located within the image foreground. The image content portions are combined to yield the complete image of the image content without the image obstruction located within the foreground. The combined complete image is stored to a memory. | 10-18-2012 |
20130172051 | CONTACT LIST AVAILABILITY PRIORITIZATION - A method for contact list prioritization according to predicted reachability includes loading a contact list of contacts and retrieving a reachability value for each corresponding contact in the contact list that has been computed for each corresponding contact according to usage data of each corresponding contact for an associated mobile telephone. Thereafter, contacts in the contact list that are determined to be most reachable according to a corresponding reachability value are displayed first. | 07-04-2013 |
20130172084 | DYNAMIC PEER-TO-PEER MAP RECONCILIATION IN A MULTIPLAYER GAMING ENVIRONMENT - A multiplayer game data processing system includes a computer coupled to a host server over a network and a game client executing in the computer and providing a user interface to a map of a virtual world provided by a game server hosted by the host server. The system additionally includes a map generator generating a portion of the map according to a corresponding contemporaneous position of a game player in the virtual world. Finally, the system includes a peer-to-peer map reconciliation module. The module includes program code enabled to detect movement of the game player to a new position in the virtual world in proximity to a bordering map generated by a different game player and to generate a new portion of the map for the new position of the game player that is consistent with a portion of the bordering map in respect to both structure and terrain. | 07-04-2013 |
20130225260 | ADAPTIVE DIFFICULTY IN A MULTIPLAYER GAMING ENVIRONMENT - Embodiments of the present invention provide a method, system and computer program product for adapting game difficulty through dynamic map generation in a multi-player gaming environment. In an embodiment of the invention, a method for adapting game difficulty through dynamic map generation in a multi-player gaming environment is provided. The method includes creating in memory of a computer a multi-player gaming environment. The method also includes identifying a player in the multi-player gaming environment, looking up performance data of the identified player and correlating the performance data of the identified player with a feature of the multi-player gaming environment. Finally, the method includes modifying the multi-player gaming environment to account for the correlated feature. | 08-29-2013 |
20130232376 | Managing A Storage Device Using A Hybrid Controller - Methods, apparatuses, and computer program products for managing a storage device using a hybrid controller are provided where the storage device comprises an internal peripheral component interconnect express (PCIe) interface to control solid state memory within the storage device. In particular embodiments, the storage device includes a first external interface configured to establish an external PCIe link and a second external interface configured to establish at least one of an external serial attached small computer system interface (SAS) link and an external serial advanced technology attachment (SATA) link. Embodiments include receiving from an external source, by the hybrid controller, a first command at the first external interface and a second command at the second external interface; and concurrently implementing, by the hybrid controller, the first command using a PCIe protocol and the second command using one of a SAS protocol and a SATA protocol. | 09-05-2013 |
20130244623 | Updating Contact Information In A Mobile Communications Device - Updating contact information in a mobile communications device, including: identifying, by the mobile communications device, call information associated with an inbound call; identifying, by the mobile communications device, contact information stored in the mobile communications device that is associated with the call information; determining, by the mobile communications device, whether the contact information stored in the mobile communications device includes information contained in the call information; and responsive to determining that the contact information stored in the mobile communications device does not include information contained in the call information, updating, by the mobile communications device, the contact information stored in the mobile communications device in dependence upon the call information. | 09-19-2013 |
20130275850 | AUTONOMIC VISUAL EMPHASIS OF PREVIEWED CONTENT - Embodiments of the present invention provide a method, system and computer program product for the visual emphasis of previously viewed content. In an embodiment of the invention, a method for visual emphasis of previously viewed content has been provided. The method can include identifying an end user viewing content loaded in a content reader executing in memory of a computer and tracking a gaze of the end user to determine a portion of the content viewed by the end user. The method also includes storing a reference to the portion of the content in a data store in connection with the identified end user. Finally, the method can include subsequently responding to a re-loading of the content in the content reader by the end user by visually emphasizing the portion of the content referenced in the data store. | 10-17-2013 |
20130346955 | CALENDAR AWARE ADAPTIVE PATCHING OF A COMPUTER PROGRAM - Embodiments of the present invention provide a method, system and computer program product for calendar aware adaptive patching of a computer program. In an embodiment of the invention, a method for calendar aware adaptive patching of a computer program has been provided. The method includes selecting a patch for updating a computer program and accessing a calendar of events corresponding to an end user of the computer program. The method additionally includes restricting a time for installation of the patch according to events scheduled in the calendar of the identified end user. For instance, the installation of the patch can be restricted from a time from during which a meeting has been scheduled for the end user or from a time during which a presentation has been scheduled for the end user and when the computer program is associated with presentation management. | 12-26-2013 |
20140012494 | COLLABORATIVE GPS TRACKING - A collaborative GPS navigation system and method enables nearby vehicles to share and compare planned route for improving navigation. While navigating along a planned route, a navigation device on a first vehicle may detect a specific, slower-moving second vehicle. The navigation device on the first vehicle may obtain the planned route of the second vehicle, compare the two planned routes to identify a shared route segment, and dynamically revise the planned route and route metrics according to the comparison. | 01-09-2014 |
20140029193 | COMPUTER SYSTEM COOLING USING AN EXTERNALLY-APPLIED FLUID CONDUIT - A computer system includes a rack-mountable server unit with a closed server housing. The server housing has a channel with a recessed channel wall in conductive thermal communication with a processor or other heat-generating component. An elongate conduit is received into the channel of the server housing in conductive thermal communication with an external surface of the server housing. The server is cooled by conductive fluid flow through the conduit, with no appreciable airflow through the server housing. The system may be operated in an optional burst cooling mode, wherein a volume of cooling fluid is trapped in the conduit for a period of time before being quickly released. | 01-30-2014 |
20140032628 | DYNAMIC OPTIMIZATION OF COMMAND ISSUANCE IN A COMPUTING CLUSTER - Embodiments of the present invention provide a method, system and computer program product for dynamic optimization of command sequencing in a computing cluster. In an embodiment of the invention, a method for dynamic optimization of command sequencing in a computing cluster can include selecting a set of nodes in the computing cluster to receive a single command and probing the nodes of the set to compute a computer communications latency for each of the nodes. Thereafter, the single command can be transmitted to the nodes in the set according to a sequence determined by the computed computer communications latency for each of the nodes. | 01-30-2014 |
20140032833 | Dynamic Disk Space Management In A File System - Dynamic disk space management in a file system, including: assigning, by a disk utilization manager upon creation of each file in the file system, a unique identifier to the file; tracking, by the disk utilization manager for each file in the file system, file characteristics in dependence upon the unique identifier of the file; prioritizing, by the disk utilization manager in dependence upon the tracked file characteristics and a predefined set of prioritization criteria, files in the file system; tracking, by the disk utilization manager, utilization of disk drive space; and, upon utilization of disk drive space exceeding a predetermined maximum threshold, reducing, by the disk utilization manager in dependence upon the priorities of files, disk drive space utilization to no greater than a predetermined capacity. | 01-30-2014 |
20140032834 | Managing A Solid State Drive ('SSD') In A Redundant Array Of Inexpensive Drives ('RAID') - Managing a solid state drive (‘SSD’) in a Redundant Array of Inexpensive Drives (‘RAID’), including: detecting, by a RAID engine, a number of cell failures of the SSD exceeding a predetermined threshold; responsive to detecting the number of cell failures of the SSD exceeding the predetermined threshold: redirecting, by the RAID engine, a write of data not originally stored in the RAID to a drive in the RAID other than the SSD; and redirecting, by the RAID engine, writes originally directed to data stored on the SSD to another drive in the RAID, including unmapping the data stored on the SSD. | 01-30-2014 |
20140057723 | DYNAMIC QUALITY OF SERVICE MANAGEMENT IN MULTIPLAYER GAMING - Embodiments of the present invention provide a method, system and computer program product for dynamic quality of service (QoS) management for multi-player gaming. In an embodiment of the invention, a method for dynamic QoS management for multi-player gaming is provided. The method includes monitoring a multi-player game and detecting a game moment for a game player in the multi-player game. The method also includes determining a degree of sensitivity for the game moment and enhancing access to a computing resource of the game player in response to determining the game moment to be highly sensitive. In one aspect of the embodiment, the method additionally includes detecting a subsequent game moment for the game player in the multi-player game, determining a degree of sensitivity for the subsequent game moment, and reducing access to the computing resource of the game player in response to determining the game moment to be less sensitive. | 02-27-2014 |
20140068323 | REMAPPING DISK DRIVE I/O IN RESPONSE TO MEDIA ERRORS - A method for handling media errors during a read operation on a data storage device. The method comprises detecting that a first file and a second file are duplicates, wherein the first file is stored on a first storage device. Metadata is written to the first storage device in association with the first file, wherein the metadata identifies the location of the second file that is a duplicate of the first file. Later, an application program requests a first read operation to read the first file. In response to a media error that results from the first read operation, the method reads the metadata associated with the first file to identify the location of the second file, performs a second read operation to read the second file instead of the first file, and provides the second file to the application program in satisfaction of the requested first read operation. | 03-06-2014 |
20140068324 | ASYNCHRONOUS RAID STRIPE WRITESTO ENABLE RESPONSE TO MEDIA ERRORS - A method includes detecting that a first file and a second file are duplicates, and storing the first file and the second file to a target storage device. Metadata is written to the target storage device in association with the first file, wherein the metadata identifies the location of the second file that is a duplicate of the first file. Later, an application program requests a first read operation to read the first file. In response to a media error that results from the first read operation, the target storage device reads the metadata associated with the first file to identify the location of the second file, performs a second read operation to read the second file instead of the first file, and provides the second file to the application program in satisfaction of the requested first read operation. | 03-06-2014 |
20140068586 | CALENDAR AWARE ADAPTIVE PATCHING OF A COMPUTER PROGRAM - Embodiments of the present invention provide a method, system and computer program product for calendar aware adaptive patching of a computer program. In an embodiment of the invention, a method for calendar aware adaptive patching of a computer program has been provided. The method includes selecting a patch for updating a computer program and accessing a calendar of events corresponding to an end user of the computer program. The method additionally includes restricting a time for installation of the patch according to events scheduled in the calendar of the identified end user. For instance, the installation of the patch can be restricted from a time from during which a meeting has been scheduled for the end user or from a time during which a presentation has been scheduled for the end user and when the computer program is associated with presentation management. | 03-06-2014 |
20140071058 | Positioning Clickable Hotspots On A Touchscreen Display - Positioning clickable hotspots on a touchscreen display, including: identifying, by a hotspot generation module, a clickable object displayed on the touchscreen display, wherein the clickable object has an associated original clickable zone for invoking the clickable object; generating, by the hotspot generation module, a clickable hotspot associated with the clickable object, wherein the clickable hotspot has an associated updated clickable zone for invoking the clickable object; determining, by the hotspot generation module, a position on the touchscreen display for placing the clickable hotspot; and placing, by the hotspot generation module, the clickable hotspot at the position on the touchscreen display, wherein the original clickable zone and the updated clickable zone cover different areas of the touchscreen display. | 03-13-2014 |
20140092435 | APPLYING INDIVIDUAL PREFERENCES TO PRINTED DOCUMENTS - Applying individual preferences to printed documents, including: receiving, by a preference application module, a print request; identifying, by the preference application module, one or more identifiers of users associated with the print request; retrieving, by the preference application module, print preferences for the one or more identifiers of users associated with the print request; and generating, by the preference application module, one or more individualized print jobs for each of the users in dependence upon the print preferences. | 04-03-2014 |
20140094115 | EVALUATING WIRELESS NETWORK ACCESS CONNECTIONS VIA NEAR FIELD COMMUNICATIONS - Evaluating wireless network access connections via near field communications, including: identifying, by a requesting device, one or more network connections available to the requesting device; requesting, by the requesting device to one or more responding devices using a near field communications connection, information describing the performance of the network connections experienced by the one or more responding devices; receiving, by the requesting device, the information describing the performance of the network connections experienced by the one or more responding devices; and connecting, by the requesting device, to a preferred network connection in dependence upon the information describing the performance of the network connections experienced by the one or more responding devices. | 04-03-2014 |
20140094118 | EVALUATING WIRELESS NETWORK ACCESS CONNECTIONS VIA NEAR FIELD COMMUNICATIONS - Evaluating wireless network access connections via near field communications, including: identifying, by a requesting device, one or more network connections available to the requesting device; requesting, by the requesting device to one or more responding devices using a near field communications connection, information describing the performance of the network connections experienced by the one or more responding devices; receiving, by the requesting device, the information describing the performance of the network connections experienced by the one or more responding devices; and connecting, by the requesting device, to a preferred network connection in dependence upon the information describing the performance of the network connections experienced by the one or more responding devices. | 04-03-2014 |
20140099080 | Creating An Abridged Presentation Of A Media Work - Creating an abridged presentation of a media work, including: identifying, by a media abridging module, a plurality of segments of the media work; determining, by the media abridging module, a viewing frequency value for each of the segments of the media work; and creating, by the media abridging module, an abridged version of the media work in dependence upon the viewing frequency value for each of the segments of the media work, wherein the abridged version of the media work includes only a subset of the segments of the media work. | 04-10-2014 |
20140099081 | Creating An Abridged Presentation Of A Media Work - Creating an abridged presentation of a media work, including: identifying, by a media abridging module, a plurality of segments of the media work; determining, by the media abridging module, a viewing frequency value for each of the segments of the media work; and creating, by the media abridging module, an abridged version of the media work in dependence upon the viewing frequency value for each of the segments of the media work, wherein the abridged version of the media work includes only a subset of the segments of the media work. | 04-10-2014 |
20140123019 | Multi-Device Visual Correlation Interaction - Multi-device visual correlation interaction includes displaying, by a first device, a user interface representation of a user interface displayed by a second device, the user interface representation containing one or more element representations, each element representation corresponding to an element contained within the user interface displayed by the second device; receiving from a user of the first device, a selection of a particular element representation of the user interface representation, the particular element representation corresponding to a particular element contained within the user interface; transmitting to the second device, by the first device, a contextual information request corresponding to the selection; in response to transmitting the contextual information request, receiving from the second device, by the first device, contextual information corresponding to the selection; and generating based on the contextual information, by the first device, a contextual list of actions associated with the particular element. | 05-01-2014 |
20140123026 | MULTI-DEVICE VISUAL CORRELATION INTERACTION - Multi-device visual correlation interaction includes displaying, by a first device, a user interface representation of a user interface displayed by a second device, the user interface representation containing one or more element representations, each element representation corresponding to an element contained within the user interface displayed by the second device; receiving from a user of the first device, a selection of a particular element representation of the user interface representation, the particular element representation corresponding to a particular element contained within the user interface; transmitting to the second device, by the first device, a contextual information request corresponding to the selection; in response to transmitting the contextual information request, receiving from the second device, by the first device, contextual information corresponding to the selection; and generating based on the contextual information, by the first device, a contextual list of actions associated with the particular element. | 05-01-2014 |
20140164548 | MANAGING DIRECT ATTACHED CACHE AND REMOTE SHARED CACHE - Managing direct attached cache and remote shared cache, including: receiving from an enclosure attached server, by an enclosure that includes enclosure cache, a request for data; determining, by the enclosure, whether the data has been requested by a predetermined number of enclosure attached servers; and responsive to determining that the data has been requested by a predetermined number of enclosure attached servers, marking, by the enclosure, the data as enclosure level cacheable. | 06-12-2014 |
20140164549 | MANAGING DIRECT ATTACHED CACHE AND REMOTE SHARED CACHE - Managing direct attached cache and remote shared cache, including: receiving from an enclosure attached server, by an enclosure that includes enclosure cache, a request for data; determining, by the enclosure, whether the data has been requested by a predetermined number of enclosure attached servers; and responsive to determining that the data has been requested by a predetermined number of enclosure attached servers, marking, by the enclosure, the data as enclosure level cacheable. | 06-12-2014 |
20140173617 | DYNAMIC TASK COMPLETION SCALING OF SYSTEM RESOURCES FOR A BATTERY OPERATED DEVICE - Methods, apparatuses, and computer program products for dynamic task completion scaling of system resources for a battery operated device are provided. Embodiments include determining, by task completion controller, availability of system resources; retrieving, by the task completion controller, historical user-specific task performance data corresponding to a user; and performing, by the task completion controller, a system action based on the determined availability of system resources and the retrieved historical user-specific task performance data. | 06-19-2014 |
20140185083 | NETWORK PRINTER SELECTION BASED ON PRINTER STATUS AND PROFILES - A computer program product maintains a printer profile associated with each of a plurality of printers. For each printer, the printer profile includes the current power status, a cost to power up, and a rate of cost to print. A print job is received and, for each printer, a total cost to print the print job, including the cost to power on the printer, is determined. The print job is redirected from a default printer to a destination printer selected from printers having a lower total cost to print. Each printer profile may further include a time period to power up and a print speed, and, for each printer, a total time period to print the print job is determined. The total time period includes an amount of time to complete other print jobs, and further includes, where the printer is off, the time period to power on the printer. | 07-03-2014 |
20140370981 | REDUCING THE BANDWIDTH REQUIREMENTS OF MULTIPLAYER GAMING SESSIONS - A computer identifies a group of players that are participating in a gaming session that is hosted by the computer. The computer identifies the location of an avatar of a first player included in the group of players. The computer identifies the location of a second avatar of a second player included in the group of players and determining the proximity between the first avatar and the second avatar. The computer determines if the proximity exceeds a threshold. Responsive to the determination that the proximity does not exceed the threshold, the computer sends data for the gaming session to the first player and the first player passes that data to the second player. | 12-18-2014 |
20140370992 | PLAYER SUBSTITUTION TO PRESERVE TEAM BALANCE - Exemplary embodiments determine a type, and a status of a first character included in a group of characters participating in a gaming session. Exemplary embodiments determine a goal of the group of characters. Exemplary embodiments determine an environment of the group of characters. Exemplary embodiments determine a balance of a type of characters required to achieve the goal. Exemplary embodiments determine if the first character is available for continued participation in the gaming session. Exemplary embodiments respond to the determination that the first character is not available for continued participation in the gaming session, by identifying a first computer controlled character to replace the first character. Exemplary embodiments determine replace the first character with the identified first computer controlled character. | 12-18-2014 |