29th week of 2015 patent applcation highlights part 32 |
Patent application number | Title | Published |
20150199101 | INCREASING TOUCH AND/OR HOVER ACCURACY ON A TOUCH-ENABLED DEVICE - Techniques are described herein that are capable of increasing touch and/or hover accuracy on a touch-enabled device. For example, attribute(s) of a hand or a portion thereof (e.g., one or more fingers) may be used to determine a location on a touch screen to which a user intends to point. Such attribute(s) may be derived, measured, etc. For instance, a value corresponding to a distance between the hand/portion and the touch screen may be derived from a magnitude of a measurement of an interaction between the hand/portion and the touch screen. In another example, virtual elements displayed on the touch screen may be mapped to respective areas in a plane that is parallel (e.g., coincident) with the touch screen. In accordance with this example, receiving a touch and/or hover command with regard to an area in the plane may indicate selection of the corresponding virtual element. | 2015-07-16 |
20150199102 | DEVICE DRIVING SYSTEM THROUGH TOUCH INPUT IN LOW POWER MODE IN WHICH DISPLAY IS OFF - The present invention relates, in general, to a system and a method for quickly driving a device through a touch input in a low power mode in which a display of the device is off. More particularly, the present invention relates to a device driving system and a device driving method, which can minimize power consumption through only a predetermined touch input in a low power mode in which a display of a device is off, and quickly perform unlocking of the device, system control or execution of an application. | 2015-07-16 |
20150199103 | SYSTEM TO PRESENT ADDITIONAL ITEM INFORMATION - A computer-implemented system and method for displaying additional information corresponding to an item represented by a visual indicator in response to a mouseover event is disclosed. Various embodiments receive a mouseover event corresponding to a visual indicator displayed on a display screen and generate additional information corresponding to an item represented by the visual indicator in response to the mouseover event, the additional information being obtained from various databases and used to generate additional information corresponding to the item. | 2015-07-16 |
20150199104 | SOLAR INSTALLATION MAPPING - In an example embodiment, a first set of estimated locations for calibration points in a roof is identified in a first satellite image, the first satellite image having a first zoom level and a first angle relative to ground. Then a second set of estimate locations for the calibration points is identified in a second satellite image, the second satellite image having a second zoom level and a second angle relative to ground. Actual locations for the calibration points are derived using the first and second sets of estimated locations, the first and second zoom levels, and the first and second angles. Then dimension information is calculated for the roof based on the derived actual locations for the calibration points. | 2015-07-16 |
20150199105 | AUTOMATIC SELECTION OF CENTER OF ROTATION FOR GRAPHICAL SCENES - A center of rotation may automatically be selected for graphically displayed data. The rotation center may be automatically selected based on what is determined to be of interest to the user, the current display of the data, and other parameters. For example, if a user has selected a portion of data, the center of rotation may be within the center of the selected data. If a user has positioned a cursor within a portion of displayed data, the center of rotation may be the center of the data portion including the cursor. If the data as a whole is approximately centered about the graphical coordinate origin, or within a threshold of the origin, the data may be rotated about the origin. If the data as a whole is approximately centered at least a certain distance away from the graphical coordinate origin, the data may be rotated about the center of the data as a whole. | 2015-07-16 |
20150199106 | Augmented Reality Display System - A display system for use at a work site includes a display device having a display screen and a pose sensor system. A controller determines the position and orientation of the display device relative to the work site based upon the pose sensor system, generates machine control signals to control movement of a machine without an operator at the machine controlling the movement the machine, generates an augmented reality image based upon the machine control signals and the position and orientation of the display device, and renders the augmented reality image on the display screen. | 2015-07-16 |
20150199107 | USER INPUT DEVICE AND METHOD - In accordance with one implementation, a method is illustrated that allows a computing device to determine a user input. The method includes detecting one or more user input objects in a 3-dimensional field relative to a 2-dimensional surface. The method also includes determining coordinates for the one or more user input objects relative to the 2-dimensional surface. And, the method further includes determining a user input based on the coordinates. | 2015-07-16 |
20150199108 | CHANGING USER INTERFACE ELEMENT BASED ON INTERACTION THEREWITH - In one aspect, an apparatus includes a processor and a memory accessible to the processor. The memory bears instructions executable by the processor to determine a weight for an application based on user interaction therewith, and establish how much of an area between a shortcut icon and a second icon is allocated to the application based at least in part on the weight. | 2015-07-16 |
20150199109 | DISPLAY DEVICE AND METHOD FOR CONTROLLING THE SAME - Provided is a display device which may include a display, a communication module configured to receive data for a shortcut for a prescribed function on the webpage from a website, an input interface for an external input device, a storage module configured to store mapping information for a plurality of shortcut keys, and a controller configured to control the display. An icon representing a first shortcut key may be displayed based on the received data, a graphical user interface (GUI) that includes information of the first shortcut key may be displayed to setup a second shortcut key, and the controller may map the first shortcut key to the second shortcut key for storage in the storage module. The first shortcut key may correspond to a preset key to perform the prescribed function within the webpage, and the second shortcut key may perform the same function as the first shortcut key. | 2015-07-16 |
20150199110 | ELECTRONIC DEVICE, CONTROL METHOD, AND CONTROL PROGRAM - According to one of aspects, an electronic device includes: a display configured to display a plurality of icons each corresponding to an application; a detecting unit configured to detect an attitude of the electronic device; and a controller configured to cause the display to display a first screen where the icons are arranged in a first pattern when a first attitude is detected by the detecting unit, and cause the display to display a second screen where the icons are arranged in a second pattern when a second attitude is detected by the detecting unit. | 2015-07-16 |
20150199111 | GUI SYSTEM, DISPLAY PROCESSING DEVICE, AND INPUT PROCESSING DEVICE - A GUI system includes a display processing device that has a display unit, a first processing unit configured to cause the display unit to display a screen including an icon, and a gaze direction detection unit configured to detect a gaze direction of a user, and an input processing device that has a second processing unit capable of communicating with the first processing unit, the second processing unit being configured to identify an operation, and an operation transmission unit configured to transmit the operation identified by the second processing unit to the first processing unit. The first processing unit controls the display processing device based on a location identified by the gaze direction detection unit and the operation transmitted by the operation transmission unit. | 2015-07-16 |
20150199112 | SYSTEMS AND METHODS FOR CONFIGURING TILES IN A USER INTERFACE - Methods and systems are disclosed for configuring a plurality of tiles displayed in a graphical user interface. In some embodiments, the method comprises receiving an initial state of the tiles, wherein the initial state includes two overlapping tiles; deriving, via the one or more computer processors, one or more secondary states from the initial state by rearranging the tiles in the initial state; calculating one or more scores for the initial state and the secondary states; and determining, based on the scores, a selected state from among the initial state and the one or more secondary states as a display state to be displayed on the user interface. | 2015-07-16 |
20150199113 | ELECTRONIC CONTENT VISUAL COMPARISON APPARATUS AND METHOD - Methods and apparatus are presented for visual comparison of different portions of one or more source documents to emulate a paper folding gesture experience in a user device, in which the user uses a mouse or finger in a touchscreen device to circle two or more portions of interest in the same or separate source documents, and provides a different user input such as a pinch motion or zoom in feature to display the selected regions proximate one another for visual comparison. | 2015-07-16 |
20150199114 | User-Centric Widgets and Dashboards - User-centric widgets and dashboards are automatically modified to reflect a user's goals and needs. | 2015-07-16 |
20150199115 | INFORMATION MANAGEMENT WITH NON-HIERARCHICAL VIEWS - Information items in a file system are arranged into groups that are created according to a grouping component. A non-hierarchical view displays visual representations (e.g., icons, thumbnail images) of the information items arranged in visually delineated groups according to an arrange type that can be specified for each group. Various view formats are available including icon, list and column view formats. In each view format, a condensed mode can be selected for one or more groups, resulting in multiple visual representations of items being displayed in a fixed amount of screen space in the non-hierarchical view. In icon view, each condensed group includes a single row of visual representations that can be navigated separately from other groups in the non-hierarchical view. | 2015-07-16 |
20150199116 | PROGRESS BAR FOR BRANCHED VIDEOS - A system for navigating and visualizing the progression of selectably presentable video content includes a progress indicator module for dynamically displaying the progression status of video content paths made up of selectably presentable video content segments. The system further includes an interactive control module for facilitating navigation along the video content paths. The progression status may be graphically represented in the form of a tree structure having linked video content segments forming the content paths. The control module may be used to navigation the video within this tree structure. | 2015-07-16 |
20150199117 | CUSTOMIZATION OF GUI LAYOUT BASED ON HISTORY OF USE - A hand-held electronic device, method of operation and computer readable medium are disclosed. A processor is operably coupled to the visual display and touch interface. Instructions executable by the processor may be configured to a) present an image on the visual display containing one or more active elements; b) perform a tessellation that divides the image into one or more regions that fill the display, each region corresponds to a different active element, a size of each region depends on a corresponding probability of use of the corresponding active element within a given time frame; c) correlate one or more active portions of the touch interface to a corresponding one or more of the regions; and d) activate a particular active element in response to a touch on a corresponding active portion. | 2015-07-16 |
20150199118 | Method and System for Preview Control for Image Adjustment - An image-editing application may transform digital images. The image-editing application may display a thumbnail image control including a sequence of thumbnail images. A main image may also be displayed. One or more of the thumbnail images may be transformed according to different transformation adjustment levels. As a user input control rolls over each of the thumbnail images, the main image may be transformed according to the adjustment level associated with the thumbnail image that currently has the user input control over it, offering a preview of the transformation adjustment level associated with the currently active thumbnail image. A slider-bar control may be associated with the thumbnail image control. The slider-bar control may be associated with a complete range of adjustment levels. The image-editing application may coordinate the operation of the slider-bar control, the thumbnail control and the display of the main image. | 2015-07-16 |
20150199119 | OPTIMIZING WEB SITE IMAGES USING A FOCAL POINT - A method may include providing an image to be adjusted, enabling selection of a focal point of the image, and adjusting the image based on the focal point of the image. | 2015-07-16 |
20150199120 | ELECTRONIC DEVICE AND DISPLAY METHOD THEREOF - An electronic device is provided The electronic device includes an input unit configured to receive a selection on an object theme including at least one object from a user, an information collection unit configured to collect information corresponding to the object theme, a storage unit configured to divide the collected information into variable information or invariable information and store the information, and a display unit, when new variable information is collected according to a user instruction for reselecting the object theme, configured to add an object to an image by using the stored information and the new variable information and display the image. | 2015-07-16 |
20150199121 | MEDICAL IMAGE PROVIDING APPARATUS AND MEDICAL IMAGE PROCESSING METHOD OF THE SAME - Provided is a medical image providing apparatus including: a display configured to display a first image including an object; a user interface (UI) configured to output a first list comprising at least one protocol applied while scanning the object in response to in response to a first region included in the first image being selected, and to receive a selection of a first protocol included in the first list; and a controller configured to control to overlay and display a second image reconstructed by using image data obtained by applying the first protocol, on the first region of the first image. | 2015-07-16 |
20150199122 | SYSTEMS AND METHODS FOR MULTI-CONTEXT MEDIA CONTROL AND PLAYBACK - A method of remotely controlling an electronic device is disclosed. In some implementations, the method is performed on a server system. The server system receives, from a first electronic device, a first media control request, wherein the first electronic device provides a single user interface that allows a user to both select media content for presentation by the first electronic device and to generate media control requests for transmission to the server system; and the first electronic device also sends a second media control request to a second electronic device over a local area network to which both the first electronic device and the second electronic device are connected. The server system then sends the received first media control request to the second electronic device, distinct from the first electronic device, wherein the server system and the second electronic device are not on the same local area network. | 2015-07-16 |
20150199123 | EXPANDABLE AND COLLAPSIBLE INFORMATION PANELS - Methods and apparatus for displaying information content in a user interface. The content includes an information panel that contains at least one information element. Information indicating a position within the user interface is used to automatically determine whether to display the information panel in its expanded or collapsed state. The title of the information panel is displayed. The title of the information element is displayed beneath the information panel title when the information panel is displayed in its expanded state. The title of the information element is not displayed when the information panel is displayed in its collapsed state. | 2015-07-16 |
20150199124 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING PROGRAM, AND INFORMATION PROCESSING METHOD - An information processing apparatus includes: a display unit; an input unit; and a control unit, wherein the control unit displays a new second input page on the display unit when an input for paging in a first direction is performed while a first or last page of a first input page in which a handwriting input is performed is displayed, the second input page is not left and the first input page is set as a first or last input page when an input for paging in a second direction is performed while no handwriting input is performed in the second input page displayed, and the second input page in which a handwriting input is performed is left when the input for paging in the second direction is performed while the handwriting input is performed in the second input page displayed. | 2015-07-16 |
20150199125 | DISPLAYING AN APPLICATION IMAGE ON TWO OR MORE DISPLAYS - An application image is displayed effectively on touch-operable displays. Multiple launch icons including launch icons are displayed on touch screens. When a flick operation in a left direction is performed on the launch icon, an image is displayed on the touch screen, while when a flick operation in a right direction is performed, the image is displayed on the touch screen. When a flick operation in the right direction is performed from a launch icon after a flick operation is performed on the touch screen to display the launch icon while the image is displayed on the touch screen, a second image may be displayed on the touch screen. | 2015-07-16 |
20150199126 | PAGE MIGRATION IN A 3D STACKED HYBRID MEMORY - A die-stacked hybrid memory device implements a first set of one or more memory dies implementing first memory cell circuitry of a first memory architecture type and a second set of one or more memory dies implementing second memory cell circuitry of a second memory architecture type different than the first memory architecture type. The die-stacked hybrid memory device further includes a set of one or more logic dies electrically coupled to the first and second sets of one or more memory dies, the set of one or more logic dies comprising a memory interface and a page migration manager, the memory interface coupleable to a device external to the die-stacked hybrid memory device, and the page migration manager to transfer memory pages between the first set of one or more memory dies and the second set of one or more memory dies. | 2015-07-16 |
20150199127 | SELECTIVE I/O PRIORITIZATION BY SYSTEM PROCESS/THREAD - Systems, methods, and apparatus to identify and prioritize application processes in one or more subsystems. Some embodiments identifying applications and processes associated with each application executing on a system, apply one or more priority rules to the identified applications and processes to generate priority information, and transmit the priority information to a subsystem. The subsystem then matches received requests with the priority information and services the processes according to the priority information. | 2015-07-16 |
20150199128 | Flash Memory for Code and Data Storage - A flash memory for code and data storage includes a code memory array having fast read access and suitability for execute in place, a data memory array having the characteristics of low bit cost and high density storage, and a suitable interface to provide access to both the code and data. The code memory array may be a NOR array or a performance-enhanced NAND array. The memory may be implemented in a single chip package or multi-chip package solution. | 2015-07-16 |
20150199129 | System and Method for Providing Data Services in Direct Attached Storage via Multiple De-clustered RAID Pools - A system and method for providing Quality of Service (QoS)-based data services in a direct attached storage system including at least one physical drive comprises logically dividing the drive or drives into a plurality of pools implemented according to CRUSH algorithms or other declustered RAID configurations. The plurality of pools are then managed as declustered RAID virtual drives. The system and method further comprises identifying a pool with a performance characteristic and monitoring the pool to detect “hot” data within the pool, which may then be migrated to a pool with a more desirable performance characteristic. The system and method further comprises prioritizing critical operations performed on a pool based on the performance characteristic of the pool. | 2015-07-16 |
20150199130 | METHOD FOR PROCESSING DATA IN STORAGE DEVICE AND STORAGE DEVICE - In an embodiment, a method is provided for processing data in a storage device, and a storage device. The method includes writing data according to a write command received from a processor. The method also includes determining whether a predetermined write restriction time has elapsed. The method also includes discontinuing the data writing upon expiration of the predetermined write restriction time. | 2015-07-16 |
20150199131 | PLACEMENT AND MOVEMENT OF SUB-UNITS OF A STORAGE UNIT IN A TIERED STORAGE ENVIRONMENT - A storage controller configures a plurality of storage tiers. A sub-unit of a storage unit is maintained in a selected storage tier of the plurality of storage tiers, for at least a predetermined duration of time subsequent to an input/output (I/O) request for the sub-unit. | 2015-07-16 |
20150199132 | WRITING MULTIPLE FILES SIMULTANEOUSLY TO A TAPE MEDIA - In one embodiment, a method includes storing data received from at least two data sources in a buffer, writing the data from the at least two data sources to regions in a first wrap of a tape on a data-source basis in a first predetermined order, and writing the data from the at least two data sources to regions in the second wrap in a second predetermined order, the second predetermined order being a reverse order relative to the first predetermined order. | 2015-07-16 |
20150199133 | MULTI-DEVICE MEMORY SERIAL ARCHITECTURE - Subject matter disclosed herein relates to memory devices comprising a memory array, a first port to interface with a memory controller directly or indirectly via another memory device, a second port to interface with yet another memory device, and a switch to selectively electrically connect the memory controller to a circuit path leading to the second port or to the memory array, wherein the switch may be responsive to a signal generated by the memory controller. | 2015-07-16 |
20150199134 | SYSTEM AND METHOD FOR RESOLVING DRAM PAGE CONFLICTS BASED ON MEMORY ACCESS PATTERNS - Systems, methods, and computer programs are disclosed for managing access requests to a DRAM memory device. One embodiment includes receiving memory access pattern data for at least one of a plurality of memory clients prior to a corresponding memory transaction with a DRAM memory device. Next, it is determined, based on the received memory access pattern data, that a future transaction of a first of the plurality of memory clients may create a future page conflict with a current transaction of a second of the plurality of memory clients. The future page conflict is then resolved by interleaving access to an associated bank in the DRAM memory device by the first and second memory clients according to the received memory access pattern data. | 2015-07-16 |
20150199135 | MEMORY CONTROL METHOD, MEMORY CONTROL PROGRAM, AND SEMICONDUCTOR INTEGRATED CIRCUIT DEVICE - A memory control method, which is configured to control data writing to a memory, includes securing a temporary write region in the memory; at the time of writing data to the memory, writing to the temporary write region based on a threshold time. The memory control method includes, when writing to a first portion of the temporary write region has not been completed by a time when the threshold time passed, canceling the writing to the first portion, and writing to a second portion that is different from the first portion of the temporary write region. | 2015-07-16 |
20150199136 | METHOD AND SYSTEM FOR MONITORING AND ANALYZING QUALITY OF SERVICE IN A STORAGE SYSTEM - Methods and systems for monitoring quality of service (QOS) data for a plurality of storage volumes are provided. QOS data is collected for the plurality of storage volumes and includes a response time in which each of the plurality of storage volumes respond to an input/output (I/O) request. An expected range for future QOS data based on the collected QOS data is generated. The process then determines a deviation of each potential bully storage volume of a resource used by any victim storage volume, where the deviation of each bully storage volume is based on a number of current I/O requests (IOPS) that are processed by each potential bully storage volume, a forecasted value of TOPS and a predicted upper threshold TOPS value for each potential bully storage volume; and filters the potential bully storage volumes based on an impact of each potential bully storage volume. | 2015-07-16 |
20150199137 | EMBEDDED MULTIMEDIA CARD AND METHOD OF OPERATING THE SAME - An embedded multimedia card (eMMC) and a method of operating the same are provided. The eMMC includes a flash memory and a device controller configured to control the flash memory. The device controller includes a command storage unit configured to receive a command transmitted from a host regardless of a state of a data bus and to store task information by task ID; and a status storage unit configured to store status information based on task status by task ID. | 2015-07-16 |
20150199138 | MULTI-TIERED STORAGE SYSTEMS AND METHODS FOR ADAPTIVE CONTENT STREAMING - The disclosed technology includes techniques for efficiently streaming media content from a multi-tiered storage system. An example implementation may be used for adaptive HTTP streaming of video segments and other content. In some implementations, flash memory SSDs (SLC or MLC) may form an intermediate cache layer between a first layer of DRAM cache and third layer of HDDs. Significant architectural elements of various implementations include optimal write granularity to overcome the write amplification effect of flash memory SSDs and a QoS-sensitive caching strategy that monitors the activity of the flash memory SSDs to ensure that video streaming performance is not hampered by the caching activity. | 2015-07-16 |
20150199139 | METHOD AND SYSTEM FOR MONITORING AND ANALYZING QUALITY OF SERVICE IN A STORAGE SYSTEM - Methods and systems for monitoring quality of service (QOS) data for a plurality of storage volumes are provided. QOS data is collected for the plurality of storage volumes and includes a response time in which each of the plurality of storage volumes respond to an input/output (I/O) request. The process determines an average of N collected QOS data points at any given time; and iteratively analyzes each QOS data point to detect if a step-up or a step-down function has occurred, where a step-up function represents an unpredictable increase in value of a data point and a step-down function is an unpredictable decrease in value of the data point. A subset of the N QOS data points based on when the step-up function or step-down function occurs is selected for analysis and an expected range for future QOS data based on the subset of the N QOS data points is generated. | 2015-07-16 |
20150199140 | INTERLEAVING CODEWORDS OVER MULTIPLE FLASH PLANES - An apparatus having an interface to a plurality of memories and a circuit is disclosed. Each memory generally has a plurality of planes and is nonvolatile. The circuit is configured to (i) generate a plurality of codewords by encoding a plurality of data units, (ii) generate a plurality of slices by parsing the codewords, (iii) generate a plurality of pages by interleaving the slices and (iv) write the pages in parallel into respective ones of the planes. | 2015-07-16 |
20150199141 | METHOD AND SYSTEM FOR MONITORING AND ANALYZING QUALITY OF SERVICE IN A METRO-CLUSTER - Methods and systems for inter-cluster storage system monitoring and analysis are provided. The method includes monitoring a non-volatile memory delay center for a first storage cluster having a first node and a second node configured to operate as a first high availability pair, where data for a write request to write data to the first node is also written to the second node as well as to a second cluster having a third node and a fourth node, where the third node and the fourth node are also configured to operate as a second high availability pair to store the data for the write request at one or both of the third and fourth node. The non-volatile memory delay center is used to monitor and detect latency due to any delay caused by a non-volatile memory of the first node used as a write cache. | 2015-07-16 |
20150199142 | DEVICE AND METHOD OF CONTROLLING DISK CACHE - Provided are a device and method of controlling a dish cache, wherein a time of seeking a disk cache may be shortened and a hit rate of a disk cache may be increased. The device includes a main memory including a buffer cache, a flash memory including a flash cache, and a controller controlling the buffer cache and the flash cache, wherein the buffer cache and the flash cache are enabled to cache a data block stored in a disk, and the controller identifies a position where the data block is cached using metadata. | 2015-07-16 |
20150199143 | CONSISTENCY WITHOUT ORDERING DEPENDENCY - Aspects of the subject matter described herein relate to maintaining consistency in a storage system. In aspects, one or more objects may be updated in the context of a transaction. In conjunction with updating the objects, logical copies of the objects may be obtained and modified. A request to write the updated logical copies is sent to a storage controller. The logical copies do not overwrite the original copies. In conjunction with sending the request, a data structure is provided for the storage controller to store on the disk. The data structure indicates the one or more objects that were supposed to be written to disk and may include verification data to indicate the content that was supposed to be written to disk. During recovery, this data structure may be used to determine whether all of the object(s) were correctly written to disk. | 2015-07-16 |
20150199144 | APPARATUS AND METHOD FOR PROTECTION OF STORED DATA - An apparatus and a method for protection of data stored in a data storage unit that comprises a plurality of storage areas. A data interface connects to a computer system and transfer of a data signal from the computer system to the apparatus requests access to the data storage unit. A main control unit is configured to receive the data signal and is connected to the data storage unit. A user control unit is connected to the main control unit and is arranged to be set in different modes and generates a mode selection signal indicating the selected mode. The main control unit is configured to receive the mode selection signal, and depending on the selected mode, control connection of the apparatus to a plurality of networks, and direct the request to a storage area of the plurality of storage areas of the data storage unit. | 2015-07-16 |
20150199145 | METHOD AND SYSTEM FOR HIJACKING WRITES TO A NON-VOLATILE MEMORY - A method and system for accessing enhanced functionality on a storage device is disclosed. A hijack command is sent to the storage device that includes an identifier (such as a signature or an address). The storage device determines whether to hijack one or more subsequently commands by analyzing the subsequently commands using the identifier. For example, the storage device may analyze the subsequently received commands to determine whether the signature is in the payload of the subsequently received commands. As another example, the storage device may compare the address in the subsequently received commands with the address in the hijack command to determine whether to hijack the subsequently received commands. | 2015-07-16 |
20150199146 | LOAD BALANCING DATA ACCESS IN VIRTUALIZED STORAGE NODES - Systems and methods of load balancing data access in virtualized storage nodes are disclosed. An embodiment of a method includes receiving a data access request from a client for data on a plurality of the virtualized storage nodes. The method also includes connecting the client to one of the plurality of virtualized storage nodes having data for the data access request. The method also includes reconnecting the client to another one of the plurality of virtualized storage nodes to continue accessing data in the data access request. | 2015-07-16 |
20150199147 | STORAGE THIN PROVISIONING AND SPACE RECLAMATION - A storage system includes a plurality of storage modules. Each storage module may be interconnected by a module interconnect switch and may include a memory, a central processing unit, a cache, and a plurality of storage devices. Storage space may be reclaimed in the storage system by a storage module requesting a copy of a file system bitmap, receiving a request to write data to a partition of the storage module, updating a write table to indicate the partition write, querying the copy of the file system bitmap and the write table to determine if the partition has been written to and if the partition may be reclaimed, and reclaiming the partition for subsequent reallocation and reuse. | 2015-07-16 |
20150199148 | METHOD AND SYSTEM FOR MONITORING AND ANALYZING QUALITY OF SERVICE IN A STORAGE SYSTEM - Methods and systems for monitoring quality of service (QOS) data for a plurality of storage volumes from a storage operating system of a storage system are provided. A performance manager collects the QOS data from the storage operating system and the QOS data includes a response time in which each of the plurality of storage volumes respond to an input/output (I/O) request. An expected range for future QOS data is generated based on the collected QOS data. The QOS data is monitored for each storage volume for determining whether a current QOS data for each storage volume is within the expected range. | 2015-07-16 |
20150199149 | FRAMEWORK FOR BALANCING ROBUSTNESS AND LATENCY DURING COLLECTION OF STATISTICS FROM SOFT READS - An apparatus includes a plurality of memory devices and a controller. The controller is coupled to the plurality of memory devices and configured to store data in the plurality of memory devices using units of super-blocks. Each super-block comprises a block from each of the plurality of memory devices and the controller balances time efficiency and robustness during collection of statistics from soft reads of each super-block. | 2015-07-16 |
20150199150 | Performing Logical Operations in a Memory - The described embodiments include a memory with a memory array and logic circuits. In these embodiments, logical operations are performed on data from the memory array by reading the data from the memory array, performing a logical operation on the data in the logic circuits, and writing the data back to the memory array. In these embodiments, the logic circuit is located in the memory so that the data read from the memory array need not be sent to another circuit (e.g., a processor coupled to the memory, etc.) to have the logical operation performed. | 2015-07-16 |
20150199151 | I/O HANDLING BETWEEN VIRTUALIZATION AND RAID STORAGE - A method for handling input/output (I/O) in a data storage system comprising a RAID subsystem storing data according to a RAID level utilizing a parity scheme, where RAID stripes have been configured across a plurality of data storage devices. The method may include monitoring write requests to the RAID subsystem, identifying write requests destined for the same RAID stripe, and bundling the identified write requests for substantially simultaneous execution at the corresponding RAID stripe. Monitoring write requests to the RAID subsystem may include delaying at least some of the write requests to the RAID subsystem so as to build-up a queue of write requests. In some embodiments, identifying write requests and bundling the identified write requests may include identifying and bundling a number of write requests as required to perform a full stripe write to the corresponding RAID stripe. | 2015-07-16 |
20150199152 | METHOD OF MANAGING REDUNDANT ARRAY OF INDEPENDENT DISKS (RAID) GROUPS IN A SOLID STATE DISK ARRAY - A method of managing redundant array of independent disk (RAID) groups in a storage system includes determining wear of each of the plurality of RAID groups, computing the weight for each of RAID groups based on the wear, and striping data across at least one of the RAID groups based on the weight of each of the RAID groups. | 2015-07-16 |
20150199153 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - An information processing apparatus includes a providing unit, a management unit, an input unit, and a notification control unit. The providing unit provides at least a first screen and a second screen from an application. The management unit manages the first screen as a screen for forced notification. The input unit inputs information to be displayed in a screen. In a case where the second screen is in an active state, the notification control unit notifies both of the first screen and the second screen of the information. In a case where the second screen is in an inactive state, the notification control unit notifies the first screen of the information and does not notify the second screen of the information. | 2015-07-16 |
20150199154 | INFORMATION PROCESSING APPARATUS THAT SUPPRESSES POWER CONSUMPTION AND METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM - An information processing apparatus capable of performing communication in a power saving state while being capable of suppressing power consumption. A first communication unit performs communication in a first communication mode, and a second communication unit performs communication in a second communication mode. A communication mode for the communication performed via a cable is switched from the first communication mode to the second communication mode when it is detected that a shifting condition has been satisfied and the specified communication mode is the first communication mode. Power is supplied to the second communication unit and supply of the power to the first communication unit is stopped when the communication mode is switched from the first communication mode to the second communication mode. | 2015-07-16 |
20150199155 | TEMPORARY AUTHENTICATION METHOD IN CASE OF FAILURE IN AUTHENTICATION USING EXTERNAL AUTHENTICATION SERVER AND IMAGE FORMING APPARATUS PERFORMING THE SAME - A method of performing user authentication in an image forming apparatus, the method including detecting whether an interruption or a failure has occurred during authentication using an external authentication server; providing a user interface (UI) screen image for selecting to retry the authentication using the external authentication server or to enter a temporary authentication mode that does not use the external authentication server; when it is selected to enter the temporary authentication mode, entering an administrator authentication mode or an internal authentication mode based on pre-set temporary authentication options; and receiving information necessary for authentication and performing authentication based on a current authentication mode. | 2015-07-16 |
20150199156 | Method and System for Providing Contents or Smart Print Service of Smart Printer Mapped to Network Access Device - A method for providing a smart print service of a smart printer mapped to a network access device and a method for providing contents mapped to the network access device are provided. | 2015-07-16 |
20150199157 | PROVIDING AN INTEGRATED, FEATURE ORIENTED AD-HOC PRINTING DEVICE SELECTION SYSTEM FOR MOBILE CLIENT DEVICES - An integrated printer driver includes the capability to discover available ad-hoc printing devices and obtain the features and options currently supported by those ad-hoc printing devices. The integrated printer driver automatically selects a particular ad-hoc printing device based upon a user's selected feature and option set and allows a user to print an electronic document prior to an ad-hoc communications link being established with the particular ad-hoc printing device. The integrated printer driver generates an un-rendered print job and holds the un-rendered print job until an ad-hoc communications link is established with the particular ad-hoc printing device. After the ad-hoc communications link has been established, the integrated printer driver determines whether the particular ad-hoc printing device is capable of successfully processing the un-rendered print job and if so, causes the un-rendered print job to be transmitted to a print rendering server for rendering. | 2015-07-16 |
20150199158 | IMAGE SHIFT TEMPLATE - Devices and methods for an image shift template. Information defining a document and a first print job is received into a printer. The first print job comprises instructions for printing the document and document finishing instructions. The finishing instructions are analyzed and areas of the pages of the document that will be unusable after a finishing operation according to the instructions are identified. Selection is received to print an image shift template on the document. The image shift template comprises x- and y-axes associated with the document and indication of the areas of the pages of the document that will be unusable after the finishing operation. A second print job is created comprising instructions for printing the pages of the document with the image shift template superimposed on the pages. The pages of the document including the image shift template are printed, according to the second print job. | 2015-07-16 |
20150199159 | APPARATUS, SYSTEM, AND METHOD FOR PERSONALIZED MEDICATION LABELS - A system including: a computer with a processor and a memory element; a printer; and a cutter. The memory is configured to store package configurations and label templates. Each label template includes respective data fields and a respective label size. The processor: receives prescription information including a medication, medication dosage, medication amount, and a schedule; selects a package configuration to accommodate the amount of the medication; selects first data fields suitable for accommodating the prescription information and a first label size compatible with the package configuration; selects a label template including the first data fields and label size; enters the prescription information in the first data fields; and transmits data, including the first label template with the prescription information entered in the first respective plurality of data fields to the printer. The printer prints the data on a sheet. | 2015-07-16 |
20150199160 | GATHERING ANALYTIC DATA USING PRINT DRIVERS - Methods and systems use print drivers to automatically record identifications (IDs) of the computerized devices and applications that provided different printable items to the print drivers. The methods and systems automatically send the IDs of the computerized devices and applications that provided the different printable items to an analytics engine. The methods herein automatically produce metrics based the computerized devices and applications used to generate the different printable items using the analytics engine. | 2015-07-16 |
20150199161 | REMOTE PRINTING MANAGEMENT FOR CLOUD PRINTING - A print server may include an application manager configured to receive a print job from a user and associate the print job with a printer. The print server may include a presence manager configured to provide a presence code for the print job and the printer, and to receive the presence code from the user in conjunction with a physical presence of the user at the printer, and a print job router configured to release the print job for printing by the printer, based on the receipt of the presence code. | 2015-07-16 |
20150199162 | POST-DRIVE SUMMARY WITH TUTORIAL - Aspects of the subject matter described herein relate to vehicle notifications. In aspects, while a vehicle is in motion, certain types of notifications are not presented to the driver. After the vehicle has stopped and a point appropriate for notification is occurring, a notification may be presented. The notification may assist a driver in, for example, learning features of the vehicle, improving efficiency, or in many other ways. | 2015-07-16 |
20150199163 | METHOD FOR PROCESSING DATA AND ELECTRONIC DEVICE THEREOF - Provided is a method for processing data in an electronic device. The method includes providing a first program through a display functionally connected to the electronic device. The method also includes acquiring a first input for selecting at least a portion associated with the first program. The method further includes acquiring a second input for transferring information corresponding to the at least a portion, based on the first input. The method includes determining a second program which receives the information corresponding to the at least a portion based on predetermined information, based on the second input. The method also includes displaying the information corresponding to the at least a portion associated with the second program based on the determination. | 2015-07-16 |
20150199164 | Method and Computer-Readable Medium for Presenting Displayable Content to an Audience - A user interface for a content presentation system is disclosed for displaying and manipulating graphical multimedia content for an audience while hiding operator-specific elements from the audience. The operator-specific elements are permitted to overlap the audience-viewable elements on the operator's display, allowing for optimal use of screen real estate particularly on smaller touch-based devices. The use of a multithreaded programming architecture is preferably employed to take advantage of multi-cored CPUs and GPUs, allowing the operator and audience displays to be governed by separate CPU cores or threads and therefore perform graphical manipulations with high efficiency. | 2015-07-16 |
20150199165 | AUTOMATIC PROXIMITY DISPLAY SWITCHING FOR A MIRACAST ENVIRONMENT - A proximity display system includes a mobile device that is enabled for Miracast sourcing and that provides a screen display. The proximity display system also includes a plurality of display units, which is enabled for Miracast sinking and is also coupled to the mobile device. Additionally, the proximity display system further includes a proximity sensing unit, which is coupled to the plurality of display units and enables a presentation of the screen display on a selected one of the plurality of display units based on a transmission signal strength received from the mobile device at the selected one. A method of operating a proximity display system is also included. | 2015-07-16 |
20150199166 | PROJECTOR, DISPLAY DEVICE, DISPLAY SYSTEM, AND CONTROL METHOD OF DISPLAY DEVICE - A projector includes an optical modulation section, a projection section, a driving section driving the optical modulation section, a selection section selecting at least one electronic apparatus, a storage section storing each user name of a plurality of electronic apparatuses, a reception section receiving an input by a user on a projection surface, and a projection image creation section creating a projection image. The projection image creation section reflects an image drawn on the basis of the input received by the reception section onto the projection image, creates a selection image including a user name stored in the storage section, and reflects the selection image onto the projection image. When an input for selecting a user is received, the selection section selects an electronic apparatus corresponding to the selected user on the projection surface onto which the selection image is projected. | 2015-07-16 |
20150199167 | DISPLAY SYSTEM, DISPLAY TERMINAL, DISPLAY METHOD AND COMPUTER READABLE RECORDING MEDIUM HAVING PROGRAM THEREOF - The present invention provides a display system including a first display terminal and a second display terminal. The first display terminal includes a first display unit, an acquiring unit configured to acquire information indicating display content which are being displayed by the first display unit, and a sending unit configured to send the information indicating the display content acquired by the acquiring unit to the second display terminal which is communicatably connected to the first display terminal. The second display terminal includes a second display unit, a receiving unit configured to receive the information indicating the display content which is sent from the first display terminal, and a control unit configured to control the second display unit to display relevant information which is related to the display content of the first display unit based on the information indicating the display content received by the receiving unit. | 2015-07-16 |
20150199168 | Graphic Modeling System and Method - A graphic modeling system and method for morphing, parameterizing, and/or design-changing very large scale Finite Element and Computational Fluid Dynamics global models by splitting the model into multiple local models. The graphic modeling system and method generally includes a computer software program which is adapted to extract multiple local models, representing regions or design elements of a system, from a singular global model. Changes may be made independently to each of the local models by different individuals or teams of individuals. Upon completion, the changes from the local models will be combined and incorporated into a modified global model. In such a manner, multiple individuals or teams may work on different regions and/or design elements of a single global model without undue burden in merging the changes of each individual or team into the global model after modifications are completed on each local model. | 2015-07-16 |
20150199169 | UNIVERSAL SERIAL BUS-TO-BLUETOOTH AUDIO BRIDGING DEVICES - This disclosure describes a system ( | 2015-07-16 |
20150199170 | FITTING GOLF BALLS USING ACOUSTIC RESPONSE - An electronic method for matching a user with a golf ball includes playing a first digital audio file to a user via a computer and playing a second digital audio file to the user via the computer. Each of the first digital audio file and the second digital audio file correspond to an acoustic response of a respective golf ball to a standardized impact force. The method then includes receiving an input from the user via the computer, where the input corresponds to a preferred acoustic response selected from the acoustic response of the first golf ball and the acoustic response of the second golf ball. Once the preferred response is determined, the method includes displaying a golf ball model that corresponds to the preferred acoustic response. | 2015-07-16 |
20150199171 | HANDWRITTEN DOCUMENT PROCESSING APPARATUS AND METHOD - According to one embodiment, a handwritten document processing apparatus includes the following units. The stroke input unit inputs stroke information indicating strokes and times of the strokes. The voice recording unit records voice information, a playback operation of which is configured to be started from a designated time. The stroke structuration unit structures the stroke information into a row structure by combining a plurality of strokes in a row direction. The cue time calculation unit calculates a cue time of the voice information associated with the row structure. The playback control unit controls to play back the voice information from the cue time in accordance with an instruction to the row structure. | 2015-07-16 |
20150199172 | NON-AUDIO NOTIFICATION OF AUDIBLE EVENTS - An aspect provides a method, including: receiving audio input via an audio receiver of an information handling device; matching, using a processor, the audio input to a predetermined audio; and providing a non-audio notification matched to the predetermined audio. Other aspects are described and claimed. | 2015-07-16 |
20150199173 | MULTIPLY ADDER - A floating point multiply add circuit | 2015-07-16 |
20150199174 | Method for Checking an Output - A method for checking an output signal from a random source of a random number generator includes receiving the output signal from a random source. The output signal includes first random bits that have a bit length of at least one bit. The random source is sampled using a sampling unit to produce the output signal. The method further includes processing, using a processing unit, the output signal from each sampling unit. The method further includes counting the ones and zeros from the output signal to form a first difference in the ones and zeros for a first fixed number of the first random bits. The method further includes comparing the first difference with a predetermined value. The method further includes checking the first random bits based on the comparison. | 2015-07-16 |
20150199175 | Systems and Methods for Performing Randomness and Pseudorandomness Generation, Testing, and Related Cryptographic Techniques - Random numbers have been one of the most useful objects in statistics, computer science, cryptography, modeling, simulation, and other applications though it is very difficult to construct true randomness. In 2010, National Institute of Science and Technologies (NIST) publishes the SP800-22 Revision 1A test suite. However, this suite has inherent limitations with straightforward Type II errors. | 2015-07-16 |
20150199176 | POWER SUPPLY FOR RING-OSCILLATOR BASED TRUE RANDOM NUMBER GENERATOR AND METHOD OF GENERATING TRUE RANDOM NUMBERS - A true random number generator, a method of generating a true random number and a system incorporating the generator or the method. In one embodiment, the generator includes: (1) a ring oscillator including inverting gates having power inputs and (2) a time-varying power supply coupled to the power inputs to provide power thereto and including power perturbation circuitry operable to perturb the power provided to at least one of the power inputs. | 2015-07-16 |
20150199177 | RANDOM NUMBER GENERATOR BY SUPERPARAMAGNETISM - In one general embodiment, a system includes at least one magnetic nanoparticle; a heating device for heating the at least one magnetic nanoparticle to induce a paramagnetic thermal instability in the at least one magnetic nanoparticle whereby a magnetization of the magnetic nanoparticle randomly switches between different detectable magnetic states upon heating thereof; and a magnetoresistance reading device for detecting an instantaneous magnetic state of the magnetic nanoparticle. | 2015-07-16 |
20150199178 | Extraction of Random Numbers from Physical Systems - A method of generating a random bit string includes receiving a binary input string, creating copies of the binary input string received from the min-entropy source, and providing each of the copies of the binary input string to one of a plurality of randomness extractors. The method further includes, for each randomness extractor, providing the respective extracted output binary string to one of a plurality of quantum devices, where each of the plurality of quantum devices is configured to (i) receive the extracted output binary string as a locally random input signal string, random only to that respective quantum device, and (ii) transform the received locally random input string into a globally random output signal string. Still further, the method includes combining the plurality of globally random output signal strings from the plurality of quantum devices to generate the random bit string. | 2015-07-16 |
20150199179 | REQUIREMENTS FACTORIZATION MECHANISM - Requirement terms and a glossary having requirement terms with matching requirement term synonyms are received. It is determined whether a first requirement term is identical to a second requirement term in the glossary. The first requirement term that is identical to the second requirement term is replaced by the synonym of the second requirement. A first graph is generated having requirement term synonyms. A relationship strength is determined between the requirement term synonym nodes. The matching requirement term synonyms are grouped into clusters based on the relationship strength between the nodes. The clusters are separated into modules based on relationship strength between the nodes and a maximum number of requirements allowed in each module. A second graph of modules is generated. The second graph is translated into human-readable documents and machine-readable files and the machine-readable files are exported to a software design tool. | 2015-07-16 |
20150199180 | METHOD AND SYSTEM OF EDITING WORKFLOW LOGIC AND SCREENS WITH A GUI TOOL - A workflow management system provides a graphical user interface (GUI) tool that allows a user to create and/or edit workflow logic without requiring the re-writing and recompiling of the application software, and without interrupting the operability of the application software at any time. The GUI tool allows the user to simultaneously view and create and/or edit the corresponding application screen where the workflow logic is applied in the application software, while the user creates and/or edits the workflow logic. The user creates and/or edits the workflow logic by selectively combining the available parameters that are provided in spoken language syntax by a context sensitive menu. The workflow logic statements are made available for the application software to call at the appropriate times. The GUI tool works in conjunction with a dynamically configurable database. | 2015-07-16 |
20150199181 | REQUIREMENTS FACTORIZATION MECHANISM - Requirement terms and a glossary having requirement terms with matching requirement term synonyms are received. It is determined whether a first requirement term is identical to a second requirement term in the glossary. The first requirement term that is identical to the second requirement term is replaced by the synonym of the second requirement. A first graph is generated having requirement term synonyms. A relationship strength is determined between the requirement term synonym nodes. The matching requirement term synonyms are grouped into clusters based on the relationship strength between the nodes. The clusters are separated into modules based on relationship strength between the nodes and a maximum number of requirements allowed in each module. A second graph of modules is generated. The second graph is translated into human-readable documents and machine-readable files and the machine-readable files are exported to a software design tool. | 2015-07-16 |
20150199182 | Aiding Creation of Service Offers Associated with a Service Delivery Framework - A method of aiding creation of a service offer associated with a Service Delivery Framework (SDF) includes providing a plurality of reusable Application Objects (AOs) that may be associated with an Interactive Development Environment (IDE). The AOs are prototype customer facing service offers that include standardized functions supporting ordering, billing, management and monitoring. The AOs also include standardized event formats and configurable attributes that affect the behavior and pricing of service offers derived from the AOs. A Services Marketplace facilitates reuse of AOs and supports relationships between customers, application creators, service providers and OSS/BSS providers. A computer-readable medium includes instructions that when executed by a computing device aids in creation of a service offer associated with a SDF by providing a plurality of reusable Application Objects (AOs) in the context of a services marketplace. | 2015-07-16 |
20150199183 | PROGRAM ANALYSIS APPARATUS AND PROGRAM ANALYSIS METHOD - An object is to assist analysis work on a program in software development and improve program development efficiency. A program analysis apparatus performs symbolic-execution on a program stored in a storage device, receives an input of a change point of the program, and based on a result of the symbolic-execution, identifies an influenced segment of the program when the program is changed for the change point. The program analysis apparatus receives the change point by receiving a change operation on any one of a symbolic summary which is a terminal node of an execution tree obtained by the symbolic-execution, a decision table based on the symbolic summary, and a source code. The program analysis apparatus visualizes the influenced segment of the identified program in any mode of the symbolic summary, the source code, and the decision table. | 2015-07-16 |
20150199184 | METHOD FOR CREATING SOFTWARE FACTORY FOR DEVELOPING J2EE APPLICATIONS - Methods for creating a factory, such as a software factory, a user experience factory, and a persistence factory, for developing one or more Java 2 Platform, Enterprise Edition (J2EE) applications. One or more artifacts related to the J2EE applications, such as code components, workflow scripts, and build scripts, are identified. Further, one or more templates are created for generating the one or more artifacts. The templates may be created based on a predefined architecture and coding conventions. These templates are stored in a repository to enable their subsequent reuse. Thereafter, one or more relationships between the artifacts are defined in a factory schema. Subsequently, the factory is created using the factory schema and the templates. The factory thus created may be used to develop the J2EE applications. | 2015-07-16 |
20150199185 | System and Method for Providing Online Software Development Services - Access to program code maintained by a first online service is provided to a user device. Access to the program code is provided to a second online service via a network, and information concerning a function performed by the second online service with respect to the program code is provided to the user device. In one embodiment, a selection of the second online service is received from the user device, and access to the program code is provided to the second online service in response to the selection. The function performed by the second online service may comprise a function not provided by the first online service. | 2015-07-16 |
20150199186 | IMPLEMENT INLINE CACHE USING A DATA ARRAY - Methods and systems are provided for implementing an inline cache that uses a data array to perform receiver class checks. The data array contains classes, targets, and counters. The invocation is forwarded to the appropriate target when the checked class matches. On the other hand, an inline cache miss expands the data array with the new receiver class. The inline cache stub counts the invocations for specific classes and stores the count into the data array. The optimizing compiler can generate better code using the call type frequency (e.g., sort checks, limit the number of checks to the most frequently used classes, etc.). | 2015-07-16 |
20150199187 | EAGER TOKENIZATION OF PROGRAMS AND DISTRIBUTION OF TOKEN SEQUENCES TO CLIENT - Methods and systems are provided for increasing the speed at which source code is incrementally compiled by eagerly tokenizing the source code and retaining the sequence of tokens for later use of the compiler. The token sequence may be stored along with a snapshot of the execution state of the program. This snapshot represents the program logic as well as a specific state of the program. The snapshot can be sent to the client, which then recreates the state of the program. Fast startup time of programs on the client is achieved by incrementally compiling only the parts of the program that are executed. Rather than tokenizing the program each time a small portion of it is compiled, the sequence of tokens stored in the snapshot may be used. | 2015-07-16 |
20150199188 | SEAL-BASED REGULATION FOR SOFTWARE DEPLOYMENT MANAGEMENT - An approach is provided for managing a deployment of a software package. A retrieved quality assurance (QA) seal corresponding to a software package is verified. A target deployment environment (TDE) is obtained. The QA seal is read to obtain first and second profiles, and metadata, which specify a deployment environment, hardware and software dependencies required in the deployment, and an approval for a release of the software package to the specified deployment environment, respectively. Based on a determination that the TDE matches the specified deployment environment, the QA seal indicates the software package is compatible with the TDE. The dependencies are determined to be satisfied. Based on the software package being compatible with the TDE, the dependencies being satisfied, and the specified approval for the release of the software package, a notification of an authorization of the deployment of the software package to the TDE is generated. | 2015-07-16 |
20150199189 | SYSTEM AND METHOD FOR IMPLEMENTING A CUSTOMIZED CONFIGURATION OF INFORMATION HANDLING SYSTEMS - In accordance with embodiments of the present disclosure a method of configuring an information handling system comprises configuring a base platform of an information handling system. The method further comprises installing a personality module on the base platform. The personality module is configured to store personality information associated with an information handling resource of the information handling system. The method additionally comprises executing the personality module and installing software associated with the information handling system after executing the personality module. | 2015-07-16 |
20150199190 | SYSTEM AND METHOD FOR UPDATING FIRMWARE - A computer-implemented method for updating firmware in a computer is disclosed according to an aspect of the subject technology. The method comprises writing new firmware to a non-volatile memory of the computer and setting a boot count to a non-zero value. The method also comprises a) decrementing the boot count and b) attempting to boot the computer using the new firmware in the non-volatile memory. The method further comprises, if the computer fails to boot using the new firmware and the boot count is greater than zero, then repeating steps a) and b). | 2015-07-16 |
20150199191 | INFRASTRUCTURE SOFTWARE PATCH REPORTING AND ANALYTICS - A computer system for determining whether or not a tool for deploying a software patch should be invoked is provided. The system may include a receiver that receives information regarding patch deployment over a first pre-determined amount of time. The system may include a processor configured to determine, based on the historical information, a patch deployment index. The patch deployment index may characterize patch deployment as a number of patches deployed per unit time. The receiver may receive historical information regarding patch deployment over a second amount of time. The processor may use the historical information regarding patch deployment of the second pre-determined amount of time to determine a second patch deployment index. The processor may compare the first deployment to the second patch deployment index. When the difference between the second index and the first index is greater than a pre-determined threshold, the processor may invoke the tool. | 2015-07-16 |
20150199192 | REMOTE FLASHING DURING INFUSION - A medical device controller operating in conjunction with a medical device determines one or more current versions of executable code associated with one or more processors in a medical device. Medical devices may include infusion pumps, other patient treatment devices as well as vital signs monitors. The medical device controller determines one or more current versions of executable code and configuration information associated with the one or more processors in the medical device. The medical device controller further determines which of the processors in the medical device require updated executable code, and which of the processors in the medical device require updated configuration information. The medical device controller distributes to the medical device as required at least one of the updated executable code and the updated configuration information. The medical device deploys the distributed updates, and activates the updates at a clinically appropriate time. | 2015-07-16 |
20150199193 | System, Method and Apparatus for Automatic Device Registration and Secure Application Activation - A method modifies an application program to create an augmented application program by including at least one call and a software library in the application program. The at least one call is to a method that forms part of the library. The method further includes, upon receiving a request from an augmented application program resident on the device, registering and authenticating the augmented application program and sending a policy file to the device that is configured to control use of only the augmented application program. Another method receives at a device an application program augmented to include the at least one call and software library. The method further includes launching the application program and sending a registration and authentication request to a server of an enterprise, and receiving from the server a policy file configured for controlling use by the device of only the registered and authenticated augmented application program. | 2015-07-16 |
20150199194 | IMAGE FORMING APPARATUS THAT PERFORMS FIRMWARE UPDATE, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM - An image forming apparatus which is capable of preventing firmware from being updated to firmware with wrong specifications regardless of specifications of the firmware. The image forming apparatus is able to communicate with a server apparatus and has plural pieces of firmware for performing at least one function. The plural pieces of firmware are updated to update firmware corresponding thereto. Version information and characteristic information on the plural pieces of firmware, and version information and characteristic information on the update firmware are obtained from a server apparatus. The update firmware having a difference from the plural pieces of firmware in terms of the version information is identified and obtained from the server apparatus. When the identified update firmware has the characteristic information, a display screen indicates that the characteristic information will not be maintained and prompts a user to choose whether or not to perform an update. | 2015-07-16 |
20150199195 | METHOD, SYSTEM AND APPARATUS FOR INSTALLING SOFTWARE ON A MOBILE ELECTRONIC DEVICE VIA A PROXY SERVER - A system, method and apparatus for installing software at a mobile electronic device are provided, the mobile electronic device enabled for communication with a computing device. A query for available software for installation on the mobile electronic device receiving is received from the computing device, the query directed to a proxy server rather than a public server enabled as a gateway for software downloads. A list of the available software is generated. The list is modified to produce a modified list of approved software. The modified list is transmitted to the computing device such that the approved software can be selected for installation on the mobile electronic device. | 2015-07-16 |
20150199196 | SYSTEMS AND METHODS FOR MULTI-TIERED FORMAT REGISTRATION FOR APPLICATIONS - Systems and methods are disclosed for multi-tiered registration of file formats for applications. A processor receives a registration request from a developer of an application to register an application with a list of primary formats and a list of secondary formats. The processor associates the list of primary formats and the list of secondary formats with the application, and the processor receives an open request from a user to open a file having a file format. The application is determined to be associated with a primary format corresponding to the file format, and the application is selected to open the file. | 2015-07-16 |
20150199197 | VERSION MANAGEMENT FOR APPLICATIONS | 2015-07-16 |
20150199198 | SUPERVISOR MODE EXECUTION PROTECTION - Apparatuses and methods for supervisor mode execution protection are disclosed. In one embodiment, a processor includes an interface to access a memory, execution hardware, and control logic. A region in the memory is user memory. The execution hardware is to execute an instruction. The control logic is to prevent the execution hardware from executing the instruction when the instruction is stored in user memory and the processor is in supervisor mode. | 2015-07-16 |
20150199199 | COMBINED BRANCH TARGET AND PREDICATE PREDICTION - Embodiments provide methods, apparatus, systems, and computer readable media associated with predicting predicates and branch targets during execution of programs using combined branch target and predicate predictions. The predictions may be made using one or more prediction control flow graphs which represent predicates in instruction blocks and branches between blocks in a program. The prediction control flow graphs may be structured as trees such that each node in the graphs is associated with a predicate instruction, and each leaf associated with a branch target which jumps to another block. During execution of a block, a prediction generator may take a control point history and generate a prediction. Following the path suggested by the prediction through the tree, both predicate values and branch targets may be predicted. Other embodiments may be described and claimed. | 2015-07-16 |
20150199200 | Replacement of Virtual Functions - Techniques are described for replacement of virtual functions. In one or more implementations, a call to a virtual function is intercepted and redirected to a shim module associated with a replacement function. The shim module is configured to adjust a pointer (e.g., a “this” pointer) for the virtual function. In at least some embodiments, the pointer can be adjusted based on information retrieved from symbol data for the virtual function. The replacement function can utilize the adjusted pointer to access an object instance associated with the virtual function. For example, the replacement function can use the adjusted pointer to access data and/or functionalities of the object instance. | 2015-07-16 |