26th week of 2015 patent applcation highlights part 50 |
Patent application number | Title | Published |
20150178199 | METHOD AND APPARATUS FOR SHARED LINE UNIFIED CACHE - An apparatus and method for implementing a shared unified cache. For example, one embodiment of a processor comprises: a plurality of processor cores grouped into modules, wherein each module has at least two processor cores grouped therein; a plurality of level 1 (L1) caches, each L1 cache directly accessible by one of the processor cores; a level 2 (L2) cache associated with each module, the L2 cache directly accessible by each of the processor cores associated with its respective module; a shared unified cache to store data and/or instructions for each of the processor cores in each of the modules; and a cache management module to manage the cache lines in the shared unified cache using a first cache line eviction policy favoring cache lines which are shared across two or more modules and which are accessed relatively more frequently from the modules. | 2015-06-25 |
20150178200 | SCATTER-GATHER INTELLIGENT MEMORY ARCHITECTURE FOR UNSTRUCTURED STREAMING DATA ON MULTIPROCESSOR SYSTEMS - A scatter/gather technique optimizes unstructured streaming memory accesses, providing off-chip bandwidth efficiency by accessing only useful data at a fine granularity, and off-loading memory access overhead by supporting address calculation, data shuffling, and format conversion. | 2015-06-25 |
20150178201 | SYSTEM FOR EFFICIENT CACHING OF SWAP I/O AND/OR SIMILAR I/O PATTERN(S) - An apparatus comprising a memory and a controller. The memory may be configured to (i) implement a cache and (ii) store meta-data. The cache may comprise one or more cache windows. Each of the one or more cache windows comprises a plurality of cache-lines configured to store information. The controller is connected to the memory and configured to (A) process normal read/write operations in a first mode and (B) process special read/write operations in a second mode by (i) tracking a write followed by read condition on each of said cache windows and (ii) discarding data on the cache-lines associated with the cache windows after completion of the write followed by a read condition on the cache-lines. | 2015-06-25 |
20150178202 | METHOD AND APPARATUS FOR CACHE LINE WRITE BACK OPERATION - An apparatus and method are described for performing a cache line write back operation. For example, one embodiment of a method comprises: initiating a cache line write back operation directed to a particular linear address; determining if a dirty cache line identified by the linear address exists at any cache of a cache hierarchy comprised of a plurality of cache levels; writing back the dirty cache line to memory if the dirty cache line exists in one of the caches; and responsively maintaining or placing the dirty cache line in an exclusive state in at least a first cache of the hierarchy. | 2015-06-25 |
20150178203 | OPTIMIZED WRITE ALLOCATION FOR TWO-LEVEL MEMORY - Systems and methods for write allocation by a two-level memory controller. An example processing system comprises: a processing core; a memory controller communicatively coupled to the processing core; and a system memory communicatively coupled to the memory controller, the system memory comprising a first level memory and a second level memory; wherein the memory controller is configured, responsive to determining that a memory block referenced by a memory write request is not present in the first level memory, to allocate a new first level memory block without retrieving the memory block referenced by the request from the second level memory, wherein the memory write request is represented by an overwrite type memory write request. | 2015-06-25 |
20150178204 | COMMON PLATFORM FOR ONE-LEVEL MEMORY ARCHITECTURE AND TWO-LEVEL MEMORY ARCHITECTURE - Technologies for one-level memory (1LM) and two-level memory (2LM) configurations in a common platform are described. A processor includes a first memory interface coupled to a first memory device that is located off-package of the processor and a second memory interface coupled to a second memory device that is located off-package of the processor. The processor also includes a multi-level memory controller (MLMC) coupled to the first memory interface and the second memory interface. The MLMC includes a first configuration and a second configuration. The first memory device is a random access memory (RAM) of a one-level memory (1LM) architecture in the first configuration. The first memory device is a first-level RAM of a two-level memory (2LM) architecture in the second configuration and the second memory device is a second-level non-volatile memory (NVM) of the 2LM architecture in the second configuration. | 2015-06-25 |
20150178205 | COHERENCY OVERCOMMIT - One or more systems, devices, methods, and/or processes described can receive, via an interconnect, messages from processing nodes, and a first portion of the messages can displace a second portion of the messages based on priorities of the first portion of messages or based on expirations times of the second portion of messages. In one example, the second portion of messages can be stored via a buffer of a fabric controller (FBC) of the interconnect, and the first portion of messages, associated with higher priorities than the second portion of messages, can displace the second portion of messages in the buffer. For instance, the second portion of messages can include speculative commands. In another example, the second portion of messages can be stored via the buffer, and the second portion of messages, associated with expiration times, can displace the second portion of messages based on the expiration times. | 2015-06-25 |
20150178206 | CACHE COHERENCY APPARATUS AND METHOD MINIMIZING MEMORY WRITEBACK OPERATIONS - An apparatus and method for reducing or eliminating writeback operations. For example, one embodiment of a method comprises: detecting a first operation associated with a cache line at a first requestor cache; detecting that the cache line exists in a first cache in a modified (M) state; forwarding the cache line from the first cache to the first requestor cache and storing the cache line in the first requestor cache in a second modified (M′) state; detecting a second operation associated with the cache line at a second requestor; responsively forwarding the cache line from the first requestor cache to the second requestor cache and storing the cache line in the second requestor cache in an owned (O) state if the cache line has not been modified in the first requestor cache; and setting the cache line to a shared (S) state in the first requestor cache. | 2015-06-25 |
20150178207 | SYSTEM AND METHOD FOR CACHE MONITORING IN STORAGE SYSTEMS - A system and method of cache monitoring in storage systems includes storing storage blocks in a cache memory. Each of the storage blocks is associated with status indicators. As requests are received at the cache memory, the requests are processed and the status indicators associated with the storage blocks are updated in response to the processing of the requests. One or more storage blocks are selected for eviction when a storage block limit is reached. As ones of the selected one or more storage blocks are evicted from the cache memory, the block counters are updated based on the status indicators associated with the evicted storage blocks. Each of the block counters is associated with a corresponding combination of the status indicators. Caching statistics are periodically updated based on the block counters. | 2015-06-25 |
20150178208 | FREQUENCY DETERMINATION ACROSS AN INTERFACE OF A DATA PROCESSING SYSTEM - One or more systems, devices, methods, and/or processes described can determine a maximum cache command rate of a processor unit. For example, an interface of the processor unit configured to be coupled to an interconnect of a multiprocessor system and configured such that a first portion of the interface provides a signal to a second portion of the interface, where the first portion of the interface operates utilizing a known frequency and the second portion of the interface operates utilizing a cache frequency of the processor unit; the second portion of the interface circulates the signal; the first portion of the interface receives the signal from the second portion of the interface; the first portion of the interface determines a cache command rate based on the known frequency, the frequency of the cache, and the signal; and the interface provides information indicating the cache command rate to the interconnect. | 2015-06-25 |
20150178209 | FREQUENCY DETERMINATION ACROSS AN INTERFACE OF A DATA PROCESSING SYSTEM - One or more systems, devices, methods, and/or processes described can determine a maximum cache command rate of a processor unit. For example, an interface of the processor unit is configured to be coupled to an interconnect of a multiprocessor system and is configured such that a first portion of the interface provides a signal to a second portion of the interface, where the first portion of the interface operates utilizing a known frequency and the second portion of the interface operates utilizing a cache frequency of the processor unit; the second portion of the interface circulates the signal; the first portion of the interface receives the signal from the second portion of the interface; the first portion of the interface determines a cache command rate based on the known frequency, the frequency of the cache, and the signal; and the interface provides information indicating the cache command rate to the interconnect. | 2015-06-25 |
20150178210 | SATISFYING MEMORY ORDERING REQUIREMENTS BETWEEN PARTIAL READS AND NON-SNOOP ACCESSES - A method and apparatus for preserving memory ordering in a cache coherent link based interconnect in light of partial and non-coherent memory accesses is herein described. In one embodiment, partial memory accesses, such as a partial read, is implemented utilizing a Read Invalidate and/or Snoop Invalidate message. When a peer node receives a Snoop Invalidate message referencing data from a requesting node, the peer node is to invalidate a cache line associated with the data and is not to directly forward the data to the requesting node. In one embodiment, when the peer node holds the referenced cache line in a Modified coherency state, in response to receiving the Snoop Invalidate message, the peer node is to writeback the data to a home node associated with the data. | 2015-06-25 |
20150178211 | INFORMATION PROCESSING APPARATUS, PARALLEL COMPUTER SYSTEM, AND CONTROL METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS - An information processing apparatus includes: storage devices that store data; a data generation unit that generates padding-added data by adding padding to the data, based on adjustment information included in received data; and a storage processing unit that stores the padding-added data generated by the data generation unit in the storage devices. It is possible to shorten a latency even when non-aligned data is received. | 2015-06-25 |
20150178212 | INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING THE SAME AND COMPUTER-READABLE STORAGE MEDIUM - A cache storage apparatus has an entry including a tag bit for managing an address in the memory of the data, the data, and a reference count for managing a number of times that the data is referenced. If it is possible to read in the data from the entry, in a case where the reference address is for a prefetch, a value of the reference count of the entry is increased, and in a case where the reference address is for a fetch, the value of the reference count of the entry is decreased. If it is not possible to read in the data from the entry, in a case where the reference address is for a prefetch, a replacement of prefetched data in the entry is prohibited until the value of the reference count of the entry becomes zero. | 2015-06-25 |
20150178213 | DATA COPY AVOIDANCE ACROSS A STORAGE - Embodiments of the present disclosure relate to methods and apparatuses for data copy avoidance where after a data access request is received from the first storage node, what is sent by a second storage node to the first storage node is not an address of a second storage space in a second mirrored cache, but an address of a first storage space in a first cache corresponding to the second storage space. In this way, data access may be implemented directly in the first cache on the first storage node, and can reduce data communication across different storage nodes, eliminate potential system performance bottlenecks, and enhance data access performance. | 2015-06-25 |
20150178214 | CACHE MEMORY DATA COMPRESSION AND DECOMPRESSION - A cache memory data compression and decompression technique is described. A processor device includes a memory controller unit (MCU) coupled to a main memory and a cache memory. The MCU includes a cache memory data compression and decompression module that compresses data received from the main memory. The compressed data may then be stored in the cache memory. The cache memory data compression and decompression module may also decompress data that is stored in the cache memory. For example, in response to a cache hit for data requested by a processor, the compressed data in the cache memory may be decompressed and subsequently read or operated upon by the processor. | 2015-06-25 |
20150178215 | APPARATUS AND METHOD FOR EXTENDED CACHE CORRECTION - An apparatus includes a semiconductor fuse array, a cache memory, and a plurality of cores. The semiconductor fuse array is disposed on a die, into which is programmed the configuration data. The semiconductor fuse array has a first plurality of semiconductor fuses that is configured to store compressed cache correction data. The a cache memory is disposed on the die. The plurality of cores is disposed on the die, where each of the plurality of cores is coupled to the semiconductor fuse array and the cache memory, and is configured to access the semiconductor fuse array upon power-up/reset, to decompress the compressed cache correction data, and to distribute decompressed cached correction data to initialize the cache memory. | 2015-06-25 |
20150178216 | CORE-SPECIFIC FUSE MECHANISM FOR A MULTI-CORE DIE - An apparatus including a plurality of cores and a fuse array. The plurality of cores is disposed on a die. The fuse array is disposed on the die and is coupled to each of the plurality of cores, where the fuse array includes a first plurality of semiconductor fuses and a second plurality of semiconductor fuses. The first plurality of semiconductor fuses is programmed with compressed configuration data for the each of the plurality of cores. The second plurality of semiconductor fuses is programmed with core designation data that associates some of the compressed configuration data with one of the plurality of cores, where the one of the plurality of cores accesses and decompresses the some of the compressed configuration data upon power-up/reset, for initialization of elements within the one of the plurality of cores. | 2015-06-25 |
20150178217 | 2-D Gather Instruction and a 2-D Cache - A processor may support a two-dimensional (2-D) gather instruction and a 2-D cache. The processor may perform the 2-D gather instruction to access one or more sub-blocks of data from a 2-D image stored in a memory coupled to the processor. The 2-D cache may store the sub-blocks of data in a multiple cache lines. Further, the 2-D cache may support access of more than one cache lines while preserving a 2-D structure of the 2-D image. | 2015-06-25 |
20150178218 | MULTI-CORE MICROPROCESSOR CONFIGURATION DATA COMPRESSION AND DECOMPRESSION SYSTEM - An apparatus has a fuse array, a device programmer, and a plurality of cores. The fuse array is disposed on a die, where the fuse array comprises a plurality of semiconductor fuses. The device programmer is coupled to the fuse array and is configured to access the configuration data, to compress the configuration data to yield compressed configuration data, and to program the fuse array with the compressed configuration data. The plurality of cores is disposed separately on the die and is coupled to the fuse array, where each of the plurality of cores accesses and decompresses all of the compressed configuration data upon power-up/reset, for initialization of elements within the each of the plurality of cores. | 2015-06-25 |
20150178219 | Application Startup Page Fault Management in a Hardware Multithreading Environment - A method, system and computer-usable medium are disclosed for startup page fault management improves application startup performance by assigning startup tasks to a hardware thread 0 across plural processing cores in a simultaneous multithreading environment to provide more rapid processing of processor bound page faults. I/O bound page faults are flagged to associated with predetermined cache locations to improve data and text first reference page-in I/O response. | 2015-06-25 |
20150178220 | ADDRESS TRANSLATION IN A DATA PROCESSING APPARATUS - Address translation circuitry and a method of operating such a translation circuitry are provided. The address translation circuitry is configured to receive a first address used in a first addressing system and to translate it into a second address used in a second addressing system. Translation pipeline circuitry has plural pipeline stages configured to translate the first address into the second address over the course of the plural pipeline stages. Address comparison circuitry is configured to identify an address match condition when a received first address at least partially matches a previously received first address. Insertion circuitry is configured to determine a stage of progress of the previously received first address in the plural pipeline stages and to cause content of the stage of progress of the previously received first address to be unchanged at a next pipeline cycle when the address comparison circuitry identifies the address match condition. | 2015-06-25 |
20150178221 | Level One Data Cache Line Lock and Enhanced Snoop Protocol During Cache Victims and Writebacks to Maintain Level One Data Cache and Level Two Cache Coherence - This invention assures cache coherence in a multi-level cache system upon eviction of a higher level cache line. A victim buffer stored data on evicted lines. On a DMA access that may be cached in the higher level cache the lower level cache sends a snoop write. The address of this snoop write is compared with the victim buffer. On a hit in the victim buffer the write completes in the victim buffer. When the victim data passes to the next cache level it is written into a second victim buffer to be retired when the data is committed to cache. DMA write addresses are compared to addresses in this second victim buffer. On a match the write takes place in the second victim buffer. On a failure to match the controller sends a snoop write. | 2015-06-25 |
20150178222 | ASYNCHRONOUS SWAP MECHANISM AND PAGE EVICTION FROM MEMORY - Embodiments of the invention relate to mitigating page eviction from cache memory. Pages of data in the cache are compressed, and are periodically swapped to a physical storage device to create space in the cache for additional pages. To avoid the impact of eviction latencies, an asynchronous thread scanning process scans the cache for any pages that are not committed to the storage device, decompresses a selected one of the pages, and asynchronously writes the decompressed page copy to the physical storage device. The compressed copy of the selected page remains in the cache during the asynchronous write with an indicator for the page set to convey that a replica of the page has been written to physical storage, allowing for efficient eviction from the in-memory pool at a later time. | 2015-06-25 |
20150178223 | Information Processing Technique to Manage Security Attributes of Data Generated in Different Modes - An information processing apparatus includes a storage managing unit configured to manage a storage device by dividing the storage device into a plurality of physical storage regions corresponding to respective modes used by the information processing apparatus, and a storage processing unit configured to cause data generated by the information processing apparatus during operation in a mode to be stored in a physical storage region corresponding to the mode. For example, the storage managing unit stores a policy in the storage device. The policy defines whether to permit the use of data between a plurality of security attributes corresponding to the respective physical storage regions. | 2015-06-25 |
20150178224 | METHODS FOR OPERATING DATA STORAGE DEVICE CAPABLE OF DATA DE-DUPLICATION - A data storage device is configured to perform data de-duplication. A method of operating the data storage device includes receiving a first command and write data output from a host and storing the write data in a volatile memory in response to the first command, and writing the write data stored in the volatile memory in a non-volatile memory in response to a second command output from the host. | 2015-06-25 |
20150178225 | MULTIPLE VOLUME ENCRYPTION OF STORAGE DEVICES USING SELF ENCRYPTING DRIVE (SED) - A method for encrypting data on a disk drive using self encrypting drive is provided. The method includes encryption of data chunks of a computing device. The method further includes associating the encrypted data chunks with encryption key indexes of the computing device. Moreover, the method further includes receiving the encryption key indexes for given logical block addresses of the data chunks. The method further includes determining the encryption keys to be used to encrypt the data chunks based on the encryption key indexes of the data chunks to the disk drive. | 2015-06-25 |
20150178226 | USING AUTHENTICATED MANIFESTS TO ENABLE EXTERNAL CERTIFICATION OF MULTI-PROCESSOR PLATFORMS - Systems and methods for secure delivery of output surface bitmaps to a display engine. An example processing system comprises: an architecturally protected memory; and a plurality of processing devices communicatively coupled to the architecturally protected memory, each processing device comprising a first processing logic to implement an architecturally-protected execution environment by performing at least one of: executing instructions residing in the architecturally protected memory, or preventing an unauthorized access to the architecturally protected memory; wherein each processing device further comprises a second processing logic to establish a secure communication channel with a second processing device of the processing system, employ the secure communication channel to synchronize a platform identity key representing the processing system, and transmit a platform manifest comprising the platform identity key to a certification system. | 2015-06-25 |
20150178227 | COOPERATION OF DEVICE AND DISPLAY - An apparatus includes at least one processor and at least one memory including computer program code. The at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to obtain a list of suitable external display devices, wherein the external display devices are on the list in a priority order. The obtaining is carried out in priority order, and couple, in priority order, to at least one of the external display devices on the list for showing content. | 2015-06-25 |
20150178228 | INFORMATION PROCESSING APPARATUS - A memory stores therein a program status word containing an address of data that is to be read when an interrupt process is executed a processor determines whether or not the program status word stored in the memory is available, controls the memory to stores a determination result in the memory in association with the program status word, acquires the program status word and the determination result from the memory when the interrupt process occurs, and reads data on the basis of the address contained in the acquired program status word when the acquired determination result indicates that the program status word is available. | 2015-06-25 |
20150178229 | COMPUTER SYSTEM AND CONTROL METHOD THEREOF - The present invention is a clustered storage system with which, even when access to the processor of another controller is sent from the processor of one controller, the processor of the second controller is able to prioritize processing of this access so that I/O processing is also prevented from being delayed. With the storage system of the present invention, the first processor of the first controller transmits request information which is to be processed by the second processor of the second controller to the second processor by differentiating between request information for which processing is to be prioritized by the second processor and request information for which processing is not to be prioritized, and the second processor acquires the request information by differentiating between request information for which processing is to be prioritized and request information for which processing is not to be prioritized. | 2015-06-25 |
20150178230 | DETERMINING COMMAND RATE BASED ON DROPPED COMMANDS - In one or more embodiments, one or more systems, devices, methods, and/or processes described can send, via an interconnect, a rate master command to at least one of multiple processing nodes; determine that a message indicating a dropped command, associated with the rate master command, is received; determine that a count, associated with dropped commands, satisfies a threshold; and provide, to the processing nodes via the interconnect, a signal indicating a command rate, in response to determining that the count satisfies the threshold. Moreover, the count can be incremented in response to determining that the message is received. The at least one of multiple processing nodes can receive, via the interconnect, the signal indicating the command rate and can utilize the command rate in issuing speculative commands, via the interconnect. | 2015-06-25 |
20150178231 | DETERMINING COMMAND RATE BASED ON DROPPED COMMANDS - In one or more embodiments, one or more systems, devices, methods, and/or processes described can send, via an interconnect, a rate master command to at least one of multiple processing nodes; determine that a message indicating a dropped command, associated with the rate master command, is received; determine that a count, associated with dropped commands, satisfies a threshold; and provide, to the processing nodes via the interconnect, a signal indicating a command rate, in response to determining that the count satisfies the threshold. Moreover, the count can be incremented in response to determining that the message is received. The at least one of multiple processing nodes can receive, via the interconnect, the signal indicating the command rate and can utilize the command rate in issuing speculative commands, via the interconnect. | 2015-06-25 |
20150178232 | METHOD, SYSTEM AND ARCHITECTURE FOR BUS TRANSACTION LOGGER - A computing device includes at least one master unit; at least one slave unit; an interconnect structure configured to route transactions from the at least one master unit to the at least one slave unit; and a transaction logger device configured to intercept and save a record of outstanding transactions sent by the at least one master unit to the interconnect structure. The transaction logger device is further configured to preserve the record of outstanding transactions when at least a part of the computing device is restarted. | 2015-06-25 |
20150178233 | COHERENCY OVERCOMMIT - One or more systems, devices, methods, and/or processes described can receive, via an interconnect, messages from processing nodes and a first portion of the messages can displace a second portion of the messages based on priorities of the first portion of messages or based on expirations times of the second portion of messages. In one example, the second portion of messages can be stored via a buffer of a fabric controller (FBC) of the interconnect, and the first portion of messages, associated with higher priorities than the second portion of messages, can displace the second portion of messages in the buffer. For instance, the second portion of messages can include speculative commands. In another example, the second portion of messages can be stored via the buffer, and the second portion of messages, associated with expiration times, can displace the second portion of messages based on the expiration times. | 2015-06-25 |
20150178234 | METHODS OF USING A PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) DEVICE IN A VIRTUAL ENVIRONMENT - Methods of using a peripheral component interconnect express (PCIe) device in a virtual environment are disclosed. Two operating systems operate on a primary device. One operating system acts as a guest in a virtual environment within the primary device. A peripheral device is coupled to the primary device through a wireless connection. In an exemplary embodiment, the wireless connection is a PCIe bridge. The host operating system interfaces directly with the memory elements and hardware of the primary device. The guest operating system interoperates with the memory elements and hardware of the peripheral device. The use of the PCIe wireless link allows the guest operating system to interface with the elements of the peripheral device with relatively little latency. | 2015-06-25 |
20150178235 | NETWORK INTERFACE SHARING - Systems and methods to share a plurality of virtual network interface controllers (vNICs) amongst a plurality of hosts | 2015-06-25 |
20150178236 | COMMUNICATION WITH ACCESSORIES - A plurality of connections may be established between an accessory interface and a plurality of accessories. A connection between the accessory interface and a portable electronic device may also be established. A first set of messages may be communicated via the accessory interface between an application of the portable electronic device and a first accessory of the plurality of accessories. A second set of messages may be communicated via the accessory interface between the application and a second accessory of the plurality of accessories. The first and second sets of messages communicated between the portable electronic device and the accessory interface may be formatted in accordance with the same data exchange pattern. | 2015-06-25 |
20150178237 | MODIFYING THE SPECTRAL ENERGY CONTENT OF A DATA BUS - Techniques for reducing the spectral content of a data bus are described herein. An example of a device in accordance with the present techniques includes logic to obtain a present bit of data to be transmitted over a data bus and estimate a spectral energy contribution of the present bit at a frequency of interest. The device also includes logic to determine what effect inverting the present bit will have on a net spectral energy of the data bus at the frequency of interest when the present bit is transmitted over the data bus. The device also includes logic to invert the present bit to generate an inverted bit and transmit the inverted bit over the data bus if inverting the present bit reduces the net spectral energy of the data bus at the frequency of interest. | 2015-06-25 |
20150178238 | COMMAND RATE CONFIGURATION IN DATA PROCESSING SYSTEM - In one or more embodiments, one or more systems, devices, methods, and/or processes described can continually increase a command rate of an interconnect if one or more requests to lower the command rate are not received within one or more periods of time. In one example, the command rate can be set to a fastest level. In another example, the command rate can be incrementally increased over periods of time. If a request to lower the command rate is received, the command rate can be set to a reference level or can be decremented to one slower rate level. In one or more embodiments, the one or more requests to lower the command rate can be based on at least one of an issue rate of speculative commands and a number of overcommit failures, among others. | 2015-06-25 |
20150178239 | COMMAND RATE CONFIGURATION IN DATA PROCESSING SYSTEM - In one or more embodiments, one or more systems, devices, methods, and/or processes described can continually increase a command rate of an interconnect if one or more requests to lower the command rate are not received within one or more periods of time. In one example, the command rate can be set to a fastest level. In another example, the command rate can be incrementally increased over periods of time. If a request to lower the command rate is received, the command rate can be set to a reference level or can be decremented to one slower rate level. In one or more embodiments, the one or more requests to lower the command rate can be based on at least one of an issue rate of speculative commands and a number of overcommit failures, among others. | 2015-06-25 |
20150178240 | METHOD FOR OPERATING A TRANSCEIVER OF A BUS PARTICIPANT CONNECTED TO A DATA BUS - The method is used for operating a transceiver of a bus participant connected to a data bus, the arrangement additionally having a control unit, wherein the transceiver is connected between the data bus and the control unit and obtains commands and operating data for its operation in accordance with the bus protocol, and receives and transmits useful data via the data bus. For its operation in this method, the transceiver receives, at its inputs and/or outputs provided for the useful data and connected to the data bus and the control unit, commands from the control unit or transmitted via the data bus, and is operated accordingly if such a command is received. | 2015-06-25 |
20150178241 | GENERAL INPUT/OUTPUT ARCHITECTURE, PROTOCOL AND RELATED METHODS TO IMPLEMENT FLOW CONTROL - An enhanced general input/output communication architecture, protocol and related methods are presented. | 2015-06-25 |
20150178242 | SYSTEM AND A METHOD FOR A REMOTE DIRECT MEMORY ACCESS OVER CONVERGED ETHERNET - A method and a system embodying the method for receiving a remote direct memory access packet comprising an opaque data, a virtual address, and a payload at a virtual network interface card that generated the opaque data; reconstructing a stream identifier by separating the opaque data into an encrypted stream identifier and a first digest; decrypting the encrypted stream identifier; verifying the decrypted stream identifier using the first digest; providing the verified stream identifier to a system memory management unit; and mapping the virtual address and the provided stream identifier by the system memory management unit to a physical address, is disclosed. | 2015-06-25 |
20150178243 | HIGH LEVEL INSTRUCTIONS WITH LOWER-LEVEL ASSEMBLY CODE STYLE PRIMITIVES WITHIN A MEMORY APPLIANCE FOR ACCESSING MEMORY - A method of processing memory instructions including receiving a memory related command from a client system in communication with a memory appliance via a communication protocol, wherein the memory appliance comprises a processor, a memory unit controller and a plurality of memory devices coupled to said memory unit controller. The memory related command is translated by the processor into a plurality of commands that are formatted to perform prescribed data manipulation operations on data of the plurality of memory devices stored in data structures. The plurality of primitive commands is executed on data stored in the memory devices to produce a result, wherein the executing is performed by the memory unit controller. A direct memory transfer of the result is established over the communication protocol to a network. | 2015-06-25 |
20150178244 | METHOD AND APPARATUS FOR DETERMINING COMPLEXITY OF A CLINICAL TRIAL - A method for determining net complexity of a clinical trial includes determining procedures to be performed during the clinical trial, determining which of the procedures may be routinely performed on clinical trial subjects suffering from the disease that the drug under test is designed to treat, determining the net procedures to be performed for the clinical trial itself, and calculating a complexity score for the net procedures. An apparatus for determining net complexity of a clinical trial is also described and claimed. | 2015-06-25 |
20150178245 | INFORMATION PROCESSING APPARATUS AND METHOD - An information processing method for system identification includes: generating a fitting curve represented by a sum of exponential functions for each of a set of digital inputs and a set of digital outputs for a physical system that is represented by one or plural equations including m-order differential operators (m is an integer equal to or greater than 1); and calculating coefficients of the differential operators, which are included in first coefficients, so that a first coefficient of each exponential function included in an expression obtained by a product of the differential operators and the fitting curve for the set of the digital inputs is equal to a second coefficient of the same exponential function, which is included in the fitting curve for the set of the digital outputs. | 2015-06-25 |
20150178246 | PROCESSING DEVICE FOR PERFORMING CONVOLUTION OPERATIONS - Systems and methods for performing convolution operations. An example processing system comprises: a processing core; and a convolver unit to apply a convolution filter to a plurality of input data elements represented by a two-dimensional array, the convolver unit comprising a plurality of multipliers coupled to two or more sets of latches, wherein each set of latches is to store a plurality of data elements of a respective one-dimensional section of the two-dimensional array. | 2015-06-25 |
20150178247 | PRECEDING VEHICLE DETECTION DEVICE - A preceding vehicle detection device according to one embodiment of the invention includes a data obtaining member and a specifying member to specify a preceding vehicle among other vehicles. The data obtaining member obtains a driving status amount data of one of the other vehicles running right in front of an own vehicle by using a detection device of the own vehicle, and a driving status amount data of each of the other vehicles by using an inter-vehicle communication. The specifying member obtains statistical amounts representing a data similarity and preceding vehicle probabilities based on each of the statistical amounts and a predetermined relationship. Then, the detection device calculates a final preceding vehicle probability for each of the other vehicles based on the preceding vehicle probabilities, and specifies the preceding vehicle based on the final preceding vehicle probability. | 2015-06-25 |
20150178248 | DELAYED RENDERING OF CONTENT - The invention relates to a computer implemented method for preparing content of a document, wherein a document file is received as an input, the content of the document file is parsed, the parsed content data items forming the content of the document file are classified into at least two separate categories. Further, within the method at least one of the following is performed for the classified parsed content data items: rendering the content data items classified in a first category into a raster canvas and storing the rendered content of the raster canvas into a raster image file, generating and storing a meta file comprising at least one preprocessed rendering instruction for at least one content data item classified in a second category. The invention also relates to a system configured to perform the method and a non-transitory computer readable medium storing computer program code. | 2015-06-25 |
20150178249 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD THEREFOR, AND NON-TRANSITORY STORAGE MEDIUM - An information processing apparatus includes a receiving unit configured to receive an update instruction to update at least a part of an image displayed on a display screen, an estimating unit configured to estimate a target position on the display screen before a user operation determines the target position, and a display control unit configured to, after the estimating unit estimates the target position, display an object displayed at the target position on the display screen at the estimated target position before an image displayed on the display screen is updated in response to the update instruction received by the receiving unit. | 2015-06-25 |
20150178250 | METHOD FOR DISPLAYING ELECTRONIC DOCUMENTS - A method for displaying electronic documents is disclosed. The method includes the following steps: scanning reading data and converting the reading data to electronic documents having a format compatible to the electronic document reader; recognizing the electronic documents; capturing contents of the electronic documents and related diagrams, forms, chemical equations, mathematical equations, references and notes; and establishing indexes of the related diagrams, forms, chemical equations, mathematical equations, references and notes. | 2015-06-25 |
20150178251 | Inserting Server-Side Breakpoints Requested by Remote Development Clients - In some embodiments, a server application can provide a web document to a development application. The web document is dynamically generated from source files. The web document includes element code segments for rendering respective elements of the web document in a browser. Each element code segment includes respective metadata for identifying a respective source file used to generate the element code segment. The server application can receive a breakpoint request from the development application to insert at least one breakpoint in at least one source file identifiable using the metadata in the web document. The server application can insert the breakpoint in the source file responsive to the breakpoint request. The server application can provide an updated web document to the development application. The updated web document includes a subset of the element code segments dynamically generated by executing source code up to the breakpoint in the source file. | 2015-06-25 |
20150178252 | METHODS AND APPARATUS FOR ELECTRONIC DOCUMENT HANDLING - A method for electronic document handling utilizing a browser apparatus communicatively coupled to a document execution server comprises downloading an unsigned electronic document from the document execution server to the browser apparatus and downloading a front-end program including zoom instructions from the document execution server to the browser apparatus. The front-end program may be separate from or part of the unsigned electronic document. The method also includes displaying the unsigned electronic document on the display screen of the browser apparatus. This displaying includes displaying fields to be filled in by the operator of the browser apparatus using the pointing apparatus and the data entry apparatus. The method also includes running the front-end program downloaded from the document execution server to zoom into or out of at least one of the displayed fields. | 2015-06-25 |
20150178253 | METHOD AND APPARATUS FOR OUTPUTTING DIGITAL CONTENT - A method is provided comprising: retrieving a markup language file associated with a document, the markup language file including an identifier for retrieving a content item that is part of the document; parsing the markup language file into a first plurality of objects, the first plurality of objects including a first object associated with the content item; assigning a respective layout level to each one of the first plurality of objects; and outputting the document in accordance with a first layout level by: (i) retrieving the content item from a remote source in response to the layout level of the first object matching the first layout level, and (ii) rendering one or more objects from the first plurality based the one or more objects' respective layout levels matching the first layout level. | 2015-06-25 |
20150178254 | Efficient Event Delegation In Browser Scripts - Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type. | 2015-06-25 |
20150178255 | TEXT LINE FRAGMENTS FOR TEXT LINE ANALYSIS - A method of determining a local text line flow from an image of a document is disclosed. The method receives a plurality of text connected components from the image and forms text line fragments of the text connected components based on interconnection features between neighbouring text connected components of the plurality of text connected components. The text line fragments have a predetermined maximum aspect ratio. The method then determines the local text line flow for the document based on a properties of the text line fragments. | 2015-06-25 |
20150178256 | METHOD AND SYSTEM FOR PAGE CONSTRUCT DETECTION BASED ON SEQUENTIAL REGULARITIES - Disclosed is a method and system that generates a page construct structure associated with a sequentially-ordered set of pages, each being characterized by a set of page construct features. N-grams, i.e., a sequence of n features, are computed from a set of page construct features for n contiguous pages, and n-grams which are repetitive are selected. Pages matching the most frequent repetitive n-ram are grouped together under a new node, and a new sequence is created. The method is iteratively applied to this new sequence. The output is an ordered set of trees. | 2015-06-25 |
20150178257 | Method and System for Projecting Text onto Surfaces in Geographic Imagery - A user interface for viewing imagery associated with a geographic area, such as street level imagery is disclosed. The interface includes at least one text annotation projected in the three-dimensional space defined by the imagery onto a surface, such as a generally vertical surface, of an object depicted in the imagery. For example, the text annotation can be rendered such that the annotation appears to be located along the façade of a building depicted in the imagery. The projection of text annotations in the three-dimensional space can provide a more immersive, augmented reality-style view of the geographic area of interest. | 2015-06-25 |
20150178258 | System and Method for Processing Markup Language Templates from Partial Input Data - Template processing techniques to generate documents, such as HTML documents, in situations where the template depends on input data that are available in different locations are provided. A template can include a plurality of template-processing instructions which can specify how to bind input data from a data structure to the template. The input data can be declared as template parameters in the template. According to aspects of the present disclosure, the template can include an annotation associated with one or more of the template parameters. The annotation can be indicative of the availability of input data at the server or at a client device. | 2015-06-25 |
20150178259 | ANNOTATION HINT DISPLAY - An annotation hint may be displayed in conjunction with an application enabling document interaction in order to indicate metadata information. The application may determine metadata information, such as a status, an amount, and/or a context of metadata associated with annotations within a document, and may display the annotation hint to one or more users to indicate the annotation metadata information. The annotation hint may be displayed through a user interface associated with the application near a location within the document where the metadata is located. The annotation hint may indicate the metadata information without the one or more users having to hover over and/or select the annotation hint, enabling implementation when the application is executed on a touch-enabled device. The one or more users may also be enabled to interact through the user interface to customize annotation hints and to select another annotation hint to replace the displayed annotation hint. | 2015-06-25 |
20150178260 | MULTI-LAYERED PRESENTATION AND MECHANISMS FOR COLLABORATING WITH THE SAME - Webconferences are streamed presentations generally containing video and audio portions. Layering the visual aspects of the presentation allows the streamed content to be displayed on a background layer. Embodiments are provided by which a captured image is created of a particular scene. The image is held on the display for a viewer to annotations. The image is presented in a layer on top of the background layer thereby freezing a live presentation. When the user has completed their annotations, the next scene is displayed and additional annotations may be applied to the next scene. A composite presentation file may then be saved at the end of the webconference containing local annotations and/or public presentation material. Alternatively, the layer with the captured image is hidden and live content of the background image redisplayed. | 2015-06-25 |
20150178261 | RELEVANCY OF COMMUNICATIONS ABOUT UNSTRUCTURED INFORMATION - Provided are a method, computer program product, and system for relevant communications about unstructured information. Determining a relevant knowledge domain for the unstructured information. Generating one or more unstructured information annotations with a text analyzer, wherein the text analyzer is configured with at least one annotator related to the relevant knowledge domain. Generating one or more communication annotations for each of one or more communications with the configured text analyzer. Determining a relevance factor for each of the one or more communications based in part upon a comparison of the communication annotations to the information annotations. Presenting the communications with a relevance factor greater than a threshold relevance. | 2015-06-25 |
20150178262 | RELEVANCY OF COMMUNICATIONS ABOUT UNSTRUCTURED INFORMATION - Provided are a method, computer program product, and system for relevant communications about unstructured information. Determining a relevant knowledge domain for the unstructured information. Generating one or more unstructured information annotations with a text analyzer, wherein the text analyzer is configured with at least one annotator related to the relevant knowledge domain. Generating one or more communication annotations for each of one or more communications with the configured text analyzer. Determining a relevance factor for each of the one or more communications based in part upon a comparison of the communication annotations to the information annotations. Presenting the communications with a relevance factor greater than a threshold relevance. | 2015-06-25 |
20150178263 | System and Method for Constructing Markup Language Templates and Input Data Structure Specifications - Systems and methods for constructing a markup language template and corresponding input data structure specification are provided. A plurality of different markup language representations of a user interface can be obtained multiple times for different input data for a web application. The different markup language representations can be aligned and compared to identify both common elements and variable elements. A markup language template can be constructed that includes the common elements. The variable elements can represent the input data associated with markup language representations. From a detected variable element, three things can be generated: (1) a data field associated with the variable element in an input data structure corresponding to the markup language template; (2) a template processing instruction that maps the data field of the input data structure to the newly constructed markup language template; and (3) an instance of the input data structure. | 2015-06-25 |
20150178264 | REPORTING THE PRESENCE OF HARDCODED STRINGS ON A USER INTERFACE (UI) - A method and apparatus analyzes user interface (UI) screens associated with a software application, and determines whether any of the strings displayed on the UI screens are erroneously displayed to an end user. Based on the analysis, the method and apparatus generates a report for a developer or tester, for example, which allows that party to remove unwanted hardcoded strings from the UI screen code. | 2015-06-25 |
20150178265 | Content Recommendation System using a Neural Network Language Model - The present disclosure relates to applying techniques similar to those used in neural network language modeling systems to a content recommendation system. For example, by associating consumed media content to words of a language model, the system may provide content predictions based on an ordering. Thus, the systems and techniques described herein may produce enhanced prediction results for recommending content (e.g. word) in a given sequence of consumed content. In addition, the system may account for additional user actions by representing particular actions as punctuation in the language model. | 2015-06-25 |
20150178266 | ENTITY-BASED SUMMARIZATION FOR ELECTRONIC BOOKS - An entity-based summary of an electronic book (e-book) is presented to a user of a client device. The e-book to be summarized is identified and multiple entities, e.g., characters, events and dates, referenced in the identified e-book are also identified. A computer server is adapted to determine a type of the e-book to be summarized and to identify one or more external data sources based on the determined type of the e-book, where an external data source provides information about entities in the identified e-book. Upon receiving a request for an entity-based summary of the e-book from the client device, the computer server is adapted to generate an entity-based summary of the e-book, which describes identified entities referenced in a range of the e-book specified in the request. The generated entity-based summary is presented to the client device responsive to the request. | 2015-06-25 |
20150178267 | PROCESSING METHOD FOR SOCIAL MEDIA ISSUE AND SERVER DEVICE SUPPORTING THE SAME - The present invention relates to a social media question and answer service, and discloses a social media issue processing device and method. The method includes a question analyzing unit which analyzes a question type of an input question through a question pattern dictionary which is stored in advance; a social media analyzing unit which performs issue period recognition for the question, question type based analysis, question based summary creation, and question based reliability calculation; and a report creating unit which creates a summary in accordance with at least one of correlation between the question type and the question based summary, correlation between the issue period and the question type based analysis result, and correlation between the reliability and the question based summary. | 2015-06-25 |
20150178268 | SEMANTIC DISAMBIGUATION USING A STATISTICAL ANALYSIS - A text containing a word is received by a computing device. The word is compared to inventory words in a sense inventory. The sense inventory comprises at least one inventory word and at least one concept corresponding to the at least one inventory word. Upon matching the word to an inventory word in the sense inventory, a concept for the word is identified by comparing each concept related to the inventory word to the word. The concept is assigned the word. | 2015-06-25 |
20150178269 | SEMANTIC DISAMBIGUATION USING A SEMANTIC CLASSIFIER - A first text in a first language is received by a computing device. At least one unknown word in the first text in the first language is detected. At least one second language is selected. For each second language, a first set of texts in the first language and a second set of texts in the second language are received. The first set of texts in the first language is aligned with the second set of texts in the second language. The unknown word is mapped to at least one word in the second set of texts aligned with the at least one unknown word, and a semantic class corresponding to the at least one aligned word is identified. The semantic class is assigned to the at least one unknown word. | 2015-06-25 |
20150178270 | SEMANTIC DISAMBIGUATION WITH USING A LANGUAGE-INDEPENDENT SEMANTIC STRUCTURE - An unknown word is received by a computing device. A plurality of potential semantic classes to assign to the unknown word are determined using a processor. A classifier for the unknown word using a text corpora is built using the processor. Based at least in part on the built classifier, the unknown word is classified with at least one semantic class from the plurality of potential semantic classes. The unknown word is added to a semantic hierarchy as an instance of the at least one semantic class. | 2015-06-25 |
20150178271 | AUTOMATIC CREATION OF A SEMANTIC DESCRIPTION OF A TARGET LANGUAGE - Disclosed are methods, systems, and computer-readable mediums for creating a semantic description of a target language having full language descriptions of a source language. Parallel text of a source language and a target language is aligned such that text in the source language is correlated to text in the target language. The text in the source language is parsed to construct a syntactic structure, comprising a lexical element, and a semantic structure, of the source language. A hypothesis is generated about a lexical element of the target language that corresponds to the lexical element of the source language. The lexical element of the target language is compared, based on the hypothesis, to the corresponding lexical element of the source language. A syntactic model for the lexical element of the target language is associated with a syntactic model for the lexical element of the source language. | 2015-06-25 |
20150178272 | Method and System of Extracting Patent Features for Comparison and to Determine Similarities, novelty and Obviousness - An automated system that extract relevant structural and functional features from a patent document and carries out operations on patent documents to determine degree of overlap. The degree of overlap can then be used by the system to determine novelty and obviousness of a patent document. | 2015-06-25 |
20150178273 | Unsupervised Relation Detection Model Training - A relation detection model training solution. The relation detection model training solution mines freely available resources from the World Wide Web to train a relationship detection model for use during linguistic processing. The relation detection model training system searches the web for pairs of entities extracted from a knowledge graph that are connected by a specific relation. Performance is enhanced by clipping search snippets to extract patterns that connect the two entities in a dependency tree and refining the annotations of the relations according to other related entities in the knowledge graph. The relation detection model training solution scales to other domains and languages, pushing the burden from natural language semantic parsing to knowledge base population. The relation detection model training solution exhibits performance comparable to supervised solutions, which require design, collection, and manual labeling of natural language data. | 2015-06-25 |
20150178274 | SPEECH TRANSLATION APPARATUS AND SPEECH TRANSLATION METHOD - According to an embodiment, a speech translation apparatus includes an allocator, a searcher and a sorter. The allocator allocates, to each of the phrases in the set of phrases, a weight dependent on a difference between a current dialog status and a dialog status associated with an original speech sound that corresponds to a text in which each of the phrases appears. The searcher searches the plurality of examples in the first language for an example including one or more phrases included in the set of phrases to obtain a hit example set. The sorter calculates a score of each of hit examples included in the hit example set based on the weight and the degree of similarity to sort the hit examples based on the score. | 2015-06-25 |
20150178275 | RESOLVING CONTENT EDITING CONFLICTS ARISING FROM CONCURRENT DRAFTS - Embodiments of the present invention provide a system, method, and program product to resolve editing conflicts in a content management system arising from concurrent drafts. A computing device receives notification of a first editing event and second editing event associated with a content item. The computing device determines a user-defined description of the first editing event and second editing event. The computing device determines a pre-defined editing policy associated with the first editing event and second editing event. The computing device deploys the first editing event and second editing event for servicing according to the determined user-defined description and the determined predefined policy, such that editing conflicts between the first and second editing events are reduced. | 2015-06-25 |
20150178276 | AUTOMATICALLY BRANDING TOPICS USING COLOR - Embodiments of the invention automatically assign colors to topics in a topic database based on a respective topic's unique identifier within the topic database. One or more functions are applied to transform each topic's unique identifier into a respective color, for example by hashing the unique identifier string, and using the hash to index into an array of colors. Thus, content items pertaining to the same topic can be consistently branded with the same color in visual presentations to the user. | 2015-06-25 |
20150178277 | SYSTEM AND METHOD PREDICTING EFFECT OF CACHE ON QUERY ELAPSED RESPONSE TIME DURING APPLICATION DEVELOPMENT STAGE - System(s) and method(s) for predicting effect of database cache on query elapsed response time during an application development stage are disclosed. Query executed on a database is classified and a query type is obtained. Database statistics are collected to further determine one or more cache miss factors with respect to the query type. One or more time components are calculated due to the one or more cache miss factors with respect to the query type. The one or more time components are used to predict the query elapsed response time for varying size of the database. | 2015-06-25 |
20150178278 | IDENTIFYING RECENTLY SUBMITTED QUERY VARIANTS FOR USE AS QUERY SUGGESTIONS - Methods, systems, and apparatus are described that include processing queries submitted by a plurality of users. A plurality of fresh queries is identified, where a fresh query is a query that has been submitted during a current time interval. The identified fresh queries are then reformulated into corresponding canonical representations using canonicalization rules. A group of fresh queries in the plurality of fresh queries having matching canonical representations are then selected. A group popularity score is then calculated for the group based at least in part on a number of times that one or more of the fresh queries in the group have been submitted during the current time interval. In response to a determination that the group popularity score satisfies a threshold popularity score, data is then stored identifying the fresh queries in the group of fresh queries as being permitted for use in determining a query suggestion. | 2015-06-25 |
20150178279 | Assessing Quality of Reviews Based on Online Reviewer Generated Content - Systems and methods for assessing the quality of a review submitted to a review platform are provided. Reviewers that submit reviews may desire for their reviews to be more prominent or to be assigned greater weight by users of the review platform. According to aspects of the present disclosure, reviewers can optionally enrich reviews posted to an online review platform by associating a quality score with the reviews. The quality score for the review can be determined based on the reviewer's commentary regarding a product or service in a social media setting or in other settings. Reviews posted in an online platform can be prioritized based on the quality score such that reviews consistent with other reviewer generated content are more prominent. Indicia indicative of the quality score can be displayed in conjunction with the reviews such that reviews that are consistent reviews are more readily discernible. | 2015-06-25 |
20150178280 | MEDIA SERVICE - A machine may form all or part of a network-based system configured to provide media service to one or more user devices. The machine may be configured to define a station library within a larger collection of media files. In particular, the machine may access metadata that describes the media files included in the collection and access a seed that forms the basis on which the station library is to be defined. The machine may generate a list of media files from the metadata and based on the seed and enable a human editor to modify the machine-generated station set according to a human-contributed input to the station list. The machine may then modify the station set based on the submitted input and configure a media service to provide one or more user devices with a datastream that includes media files selected from the modified station list. | 2015-06-25 |
20150178281 | DETERMINING WHETHER A USER HAS SEEN A CONTENT ITEM - Embodiments of the invention determine whether a user has seen a content item based on at least two factors: a measure of the area of a content item that has been displayed on a screen of the user's device and a length of time that the content item has been displayed on the screen of the user's device. The area of a content item that has been displayed is detected, and the length of time that the content item has been displayed is detected. An aggregate score for the content item is determined based at least in part on the detected area and the detected length of time. Responsive to the aggregate score exceeding a threshold, it is determined that the content item has been seen by the user. | 2015-06-25 |
20150178282 | FAST AND DYNAMIC TARGETING OF USERS WITH ENGAGING CONTENT - Methods, systems and programming for targeting users with engaging content. In one example, a metric with respect to a piece of content is measured for each of a plurality of users. A first set of users is identified from the plurality of users based on the measured metrics and a threshold. User profiles of the first set of users are obtained. A second set of users is then identified based on the user profiles of the first set of users. The piece of content is provided to the second set of users. | 2015-06-25 |
20150178283 | Grouping Recommended Search Queries on Online Social Networks - In one embodiment, a method includes accessing a social graph that includes a number of nodes and edges connecting the nodes. Each of the edges between two of the nodes representing a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network. The method also includes generating a number of cards. Each card includes a suggested query referencing a query-domain associated with the online social network and zero or more query-filters for the query-domain. Each query-filter references one or more nodes of the plurality of nodes or one or more edges of the plurality of edges. | 2015-06-25 |
20150178284 | Ranking Recommended Search Queries on Online Social Networks - In one embodiment, a method includes accessing a social graph that includes a number of nodes and edges connecting the nodes. Each of the edges between two of the nodes representing a single degree of separation between them. The nodes include a first node corresponding to a first user associated with an online social network and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network. The method also includes generating a card cluster including a number of cards. Each card includes a suggested query referencing a query-domain associated with the online social network and zero or more query-filters. Each query-filter references one or more nodes of the plurality of nodes or one or more edges of the plurality of edges. | 2015-06-25 |
20150178285 | SEARCH DEVICE, SEARCH METHOD, AND COMPUTER PROGRAM PRODUCT - According to an embodiment, a search device searches paths of a digraph and includes a retriever, and an expander. The retriever is configured to, from among hypotheses stored in a storage, retrieve, as a target hypothesis, a single hypothesis for which a weight obtained by addition of a weight of an already-searched path corresponding to each hypothesis and a weight of the best path from a state of the head of concerned path to a final state is the best weight. The expander is configured to, when the retrieved target hypothesis is not a final hypothesis for which the search has been completed up to a final state, generate new hypotheses each holding an input symbol string that is present in a path in which the search has been performed from states held by the target hypothesis until finding a single input symbol, and write the generated hypotheses in the storage. | 2015-06-25 |
20150178286 | System and Method for Similarity Search in Process Data - An industrial process analysis system ( | 2015-06-25 |
20150178287 | SURVEY SYSTEM AND METHOD USING PRESENTATION MATERIAL, AND STORAGE MEDIUM HAVING PLUG-IN PROGRAM STORED THEREIN FOR GENERATING THE PRESENTATION MATERIAL - Provided are a survey system and method using presentation material, and a storage medium having a plug-in program stored therein for generating the presentation material. The computer-readable storage medium according to the present invention stores a computer program therein, which computer program includes a plug-in module for plugging a first graphic user interface (GUI) item into a GUI of a predetermined presentation application which is pre-installed in an object computer, in order to add a survey control object to a predetermined slide, wherein said survey control object includes a survey start button; and a survey execution module for transmitting, to a survey service server, a survey start signal for requesting the server to send survey content corresponding to the survey control object to a survey subject terminal, if the survey start button is selected during a slide show of the presentation material made using the presentation application into which the first GUI item is plugged. | 2015-06-25 |
20150178288 | METHOD OF PLAYING OPERATION RECORDS OF ENERGY MANAGEMENT SYSTEM - A method of playing an operation record of an energy management system (EMS) is provided. The method includes setting a play section; acquiring operation record data corresponding to a set play section; playing acquired operation record data; determining whether an additional event occurs during the playing of the operation record data; checking an execution file corresponding to the additional event when it is determined that the additional event occurs; and playing a checked execution file along with the operation record data. | 2015-06-25 |
20150178289 | Identifying Semantically-Meaningful Text Selections - A text selection module enables a user to quickly designate a semantically-meaningful phrase within a text region of a user interface. The text selection module may further automatically or semi-automatically take an action on the designated phrase, such as visually selecting the phrase, obtaining a definition of the phrase, or the like. | 2015-06-25 |
20150178290 | DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD, AND COMPUTER-READABLE STORAGE MEDIUM - A display control apparatus includes: a display control unit adapted to align a plurality of data in an order of generation and display a list of the aligned data in a predetermined display area of a display unit. an acquisition unit adapted to acquire a generation time of new data when the new data is added. and a presentation unit adapted to indicate a direction in which the new data exists if the generation time of the new data falls outside a range of generation times of the data displayed as a list in the display area, thereby presenting to a user the existence of undisplayed data outside the range of the display area. | 2015-06-25 |
20150178291 | WIRELESS DISPLAY WITH AUDIO SKIPPING - This disclosure describes systems, methods, and computer-readable media related to wireless displays with audio skipping. In some embodiments, a plurality of audio packets may be captured. Each of the plurality of audio packets may be analyzed. Analyzing the packets may include determining whether an audio packet of the plurality of audio packets is silent. In response to determining the audio packet of the plurality of audio packets is not silent, an audio non-skip mode may be entered. In response to determining the audio packet of the plurality of audio packets is silent, a determination may be made as to whether an indicator has exceeded a threshold. The indicator may indicate a sequential number of silent audio packets. In response to the indicator indicating the indicator exceeds the threshold, an audio skip mode may be entered. In response to the indicator indicating the indicator has not exceeded the threshold, the audio non-skip mode may be entered. | 2015-06-25 |
20150178292 | METHODS AND SYSTEMS FOR DATA SERIALIZATION AND DESERIALIZATION - A method and system for data serialization and deserialization are disclosed. The method includes obtaining a first metafile; obtaining structured data to be serialized; and serializing the structured data based on the first metafile, the serialized data following a format of (length, value) or a format of (value) for each data field. The method further includes obtaining a second metafile; obtaining the serialized data; and deserializing the serialized data based on the second metafile. The disclosed method and system enable a more efficient data serialization and deserialization process. | 2015-06-25 |
20150178293 | CHANGE INVARIANT SCENE RECOGNITION BY AN AGENT - A technology can be provided for change invariant scene recognition of an environment by an agent that uses image sensors to capture images. An example method can include grouping the images into situation image sets to form an image database. A navigation image can be captured by the agent at the agent's current location. Another operation can be searching through images by separately loaded situation image set to identify images that are a probable match for the navigation image. Error values can be computed between the navigation image and situation image sets. A probability can be calculated that situation image sets are to be used as a relevant situation image set based on the error values. Then the relevant situation image set can be searched for matching purposes with the navigation image while the error value is below a defined threshold. | 2015-06-25 |
20150178294 | RESOLVING CONTENT EDITING CONFLICTS ARISING FROM CONCURRENT DRAFTS - Embodiments of the present invention provide a system, method, and program product to resolve editing conflicts in a content management system arising from concurrent drafts. A computing device receives notification of a first editing event and second editing event associated with a content item. The computing device determines a user-defined description of the first editing event and second editing event. The computing device determines a pre-defined editing policy associated with the first editing event and second editing event. The computing device deploys the first editing event and second editing event for servicing according to the determined user-defined description and the determined predefined policy, such that editing conflicts between the first and second editing events are reduced. | 2015-06-25 |
20150178295 | Preventing Conflicts of Interests Between Two or More Groups - To prevent conflicts of interest, an information management system is used to make sure two or more groups are kept apart so that information does not circulate freely between these groups. The system has policies to implement an “ethical wall” to separate users or groups of users. The user or groups of user may be organized in any arbitrary way, and may be in the same organization or different organizations. The two groups (or two or more users) will not be able to access information belonging to the other, and users in one group may not be able to pass information to the other group. The system may manage access to documents, e-mail, files, and other forms of information. | 2015-06-25 |
20150178296 | INDEXING OF PART OF A DOCUMENT - An example embodiment comprising receiving of a document identified by a uniform resource locator, the document comprising document content, causing of display of a part of the document content, the part of the document content being less than the entirety of the document content, determining of an impression rating for the part of the document content based, at least in part, on the display of the part of the document, determining that the impression rating satisfies an impression rating threshold, and causing indexing, into a search index, of the part of the document content with regard to the uniform resource locator based, at least in part, on the determination that the impression rating satisfies the impression rating threshold is disclosed. | 2015-06-25 |
20150178297 | Method to Preserve Shared Blocks when Moved - A method, system and computer-usable medium are disclosed for tracking blocks moved within a file system, comprising: associating tracking information with a base object within the file system; tracking movement of the base object via the tracking information; and, adjusting information relating to an associated object of the base object derived from the base object. | 2015-06-25 |
20150178298 | PAGE MATCHING FOR RECONSTRUCTED APPLICATION PAGES - A method for reconstructing a sequence of pages operating on a user interactive software application displaying to a user on a display a sequence of graphic pages. The software application involves transitioning between the graphic pages. Some of said pages bear page identifiers and page transitioning graphic identifiers. A page is intercepted, the likelihood of which to resemble a reconstituted page is derived from both its page descriptor properties and transitioning properties. | 2015-06-25 |