40th week of 2015 patent applcation highlights part 62 |
Patent application number | Title | Published |
20150278090 | Cache Driver Management of Hot Data - A cache driver, a host bus adapter and methods used by them are provided. The method used by the cache driver includes: receiving a first I/O request for accessing data, and sending a second I/O request to a host bus adapter (HBA). The cache driver sends the second I/O request in response to determining that the first I/O request accesses hot data on a HDD. In that case, the second I/O request is a request to the HBA to send a third I/O request to both the HDD and an SSD. The method used by the HBA includes: receiving a second I/O request from a cache driver. The second I/O request is a request to the HBA to send a third I/O request to both a HDD and an SSD. The HBA then sends the third I/O request. | 2015-10-01 |
20150278091 | METHOD AND APPARATUS FOR IMPLEMENTING A HETEROGENEOUS MEMORY SUBSYSTEM - An apparatus and method for implementing a heterogeneous memory subsystem is described. For example, one embodiment of a processor comprises: memory mapping logic to subdivide a system memory space into a plurality of memory chunks and to map the memory chunks across a first memory and a second memory, the first memory having a first set of memory access characteristics and the second memory having a second set of memory access characteristics different from the first set of memory access characteristics; and dynamic remapping logic to swap memory chunks between the first and second memories based, at least in part, on a detected frequency with which the memory chunks are accessed. | 2015-10-01 |
20150278092 | CACHE PROBE REQUEST TO OPTIMIZE I/O DIRECTED CACHING - A method and system for allocating data streams that includes receiving, at an allocator, a data stream. The data stream includes a memory address and data associated with the memory address. The method also includes examining, by the allocator, the data stream to make a determination that the data stream is a soft allocating data stream, and then sending, from the allocator based on the determination, a plurality of write probes to a plurality of caches, wherein each write probe of the plurality of write probes includes at least part of the memory address. Additionally, the method includes receiving, at the allocator in response to a write probe of the plurality of write probes, a cache line present acknowledgement from a cache of the plurality of caches, and directing, by the allocator in response to the cache line present acknowledgement, the data of the data stream to the cache. | 2015-10-01 |
20150278093 | Efficient Cache Utilization in a Tiered Data Structure - A computer system detects a request to access a first data object stored in a tiered data structure that includes internal nodes and leaf nodes. In response to detecting the request, the computer system determines whether the first data object is stored in a cache that includes a plurality of data objects from the tiered data structure that are stored separately from their corresponding leaf node in the cache. When the first data object is stored in the cache, the computer system returns the first data object from the cache and when the first data object is not stored in the cache, the computer system traverses the tiered data structure to a leaf node that includes the first data object and returns the first data object from the leaf node for the first data object in the tiered data structure. | 2015-10-01 |
20150278094 | METHOD AND PROCESSOR FOR PROCESSING DATA - A multiprocessor system providing transactional memory. A first processor initiates a transaction which includes reading first data into a private cache of the first processor, and performing a write operation on the first data in the private cache of the first processor. In response to detecting that prior to the write operation the first data was last modified by a second processor, the first processor writes the modified first data into a last level cache (LLC) accessible by the multiple processors. The system sets a cache line state index string to indicate that the first data written into the LLC was last modified by the first processor, invalidates the first data in the private cache of the first processor, and commits the transaction to the transactional memory system. This allows more efficient accesses to the data by the multiple processors. | 2015-10-01 |
20150278095 | DATA PROCESSING DEVICE - A data processing device includes: data processing stages having a processing element, a stage memory and an event controller; and an inter-stage bus connecting the stages via an access point. External and process completion events are input into the controller for generating a task start event toward the processing element according to the external and process completion events. Each access point has an access table storing a data write history when the processing element writes data in the memory in a memory access process. The processing element executes an event access process indicative of memory access process completion after the processing element completes the memory access process to the memory via the access point. The access point executes another event access process for inputting the process completion event into the controller of another stage, based on the data write history when the processing element executes the event access process. | 2015-10-01 |
20150278096 | METHOD, APPARATUS AND SYSTEM TO CACHE SETS OF TAGS OF AN OFF-DIE CACHE MEMORY - Techniques and mechanism to provide a cache of cache tags in determining an access to cached data. In an embodiment, a tag storage stores a first set including tags associated with respective data locations of a cache memory. A cache of cache tags store a subset of tags stored by the tag storage. In response to any determination that a tag of the first set is to be stored to the cache of cache tags, all tags of the first set are stored to the first portion. Any storage of tags of the first set to the cache of cache tags includes storage of the tags of the first set to only a first portion of the cache of cache tags. In another embodiment, a replacement table is maintained for use in determining, based on an indicated level of activity for a set of the cache of cache tags, whether the set is to be selected for eviction and replacement of cached tags. | 2015-10-01 |
20150278097 | Instruction and Logic for Reducing Data Cache Evictions in an Out-Of-Order Processor - A processor includes a resource scheduler, a dispatcher, and a memory execution unit. The memory execution unit includes logic to identify an executed, unretired store operation in a memory ordered buffer, determine that the store operation is speculative, determine whether an associated cache line in a data cache is non-speculative, and determine whether to block a write of the store operation results to the data cache based upon the determination that the store operation is speculative and a determination that the associated cache line is non-speculative. | 2015-10-01 |
20150278098 | Method For Managing Cache Data Of A Mobile Terminal, Mobile Terminal, And Server - A method for managing cache data of a mobile terminal includes determining whether first cache data corresponds to an application exists. If it is determined that the first cache data does not exist, a data request is sent to request server data corresponding to the first cache data, the server data is downloaded, forming the first cache data by using the downloaded server data. | 2015-10-01 |
20150278099 | SUPPORTING LARGE PAGES IN HARDWARE PREFETCHERS - Technologies for supporting large pages in hardware prefetchers are described. A processor includes a processor core comprising a pipeline, cache memory and a hardware prefetcher coupled to the processor core and the cache memory. The hardware prefetcher is a region-based hardware prefetcher to track memory regions of a predefined region size that is defined by software to be executed by the processor. The hardware prefetcher is operative to receive incoming requests and track different memory regions of predefined size with multiple streams in a stream table with stream entries. The hardware prefetcher generates a prefetch request and determines whether the prefetch request goes beyond a page boundary of the one memory region. The hardware prefetcher creates a new stream entry to track a successive memory region when the prefetch request goes beyond the page boundary of the one memory region, allowing subsequent prefetch requests to the successive memory region. | 2015-10-01 |
20150278100 | ADDRESS RE-ORDERING MECHANISM FOR EFFICIENT PRE-FETCH TRAINING IN AN OUT-OF-ORDER PROCESSOR - A computing system includes: an instruction dispatch module configured to receive a program instruction; an address reordering module, coupled to the instruction dispatch module, configured to filter the program instruction when the program instruction is a hit in a cache-line in a prefetch filter. The computer system further includes: an instruction dispatch module configured to receive a program instruction; an address reordering module, coupled to the instruction dispatch module, configured to: allocate a tag in a tag module for the program instruction in a program order, allocate a virtual address in a virtual address module for the program instruction in an out-of-order relative to the program order, and insert a pointer associated with the tag to link the tag to the virtual address. | 2015-10-01 |
20150278101 | ACCESSING DATA - Embodiments of the present disclosure relate to a method and apparatus for accessing data by receiving a data read request for reading data corresponding to a logical block number; determining a first physical block corresponding to the first logical block number on the disk when a first cache page corresponding to the first logical block number does not exist in a cache; and reading data in the second cache when a second cache corresponding to the second physical block exists in the cache, wherein the content of the second physical block is identical to the content of the first physical block. Some embodiments of the present disclosure may prevent storing mass redundant data, and thereby enhance data reading rate. | 2015-10-01 |
20150278102 | INFORMATION PROCESSING SYSTEM AND CONTROL METHOD OF INFORMATION PROCESSING SYSTEM - An information processing system comprises a processor. The processor executes a process that causes the information processing system to perform first writing, when requested to write data, data from which to subtract remainder data obtained by dividing a data size of write target data by a first data size of first processing unit data, the first data size being a size of processing unit data of a reading/writing process in a first storage device, in the write target data requested to be written to the first storage device and second writing the remainder data not being written by the first writing to a second storage device in which to set a second data size of second processing unit data, the second data size being smaller than the first data size of the first processing unit data. | 2015-10-01 |
20150278103 | Memory Corruption Detection Support For Distributed Shared Memory Applications - Nodes in a distributed node system are configured to support memory corruption detection when memory is shared between the nodes. Nodes in the distributed node system share data in units of memory referred to herein as “shared cache lines.” A node associates a version value with data in a shared cache line. The version value and data may be stored in a shared cache line in the node's main memory. When the node performs a memory operation, it can use the version value to determine whether memory corruption has occurred. For example, a pointer may be associated with a version value. When the pointer is used to access memory, the version value of the pointer may indicate the expected version value at the memory location. If the version values do not match, then memory corruption has occurred. | 2015-10-01 |
20150278104 | HYBRID MEMORY DEVICE, MEMORY SYSTEM INCLUDING SAME AND DATA PROCESSING METHOD - A method of processing data in a memory system including a control unit and a hybrid memory device having a first memory and a second memory, includes; receiving first write data, storing the first write data in the first memory and assigning a first group state from among a plurality of group states to the stored first write data in response to first attribution information, completing a data processing operation in the memory system directed to the stored first write data that changes the attribution information associated with the stored first write data by monitoring of the first attribution information using an operating system running on the memory controller, and changing the first group state assigned to the stored first write data to a second group state from among the plurality of group states, the second group state having a different priority than a priority for the first group state. | 2015-10-01 |
20150278105 | TRANSPARENT CODE PATCHING INCLUDING UPDATING OF ADDRESS TRANSLATION STRUCTURES - Code to be modified is identified and modified by a dynamic code optimizer (DCO) or other optimizer executing in the same or different address space as the application being modified. The modified code is stored in memory regions separate from the memory regions of the unmodified or pre-existing code. This allows instruction fetches by the application to access the modified code, while data accesses by the application access the unmodified code. An optimizer may also access the code, but accesses by the optimizer are considered data accesses, and therefore, such accesses would be to the unmodified code, instead of the modified code. Thus, an address mapping capability is provided in which the optimizer may access the modified code by having multiple addresses point to the same physical memory location. One address is used by the application in an instruction fetch and the other address is used by the optimizer in a data access to access the modified code. | 2015-10-01 |
20150278106 | TRANSPARENT CODE PATCHING INCLUDING UPDATING OF ADDRESS TRANSLATION STRUCTURES - Code to be modified is identified and modified by a dynamic code optimizer (DCO) or other optimizer executing in the same or different address space as the application being modified. The modified code is stored in memory regions separate from the memory regions of the unmodified or pre-existing code. This allows instruction fetches by the application to access the modified code, while data accesses by the application access the unmodified code. An optimizer may also access the code, but accesses by the optimizer are considered data accesses, and therefore, such accesses would be to the unmodified code, instead of the modified code. Thus, an address mapping capability is provided in which the optimizer may access the modified code by having multiple addresses point to the same physical memory location. One address is used by the application in an instruction fetch and the other address is used by the optimizer in a data access to access the modified code. | 2015-10-01 |
20150278107 | HIERARCHICAL TRANSLATION STRUCTURES PROVIDING SEPARATE TRANSLATIONS FOR INSTRUCTION FETCHES AND DATA ACCESSES - Hierarchical address translation structures providing separate translations for instruction fetches and data accesses. An address is to be translated from the address to another address using a hierarchy of address translation structures. The hierarchy of address translation structures includes a plurality of levels, and a determination is made as to which level of the plurality of levels it is indicated that translation through the hierarchy of address translation structures is to split into a plurality of translation paths. The hierarchy of address translation structures is traversed to obtain information to be used to translate the address to the another address, in which the traversing selects, based on a determination of the level that indicates the split and based on an attribute of the address to be translated, one translation path of the plurality of translation paths to obtain the information to be used to translate the address to the another address. The information is then used to translate the address to the another address. | 2015-10-01 |
20150278108 | ADDRESS TRANSLATION STRUCTURES TO PROVIDE SEPARATE TRANSLATIONS FOR INSTRUCTION FETCHES AND DATA ACCESSES - An address translation capability in which information is obtained from an address translation structure to be used to translate a first address to a second address, the first address being of a first address type and the second address being of a second address type. The address translation structure includes a first set of information to translate the first address to one address of the second address type and a second set of information to translate the first address to another address of the second address type. To obtain the information, the first set of information or the second set of information is selected as the information to be used to translate the first address to the second address, based on an attribute of the first address. | 2015-10-01 |
20150278109 | MEMORY MIGRATION IN PRESENCE OF LIVE MEMORY TRAFFIC - A method for memory migration between addressing schemes, including: receiving a first request to access a first memory address and a second request to access a second memory address; comparing the first memory address and the second memory address with a barrier pointer referencing a barrier address and separating migrated addresses and un-migrated addresses; tagging the first request with a first tag indicative of the first addressing scheme in response to the first memory address being on an un-migrated side of the barrier address; tagging the second request with a second tag indicative of the second addressing scheme in response to the second memory address being on a migrated side of the barrier address; and sending the first request to a first memory controller unit (MCU) and the second request to a second MCU. | 2015-10-01 |
20150278110 | TRANSPARENT CODE PATCHING - An application located in one or more first memory regions is executed. The application has a separate modified portion, which is located in one or more second memory regions different from the one or more first memory regions. A request is obtained to access one of a first memory region or a second memory region, the request including an address of a first type. Based on obtaining the request, the address is translated to another address. The another address is of a second type and indicates the first memory region or the second memory region. The translating is based on an attribute associated with the address, in which the attribute is used to select information from a plurality of information concurrently available for selection to be used in translating the address. The plurality of information to provide multiple addresses of the second type, one of which is the another address. The another address is used to access the first memory region or the second memory region. | 2015-10-01 |
20150278111 | HIERARCHICAL TRANSLATION STRUCTURES PROVIDING SEPARATE TRANSLATIONS FOR INSTRUCTION FETCHES AND DATA ACCESSES - Hierarchical address translation structures providing separate translations for instruction fetches and data accesses. An address is to be translated from the address to another address using a hierarchy of address translation structures. The hierarchy of address translation structures includes a plurality of levels, and a determination is made as to which level of the plurality of levels it is indicated that translation through the hierarchy of address translation structures is to split into a plurality of translation paths. The hierarchy of address translation structures is traversed to obtain information to be used to translate the address to the another address, in which the traversing selects, based on a determination of the level that indicates the split and based on an attribute of the address to be translated, one translation path of the plurality of translation paths to obtain the information to be used to translate the address to the another address. The information is then used to translate the address to the another address. | 2015-10-01 |
20150278112 | ADDRESS TRANSLATION STRUCTURES TO PROVIDE SEPARATE TRANSLATIONS FOR INSTRUCTION FETCHES AND DATA ACCESSES - An address translation capability in which information is obtained from an address translation structure to be used to translate a first address to a second address, the first address being of a first address type and the second address being of a second address type. The address translation structure includes a first set of information to translate the first address to one address of the second address type and a second set of information to translate the first address to another address of the second address type. To obtain the information, the first set of information or the second set of information is selected as the information to be used to translate the first address to the second address, based on an attribute of the first address. | 2015-10-01 |
20150278113 | DATA TRANSFER CONTROL DEVICE AND MEMORY-CONTAINING DEVICE - An image processing module input/output port in a DMAC includes an input part which receives second address information and an addressing request signal from an image processing module and an output part which outputs a reply signal indicating valid reception of the second address information to the image processing module. The image processing module input/output port can perform signal input/output control processing of returning, in response to the addressing request signal, the reply signal indicating confirmation of valid reception of the second address information to the image processing module when valid reception of the second address information is confirmed. A memory access controller performs memory access processing of accessing a storage area to be accessed in a memory based on the first address information (=the second address information) received via the image processing module input/output port. | 2015-10-01 |
20150278114 | CONTROL APPARATUS AND CONTROL METHOD - A control unit stores data used in a process to a shared cache memory. The control unit provides a shared queue in a memory space of the shared cache memory and performs LRU control with the use of the shared queue. The control unit also provides a local queue in the memory space of the shared cache memory. The control unit enqueues a CBE (management information) for a cache page used by a core in a process to the local queue. The control unit dequeues a plurality of CBEs from the local queue upon satisfaction of a predetermined condition, and enqueues the dequeued CBEs to the shared queue. | 2015-10-01 |
20150278115 | WRITING ADJACENT TRACKS TO A STRIDE, BASED ON A COMPARISON OF A DESTAGING OF TRACKS TO A DEFRAGMENTATION OF THE STRIDE - Compressed data is maintained in a plurality of strides of a redundant array of independent disks, wherein a stride is configurable to store a plurality of tracks. A request is received to write one or more tracks. The one or more tracks are written to a selected stride of the plurality of strides, based on comparing the number of operations required to destage selected tracks from the selected stride to the number of operations required to defragment the compressed data in the selected stride. | 2015-10-01 |
20150278116 | CONTROL TRANSFER OVERRIDE - Embodiments of an invention for control transfer overrides are disclosed. In one embodiment, a processor includes an instruction unit to receive a control transfer instruction. The instruction unit includes a transfer override register to provide an alternative target for the control transfer instruction. | 2015-10-01 |
20150278117 | METHOD AND APPARATUS METHOD AND APPARATUS FOR CONTROLLING ACCESS TO A HASH-BASED DISK - A method and apparatus for controlling access to a hash-based disk is provided, the disk comprising a storage object, the storage object comprising a set of records and a hash value, the method comprising constructing a Bloom filter for the storage object; reading the set of records in the storage object; and filtering an access request to the storage object using the Bloom filter. In accordance with embodiments of the present invention, access requests to storage objects on the disk are filtered by a Bloom filter to reduce unnecessary accesses to the disk, and input and output accesses to the disk are reduced. | 2015-10-01 |
20150278118 | STORAGE SYSTEM AND METHOD FOR PERFORMING AND AUTHENTICATING WRITE-PROTECTION THEREOF - In one embodiment, the method includes receiving, at a storage device, a request. The request includes a request message authentication code and write protect information. The write protect information includes at least one of start address information and length information. The start address information indicates a logical block address at which a memory area in a non-volatile memory of the storage device starts, and the length information indicates a length of the memory area. The method also includes generating, at the storage device, a message authentication code based on (1) at least one of the start address information and the length information, and (2) a key stored at the storage device; authenticating, at the storage device, the request based on the generated message authentication code and the request message authentication code; and processing, at the storage device, the request based on a result of the authenticating. | 2015-10-01 |
20150278119 | HARDWARE-ASSISTED VIRTUALIZATION FOR IMPLEMENTING SECURE VIDEO OUTPUT PATH - Systems and methods for employing hardware-assisted virtualization for implementing a secure video output path. An example processing system comprises: a memory; a shared interconnect; and a processing core communicatively coupled to the memory via the shared interconnect, the processing core to: initialize a first virtual machine and a second virtual machine; responsive to receiving a memory access transaction initiated by the first virtual machine to access a memory buffer, tag the memory access transaction with an identifier of the first virtual machine; and responsive to receiving a digital content decoder access transaction initiated by the second virtual machine, tag the digital decoder access transaction with an identifier of the second virtual machine. | 2015-10-01 |
20150278120 | TRANSACTIONAL PROCESSING BASED UPON RUN-TIME STORAGE VALUES - A memory access operand of an instruction that accesses memory may be treated as a transaction atomic access. Non-default atomicity handling of memory accesses is enabled based on successful comparison by the processor of specified storage values at run-time. Upon executing a transaction policy override instruction, the default conflict detection policy is overridden for one or more subsequent memory accessing instructions. | 2015-10-01 |
20150278121 | TRANSACTIONAL PROCESSING BASED UPON RUN-TIME CONDITIONS - A memory access operand of an instruction that accesses memory may be treated as a transaction atomic access. The processor may execute one or more processor state setting instructions, causing state information to be set in the processor. Upon executing a transaction policy override instruction, the default conflict detection policy is overridden for one or more subsequent memory accessing instructions. | 2015-10-01 |
20150278122 | DATA PROCESSING APPARATUS AND ADDRESS SPACE PROTECTION METHOD - A data processing apparatus includes an instruction execution section, a protection control information storage section that stores protection control information that includes first protection information, and second protection information that is independent of the first protection information, an instruction protection information storage section that stores instruction protection information for specifying a partial address space of an instruction address space in which to store instructions that are executable by the instruction execution section, a data protection information storage section that stores data protection information for specifying partial address spaces of a data address space in which to store operands to be usable by the instruction execution section, and a protection violation determination section which, when the first protection information includes a first value, makes a determination as to whether to permit the instruction execution section to access the instruction address space according to the instruction protection information. | 2015-10-01 |
20150278123 | LOW-OVERHEAD DETECTION OF UNAUTHORIZED MEMORY MODIFICATION USING TRANSACTIONAL MEMORY - Technologies for detecting unauthorized memory accesses include a computing device having transactional memory support. The computing device executes a transactional memory execution envelope within a security thread. Within the transactional envelope, the security thread reads one or more memory locations. The computing device detects a transactional abort originating from the transactional envelope, and determines whether a security event has occurred. A security event may include an unauthorized write to the monitored memory locations from outside the transactional envelope, including from non-transactional code. The computing device reports any security events that are detected. The computing device may execute several security threads that each monitor a different, non-overlapping memory location. The computing device may spawn a new security thread to monitor a memory location while a previous security thread is handling a transactional abort. Other embodiments are described and claimed. | 2015-10-01 |
20150278124 | MEMORY LOCK SYSTEM WITH MANIPULATABLE INPUT DEVICE AND METHOD OF OPERATION THEREOF - An electronic memory system and method of operation thereof includes: a manipulatable lock for receiving an input; a controller for enabling a communication channel from a connector to the controller based on the input; a locking function controller for unlocking a locking function for providing access to a data transfer function; and a transfer function controller for enabling the data transfer function for transferring data from a memory to the controller. | 2015-10-01 |
20150278125 | MEMORY LOCK SYSTEM WITH MANIPULATABLE INPUT DEVICE AND METHOD OF OPERATION THEREOF - A security system for an external data storage apparatus and method of control thereof includes: a data storage, in which data is stored; a high-speed serial bus, which connects the data storage with a data terminal, which reads and writes the data stored in the data storage; a key input unit, which converts an identification (ID), which is input by operation of the user, to an electrical signal and outputs the converted signal; a memory, which stores and sets the ID input by the key input unit; and a control circuit, which, when the ID input by the key input unit is applied, compares the input ID with the preset ID stored in the memory and drives the data storage based on the compared results. | 2015-10-01 |
20150278126 | Instruction and Logic for a Binary Translation Mechanism for Control-Flow Security - A processor includes a front end, an execution pipeline, and a binary translator. The front end includes logic to receive an instruction and to dispatch the instruction to a binary translator. The binary translator includes logic to determine whether the instruction includes a control-flow instruction, identify a source address of the instruction, identify a target address of the instruction, determine whether the target address is a known destination based upon the source address, and determine whether to route the instruction to the execution pipeline based upon the determination whether the target address is a known destination based upon the source address. The target address includes an address to which execution would indirectly branch upon execution of the instruction. | 2015-10-01 |
20150278127 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, STORAGE MEDIUM STORING PROGRAM FOR CONTROLLING INFORMATION PROCESSING DEVICE, AND METHOD FOR CONTROLLING INFORMATION PROCESSING DEVICE - An information processing device, comprising: a memory; and one or more central processing units coupled to the memory and configured to: control accesses to a device based on requests from users, record a start time of each access to the device and an end time of the access to the device, determine a load state of the device based on an elapsed time period from the start time to the end time, and limit, based on the load state of the device, a number of threads for one of the users, the threads being concurrently executed to access the device based on access requests to the device from the one of the users. | 2015-10-01 |
20150278128 | RESISTIVE MEMORY APPARATUS HAVING HIERARCHICAL BIT LINE STRUCTURE - A resistive memory apparatus includes a plurality of bit lines, a plurality of local bit lines, and a plurality of global bit lines. The plurality of bit lines is electrically coupled to a plurality of memory cells. The plurality of local bit lines are extended in a row direction, and electrically coupled to one or more of the plurality of bit lines. The plurality of global bit lines are extended in the column direction, and electrically coupled to one or more of the plurality of local bit lines. | 2015-10-01 |
20150278129 | INTER-ADAPTER COOPERATION FOR MULTIPATH INPUT/OUTPUT SYSTEMS - Dynamically sharing information among a plurality of adapters in a multipath input/output (MPIO) system, selecting one of the adapters to receive an input/output request based on the shared information, and sending the input/output request to that adapter. | 2015-10-01 |
20150278130 | COMPLETION NOTIFICATION FOR A STORAGE DEVICE - A method for providing notification of completion of a computing task includes providing access to an information handling resource for a first information handling system, registering the first information handling system with a first completion queue, submitting commands from the first information handling system to a first submission queue, providing access to the information handling resource for second first information handling system, registering the second information handling system with the first completion queue, and submitting commands from the second information handling system to a second submission queue. Upon execution of commands in the first submission queue and the second submission queue, an entry in is created a first completion queue. Upon the creation of an entry in the first completion queue, an interrupt is selectively sent to the first information handling resource and to the second information handling resource. | 2015-10-01 |
20150278131 | DIRECT MEMORY ACCESS CONTROLLER WITH GENERAL PURPOSE INPUTS AND OUTPUTS - A DMA controller with general programmability and functionality is described. The DMA controller includes a bus interface coupled to an internal memory domain and an external memory domain and general purpose input and output lines. The DMA controller also includes a set of instruction registers that can store (and a processing unit to execute) instructions to transfer data using the bus interface and to read or write signals on the general purpose lines. | 2015-10-01 |
20150278132 | SYSTEM AND METHOD FOR MEMORY ACCESS - A memory controller performs DMA operations on arbitrary sized elements unbounded by the word size of the host memory or processor, which performs operations based on an element that represents an atomic data unit such as a pixel. In this manner, a corresponding coding effort is not concerned with computing and locating word boundaries and accommodating unused bits of data conventionally used for accommodating word boundaries on pixel data for video rendering, for example. An element in memory corresponds to a rendered atomic data item, such as a pixel. The controller determines an element precision indicative of a size of the element, and identifies a unit of memory based on a memory location and a packed representation of a plurality of the elements relative to the memory location. The unit has a height and width, defining elements arranged in a grid, and an element position is based on coordinates. | 2015-10-01 |
20150278133 | Real-Time Data Acquisition Using Chained Direct Memory Access (DMA) Channels - A method for real-time data acquisition in a processing component using chained direct memory access (DMA) channels that includes receiving a DMA event signal in a DMA controller of the processing component, and executing, responsive to the DMA event signal, a plurality of DMAs to read at least one data sample from a peripheral device, in which a last DMA in the plurality of DMAs performs a write operation to acknowledge completion of the DMA event. | 2015-10-01 |
20150278134 | CLOCK CONTROL FOR DMA BUSSES - A method and system is disclosed for accessing I/O and memory devices utilizing a DMA controller. Each device may be connected to the DMA controller through an individual channel. Clocking circuitry in the DMA may allow the DMA controller to send signals to each device at a prescribed frequency. Furthermore, the DMA controller is capable of activating and deactivating a channel clock, used in sending signals to the devices, based on the operational status of the individual devices. The DMA controller is also capable of tuning the channel clock dependant on the capabilities of any active devices. In this manner, the amount of bandwidth used during a DMA data transfer can be tailored to the specific requirements of the devices involved with the data transfer. | 2015-10-01 |
20150278135 | OLDEST LINK FIRST ARBITRATION BETWEEN LINKS GROUPED AS SINGLE ARBITRATION ELEMENTS - A method for scheduling a crossbar using distributed request-grant-accept arbitration between input group arbiters and output group arbiters in a switch unit is provided. Each input group arbiter and output group arbiter maintains an ordered queue of links in an input group or an output group. The ordered queue prioritizes links in the output group or output group that was least recently selected. To satisfy an arbitration slot won on the group-level, the input group arbiter or output group arbiter starts a search from the oldest link that was selected and maintains fairness among links in the group. | 2015-10-01 |
20150278136 | OLDEST LINK FIRST ARBITRATION BETWEEN LINKS GROUPED AS SINGLE ARBITRATION ELEMENTS - A method for scheduling a crossbar using distributed request-grant-accept arbitration between input group arbiters and output group arbiters in a switch unit is provided. Each input group arbiter and output group arbiter maintains an ordered queue of links in an input group or an output group. The ordered queue prioritizes links in the output group or output group that was least recently selected. To satisfy an arbitration slot won on the group-level, the input group arbiter or output group arbiter starts a search from the oldest link that was selected and maintains fairness among links in the group. | 2015-10-01 |
20150278137 | System and Method for Communicating with and for Controlling of Programmable Apparatuses - The present invention discloses a system and a method for communication and control between incompatible devices that operate in accordance with different protocols without hardware modification and without requirement of a dedicated hardware. | 2015-10-01 |
20150278138 | PSEUDORANDOM SEQUENCE SYNCHRONIZATION - A pseudorandom signal is received and used to train a link. Inversions of the pseudorandom signal are included and detected to identify a transition from link training data to a characterization data. The characterization data can be used to test or otherwise assess the link. | 2015-10-01 |
20150278139 | DETECTION AND IDENTIFCATION OF SUPPORTED CONNECTION PROTOCOLS IN A MULTI-PURPOSE STORAGE BAY - An embodiment provides a method, including: providing a multi-protocol connector in an electronic device for connecting at least one storage device thereto; determining, using an operative coupling between the multi-protocol connector and the electronic device, if the electronic device supports one or more protocols of the multi-protocol connector; and providing an informational prompt for each determined protocol of the multi-protocol connector that the electronic device supports. Other aspects are described and claimed. | 2015-10-01 |
20150278140 | LOW POWER SOFTWARE DEFINED RADIO (SDR) - A communication apparatus comprising a plurality of signal processing units configured to perform a set of pre-determined signal processing functions according to a set of parameters, a plurality of programmable crossbars coupled to the plurality of signal processing units, and a plurality of control processors coupled to the plurality of programmable crossbars and configured to adjust the plurality of programmable crossbars to interconnect the signal processing units to implement a selected communication protocol, wherein at least one of the programmable crossbars routes data from a first of the plurality of signal processing units to a second of the plurality of signal processing units forming a data path without interception from the plurality of control processors. | 2015-10-01 |
20150278141 | CONFIGURABLE INPUT/OUTPUT UNIT - Configurable input/output unit and configurable modular card provided therewith. The configurable input/output unit comprises a plurality of configurable inputs and outputs. The plurality of configurable inputs and outputs comprises a predefined output for sending a broadcast message and a predefined input for receiving a broadcast response message. The card comprises a board, at least one processor mounted on the board, at least one memory mounted on the board and in electronic communication with the processor, the configurable input/output unit comprising the plurality of configurable inputs and outputs, and a bus for providing electronic data exchange there between. The processor configures the plurality of inputs and outputs of the configurable input/output unit based on the broadcast response message. The processor may generate testing signals to the plurality of inputs and outputs of the configurable input/output unit. | 2015-10-01 |
20150278142 | PCI EXPRESS FABRIC ROUTING FOR A FULLY-CONNECTED MESH TOPOLOGY - A PCIe Fabric that includes an IO tier switch, hub tier switches, and a target device connected to one of the hub tier switches. The IO tier switch is configured to receive a TLP from a client, make a determination that an address in the TLP is not associated with any multicast address range in the first IO tier switch and is not associated with any downstream port in the first IO tier switch, and, based on the determinations, route the TLP to the first hub tier switch via a upstream port on the IO tier switch. The hub tier switch is configured to make a determination that the TLP is associated with a multicast group, and, based on the determination, generate a rewritten TLP and route the rewritten TLP to a target device via a downstream port on the hub tier switch. | 2015-10-01 |
20150278143 | Method And Device For Connecting USB Port And Method For Transmitting Data - The disclosure discloses a method and device for connecting a USB port, and a method for transmitting data, and the method for connecting a USB port includes: checking, by a display device, for an internal module for which a USB needs to be accessed; and if the internal module for which the USB needs to be accessed is a TV set module, then connecting internal USB ports of the TV set module with external USB ports of the display device, and if the internal module for which the USB needs to be accessed is a set-top box module, then connecting internal USB ports of the set-top box module with the external USB ports of the display device. | 2015-10-01 |
20150278144 | REMOTE TERMINAL UNIT (RTU) WITH UNIVERSARY INPUT/OUTPUT (UIO) AND RELATED METHOD - A system includes at least one industrial control and automation field device and a remote terminal unit (RTU). The RTU includes input/output (I/O) terminals configured to be coupled to the field devices. The RTU also includes one or more I/O modules having one or more reconfigurable I/O channels configured to be coupled to the I/O terminals. Each reconfigurable I/O channel is configurable as an analog input, an analog input supporting digital communication, an analog output, an analog output supporting digital communication, a digital input, a digital output, and a pulse accumulator input. The RTU further includes at least one processing device configured to control a configuration of each of the one or more reconfigurable I/O channels. | 2015-10-01 |
20150278145 | PROCESSING SYSTEM AND MULTIPROCESSING SYSTEM - Disclosed herein is a processing system, including: a GPU generating a video; a memory storing data; a data bus connecting the GPU and the memory to each other; a DMA controller connected to the data bus; an input/output bridge connected to the data bus and connected to an external bus for transferring data to and from an external processing system which cooperates with the processing system; and a CPU cooperating with the GPU to share the data stored in the memory. The GPU issues a data transfer instruction of the data stored in the memory to the DMA controller without intervention of the CPU. The DMA controller controls, when the data transfer instruction is received, the input/output bridge to transfer the data stored in the memory to the external processing system. | 2015-10-01 |
20150278146 | Method And Apparatus For Providing Traffic Re-Aware Slot Placement - Various embodiments provide a method and apparatus of providing an RE-aware technique for placing slots based on redundancy across and within slot communication pairs. | 2015-10-01 |
20150278147 | SOLID-STATE MEMORY DEVICE WITH PLURALITY OF MEMORY CARDS - A solid-state memory device includes a physical connector, a physical interface connected to the physical connector, an interface controller connected to the physical interface, a serial peripheral interface, and a plurality of memory card connectors connected to the serial peripheral interface. Each memory card connector of the plurality of memory card connectors is configured to receive a removable memory card. The device further includes a controller core connected between the interface controller and the serial peripheral interface. The controller core is configured to present to a host connected at the physical connector a single non-volatile storage unit with a total capacity substantially equal to a sum of individual capacities of a plurality of removable memory cards connected to the plurality of memory card connectors. | 2015-10-01 |
20150278148 | PCIe-BASED HOST NETWORK ACCELERATORS (HNAS) FOR DATA CENTER OVERLAY NETWORK - A high-performance, scalable and drop-free data center switch fabric and infrastructure is described. The data center switch fabric may leverage low cost, off-the-shelf packet-based switching components (e.g., IP over Ethernet (IPoE)) and overlay forwarding technologies rather than proprietary switch fabric. In one example, host network accelerators (HNAs) are positioned between servers (e.g., virtual machines or dedicated servers) of the data center and an IPoE core network that provides point-to-point connectivity between the servers. The HNAs are hardware devices that embed virtual routers on one or more integrated circuits, where the virtual router are configured to extend the one or more virtual networks to the virtual machines and to seamlessly transport packets over the switch fabric using an overlay network. In other words, the HNAs provide hardware-based, seamless access interfaces to overlay technologies used for communicating packet flows through the core switching network of the data center. | 2015-10-01 |
20150278149 | Method for Real-Time HD Video Streaming Using Legacy Commodity Hardware Over an Unreliable Network - Data to be streamed from source device to destination device is processed through a plurality of pipeline stages, each responsible for handling a different part of the overall streaming process, including frame grabbing, optional scaling, change analysis, encoding and transmission. The pipeline congestion state in each pipeline stage is monitored and analyzed. Then based on this analysis, different throughput and quality controls are adjusted to optimize the frame rate experience and to maintain pipeline congestion below predetermined levels. | 2015-10-01 |
20150278150 | IN-VEHICLE TELEMATICS UPGRADES - A system may include in-vehicle telematics adapter including a telematics unit configured to implement telematics functions for use within a vehicle, and a vehicle bus emulator connected to a vehicle bus input of the telematics unit configured to provide a simulated vehicle bus to allow the telematics unit to function outside of integration with the vehicle. A method may include receiving, by a vehicle bus emulator having a simulated vehicle bus output connected to a vehicle bus input of a telematics unit, a control notification indicative of user input from a user interface control; and generating a human-machine interface (HMI) control event message specifying the user input to the user interface control via the simulated vehicle bus output. | 2015-10-01 |
20150278151 | START-UP METHOD FOR USB FLASH DISK WITH SYNCHRONOUS FLASH MEMORY AND CONTROL SYSTEM - A start-up method for USB disk with synchronous flash memory includes steps of: (a) writing test data into a data cache zone of a flash memory according to an initiate read write clock of a flash memory controller; (b) reading the test data to a memory zone of a USB controller; (c) comparing the test data in two memory zones, and recording a comparison result and a phase parameter of read write clock; (d) delaying the initiate read write clock for one-unit delay, and repeating steps (a)˜(d); (e) if the comparison result changes from success to failure, stopping repeat the step (d); (f) selecting the phase parameter of the read write clock that corresponds to one of the comparison results in an interval with multiple continuous successful comparison results to determine a clock phase for accessing the flash memory, and then starting up the USB flash disk. The method is quick and stable. | 2015-10-01 |
20150278152 | DISTRIBUTED I/O OPERATIONS PERFORMED IN A CONTINUOUS COMPUTING FABRIC ENVIRONMENT - Systems and methods for managing input/output operations of a first computing system at a second computing system are disclosed. One method includes receiving an input/output control block at a distributed input/output processor separate from a first computing system, the input/output control block built by the first computing system in response to initiation of an input/output operation at the first computing system. The method also includes enqueueing an input/output operation at the distributed input/output processor, and processing, by the distributed input/output processor, the input/output operation from memory of the first computing system. The method includes returning results from the distributed input/output processor to the first computing system. | 2015-10-01 |
20150278153 | COMPUTER-IMPLEMENTED SYSTEMS AND METHODS FOR TIME SERIES EXPLORATION - Systems and methods are provided for analyzing unstructured time stamped data. A distribution of time-stamped data is analyzed to identify a plurality of potential time series data hierarchies for structuring the data. An analysis of a potential time series data hierarchy may be performed. The analysis of the potential time series data hierarchies may include determining an optimal time series frequency and a data sufficiency metric for each of the potential time series data hierarchies. One of the potential time series data hierarchies may be selected based on a comparison of the data sufficiency metrics. Multiple time series may be derived in a single-read pass according to the selected time series data hierarchy. A time series forecast corresponding to at least one of the derived time series may be generated. | 2015-10-01 |
20150278154 | METHOD OF TRANSFORMING VARIABLES IN VARIATIONAL DATA ASSIMILATION MODULE USING CUBED-SPHERE GRID BASED ON SPECTRAL ELEMENT METHOD AND HARDWARE DEVICE PERFORMING THE SAME - A method of transforming variables in a variational data assimilation module using a cubed-sphere grid based on a spectral element method is disclosed. First original meteorological variables are transformed into derivative meteorological variables in a background field of a numerical weather prediction model. A first error correlation between the first original meteorological variables is greater than a second error correlation between the derivative meteorological variables. The derivative meteorological variables are inversely transformed into second original meteorological variables. Values of the second original meteorological variables are adjusted based on variables in an observation field corresponding to the second original meteorological variables. The adjustment of the values of the second original meteorological variables is processed by a transpose of the inverse transformation. | 2015-10-01 |
20150278155 | IDENTIFYING OBJECTS USING A 3D SCANNING DEVICE, IMAGES, AND 3D MODELS - This application is drawn to methods for identifying three-dimensional objects. Methods disclosed herein may include converting 3D model data to a set of simple surfaces, and generating searchable parameters from the image data and/or the simple surfaces. The searchable parameters may be stored in a database as metadata. A searcher may construct a search query by providing 3D model data from which search parameters and features may be extracted and used to formulate a query. | 2015-10-01 |
20150278156 | RELATEDNESS DETERMINATION DEVICE, NON-TRANSITORY TANGIBLE COMPUTER-READABLE MEDIUM FOR THE SAME, AND RELATEDNESS DETERMINATION METHOD - A relatedness determination device includes: a feature vector acquisition portion that acquires a binarized feature vector; a basis vector acquisition portion that acquires a plurality of basis vectors obtained by decomposing a real vector into a linear sum of the basis vectors, which have a plurality of elements including only binary or ternary discrete values; and a vector operation portion that sequentially performs inner product calculation between the binarized feature vector and each of the basis vectors to determine relatedness between the real vector and the binarized feature vector. | 2015-10-01 |
20150278157 | GENERATING ANONYMOUS DATA FROM WEB DATA - A device receives web data, associated with user devices, that is generated based on interactions of the user devices with a network and one or more content provider devices. The device removes erroneous or objectionable web data from the web data to generate a subset of the web data, and categorizes the subset of the web data by assigning categories to the subset of the web data. The device performs an empirical estimation of the categorized subset of the web data to generate empirical estimations. The device performs a simulation of the empirical estimations to generate synthetic data that corresponds to the web data and removes private information relating to the user devices and users of the user devices, and stores the synthetic data in a storage device. | 2015-10-01 |
20150278158 | METHOD SYSTEM AND COMPUTER READABLE MEDIUM FOR DYNAMIC GAMIFICATION OVER A NETWORK - The present invention describes a method of dynamic gamification over a network and comprises of the steps of creating a network of statistical models associated with a real life situation by using a processor, modifying a predefined parameter of a first statistical model by either a player or a moderator which triggers a modification subsequently in the other statistical models related to the first statistical model and deciding an outcome of the gamification in response to the modification of the first and the other statistical models | 2015-10-01 |
20150278159 | ITERATIVELY CALCULATING STANDARD DEVIATION FOR STREAMED DATA - The present invention extends to methods, systems, and computer program products for iteratively calculating standard deviation for streamed data. Embodiments of the invention include iteratively calculating standard deviation in a current computation window based on the standard deviation calculation for a previous computation window. Iteratively calculating standard deviation avoids visiting all previous input and performing redundant computations thereby increasing calculation efficiency. In general, streaming data is added to a buffer of size n until the buffer is filled up. Once the buffer is filled, a sum and standard deviation are calculated for the first n data points. As new data elements are received, a new sum is calculated by reusing the prior sum and a new standard deviation is calculated by reusing the prior standard deviation. | 2015-10-01 |
20150278160 | DYNAMIC OUTLIER BIAS REDUCTION SYSTEM AND METHOD - A system and method is described herein for data filtering to reduce functional, and trend line outlier bias. Outliers are removed from the data set through an objective statistical method. Bias is determined based on absolute, relative error, or both. Error values are computed from the data, model coefficients, or trend line calculations. Outlier data records are removed when the error values are greater than or equal to the user-supplied criteria. For optimization methods or other iterative calculations, the removed data are re-applied each iteration to the model computing new results. Using model values for the complete dataset, new error values are computed and the outlier bias reduction procedure is re-applied. Overall error is minimized for model coefficients and outlier removed data in an iterative fashion until user defined error improvement limits are reached. The filtered data may be used for validation, outlier bias reduction and data quality operations. | 2015-10-01 |
20150278161 | PHOTO-BASED EMAIL ORGANIZATION - A method, system, and/or computer program product manages electronic mail (e-mail). An e-mail Graphical User Interface (GUI) depicting photos of e-mail users is generated, such that the photos in the e-mail GUI depict e-mail users, and wherein the e-mail GUI is displayed to a system user. A visual cue is appended to at least one photo in the e-mail GUI, wherein the visual cue describes how many e-mails between a photo-depicted e-mail user and the system are unread. | 2015-10-01 |
20150278162 | RETENTION OF CONTENT IN CONVERTED DOCUMENTS - For lossless conversion of a PDF document to searchable PDF document, the PDF document is received. The PDF document has a potential first text layer. An evaluation of quality of the first text layer is performed. The first text layer is determined to be nonexistent or unacceptable. A text recognition of the document is performed to generate a second text layer. The second text layer is made to be used for searching or copying. | 2015-10-01 |
20150278163 | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM THAT STORES PROGRAM - The attribute of an object to be newly inserted into image data is determined based on an attribute of an object of a type corresponding to the object to be inserted from one or a plurality of objects already included in the image data. A display device is caused to display the image data in which the object having the determined attribute is inserted. | 2015-10-01 |
20150278164 | METHOD AND APPARATUS FOR CONSTRUCTING DOCUMENTS - A method and electronic device for of constructing documents utilizing code from existing documents. The method includes displaying a first document on a display screen; selecting, by a processor, a section of the first document in response to an input; extracting code corresponding to the section from the first document; constructing, by the processor, a second document based on the code; and displaying the second document on the display screen. | 2015-10-01 |
20150278165 | METHOD AND APPARATUS FOR CONTENT MANAGEMENT - A method is provided including: displaying a first content; detecting, by an electronic device, an output condition; and in response to the output condition, outputting, by the electronic device, a second content that that is associated with the first content. Furthermore, an electronic device is provided including: a memory configured to store content; and a processor configured to: display a first content; detect, by an electronic device, an output condition; and in response to the output condition, output a second content that that is associated with the first content. | 2015-10-01 |
20150278166 | FLEXIBLE WEB PAGE TEMPLATE BUILDING SYSTEM AND METHOD - A flexible web page template and template building tool which generates templates that grow and shrink according to an amount of user content. | 2015-10-01 |
20150278167 | AUTOMATIC MEASURE OF VISUAL SIMILARITY BETWEEN FONTS - The visual similarity between fonts is determined using visual descriptors of character images in the fonts. A model used to generate the visual descriptors may include a set of letterforms, keypoint locations on each letterform, and detail shapes at zero, one, or more detail areas on the letterform. In some instances, the model may also set forth one or more geometric measurements. Based on the model, a visual descriptor may be generated for a character image from a font by identifying a letterform of the character image, identifying keypoint locations on the character image, and identifying a detail shape at any detail areas on the character image. Additionally, the visual descriptor may include any geometric measurement defined by the model. The visual similarity between two fonts may be determined as a function of the differences between pairs of visual descriptors for the fonts that correspond with the same letterform. | 2015-10-01 |
20150278168 | SYSTEMS AND METHODS TO ENABLE USERS TO INTERACT WITH REMOTELY MANAGED DOCUMENTS WITH A SINGLE INTERACTION USING LOCALLY STORED DOCUMENTS - A system and method that enables editing capabilities of content accessed from a content management server using any type of locally-installed application is provided. In some embodiments, a content management server stores documents in a cache on the user's computer. Documents can thus be accessed and edited using the document in the local file system of the user. For example, users may open, reserve or lock, download, and edit documents with a single user action such as a click. Advantageously, the teachings of embodiments as described can be used in conjunction with content management systems for improving the user experiences involved in editing documents by providing an ‘instant’ and ‘seamless’ editing experience substantially equivalent to editing files on a local hard disk. | 2015-10-01 |
20150278169 | ELECTRONIC DOCUMENTATION - The electronic documentation system disclosed herein allows displaying a source document and a destination document side by side in two sections of a graphical user interface. A user may select content from the source document, such as a citation, to be linked to a selected content of the destination document. Furthermore, the user may also annotate the selected content from the destination document. The system allows generating an annotated final document including the source document including a link at the selected source document content to the annotated content of the destination document and a portion of the destination document including at least the annotated content of the destination document. | 2015-10-01 |
20150278170 | CASCADING MENUS FOR REMOTE POPPING - A pop reader of a browser searches HTML code for a webpage with a plurality of links for a first link specified with a first target file name comprising a pop type element. The pop reader, responsive to detecting the first link specified with the first target file name comprising the pop type element, inserts a first command into the HTML code to disable the first link and set an event to pop up a first menu layer of a plurality of layers of a cascading menu and inserts a second command to specify the content of the first menu layer from a file accessed for the first target file name. The browser, responsive to detecting the event, displays the first menu layer with the specified content by the second command within the interface displaying the webpage. | 2015-10-01 |
20150278171 | SINGLE PAGE APPLICATION AUTHORING IN A CONTENT MANAGEMENT SYSTEM - A user can produce a single page application using content that is automatically extracted from the content management system. When the user decides that authored application content is ready for publication, the relevant content can be exported using an application data structure builder that is configured to generate a single page application data structure that includes the content items to be used by the application. For example, in one embodiment this application data structure comprises an HTML DOM application structure having individual page content wrapped into unique div elements. Such an application data structure that can be wrapped within a platform-specific shell using resources provided by a mobile development framework. Thus the application data structure can form the basis for a fully functional, platform-specific single page application or cross-platform hybrid single page application. | 2015-10-01 |
20150278172 | SIMPLIFYING IDENTIFICATION OF POTENTIAL NON-VISIBILITY OF USER INTERFACE COMPONENTS WHEN RESPONSIVE WEB PAGES ARE RENDERED BY DISPARATE DEVICES - Aspects of the present disclosure simplify identification of potential non-visibility of user interface (UI) components when a responsive web page is rendered by disparate devices. In one embodiment, a browser is instructed to display the web page in a viewport of a desired size. Upon the browser rendering the web page in the viewport, a data structure (e.g., DOM) generated by the browser is examined to determine whether each of the components of the responsive web page is visible or non-visible within the viewport, and a corresponding visibility report is generated. The steps of instructing and examining may be performed iteratively for a number of viewports of corresponding sizes. The visibility report is then generated as a two-dimensional matrix indicating whether each component (along a first dimension) is visible or non-visible when the web page is rendered in a corresponding viewport (along a second dimension). | 2015-10-01 |
20150278173 | METHOD, APPARATUS, TERMINAL, AND STORAGE MEDIUM FOR IMAGE PROCESSING - Disclosed is an image processing method, including: acquiring a Uniform Resource Locator (URL) of an image having a preset format; receiving a scripting language instruction sent by a server, and computing, according to the URL of the image having the preset format, a first URL of a first display image (e.g., a small image) and a second URL of a second display image (e.g., large image); displaying, according to the first URL of the first display image, the first display image when a display instruction of the first display image is triggered; and displaying, according to the second URL of the second display image, the second display image when a display instruction of the second display image is triggered. In the present disclosure, an image is correctly displayed through automatic adaptation to address algorithms of the small image and the corresponding large image, so that data traffic is reduced. | 2015-10-01 |
20150278174 | METHOD AND APPARATUS FOR PLAYING MULTIMEDIA IN BROWSER - The present disclosure provides a method and an apparatus for playing multimedia in a browser of a User equipment. The method includes: playing a multimedia file in a multimedia playing container located in a browser visible area; moving the browser visible area, and monitoring a position of the multimedia playing container relative to the browser visible area; and setting, in case of determining according to the position of the multimedia playing container relative to the browser visible area that the multimedia playing container is moved out of the browser visible area, a position attribute of the multimedia playing container to move the multimedia playing container into the browser visible area. By using the embodiments of the present disclosure, a user can still normally browse multimedia when a multimedia playing area is moved out of a current visible area of the browser screen, and operational complexity is also reduced. | 2015-10-01 |
20150278175 | ANALYZING MESSAGES AND/OR DOCUMENTS TO PROVIDE SUGGESTIONS TO MODIFY MESSAGES AND/OR DOCUMENTS TO BE MORE SUITABLE FOR INTENDED RECIPIENTS - A method, system and computer program product for assisting authors in composing suitable messages or documents for intended recipients. A profile to be used in analyzing the message/document is obtained, where the profile contains a set of corrections and correlations to be applied to the message/document for the intended recipients of the message/document. The content of the message/document is analyzed using the obtained profile to assess for any language that may be misunderstood or offensive to the intended recipients. Upon identifying words, phrases, sentences or images in the message/document as being potentially misunderstood or offensive to the recipients, suggestions are provided to modify such language. In this manner, the author of the message/document is able to assess the content and context of the message/document based on the intended recipients prior to sending the message/document thereby reducing the likelihood that the recipients will interpret the message/document in an untoward manner. | 2015-10-01 |
20150278176 | PROVIDING FOR TEXT ENTRY BY A USER OF A COMPUTING DEVICE - A method and system for receiving text input via a computing device generates a graphical text element interface showing text elements arranged to provide for efficient selection by a user. Text elements show a single character, a group of characters, words, or phrases. And by selecting a text element, the user submits text in the computing device. The system may identify text elements to display based at least in part on a previous selection of a text element by a user. | 2015-10-01 |
20150278177 | AUTOMATED CONTENT INJECTION - A system and method for automated customization are disclosed herein. The system includes a content distribution network formed of a content network, an end-user network, and one or several customization networks. The end-user network includes a local data server and an end-user server. The end-user server can be programmed to receive a document, identify one or several customizations for insertion into that document; identify one or several insertion points designated to receive the one or several customizations, and to insert the one or several customizations into the designated one or several insertion points. | 2015-10-01 |
20150278178 | INFORMATION INTEGRATION APPARATUS, INFORMATION INTEGRATION SYSTEM AND NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM - An information integration apparatus includes: an information acquiring means for acquiring a plurality of pieces of information from at least one device; a time tag inserting means for inserting a time tag, which indicates time when the information is acquired, in the information; a type tag inserting means for inserting a type tag, which indicates a type of the information, in the information; an information storing means for storing the information, in which the time tag and the type tag are inserted, to a storage unit; an information reading means for setting a time point and reading the information, which has the latest time tag indicative of time before the time point, for each type of the information, from the storage unit; and an information outputting means for outputting the read information to display the information by a display unit using a display method suited to the type of information. | 2015-10-01 |
20150278179 | METHOD AND APPARATUS FOR STORING NOTES WHILE MAINTAINING DOCUMENT CONTEXT - A computer implemented method and apparatus for storing notes while maintaining document context. The method comprises receiving a note; identifying a location within a document, the location associated with the note; generating metadata that identifies the document and the location; associating the metadata with the note; and causing storage of the note and the metadata. | 2015-10-01 |
20150278180 | SYSTEM AND METHOD FOR ANNOTATING WEBPAGES - A system and method for annotating webpages including a method of annotating webpages from a personal device by opening a web browser on the personal device, the web browser including a commentary service Web Edit button; opening a website in the web browser; actuating the commentary service Web Edit button: to automatically capture a screenshot of the opened website, to open a commentary service browser window in the web browser, (the commentary service browser window including editing tools and a commentary service Web Publish button), and to display the automatically captured screenshot in the opened commentary service browser window; editing the screenshot with the editing tools within the commentary service browser window to generate an edited screenshot; and actuating the commentary service Web Publish button to save the edited screenshot associated with the website to commentary service remote storage. | 2015-10-01 |
20150278181 | METHOD AND SYSTEM FOR CREATING MULTIMEDIA PRESENTATION PROTOTYPES - A method and system for creating multimedia prototype presentations use the linear compression or stretching of playback speed record of creating and editing graphic images, which does not lead to degradation of quality perception. When using manually created drafts, schemes and drawings as graphic images of the presentation, the playback of record of their creating and editing process can be sped up or slowed down in a broad time range without losing quality perception of the visual content. The synchronization of the audio and the video track is made by a linear compression or stretching playback speed record of creating and editing the graphic images until the playback duration of the frame visual content and the duration of its sound match. | 2015-10-01 |
20150278182 | SYSTEM AND METHOD FOR ANNOTATING WEBPAGES - A system and method for annotating webpages including a method for annotating webpages by a user of a research service, the method including: logging in to a research service account under an owner name associated with the user, the research service account including data storage for the user; displaying a website having a URL in a web browser on a personal device; capturing content from the website; generating a citation for the captured content; associating the content with linked information to form a research block, the linked information including the citation, the owner name, the URL, and a creation date; and storing the research block in the data storage remote from the personal device. | 2015-10-01 |
20150278183 | METHOD FOR GENERATING A GRAPHICAL QUESTIONNAIRE, AND METHOD FOR FILLING IN THE GRAPHICAL QUESTIONNAIRE - In a questionnaire generating method for generating a graphical questionnaire, an electronic device provides a graphical element on a display, an editing interface that enables user input of graphical element information related to the graphical element, and an editing interface that enables user input of question information related to the question. Subsequently, the electronic device forms a schematic diagram that represents an object of interest using the graphical element and the graphical element information on the display, and generates the graphical questionnaire using the schematic diagram and the question information. | 2015-10-01 |
20150278184 | FORM LAYOUT METHOD AND SYSTEM - A form layout system includes a form layout tool that provides a flexible way to lay out forms on a web page. The form layout tool configures a web configuration file with the location of form layout styles, and uses the form layout styles, a number of columns, a number of fields, and a “size” of each field to include in the component of a page layout to create a page layout for a target application. The form layout tool generates a revised application page with the created page layout by applying the form layout style to the created page layout. | 2015-10-01 |
20150278185 | METHODS AND APPARATUS FOR MANAGING DATA RELATING TO POTENTIALLY CHANGING CONDITIONS OF MULTIPLE SUBJECTS - Some embodiments are directed to a computer program for facilitating management and processing of data relating to changing conditions of multiple subjects involved in a government-sponsored social program. The computer program is configured for implementation by a processor to display multiple subjects, which form a group of subjects involved in the government-sponsored social program, in one of a column and row format. Multiple requirements, which each are required to be satisfied within a certain deadline pursuant to the government-sponsored social program, are displayed in the other of the column and row format, such that the displayed multiple subjects and multiple requirements form a matrix. One of multiple identifiers, which are displayed at each of the intersections of the matrix, each indicate status of the requirement relevant to the associated subject, each of the multiple identifiers being visually unique to enable identification of the relevant status. | 2015-10-01 |
20150278186 | METHOD FOR CONFIGURING APPLICATION TEMPLATE, METHOD FOR LAUNCHING APPLICATION TEMPLATE, AND MOBILE TERMINAL DEVICE - In one aspect, a method for configuring an application template is provided. A mobile terminal device receives a command input by a user for requesting to create the application template. The application template is configured to indicate an application required to be launched and a layout of a window of the application required to be launched on a screen, and to instruct launching of the application. The mobile terminal device, according to the command for requesting to create the application template, acquires information of identifiers of all of the applications currently displayed on the screen and information of the layout of the window of each of the applications on the screen, and then creates the application template. The application template corresponds to the acquired information of the identifier of a corresponding application and the information of the layout of the window of the corresponding application on the screen. | 2015-10-01 |
20150278187 | SUMMARY-SO-FAR FEATURE FOR ELECTRONIC BOOKS - An electronic book reader system is configured to provide a partial summarization of an electronic book, the electronic book being made up of a plurality of portions. A plurality of summaries are generated, each corresponding to a different subset of the plurality of portions of the electronic book. An indication of a specific subset of the plurality of portions that a user has read is used to select one or more of the plurality of summaries. The partial summarization is prepared from the selected one or more summaries and the partial summarization is presented to the user. | 2015-10-01 |
20150278188 | INPUT STRING MATCHING FOR DOMAIN NAMES - A plurality of input string n-grams may be generated by accessing an input string and generating a Universal character set transformation format (UTF) encoded input string from the input string. The UTF encoded input string may be parsed via an n-gram parser to generate a plurality of input string n-grams, where a length of each of the input string n-grams is larger than a lower bound and smaller than an upper bound. The generated plurality of input string n-grams may be provided to determine matches between the input string and a domain. | 2015-10-01 |
20150278189 | SYSTEM AND METHOD FOR ANALYZING ITEMS USING LEXICON ANALYSIS AND FILTERING PROCESS - The present invention is a method or system of analyzing items using lexicon analysis and filtering process. The present invention drives the analysis without a user being required to provide search terms and Boolean queries. Further, the present invention merges the use of unstructured data and structured data using a lexicon as a focus. Structured data is mapped to lexicon terms through one analysis process, while unstructured data is mapped to lexicon terms through a separate analysis process. The result is an analysis that merges the two different sets of data, which enables a user to navigate through the items using lexicons. Analysis results are displayed simultaneously in a tabular view, geospatial view, and lexicon histogram. | 2015-10-01 |