17th week of 2016 patent applcation highlights part 40 |
Patent application number | Title | Published |
20160117093 | ELECTRONIC DEVICE AND METHOD FOR PROCESSING STRUCTURED DOCUMENT - According to one embodiment, an electronic device displays content of a first document described in a markup language on a screen. The first document includes a plurality of elements. The electronic device performs a process of storing a part of the first document as clipping data based on a first clipping range on the screen, the first clipping range specified by a first handwritten stroke. The part of the first document includes one or more first elements of the plurality of elements. The one or more first elements are determined by comparing the first clipping range with display positions on the screen on which contents of elements are displayed respectively. The display positions are obtained from a screen image of the first document. | 2016-04-28 |
20160117094 | INPUT APPARATUS, VEHICLE COMPRISING OF THE SAME, AND CONTROL METHOD OF THE VEHICLE - Disclosed herein are an input apparatus, a vehicle having the same, and a control method of the vehicle. The input apparatus includes: a touch pad configured to receive input; an input coordinate system setting unit configured to set an input coordinate system at the touch pad so as to receive the input; a coordinate system converting unit configured to convert an input coordinate value of the input at the input coordinate system into a reference coordinate value of a preset reference coordinate system; a text recognition unit configured to recognize text based on the input by use of the converted reference coordinate value; and a display configured to display the recognized text and one or more text candidates based on the recognized text. | 2016-04-28 |
20160117095 | VEHICLE, MULTIMEDIA APPARATUS AND CONTROLLING METHOD THEREOF - A vehicle includes a touch screen detecting a position where a touch is input by a user and displaying an image corresponding to the touch; and a controller allocating text or a control command to multiple touch points when multiple touch points are detected and receiving text or a control command corresponding to at least one touch point of the multiple touch points when the at least one touch point is detected as being moved. | 2016-04-28 |
20160117096 | DISPLAY CONTROL DEVICE, DISPLAY CONTROL METHOD, AND COMPUTER PROGRAM - A display control device according to the present invention includes a detection unit for detecting contact of an operating object on a display surface of a display unit, a position calculation unit for calculating a contact position, on the display surface, of the operating object whose contact has been detected by the detection unit, an operation process determination unit for determining, from a plurality of operation processes associated with a motion of the operating object, one operation process to be performed, according to a length of a contact time of continuously contacting the display surface within a first area including a reference contact position which is a contact position of the operating object at a time of the operating object being made to contact the display surface after a state of separation from the display surface, and an operation processing unit for changing display of the display unit by the operation process that is performed, based on a motion of the operating object that is further continuously in contact with the display surface. | 2016-04-28 |
20160117097 | TOUCH TYPE KEYBOARD WITH HOME ROW EMBEDDED CURSOR CONTROL - A touch-type keyboard having shifted functions accessed by a concurrent combination of multiple home row keys. Cursor control keys embedded in the home row of a touch-type keyboard. Cursor key functions are mapped to a location on a home row and an immediately adjacent location. Access to the cursor control functions is provided by concurrently actuating at least one other home row key. One embodiment includes key configurations to reduce hand motion, and labeling configurations to reduce visual clutter. Other embodiments are also described and claimed. | 2016-04-28 |
20160117098 | INTERRUPT DRIVEN MEMORY SIGNALING - Some embodiments includes an interrupt-driven data transport architecture utilizing a memory channel bus. For example, a first logic component at a first computing device can initiate a data access request involving a second logic component at a second computing device. The first logic component can store request information associated with the data access request in a predefined memory space of a memory module connected via a memory channel bus to the first logic component and the second logic component. The first logic component can then generate a request-ready interrupt signal through one or more redundant pins of the memory channel bus. The second logic component can be triggered by the interrupt signal to read the request information from the predefined memory space. The second logic component can use that information to complete the request. | 2016-04-28 |
20160117099 | Tracking Intermix of Writes and Un-Map Commands Across Power Cycles - Systems, methods and/or devices are used to enable tracking intermix of writes and un-map commands across power cycles. In one aspect, the method includes (1) receiving, at a storage device, a plurality of commands from a host, the storage device including non-volatile memory, (2) maintaining a log corresponding to write commands and un-map commands from the host, (3) maintaining a mapping table in volatile memory, the mapping table used to translate logical addresses to physical addresses, (4) saving the mapping table, on a scheduled basis that is independent of the un-map commands, to the non-volatile memory of the storage device, (5) saving the log to the non-volatile memory, and (6) upon power up of the storage device, rebuilding the mapping table from the saved mapping table in the non-volatile memory of the storage device and from the saved log in the non-volatile memory of the storage device. | 2016-04-28 |
20160117100 | ELECTRONIC SYSTEM WITH MESSAGE MECHANISM AND METHOD OF OPERATION THEREOF - An electronic system includes: a storage interface unit configured to receive an I/O command request with a logical block address field; a logical block address message unit, connected to the storage interface unit, configured to extract an embedded message from the logical block address field; and a storage controller unit, connected to the logical block address message unit, configured to process the embedded message. | 2016-04-28 |
20160117101 | MEMORY SYSTEM, MEMORY MODULE, AND METHODS OF OPERATING THE SAME - A memory system includes a memory controller, a first memory module and second through k-th memory modules. The first memory module is directly coupled to the memory controller without any other memory modules communicatively coupled therebetween, through a first memory bus, and the first memory module exchanges first data with the memory controller. | 2016-04-28 |
20160117102 | METHOD FOR OPERATING DATA STORAGE DEVICE, MOBILE COMPUTING DEVICE HAVING THE SAME, AND METHOD OF THE MOBILE COMPUTING DEVICE - A method for operating a data storage device includes receiving a command including a set bit transmitted from a host, storing the set bit in a register in response to the command, receiving a first state check command from the host, and transmitting a response which includes state information of the data storage device and processing information corresponding to a write command in the data storage device to the host based on the first state check command and the set bit stored in the register. | 2016-04-28 |
20160117103 | Primary Data Storage System with Quality of Service - The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes. | 2016-04-28 |
20160117104 | RECONSTRUCT DRIVE FOR DYNAMIC RESIZING - A solid-state drive (SSD) is configured for dynamic resizing. When the SSD approaches the end of its useful life because the over-provisioning amount is nearing the minimum threshold as a result of an increasing number of bad blocks, the SSD is reformatted with a reduced logical capacity so that the over-provisioning amount may be maintained above the minimum threshold. | 2016-04-28 |
20160117105 | Method and System for Throttling Bandwidth Based on Temperature - Systems, methods, and/or devices are used to manage a storage system. In one aspect, the method includes, during a first time period: maintaining a credit pool for the first time period; limiting bandwidth used for transmitting data between a storage device of the storage system and a host operatively coupled with the storage device according to a status of the credit pool, where the storage device includes one or more memory devices; monitoring a temperature of the storage device; and, in accordance with a determination that a current temperature of the storage device exceeds a predetermined threshold temperature and the current temperature of the storage device satisfies one or more temperature criteria, reducing an initial value of the credit pool for a second time period according to a first adjustment factor corresponding to the predetermined temperature threshold, where the second time period is subsequent to the first time period. | 2016-04-28 |
20160117106 | RELEASE REQUESTING METHOD AND PARALLEL COMPUTING APPARATUS - A computing unit accumulates first release requests that are outputted, each of which requests releasing of a storage region that stores management information of a buffer storing data subjected to inter-process communication. When the number of accumulated first release requests has reached a threshold, the computing unit selects at least some of the accumulated first release requests as first release requests to be executed. The computing unit then outputs a second release request that collectively requests releasing of storage regions of management information indicated in the first release requests to be executed. | 2016-04-28 |
20160117107 | High Performance Hadoop with New Generation Instances - The present invention is generally directed to a distributed computing system comprising a plurality of computational clusters, each computational cluster comprising a plurality of compute optimized instances, each instance comprising local instance data storage and in communication with reserved disk storage, wherein processing hierarchy provides priority to local instance data storage before providing priority to reserved disk storage. | 2016-04-28 |
20160117108 | NON-VOLATILE MEMORY, SYSTEM, AND METHOD - A non volatile memory device includes a first buffer register configured to receive and store the data to be stored into the memory device provided via a memory bus. A command window is activatable for interposing itself for access to a memory matrix between the first buffer element and the memory matrix. The command window includes a second buffer element that stores data stored in or to be stored into a group of memory elements. A first data transfer means executes a first transfer of the data stored in the second buffer register into the first buffer register during a first phase of a data write operation started by the reception of a first command. A second data transfer means receives the data provided by the memory bus and modifies, based on the received data, the data stored in the first buffer register during a second phase of the data write operation started by the reception of a second command. The first transfer means execute a second transfer of the modified data stored in the first buffer register into the second buffer register during a third phase of the data write operation. The second transfer is executed in response to the reception of a signal received by the memory bus together with the second command. | 2016-04-28 |
20160117109 | Multiprocessor Computing Apparatus with Wireless Interconnect and Non-Volatile Random Access Memory - A fan less Multiprocessor Computing Apparatus (MCA) is housed in a metallic Enclosure (ME) that acts as a heat sink and provides extended surface area for heat dissipation. The ME also acts as an electro-magnetic-Shield that provides immunity from Electro-Magnetic-Interference (EMI) from external stray magnetic fields to wireless communications among components of MCA. The Wireless Interconnect (WLI) involving Transceiver Antenna can use whole range of radio, microwave, and optical frequencies involving transceivers and antennas. Printed Circuit Boards of MCA are mounted on inside of metallic surfaces of ME of any required size and shape. MEs are filled with vacuum or clean dust free air without any suspended particles for efficient and reliable communications. Electro-magnetically shielded and sealed MEs housing MCAs are made dust and water proof so that they can be placed under water in a sea or a river, particularly MCAs constituting large data/cloud centres. Also, Shared Memory Units are made up of non-volatile static Magneto-Optical or Optical recordable, erasable, and recordable media in square/rectangular form factor. | 2016-04-28 |
20160117110 | MEMORY SYSTEMS INCLUDING AN INPUT/OUTPUT BUFFER CIRCUIT - Memory systems are provided. A memory system may include a plurality of nonvolatile memories and a memory controller configured to control the plurality of nonvolatile memories. Moreover, the memory system may include an input/output buffer circuit connected between the memory controller and the plurality of nonvolatile memories. A data channel may be connected between the memory controller and the input/output buffer circuit, and first and second internal data channels may be connected between the input/output buffer circuit and respective first and second groups of the plurality of nonvolatile memories. The input/output buffer circuit may be configured to connect the data channel to one of the first and second internal data channels. | 2016-04-28 |
20160117111 | READING ORDER SEARCH METHOD AND PROGRAM FOR RECORDING - The present invention provides a search method used to search for the reading order of a plurality of recording groups when the plurality of recording groups written on tape are continuously read by a tape drive which manages data on tape in recording units having a fixed data length for each recording. This search method includes the steps of: receiving information on a plurality of tape groups to be read; and sorting the plurality of recording groups to be read so the reading time is shortened. In the sorting step, the time required to sort the plurality of reading groups is reduced by combining two or more recording groups into a single object to be sorted in the sorting step when at least two or more contiguous recording groups have been assigned to the same region or are assigned across adjacent regions among the plurality of regions. | 2016-04-28 |
20160117112 | TRIM COMMAND PROCESSING IN A SOLID STATE DRIVE - A device may comprise a plurality of non-volatile memories configured to store a plurality of physical pages and a controller coupled thereto, configured to program and read data to and from the plurality of memory devices. The data may be stored in a plurality of logical pages (L-Pages) of non-zero length at starting addresses within the plurality of physical pages and execute first and second commands to indicate that first and second physical locations within the plurality of non-volatile memories no longer contains valid data and are now free space. This may be done by carrying out first and second virtual write operations of first and second L-Pages of a predetermined length at first and second unique addresses within a virtual address range that does not correspond to any of the physical pages, and accounting for an amount of free space gained as a result of executing the commands. | 2016-04-28 |
20160117113 | UNIQUELY NAMING STORAGE DEVICES IN A GLOBAL STORAGE ENVIRONMENT - The present invention uniquely names storage devices in a global storage environment with hierarchical storage domains. In particular, according to one or more embodiments of the present invention a storage device (e.g., a disk) is connected at a particular location within the global storage environment. That particular location is associated with a path of each of one or more hierarchical storage domains in which the storage device is located. Accordingly, a name is assigned to the storage device that is the path of the hierarchical storage domains in which the storage device is located. | 2016-04-28 |
20160117114 | GARBAGE COLLECTION AND OTHER MANAGEMENT OF MEMORY HEAPS - A memory heap management facility is provided that is able to perform various management tasks, including, but not limited to, garbage collection, compaction, and/or re-ordering of objects within a heap. One or more of these management tasks improve system performance by limiting movement of pages in and out of virtual memory. The garbage collection technique selectively performs garbage collection such that certain objects, such as old but live, infrequently referenced objects, are not garbage collected each time garbage collection is performed. | 2016-04-28 |
20160117115 | DISK PARTITION STITCHING AND REBALANCING USING A PARTITION TABLE - Embodiments are directed to dynamically changing partitions size for a partition in a storage device and to transferring storage space between partitions in a storage device. A computer system identifies portions of free space on a storage device, where the storage device has at least one partition whose offset and length are stored in a partition table. The computer system determines where the identified free space is located relative to other storage locations on the storage device. The computer system further determines that the partition is to be dynamically resized to a new size which is specified by one or more offset and length values, and based on where the identified free space is located, dynamically transforms the partition into a logical partition, and resizes the logical partition, the logical partition's offset and length values being updated in the partition table to include the new specified offset and length values. | 2016-04-28 |
20160117116 | ELECTRONIC DEVICE AND A METHOD FOR MANAGING MEMORY SPACE THEREOF - The present invention provides a method for managing memory space in an electronic device including: selecting a candidate page from a first memory space for swapping the candidate page out of the first memory space into the second memory space; compressing the candidate page to obtain a first compressed page and a first hash value of the first compressed page; performing a comparison using the first hash value of the first compressed page and the hash values of the pages stored in a second memory space to find whether the pages have the same content as the first compressed page or the candidate page; and if a page is found to have the same content as the first compressed page or the candidate page, mapping a virtual address of the first compressed page or the candidate page to the found page. | 2016-04-28 |
20160117117 | GARBAGE COLLECTION AND OTHER MANAGEMENT OF MEMORY HEAPS - A memory heap management facility is provided that is able to perform various management tasks, including, but not limited to, garbage collection, compaction, and/or re-ordering of objects within a heap. One or more of these management tasks improve system performance by limiting movement of pages in and out of virtual memory. The garbage collection technique selectively performs garbage collection such that certain objects, such as old but live, infrequently referenced objects, are not garbage collected each time garbage collection is performed. | 2016-04-28 |
20160117118 | SYSTEM AND METHODS FOR PROCESSOR-BASED MEMORY SCHEDULING - The invention relates to a system and methods for memory scheduling performed by a processor using a characterization logic and a memory scheduler. The processor influences the order by which memory requests are serviced and provides associated hints to the memory scheduler, where scheduling actually takes place. | 2016-04-28 |
20160117119 | STORAGE DEVICE AND OPERATING METHOD OF THE SAME - An operating method of a storage device including a nonvolatile memory and a memory controller configured to control the nonvolatile memory may include selecting one of a plurality of submission queues; fetching, from the selected submission queue, a command for accessing the storage device; executing the fetched command; outputting an execution result of the fetched command to a selected completion queue corresponding to the selected submission queue; determining whether a submission queue is a full submission queue, the full submission queue corresponding to a full completion queue; and inhibiting the selecting from selecting the full submission queue until the full completion queue becomes a normal completion queue, when the determining determines a submission queue is the full submission queue, wherein the plurality of submission queues are sequentially selected in accordance with round robin scheduling. | 2016-04-28 |
20160117120 | SYSTEMS AND METHODS FOR OPTIMIZING WRITE ACCESSES IN A STORAGE ARRAY - A method may include storing data in one or more first-type stripes spanning a plurality of N storage resources and having N−1 data strips for storing the data and a parity strip for storing parity information for the data stored to the particular first-type stripe and each of the plurality of storage resources includes one of a data strip or a parity strip of the particular first-type stripe if the data to be stored exceeds a threshold size. If the data to be stored does not exceed a threshold size, the method may include storing the data in a second-type stripe and a third-type stripe each spanning N storage resources, such that each stripe comprises N−1 data strips for storing the data and a metadata strip for storing address information for the corresponding second-type strip or third-type strip. | 2016-04-28 |
20160117121 | LOGICAL BLOCK ADDRESSES USED FOR EXECUTING HOST COMMANDS - A logical block address space of a storage compute device is reserved for use in executing commands from a host. The logical block address space is not mapped to a physical address space. First data is received at a first portion of the logical block address space, the first data causing a computation to be performed by the storage compute device. Second data is sent to the host via a second portion of the logical block address space, the second data describing a result of the computation. | 2016-04-28 |
20160117122 | MANAGEMENT COMPUTER AND COMPUTER SYSTEM - The management computer includes a memory and a processor. The processor recognizes a state of a storage system that provides a first volume as a logical volume that stores a first image of an object. The processor generates a second volume as a virtual logical volume that stores a second image of the object. The processor selects, based on the state, one generation processing from a plurality of generation processing including: first generation processing of associating the second volume with the first image and differential data from the first image to provide the second volume; and second generation processing of generating the second volume as a logical volume and copying the first image to the second volume to provide the second volume. The processor transmits an instruction to execute the selected generation processing to the storage system. | 2016-04-28 |
20160117123 | DEVICE, METHOD, AND COMPUTER PROGRAM FOR SCHEDULING ACCESS REQUESTS TO SHARED MEMORY - A scheduling device according to one embodiment includes an access request accepting section and an access request selecting section. The access request accepting section is configured to accept access requests from requesters. The access request selecting section is configured to select a first access request as a reference for access request selection from among the accepted access requests, select an access request transferable in a bank interleave (BI) mode with respect to the first access request, and select an access request transferable in a continuous read/write (CN) mode in response to a determination that there is no access request transferable in the BI mode, or that the preceding access request was in the BI or the CN mode. The access request selecting section is configured to repeat the selections in response to a determination that there is no access request transferable in the BI mode and in the CN mode. | 2016-04-28 |
20160117124 | Storage System Having Security Storage Device and Management System Therefor - The present invention relates to a storage system of a computer and, more particularly, to a storage system and method having a security storage device including a secured disk area, wherein the existence or absence of the secured disk area cannot be known through the application of an operating system in a deactivated state, and the secured disk area can be activated and used only by a digital key and password when a user's password is input through an application including the digital key. | 2016-04-28 |
20160117125 | AUTHORITATIVE POWER MANAGEMENT - An apparatus and associated method for interfacing a plurality of electronic devices with a network to execute input/output (I/O) commands. A power manager is configured to individually control amounts of power supplied to each of the electronic devices. The power manager selectively increases an amount of power supplied to a first one of the electronic devices based on an amount of power being supplied to a different second one of the electronic devices. | 2016-04-28 |
20160117126 | Distributed Object Storage System Comprising Low Power Storage Nodes - A storage node for a distributed object storage system, comprising a control board configured to receive a parameter for setting predetermined allowable temperature ranges through a serial port, and sending a signal through said serial port for indicating one or more of said measurements of temperatures lies outside said predetermined allowable ranges. The control board is further configured to receive a parameter for controlling the switching on or off the storage elements through said serial port by sending a signal through said serial port to indicate which storage elements is switched on or off. | 2016-04-28 |
20160117127 | COMPOUND STORAGE SYSTEM AND STORAGE CONTROL METHOD TO CONFIGURE CHANGE ASSOCIATED WITH AN OWNER RIGHT TO SET THE CONFIGURATION CHANGE - One or more storage systems are connected to one or more storage boxes comprising multiple storage devices. Multiple storage areas provided by one or more storage boxes include an allocated area, which is a storage area that is allocated to a virtual volume, and an empty area, which is a storage area that is not allocated to any logical volume. Multiple owner rights corresponding to multiple storage areas are set in one or more storage systems. A storage system having an empty area owner right changes an empty area to the allocated area by allocating the empty area. In a case where a configuration change (a relative change in the number of storage boxes with respect to the number of storage systems) is performed, a first storage system that exists after the configuration change sets, in the first storage system, either more or fewer owner rights than the owner rights, which have been allocated to the first storage system before the configuration change. | 2016-04-28 |
20160117128 | SYSTEMS AND METHODS FOR INITIALIZING A MEMORY SYSTEM - Systems and methods for initializing a memory system are provided. One system includes a processor and a memory including a storage volume coupled to the processor. The storage volume includes a first bitmap for tracking an initialization process for the storage volume and a second bitmap for tracking a copying process for the storage volume. A method includes performing, via the processor, an initialization process for the storage volume and tracking, via the processor utilizing the first bitmap, the initialization process. The method further includes performing, via the processor, a copying process for the storage volume prior to completing the initialization process and tracking, via the processor utilizing the second bitmap, the copying process. Also provided are computer storage mediums including computer program code for performing the above method. | 2016-04-28 |
20160117129 | DISAGGREGATED MEMORY APPLIANCE - Example embodiments provide a disaggregated memory appliance, comprising: a plurality of leaf memory switches that manage one or more memory channels of one or more of leaf memory modules; a low-latency memory switch that arbitrarily connects one or more external processors to the plurality of leaf memory modules over a host link; and a management processor that responds to requests from one or more external processors for management, maintenance, configuration and provisioning of the leaf memory modules within the memory appliance. | 2016-04-28 |
20160117130 | Efficient Readout from Memory Cells Using Data Compression - A method for data storage includes storing data in a group of analog memory cells by writing respective input storage values to the memory cells in the group. After storing the data, respective output storage values are read from the analog memory cells in the group. Respective confidence levels of the output storage values are estimated, and the confidence levels are compressed. The output storage values and the compressed confidence levels are transferred from the memory cells over an interface to a memory controller. | 2016-04-28 |
20160117131 | ASYMMETRIC MEMORY MIGRATION IN HYBRID MAIN MEMORY - Main memory is managed by receiving a command from an application to read data associated with a virtual address that is mapped to the main memory. A memory controller determines that the virtual address is mapped to one of the symmetric memory components of the main memory, and accesses memory use characteristics indicating how the data associated with the virtual address has been accessed, The memory controller determines that the data associated with the virtual address has access characteristics suited to an asymmetric memory component of the main memory and loads the data associated with the virtual address to the asymmetric memory component of the main memory. After the loading and using the memory management unit, a command is received from the application to read the data associated with the virtual address, and the data associated with the virtual address is retrieved from the asymmetric memory component. | 2016-04-28 |
20160117132 | METHOD FOR OPTIMIZING THE USE OF A NON-VOLATILE MEMORY IN A MOTOR VEHICLE COMPUTER FOR MONITORING A FUNCTIONAL MEMBER - A method for optimizing the use of the non-volatile memory of a motor vehicle computer, used for monitoring a functional member of the vehicle by the computer which is programmed to carry out in the course of a given cycle, during the wake-up thereof, a start-up monitoring stage, and before being put into sleep mode, a shut-down monitoring stage, the computer including a standard counter suitable to be stored in a standard unit and an on-the-fly counter suitable to be stored in an on-the-fly unit, the method including the steps of:
| 2016-04-28 |
20160117133 | PARITY LOGS FOR RAID SYSTEMS WITH VARIABLE CAPACITY MEDIA - Embodiments of the invention provide parity logs for raid systems with variable-capacity media. In one embodiment, a system includes a first set of data storage media devices having variable capacity. The storage devices include a data portion of a parity data set for storing write data being striped to the first. The system further includes a second set of data storage media devices having variable capacity. The second set includes a linear address space of blocks for storing a parity portion of the parity data set. The linear address space is written in a log form. The first and second sets comprise at least one array in a RAID configuration. The system writes the parity portion of the parity data set to the second set, which enables each storage device among the first set to be written to full capacity. | 2016-04-28 |
20160117134 | IMAGE FORMING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND SYSTEM - An image forming apparatus instructs job execution, and determines whether processing for performing the job execution is executable in the image forming apparatus. In a case where it is determined that the processing is not executable in the image forming apparatus, the image forming apparatus transmits to a server data for performing the job execution. The image forming apparatus determines whether a job exists in a job list, and transmits to the server a deletion request of the data transmitted to the server, using a result of the determination and a detection result of logout. | 2016-04-28 |
20160117135 | APPARATUS AND METHOD FOR PROCESSING INFORMATION ON FILE OR JOB - An information processing apparatus which can be connected to a first network includes a connection acceptance portion which accepts connection to the first network from a first device, a job acceptance portion which accepts a job output from the first device connected to the first network to a second network different from the first network, and a transfer portion which transfers, when the job is a job held in a second holding portion included in the second network and designated to be executed in response to acceptance of an execution instruction from a user in the second network, the job to a first holding portion such that the job is held in the first holding portion included in the first network. | 2016-04-28 |
20160117136 | SYSTEM AND METHOD FOR ACHIEVING TAP-TO-PRINT FUNCTIONALITY ON A MOBILE DEVICE - A method of printing a document from a mobile device coupling the mobile device to a print device. The method may also include launching a tap-to-print application software on the mobile device in response to the coupling, identifying a document to be printed via the tap-to-print application, and transmitting the document to be printed to the print device by the tap-to-print application. The tap-to-print application does not modify an operating system of the mobile device. | 2016-04-28 |
20160117137 | IMAGE PROCESSING APPARATUS, SYSTEM, AND NON-TRANSITORYCOMPUTER READABLE MEDIUM - An image processing apparatus includes an image data acquiring unit that acquires image data, and a transmitting unit that, if a first destination specified as a destination of the image data by a user is not safe, transmits the image data to a second destination different from the first destination, and transmits information indicating the second destination to the first destination. | 2016-04-28 |
20160117138 | SYSTEMS AND METHODS FOR FACILITATING MIMIC DRIVEN OPERATIONS IN DIGITAL IMAGING DEVICES - Systems and methods for facilitating processing of at least one value of attribute(s) on a device such as an imaging device or a printing device. A method includes providing a GUI including graphical format object(s) corresponding to a number of attributes on a display device associated with the device. The method further includes allowing a user to manipulate the graphical format object(s) by dragging the graphical format object(s) of the GUI. The method also includes creating a graphical representation for the attributes based on the manipulation of the graphical format objects by the user. The method also includes defining one or more values of the attributes based on the graphical representation. Further, the method includes saving the graphical representation and the values of the attributes. One or more operations can be executed on the device based on the saved graphical representation and the values of the attributes. | 2016-04-28 |
20160117139 | HANDLING APPLICATIONS ON A UNIFIED DESKTOP - Embodiments provide for a handheld device with a unified desktop for integrating the functionality of the handheld device with a larger computer system. When connected to a peripheral display and/or a display of the larger computer system, the handheld device provides a unified desktop displayed across the screen(s) of the handheld device and the peripheral display. The unified desktop unifies the functionality provided by the larger computer system and the handheld functionality, e.g., communication applications (e.g., phone, SMS, MMS). A user can seamlessly interact with applications, e.g., open, move, close, receive notifications, on the unified desktop whether the applications are displayed on the screens of the handheld device, or the peripheral display of the larger computer system. | 2016-04-28 |
20160117140 | ELECTRONIC APPARATUS, PROCESSING METHOD, AND STORAGE MEDIUM - According to one embodiment, an electronic apparatus includes circuitry. The circuitry is configured to display on a display, a first region of an electronic document comprising a first stroke input by handwriting on the electronic apparatus and a second stroke input by handwriting on another apparatus. The first region is being displayed on the display and is at least a part of the electronic document. A second region is visually distinguishable from other region of the electronic document when a first operation is performed. The second region is being displayed in the another apparatus and is at least a part of the electronic document. | 2016-04-28 |
20160117141 | WATCH TYPE TERMINAL AND METHOD FOR CONTROLLING THE SAME - Disclosed is a watch type terminal including a touch screen which is capable of receiving a touch input and a control method thereof. The watch type terminal includes a main body, a wireless communication unit that communicates with an external terminal, a touch screen that includes a plurality of regions corresponding to each time, and a controller that displays information informing that content information corresponding on a copy region may be stored to the main body when a first touch input is applied to the touch screen while selection of the copy region is maintained at the external terminal, and the controller stores the content information to be mapped in a region which corresponds to a current time among the plurality of regions and displayed an icon informing that the content information has been stored in the region corresponding to the current time, when a second touch input is received. | 2016-04-28 |
20160117142 | MULTIPLE-USER COLLABORATION WITH A SMART PEN SYSTEM - A central device concurrently receives handwriting gestures from a plurality of smart pen devices. Each set of handwriting gestures includes a sequence of spatial positions of the corresponding smart pen device with respect to a writing surface. Representations of the handwriting gestures are displayed on a display screen, and the representations show relative timing between the different sets of handwriting gestures. In one embodiment, a portion of the received handwriting gestures is outputted for display. | 2016-04-28 |
20160117143 | CONTEXT-SENSITIVE MEDIA CLASSIFICATION - Context data ( | 2016-04-28 |
20160117144 | COLLABORATIVE AND INTERACTIVE QUEUING OF CONTENT VIA ELECTRONIC MESSAGING AND BASED ON ATTRIBUTE DATA - An application (APP) executing in a processor of a host device, may receive an electronic message (EM) that may include a handle for an address associated with the host device or a user of the host device, and a data payload that identifies content to be played back on a media device in communication (e.g., wirelessly) with the host device. An electronic messaging service may receive EM's addressed to the handle and may broadcast (e.g., wirelessly) the EM's. EM's received by the host device may be parsed by the APP to extract the handle and data payload. Data in the data payload may be used to search a content source for content to be communicated (e.g., wirelessly) for playback on the media device. Content specified in data payloads of EM's from one or more client devices (e.g., smartphones, tablets, pads) may be queued for playback on the media device. | 2016-04-28 |
20160117145 | MOBILE AUDIO PLAYER WITH INDIVIDUALIZED RADIO PROGRAM - The present invention relates to a mobile audio player, comprising | 2016-04-28 |
20160117146 | SELECTING MULTIMODAL ELEMENTS - For selecting multimodal elements, a method is disclosed that includes receiving a coarse-grained indication indicating a coarse-grained portion of an electronic document, receiving an audio signal comprising a fine-grained indication indicating a fine-grained portion of the coarse-grained portion and a command to be performed on the fine-grained portion, and executing the command on the fine-grained portion in response to receiving the audio signal. | 2016-04-28 |
20160117147 | USER INTERFACE FOR RECEIVING USER INPUT - The present disclosure relates to user interfaces for receiving user input. In some examples, a device determines which user input technique a user has accessed most recently, and displays the corresponding user interface. In some examples, a device scrolls through a set of information on the display. When a threshold criteria is satisfied, the device displays an index object fully or partially overlaying the set of information. In some examples, a device displays an emoji graphical object, which is visually manipulated based on user input. The emoji graphical object is transmitted to a recipient. In some examples, a device displays paging affordances that enlarge and allow a user to select a particular page of a user interface. In some examples, the device displays user interfaces for various input methods, including multiple emoji graphical objects. In some examples, a keyboard is displays for receiving user input. | 2016-04-28 |
20160117148 | DATA TRANSMITTER APPARATUS AND METHOD FOR DATA COMMUNICATION USING THE SAME - Disclosed are a data transmission apparatus and a data communication method using the same. The data transmission apparatus includes a buffer manager configured to generate a transmission buffer pool including a plurality of buffers each having a size corresponding to a size of a transmission packet and manage buffer position information and buffer use status information of the plurality of buffers; a data processor configured to divide data into data blocks each having a predetermined size, and a data transmitter configured to convert each of the data blocks received from the data processor into a plurality of transmission packets and request the buffer manager to allocate a number of buffers corresponding to the number of transmission packets. | 2016-04-28 |
20160117149 | Method and System for Generating Random Numbers - A method and apparatus for generating true random numbers is provided which is hardware based, and which uses unpredictable physical noise produced by an optoisolator. Specifically, the noises resulting from one or more of quantum shot, thermal noise, flicker, and the photoelectric effect are used as variable energy sources for subsequent conversion into a bitstream used for random number selection. The apparatus is preferably provided with a through hole prototype design and construction which requires minimal number of components reducing overall costs. | 2016-04-28 |
20160117150 | CODE VALIDATION USING CONTENT ASSIST - A process and associated system for code validation using content assist. A first list of items is presented to a code developer who is writing software code during operation of a content assist in an integrated development environment (IDE). Each item of the first list of items is enabled for validation and is a function or code method which generates a result upon being executed. An item selected by the developer from the first list of items is received during the operation of the content assist. A result for the selected item is generated by (i) executing the selected item using at least one value received as input from the developer during the operation of the content assist and (ii) ascertaining whether executing the selected item requires prior initialization of a value of a variable. During the operation of the content assist, the result is displayed to the developer. | 2016-04-28 |
20160117151 | GENERATING CONSUMER-ORIENTED APIs FROM A UI MODEL - Various embodiments of systems and methods to generate consumer-oriented APIs from a UI model are described herein. In one aspect, a unique identifier is assigned to a node, and corresponding elements and actions of an ADM. The elements and actions associated with the node are mapped to one or more UI elements of an application UI using the assigned unique identifier. A service definition is derived from the UI elements and the UI actions by interacting with the application UI. Further, an API is generated based on the service definition. The generated API is independent from the application UI. | 2016-04-28 |
20160117152 | METHOD AND SYSTEM OF A COMMAND BUFFER BETWEEN A CPU AND GPU - A method and system for a command processor for efficient processing of a program multi-processor core system with a CPU and GPU. The multi-core system includes a general purpose CPU executing commands in a CPU programming language and a graphic processing unit (GPU) executing commands in a GPU programming language. A command processor is coupled to the CPU and CPU. The command processor sequences jobs from a program for processing by the CPU or the GPU. The command processor creates commands from the jobs in a state free command format. The command processor generates a sequence of commands for execution by either the CPU or the GPU in the command format. A compiler running a meta language converts program data for the commands into a first format readable by the CPU programming language and a second format readable by the GPU programming language. | 2016-04-28 |
20160117153 | CONTROL FLOW GRAPH FLATTENING DEVICE AND METHOD - Control Flow Graph flattening of a function of software code comprising a plurality of basic blocks having an address and at least one instruction. A processor creates a dispatcher basic block comprising instructions to look up an address in a jump table and to jump to the address, creates the jump table associating a label of each basic block with the address of the basic block, creates a coefficient array comprising diffusion function coefficients, replaces a Jump terminal instruction by a jump to the dispatcher basic block in each of the plurality of basic blocks, creates and inserts a first branch function and a second branch function, the first branch function calculating the label of a subsequent basic block based on a diffusion function for the present basic block, the second branch function calculating the diffusion function index of the subsequent basic block based on the present diffusion function index, creates and inserts a transition function into the dispatcher basic block, the transition function obtaining the address in the jump table based on at least the label of a subsequent basic block, and creates and inserts diffusion functions in the plurality of basic blocks, each diffusion function calculating a value based on at least one diffusion coefficient in the coefficient array and the label of the present basic block. | 2016-04-28 |
20160117154 | AUTOMATED SOFTWARE INCLUDE GRAPH AND BUILD ENVIRONMENT ANALYSIS AND OPTIMIZATION IN COMPILED LANGUAGE - Exemplary methods for optimizing a source code base includes generating a dependencies database for a source code base comprising of a plurality of source files, wherein one or more of the plurality of source files comprises a hierarchy of include files, wherein the dependencies database includes dependencies information for each source file and include file, wherein the dependencies information identifies all files that are included by a respective file. In one embodiment, the methods further include modifying the source code base using the dependencies information, wherein the modified code base is more optimized than the source code base, and in response to determining a predetermined optimization threshold has not been reached, repeating the dependencies database generation operation and the source code base modification operation, wherein each time the operations are repeated, the dependencies database generation is performed based on a modified code base from a previous iteration. | 2016-04-28 |
20160117155 | CONTROL FLOW GRAPH FLATTENING DEVICE AND METHOD - Control Flow Graph flattening of a function comprising a plurality of basic blocks having an address and at least one instruction. A processor creates a jump table associating a label of each basic block with its address, creates a coefficient array comprising constant coefficients, creates a dispatcher basic block comprising instructions to look up an address in the jump table and to jump to the address, replaces a Jump terminal instruction by a jump to the dispatcher basic block in each basic block, creates and inserts at least one lookup functions in each of the plurality of basic blocks, each lookup function returning a derived value based on a constant coefficient depending on at least an index of the basic block; creates and inserts a first branch function calculating the label of a subsequent basic block based on at least the derived value and a second branch function calculating the index of the subsequent basic block; and creates and inserts into the dispatcher basic block a transition function obtaining the address in the jump table based on at least the label of a subsequent basic block. | 2016-04-28 |
20160117156 | OPTIMIZATION OF SOFTWARE SYMBOL TABLES - A method, apparatus, and computer program product for optimizing software are provided. The software includes a plurality of modules which include at least one controllable module, the method comprises: determining a shared symbol defined by the at least one controllable module, the shared symbol being a symbol used by two or more modules of the software; generating a symbol use file indicating the shared symbol defined by the at least one controllable module; and rebuilding the software based on the symbol use file, so that a symbol table in a controllable module of the rebuilt software only contains the shared symbol indicated in the symbol use file. A number of symbols in the symbol table can be reduced accurately and effectively, thereby time needed for loading the symbol table can be reduced and software execution efficiency can be improved. | 2016-04-28 |
20160117157 | EAGER AND OPTIMISTIC EVALUATION OF PROMISES - The invention relates to a method for generating executable code from application source code. The method steps include determining a programmatic expression using the application source code and determining a first value for the programmatic expression. The method steps further include compiling the programmatic expression into a first optimized code portion using the first value, an assumption, and an expression scope. The method steps further include executing the application source code. The method steps further include determining that the programmatic expression is modified outside of the expression scope, invalidating the assumption, and de-optimizing the first optimized code portion. | 2016-04-28 |
20160117158 | Global Optimization and Verification of Cyber-Physical Systems Using Floating Point Math Functionality on a System with Heterogeneous Hardware Components - Global optimization and verification of cyber-physical systems using graphical floating point math functionality on a heterogeneous hardware system (HHS). A program includes floating point implementations of a control program (CP), model of a physical system (MPS), objective function, requirements verification program (RVP), and/or global optimizer. A simulation simulates HHS implementation of the program using co-simulation with a trusted model, including simulating behavior and timing of distributed execution of the program on the HHS, and may verify the HHS implementation using the RVP. The HHS is configured to execute the CP and MPS concurrently in a distributed manner. After deploying the program to the HHS, the HHS is configured to globally optimize (improve) the CP and MPS executing concurrently on the HHS via the global optimizer. The optimized MPS may be usable to construct the physical system. The optimized CP may be executable on the HHS to control the physical system. | 2016-04-28 |
20160117159 | Embeddable Video Capturing, Processing And Conversion Application - An embeddable video capturing, processing and conversion application for embedding a video capturing, processing, and conversion application component into third-party applications such as Web applications running in Web browsers or mobile applications running on mobile computing devices. The embeddable video capturing, processing and conversion application generally includes a client computing device | 2016-04-28 |
20160117160 | PREPARING INSTALLATIONS AND UPDATES FOR SOFTWARE SYSTEMS - The present invention extends to methods, systems, and computer program products for preparing installations and updates for software systems. Aspects of the invention include creating software update packages that are selectable to automatically install essentially any number of code changes for any number of software components to update a software system (e.g., a cloud appliance). In one aspect, a software update package includes: references to code changes for a plurality of software components and references to installation artifacts for installing the code changes, and also indicates interdependencies between the plurality of software components. In another aspect, a software update package includes references to validation code for validating that a software update package transitioned a software system to a goal state. In a further aspect, a software update package expressly indicates that installation artifact references for different installation artifacts are to be processed during different passes in a multi-pass installation process. | 2016-04-28 |
20160117161 | INSTALLING AND UPDATING SOFTWARE SYSTEMS - The present invention extends to methods, systems, and computer program products for installing and updating software systems. Aspects of the invention include selecting software update packages that automatically installs essentially any number of code changes for any number of software components to update a software system (e.g., a cloud appliance). In one aspect, a software system is updated by implementing a software update package that includes: references to code changes for a plurality of software components and references to installation artifacts for installing the code changes, and also indicates interdependencies between the plurality of software components. In another aspect, validation code is used to validate that a software update package transitioned a software system to a goal state. In a further aspect, a multi-pass installation process is orchestrated to perform portions of a software update package in a plurality of different passes. | 2016-04-28 |
20160117162 | Remote Embedded Device Update Platform Apparatuses, Methods and Systems - The Remote Embedded Device Update Platform Apparatuses, Methods and Systems (“REDUP”) transforms telemetry inputs via REDUP components into remote embedded updates outputs. The REDUP may include a memory and processor with instructions to: obtain a remote embedded device connection request message from a remote embedded device and analyze the message to determine a version of embedded instructions on the remote embedded device. With that, the REDUP may determine if other remote embedded devices similar to the remote embedded device have provided request messages by searching a remote embedded device connection request message database. This allows the REDUP to determine if a potential issue requiring updates on the remote embedded device exists. With that, the REDUP may determine and provide an update for the remote embedded device. | 2016-04-28 |
20160117163 | APPLYING UPDATE TO SNAPSHOTS OF VIRTUAL MACHINE - For automatically applying update to snapshots of a virtual machine (VM), a cloned virtual machine is created reproducing a state of an existing first snapshot of a virtual machine, a first virtual NIC in the cloned VM is disabled, an update is applied to the cloned VM to which a second virtual NIC has been added, the second virtual NIC is deleted from the cloned VM to which the update has been applied, the first virtual NIC is enabled, and a second snapshot of the cloned VM is generated with the enabled first virtual NIC wherein the second snapshot is associated with the virtual machine. | 2016-04-28 |
20160117164 | SYSTEM AND METHOD FOR CUSTOMIZING MOBILE TECHNOLOGY PLATFORMS RESPECTIVE OF PERSONAS - A mobile technology platform (MTP) and method for customizing a multiple-persona MTP are provided. The method includes detecting an activation of a persona on the MTP, wherein the persona is associated with an execution environment; identifying at least one operating condition related to execution of the persona on the MTP; determining at least one customization parameter based on the at least one operating condition; and customizing the execution environment based on the determined at least one customization parameter. | 2016-04-28 |
20160117165 | Firmware Update Discovery and Distribution - A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates. | 2016-04-28 |
20160117166 | MULTIPLE SYSTEM IMAGES FOR OVER-THE-AIR UPDATES - In one embodiment, a computing device may execute software from a first portion of memory of the computing device. The computing device may download from a server a new version of the software. The client computing device may receive instructions from the server to request an over-the-air (OTA) download of the new version of the software. The instructions may be an out-of-band message. The new version of the software may be installed into a second portion of memory of the computing device, and the new version of the software is executed from the second portion of memory. The download of the new version of software may be pursuant to a manifest for the download to determine whether the computing device may download the new version of software. | 2016-04-28 |
20160117167 | MANAGING INCREMENTALLY APPLIED SYSTEM UPDATES - According to one embodiment of the present invention, a computer system updates a system including a plurality of sever instances, and includes at least one processor. The computer system determines a level of configuration for each operating server instance. One or more sets of operational features are added to the system based on a comparison between the determined levels of configuration of the operating server instances and minimum levels of configuration associated with the one or more sets of operational features. Server operations are performed and one or more corresponding sets of operational features are applied to the server operations in response to the addition of those corresponding sets of operational features to the system. Embodiments of the present invention further include a method and computer program product for updating a system including a plurality of server instances in substantially the same manner described above. | 2016-04-28 |
20160117168 | VLIW PROCESSOR, INSTRUCTION STRUCTURE, AND INSTRUCTION EXECUTION METHOD - A processor, includes a first comparison operation unit; a second comparison operation unit; a first operation unit; a second operation unit; a third operation unit; and a register, wherein the first comparison operation unit receives a first comparison operation signal, a first input signal, and a second input signal, performs a comparison operation indicated by the first comparison operation signal on the first input signal and the second input signal, and outputs a result of the comparison operation, the second comparison operation unit receives a second comparison operation signal, a third input signal, and a fourth input signal, performs a comparison operation indicated by the second comparison operation signal on the third input signal and the fourth input signal, and outputs a result of the comparison operation, the first operation unit receives the comparison result of the first comparison operation unit. | 2016-04-28 |
20160117169 | INSTRUCTIONS CONTROLLING ACCESS TO SHARED REGISTERS OF A MULTI-THREADED PROCESSOR - Atomic instructions, including a Compare And Swap Register, a Load and AND Register, and a Load and OR Register instruction, use registers instead of storage to communicate and share information in a multi-threaded processor. The registers are accessible to multiple threads of the multi-threaded processor, and the instructions operate on these shared registers. Access to the shared registers is controlled by the instructions via interlocking. | 2016-04-28 |
20160117170 | INSTRUCTIONS CONTROLLING ACCESS TO SHARED REGISTERS OF A MULTI-THREADED PROCESSOR - Atomic instructions, including a Compare And Swap Register, a Load and AND Register, and a Load and OR Register instruction, use registers instead of storage to communicate and share information in a multi-threaded processor. The registers are accessible to multiple threads of the multi-threaded processor, and the instructions operate on these shared registers. Access to the shared registers is controlled by the instructions via interlocking. | 2016-04-28 |
20160117171 | REAL TIME INSTRUCTION TRACE PROCESSORS, METHODS, AND SYSTEMS - A method of an aspect includes generating real time instruction trace (RTIT) packets for a first logical processor of a processor. The RTIT packets indicate a flow of software executed by the first logical processor. The RTIT packets are stored in an RTIT queue corresponding to the first logical processor. The RTIT packets are transferred from the RTIT queue to memory predominantly with firmware of the processor. Other methods, apparatus, and systems are also disclosed. | 2016-04-28 |
20160117172 | FREELIST BASED GLOBAL COMPLETION TABLE - Managing a global completion table used to track progress of groups of instructions, in which each group of instructions includes one or more instructions. Entries of the global completion table are allocated to the groups of instructions from a freelist of entries. That is, entries are allocated from a pool of entries, rather than allocating entries in-order in a circular queue. | 2016-04-28 |
20160117173 | PROCESSOR CORE INCLUDING PRE-ISSUE LOAD-HIT-STORE (LHS) HAZARD PREDICTION TO REDUCE REJECTION OF LOAD INSTRUCTIONS - A processor core supporting out-of-order execution (OOE) includes load-hit-store (LHS) hazard prediction at the instruction execution phase, reducing load instruction rejections and queue flushes at the dispatch phase. The instruction dispatch unit (IDU) detects likely LHS hazards by generating entries for pending stores in a LHS detection table. The entries in the table contain an address field (generally the immediate field) of the store instruction and the register number of the store. The ISU compares the address field and register number for each load with entries in the table to determine if a likely LHS hazard exists and if an LHS hazard is detected, the load is dispatched to the issue queue of the load-store unit (LSU) with a tag corresponding to the matching store instruction, causing the LSU to dispatch the load only after the corresponding store has been dispatched for execution. | 2016-04-28 |
20160117174 | PROCESSING METHOD INCLUDING PRE-ISSUE LOAD-HIT-STORE (LHS) HAZARD PREDICTION TO REDUCE REJECTION OF LOAD INSTRUCTIONS - A processing method supporting out-of-order execution (OOE) includes load-hit-store (LHS) hazard prediction at the instruction execution phase, reducing load instruction rejections and queue flushes at the dispatch phase. The instruction dispatch unit (IDU) detects likely LHS hazards by generating entries for pending stores in a LHS detection table. The entries in the table contain an address field (generally the immediate field) of the store instruction and the register number of the store. The ISU compares the address field and register number for each load with entries in the table to determine if a likely LHS hazard exists and if an LHS hazard is detected, the load is dispatched to the issue queue of the load-store unit (LSU) with a tag corresponding to the matching store instruction, causing the LSU to dispatch the load only after the corresponding store has been dispatched for execution. | 2016-04-28 |
20160117175 | FREELIST BASED GLOBAL COMPLETION TABLE - Managing a global completion table used to track progress of groups of instructions, in which each group of instructions includes one or more instructions. Entries of the global completion table are allocated to the groups of instructions from a freelist of entries. That is, entries are allocated from a pool of entries, rather than allocating entries in-order in a circular queue. | 2016-04-28 |
20160117176 | PRE-BOOT DIAGNOSTIC DISPLAY - A pre-boot diagnostic display may be controlled by an embedded controller of an information handling system. The embedded controller may generate pre-boot diagnostic content during power on self-test (POST) of the information handling system. The pre-boot diagnostic content may be displayed to a user on a primary display of the information handling system during POST and before the information handling system is booted to an operating system. | 2016-04-28 |
20160117177 | MONITORING SYSTEM AND MONITORING METHOD FOR SERVER - Monitoring system includes a monitor device and an electronic device with a plurality of hardware data. The electronic device includes a Baseboard Management Controller (BMC) and an analyzing module. The analyzing module includes a three dimensional controlling sub-module and a data explaining sub-module. The BMC obtains a health information of the electronic device. The three dimensional controlling sub-module obtains the hardware data to generate an original three dimensional data for sending to the data explaining sub-module. The data explaining sub-module explains the health information to combine the original three dimensional data to obtain a combined three dimensional data of the electronic device onto the monitor device. | 2016-04-28 |
20160117178 | DISPLAY CONTROL DEVICE, SERVICE PROVIDING APPARATUS, DISPLAY CONTROL METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A display control device includes a first memory, an operation-display unit, and a display controller. The first memory stores data of a normal screen and data of a simple screen. The normal screen is a screen that displays functions related to a service process provided to a user, whereas the simple screen is a screen that displays a smaller number of functions than the normal screen. The operation-display unit displays one of the normal screen and the simple screen to the user and accepts a setting operation performed by the user on a function among the displayed functions. The display controller controls the operation-display unit so that an indication recommending the user to use the simple screen is displayed in a case where every function set by the user on the normal screen is settable on the simple screen. | 2016-04-28 |
20160117179 | COMMAND REPLACEMENT FOR COMMUNICATION AT A PROCESSOR - A command replacement module at a coherency manager of a processor receives commands to be communicated over the communication fabric. For each received command of a specified type, the command replacement module compares a data payload of the command to a stored set of data patterns and, in response to a match, replaces the command with a replacement command, wherein the replacement command implies the contents of the data payload. The replacement command is communicated to the original commands destination via the communication fabric. In response to receiving the replacement command, the destination reconstructs the original command, deriving the data payload from the replacement command. | 2016-04-28 |
20160117180 | AUTO-SCALING THRESHOLDS IN ELASTIC COMPUTING ENVIRONMENTS - Embodiments of the present invention provide systems, methods, and computer program products for configuring auto-scaling parameters of a computing environment, as well as alerting a user when auto-scaling operations are not attainable given current operating configurations. | 2016-04-28 |
20160117181 | LINKING A FUNCTION WITH DUAL ENTRY POINTS - A method for a static linker to resolve a function call can include identifying, during link time, a first function call of a calling function to a callee function, determining whether the callee function is a local function, determining whether the callee function has a plurality of entry points, and whether an entry point of the plurality of entry points is a local entry point. The method can include resolving, during link time, the first function call to enter the local entry point, which can include replacing a symbol for the function in the first function call with an address of the local entry point during link time. If the callee function cannot be determined to be a local function, the method can include generating stub code and directing the first function call to enter the stub code during link time. | 2016-04-28 |
20160117182 | DYNAMIC BIT-WIDTH MODIFICATION OF INTERNAL POINTERS OF A VIRTUAL MACHINE - A content processing device and corresponding method for processing source code are disclosed. The method may include receiving source code with a virtual machine operating on a hardware platform with an inherent address-pointer-bit-width and generating, from the source code, executable code that includes internal address pointers to objects in the virtual machine heap. One or more runtime conditions may be monitored and a size of a bit-width for the internal address pointers in the virtual machine may be adjusted, with or without associated changes to create optimized layout of the objects in the virtual machine heap, based upon one or more runtime conditions. | 2016-04-28 |
20160117183 | SYSTEM-ON-CHIP DEVICE, METHOD OF PERIPHERAL ACCESS AND INTEGRATED CIRCUIT - A system-on-chip device comprises a core supporting a first virtual machine image and a virtual machine monitoring unit capable of communicating with the first virtual machine image. A shareable resource is also provided as well as a conflict detection unit capable of communicating with the virtual machine monitoring unit and the first virtual machine image. The conflict detection unit is arranged to detect, when in use, an access conflict caused by more than one virtual machine image attempting to access initially the shareable resource. The conflict detection unit is arranged to refer, when in use, the access conflict in response to detection thereof to the virtual machine monitoring unit for resolving of the access conflict, thereby handling the access conflict before the virtual machine monitoring unit. | 2016-04-28 |
20160117184 | FLEXIBLE DEVICE TEMPLATES FOR CONNECTED CONSUMER DEVICES - A processing device executing a registration service receives information identifying a first device, a second device and an application running on the first device. The processing device determines a registration technique that is supported by both the application and the second device and sends a message indicating the registration technique to at least one of the first device or the second device, wherein the application is to perform an operation associated with the first registration technique to bind the second device to the user account. | 2016-04-28 |
20160117185 | VIRTUAL OVERLAY MOBILITY USING LABEL BASED UNDERLAY NETWORK FORWARDING - Various techniques for migrating virtual entities via a label based underlay network is disclosed herein. In one embodiment, a method includes receiving packets associated with migrating a virtual machine from an originating network node of the underlay network to a target network node of the underlay network. The received packets individually include a label associated with a network path from the originating network node to the target network node in the underlay network. In response to receiving the packets, the method includes examining the labels of the packets to determine the network paths associated the labels and forwarding the packets following the determined network paths in the underlay network. | 2016-04-28 |
20160117186 | DYNAMIC SCALING OF MANAGEMENT INFRASTRUCTURE IN VIRTUAL ENVIRONMENTS - Methods, systems, and computer programs for performing management tasks in a virtual infrastructure are presented. The method includes detecting a change, beyond a predetermined threshold, in a number of tasks waiting to be processed by a plurality of management modules executing as execution environments in the virtual infrastructure, each of the plurality of management modules being a management execution environments for the managed objects. If the detected change is a decrease, the method includes selecting one or more of the management modules to be removed and distributing managed objects handled by the selected management modules to one or more non-selected management modules. If the detected change is an increase, the method includes spawning one or more additional management modules executing as execution environments and distributing selected managed objects from the existing management modules to the additional management modules. | 2016-04-28 |
20160117187 | METHODS AND SYSTEMS FOR PROVISIONING A VIRTUAL RESOURCE IN A MIXED-USE SERVER - A method for provisioning a virtualized resource includes directing, by a provisioning machine, a server-executed hypervisor to provision a virtual machine. The provisioning machine directs generation of an organizational unit within a first organizational unit within a multi-tenant directory service separated from a second organizational unit in the multi-tenant directory service by a firewall. The provisioning machine associates the virtual machine with the first organizational unit. The provisioning machine establishes at least one firewall rule on the virtual machine restricting communications to the virtual machine to communications from explicitly authorized machines, which including at least one other machine within the organizational unit. The provisioning machine receives a request to provision a virtualized resource for at least one user. The provisioning machine updates data associated with the organizational unit to include an identification of the at least one user. The provisioning machine directs the virtual machine to host the virtualized resource. | 2016-04-28 |
20160117188 | INCREMENTAL PARALLEL PROCESSING OF DATA - One example method includes identifying synchronous code including instructions specifying a computing operation to be performed on a set of data; transforming the synchronous code into a pipeline application including one or more pipeline objects; identifying a first input data set on which to execute the pipeline application; executing the pipeline application on a first input data set to produce a first output data set; after executing the pipeline application on the first input data set, identifying a second input data set on which to execute the pipeline application; determining a set of differences between the first input data set and second input data set; and executing the pipeline application on the set of differences to produce a second output data set. | 2016-04-28 |
20160117189 | Methods and Systems for Starting Computerized System Modules - Graph data of a DAG is received. The data describes a module to be started by way of nodes connected by edges, wherein some nodes are submodule nodes that correspond to submodules of said module. Submodule nodes are connected via edge(s) that reflect a data dependency between the corresponding submodules. Each of said submodules is a hardware module or a software submodule, capable of producing and/or consuming data that can be consumed and/or produced, by other submodule(s) of said module, based on the DAG. Asynchronous execution is started of two of said submodules, respectively corresponding to two submodule nodes located in independent branches of the DAG. A third submodule node(s) is determined that is a descendant of each of said two submodule nodes, according to an outcome of the execution of the corresponding two submodules. Execution is started of a third submodule that corresponds to the determined third submodule node. | 2016-04-28 |
20160117190 | Virtual Processor Direct Interrupt Delivery Mechanism - A method comprising is described. The method includes receiving an interrupt targeting a virtual processor, determining a status of the virtual processor and directly delivering the interrupt to the virtual processor upon determining that the virtual processor is operating in a running state. | 2016-04-28 |
20160117191 | CONTROLLING EXECUTION OF THREADS IN A MULTI-THREADED PROCESSOR - Execution of threads in a processor core is controlled. The processor core supports simultaneous multi-threading (SMT) such that there can be effectively multiple logical central processing units (CPUs) operating simultaneously on the same physical processor hardware. Each of these logical CPUs is considered a thread. In such a multi-threading environment, it may be desirous for one thread to stop other threads on the processor core from executing. This may be in response to running a critical sequence or other sequence that needs the processor core resources or is manipulating processor core resources in a way that other threads would interfere with its execution. | 2016-04-28 |
20160117192 | CONTROLLING EXECUTION OF THREADS IN A MULTI-THREADED PROCESSOR - Execution of threads in a processor core is controlled. The processor core supports simultaneous multi-threading (SMT) such that there can be effectively multiple logical central processing units (CPUs) operating simultaneously on the same physical processor hardware. Each of these logical CPUs is considered a thread. In such a multi-threading environment, it may be desirous for one thread to stop other threads on the processor core from executing. This may be in response to running a critical sequence or other sequence that needs the processor core resources or is manipulating processor core resources in a way that other threads would interfere with its execution. | 2016-04-28 |