23rd week of 2017 patent applcation highlights part 50 |
Patent application number | Title | Published |
20170161169 | AUTOMATICALLY COMPLETE A SPECIFIC SOFTWARE TASK USING HIDDEN TAGS - A method to detect and diagnose where an error occurs in a source code that is associated with a software program or a website is provided. The method may include receiving a log report associated with the software program or the website, whereby by the log report is sent based on a hidden tag associated with the software program or the website. The method may also include analyzing the received log report. The method may further include detecting at least one error based on the analysis of the received log report. The method may include reverting back to a previous line in the source code associated with the software program or the website, whereby the reverting is based on the detection of the at least one error. | 2017-06-08 |
20170161170 | PREDICTING ANOMALIES AND INCIDENTS IN A COMPUTER APPLICATION - A method for predicting anomalies in a computer application includes during runtime of the computer application, detecting traffic metrics and incident tickets associated with the computer application, the incident ticket indicating an incident might occur in the computer application; calculating a threshold based on absolute values of second order differences associated with the traffic metrics, wherein the threshold is such that when the absolute value of the second order difference associated with the traffic metrics exceeds the threshold, a recall rate R | 2017-06-08 |
20170161171 | Tenant Code Debugging in Multi-Tenant Systems - Systems and methods for debugging tenant code for a multi-tenant system. A tenant code debugger may be installed on a user computing device, and connected to the multi-tenant system over a stateful connection. When an interested event occurs, the multi-tenant system may route execution to the user computing device for local debugging. A proxy may be used for the communications between the tenant code debugger and the multi-tenant system. When interaction with the multi-tenant system is needed, a request may be sent to the multi-tenant system which may interpret the request, execute to fulfill the request, and send the result back to the tenant code debugger, so that execution of the tenant code can be continued in the user computing device. The tenant code is uploaded to the multi-tenant system after debugging. | 2017-06-08 |
20170161172 | Uploading Tenant Code To A Multi-Tenant System - Systems and methods for uploading tenant code to a multi-tenant system. Tenant Java source code is sent to the multi-tenant system over an MDL interface, and stored in a repository of the multi-tenant system as source code metadata. The tenant code may be extracted and executed when a predetermined event occurs. | 2017-06-08 |
20170161173 | FINGERPRINT-INITIATED TRACE EXTRACTION - Techniques relate to fingerprint-initiated trace extraction. A determination is made of whether a fingerprint is present in software that is currently executing on a processor of a computer system. The fingerprint comprises a representation of a sequence of behavior that occurs in the processor while the software is executing. In response to determining that the fingerprint is not present in the software currently executing on the processor, monitoring continues for the software executing on the processor to determine whether the fingerprint is present. In response to determining that the fingerprint is present in the software executing on the processor, a trace is triggered of a code segment of the software corresponding to when the fingerprint is recognized. The trace is for a record of instructions of the code segment of the software. | 2017-06-08 |
20170161174 | Ensuring Determinism During Programmatic Replay In A Virtual Machine - Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay. | 2017-06-08 |
20170161175 | APPLICATION DEVELOPMENT ENVIRONMENT FOR PORTABLE ELECTRONIC DEVICES - A method for developing and testing an application for a device with one or more sensors using a sensor emulation environment that may allow testing of the application in a programmatic manner. The sensor emulation environment may emulate actual physical sensors. The sensor emulation environment may receive sensor simulation data from multiple types of sources of sensor data. A sensor data engine may receive sensor simulation data from a selected data source via an API. The data engine may provide data values at times that represent operation of a sensor. The sensor emulation environment may further include a sensor interface component that emulates a hardware interface to the emulated sensor in a physical target device such that application components, such as a driver, may interact with the sensor emulation environment. | 2017-06-08 |
20170161176 | TRACE RECOVERY VIA STATISTICAL REASONING - A method (and system) for trace recovery includes retrieving a code listing from a memory and performing a static analysis on the retrieved code listing. Based on the static analysis, profiling instructions are inserted in the code. | 2017-06-08 |
20170161177 | TECHNIQUES TO IDENTIFY IDIOMATIC CODE IN A CODE BASE - Techniques to identify idiomatic code in a code base are described. Embodiments of such techniques are configured with idiom information corresponding to idiomatic code representations of computer code of which each idiomatic code representation comprises information corresponding to a control structure and variable usage. These techniques are operative to compare the idiomatic code representations to computer code fragments in the code base and identify one or more code fragments matching at least one of the idiomatic code representations. These techniques may identify functional operators for replacing the code fragments in the code base. Other embodiments are described and claimed. | 2017-06-08 |
20170161178 | METHOD AND SYSTEM FOR GENERATING TEST STRATEGY FOR A SOFTWARE APPLICATION - The present disclosure relates to a method for generating test strategy for a software application. The test strategy generation system receives a plurality of parameters from internal and external data sources and determines one or more behavioural patterns for the plurality of parameters of the external data sources. The test strategy generation system calculates a score for the plurality of parameters of external and internal data sources based on a corresponding weightage value and one or more behavioural patterns and compares an aggregate score with corresponding threshold weightage value for the plurality of parameters. The test strategy generation system generates test strategy parameters based on the comparison and filters a set of test cases for the plurality of parameters from the plurality of test cases based on the test strategy parameters. | 2017-06-08 |
20170161179 | SMART COMPUTER PROGRAM TEST DESIGN - In an approach to selecting a set of test resources for testing a computer program including untested computer program code, one or more computer processors retrieve a time stamp for an untested computer program code, wherein the time stamp is indicative of a time of generation of the untested computer program code. The one or more computer processors calculate, based, at least in part, on the retrieved time stamp, an accuracy risk factor for the untested computer program code. The one or more computer processors select, based, at least in part, on the calculated accuracy risk factor, a set of one or more test resources from a pool of test resources. | 2017-06-08 |
20170161180 | System and Method for Optimizing Test Suite Comprising Plurality of Test Cases - The present disclosure relates to a method for optimizing test suite comprising plurality of test cases. The method comprises receiving, a test suite comprising a plurality of test cases along with one or more optimization parameters from one or more sources. The method further comprises computing similarity index scores of each test case by comparing test case scenario of each test case of the plurality of test cases with a first reference test case scenario. The method further comprises identifying first set of one or more test cases among the plurality of test cases requiring optimization when the similarity index scores of the one or more test cases is equal to or more than a predetermined threshold score. The method further comprises performing one or more events on the identified first set of one or more test cases for optimizing the test suite. | 2017-06-08 |
20170161181 | TESTING SUPPORT SYSTEM, AND TESTING SUPPORT METHOD - An object of the invention is to provide efficient testing of software. A testing support apparatus stores a plurality of test scenarios including description concerning transition of screens, source codes constituting the software, and screen/source code correspondence information representing correspondence between the screens and the source codes related to generation of the screens, generates test scenario dividing information which is information including the results of dividing the description of each test scenario into a plurality of blocks in terms of the screens, sets execution priority levels for the plurality of test scenarios based on the test scenario dividing information, and sequentially executes the test scenarios in accordance with the execution priority levels. The testing support apparatus sets the execution priority levels for the plurality of test scenarios for each screen based on a criterion. | 2017-06-08 |
20170161182 | MACHINE LEARNING BASED SOFTWARE PROGRAM REPAIR - According to an aspect of an embodiment, a method may include identifying a fault location in a software program using a test suite. The method may further include determining, using machine learning, a repair effectiveness indication that indicates a potential effectiveness of performing a potential repair operation at the fault location. In addition, the method may include prioritizing implementing a repair at the fault location based on the repair effectiveness indication. The method may further include performing repair operations with respect to the software program based on the prioritization of the fault location. | 2017-06-08 |
20170161183 | DYNAMIC SOFTWARE INSPECTION TOOL - A dynamic software inspection tool is disclosed. The tool executes a method which may include obtaining a status for at least one graphical object from the selected software and outputting the information contained within the status for the at least one graphical object for display on a graphical user interface (GUI). The status for the at least one graphical object may include instruction assigned to the graphical object, software “actors” assigned to the graphical object, properties assigned to the at least one graphical object. | 2017-06-08 |
20170161184 | WRITING DATA IN A STORAGE SYSTEM THAT INCLUDES A FIRST TYPE OF STORAGE DEVICE AND A SECOND TYPE OF STORAGE DEVICE - Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device. | 2017-06-08 |
20170161185 | MEMORY MAPPING MANAGEMENT METHOD FOR NONVOLATILE MAIN MEMORY SYSTEM - A memory mapping management method for a system using nonvolatile memory (NVM) as main memory, including receiving a request to cancel a memory mapping, determining whether the memory mapping is a mapping of a file based on meta data relating to the memory mapping, separately storing the meta data when the memory mapping is the mapping of the file, and cancelling the memory mapping when the memory mapping is not the mapping of the file may be provided. Further, the memory mapping management method may include receiving a memory mapping request, searching for a memory mapping for a file in a memory mapping storage space when a requested memory mapping is a mapping of the file, and reusing a searched memory mapping found during the search when a region of the searched memory mapping includes a region required by the requested memory mapping in a virtual address space. | 2017-06-08 |
20170161186 | EFFICIENTLY USING MEMORY FOR JAVA COLLECTION OBJECTS - A method for collection instance resizing. The method may include identifying at least one collection object within a collection framework of a virtual machine. The method may also include determining the at least one identified collection object satisfies at least one preconfigured criteria. The method may further include determining a garbage collection cycle count associated with the at least one identified collection object exceeds a preconfigured threshold. The method may also include determining an occupancy ratio associated with the at least one identified collection object is less than a preconfigured shrink threshold. The method may further include restructuring the at least one identified collection object based on the at least one identified collection object satisfying the at least one preconfigured criteria, the garbage collection cycle count exceeding the preconfigured threshold, and the occupancy ratio being less than the preconfigured shrink threshold. | 2017-06-08 |
20170161187 | EFFICIENTLY USING MEMORY FOR JAVA COLLECTION OBJECTS - A method for collection instance resizing. The method may include identifying at least one collection object within a collection framework of a virtual machine. The method may also include determining the at least one identified collection object satisfies at least one preconfigured criteria. The method may further include determining a garbage collection cycle count associated with the at least one identified collection object exceeds a preconfigured threshold. The method may also include determining an occupancy ratio associated with the at least one identified collection object is less than a preconfigured shrink threshold. The method may further include restructuring the at least one identified collection object based on the at least one identified collection object satisfying the at least one preconfigured criteria, the garbage collection cycle count exceeding the preconfigured threshold, and the occupancy ratio being less than the preconfigured shrink threshold. | 2017-06-08 |
20170161188 | INFORMATION MANAGEMENT SYSTEM - An information management system for detecting not only a set of management target data which has been changed but also another set of management target data which is affected by that change among a plurality of sets of management target data. The present system includes a dependency manager for managing the association of one set of management target data with another set of management target data which depends on the former set of management target data; and an inspector for detecting a set of management target data which is affected by a change in another set of management target data. | 2017-06-08 |
20170161189 | APPARATUS INCLUDING AN I/O INTERFACE AND A NETWORK INTERFACE AND RELATED METHOD OF USE - An apparatus includes interface configured to receive input/output (I/O) traffic from a host computer via a dedicated I/O channel. The I/O traffic includes one or more I/O requests. The apparatus includes a network interface configured to receive network traffic from a second device via a network. The apparatus includes a cache memory configured to store data and a storage device configured to store second data. The apparatus further includes a processor coupled via a communication path to the storage device. The processor is configured to access the cache memory during processing of the I/O traffic or the network traffic. The processor is further configured to perform one or more access operations at the storage device based on the I/O traffic or the network traffic. The communication path is distinct from the I/O channel. | 2017-06-08 |
20170161190 | RECOVERY POINT OBJECTIVE VIA DYNAMIC USAGE OF BIND SEGMENTS IN A GLOBAL MIRROR ENVIRONMENT - Embodiments for an approach to resource optimization during consistency group formation associated with a global mirror environment is provided. The approach detects when a primary volume associated with the consistency group has completed transmitting its out-of-sync (OOS) data towards its associated secondary volume. A command is sent to create a next consistency group sidefile so further writes can be sent to the sidefile rather than queueing at the primary volume. The approach repeats this process for each primary volume associated with the global mirror environment until all primary volumes are complete. Commands are sent to disable writes to the associated sidefiles and to merge the data stored in the sidefiles into normal cache as the next consistency group becomes the current consistency group. | 2017-06-08 |
20170161191 | SELF-JOURNALING AND HIERARCHICAL CONSISTENCY FOR NON-VOLATILE STORAGE - A non-volatile storage system having Non-Volatile Memory (NVM) provides self-journaling and hierarchical consistency, enabling low-latency recovery and force unit access handshake. Mappings between host addresses and addresses in the NVM are maintained via one or more map entries, enabling locating of host data written to the NVM. Objects stored in the NVM include sufficient information to recover the object solely within the object itself. The NVM is managed as one or more data streams, a map stream, and a checkpoint stream. Host data is written to the data streams, map entries are written to the map stream, and checkpoints of map entries and other data structures are written to the checkpoint stream. Time markers embedded in the streams enable determination, during recovery, that selected portions of the streams are inconsistent with each other and are to be discarded. | 2017-06-08 |
20170161192 | IDENTIFYING STALE ENTRIES IN ADDRESS TRANSLATION CACHE - A mapping may be changed in a table stored in memory. The table may map a first set of addresses, for a set of data, to a second set of addresses. The changing of the mapping may including mapping the first set of addresses to a third set of addresses. In response to the changing of the mapping, one or more flush operations may be executed to invalidate one or more entries within one or more address translation caches. The one or more entries may include the second set of addresses. In response to the executing of the one or more flush operations, a first test case may be run. The first test case may be to test whether any of the first set of addresses are mapping to the second set of addresses. | 2017-06-08 |
20170161193 | HYBRID CACHE - A hybrid cache technology with an improved performance. The hybrid cache includes an array cache area to store a first group of elements that are not replaced, and a replaceable cache area to store a second group of elements having appearance frequency lower than that of the elements in the first group. The hybrid cache may further include a control unit to adjust the boundary between the array cache area and the replaceable cache area and each of the array cache area and the replaceable cache area is composed of a plurality of regions, and the control unit adjusts the position of the boundary region between the array cache area and the replaceable cache area. | 2017-06-08 |
20170161194 | PAGE-BASED PREFETCHING TRIGGERED BY TLB ACTIVITY - A method of prefetching data includes issuing to a translation lookaside buffer (TLB) an address translation request for a virtual memory address, detecting a TLB miss generated in response to the address translation request, and in response to the TLB miss, selecting the data for prefetching from memory based on the memory address causing the TLB miss and prefetching the selected data to a cache. | 2017-06-08 |
20170161195 | PROCESSOR WITH PROGRAMMABLE PREFETCHER - A processor including a programmable prefetcher for prefetching information from an external memory. The programmable prefetcher includes a load monitor, a programmable prefetch engine, and a prefetch requester. The load monitor tracks load requests issued by the processor to retrieve information from the external memory. The programmable prefetch engine is configured to be programmed by at least one prefetch program to operate as a programmed prefetcher, such that during operation of the processor, the programmed prefetcher generates at least one prefetch address based on the load requests issued by the processor. The requester uses each generated prefetch address to prefetch information from the external memory. A prefetch memory may store one or more prefetch programs and a prefetch programmer may be included to select from among stored prefetch programs to program the prefetcher based on an executing process. Each prefetch program may be configured according to a prefetch definition. | 2017-06-08 |
20170161196 | PROCESSOR WITH PROGRAMMABLE PREFETCHER - A processor including a front end, at least one load pipeline, and a memory system that further includes a programmable prefetcher for prefetching information from an external memory. The front end converts fetched program instructions into microinstructions including load microinstructions and dispatches microinstructions for execution. The load pipeline executes dispatched load microinstructions and provides load requests to the memory system. The programmable prefetcher includes a load monitor, a programmable prefetch engine, and a prefetch requester. The load monitor tracks the load requests. The prefetch engine is configured to be programmed by at least one prefetch program to operate as a programmed prefetcher, such that during operation of the processor, the programmed prefetcher generates at least one prefetch address based on the load requests issued by the processor. The prefetch requester submits the at least one prefetch address to prefetch information from the memory system. | 2017-06-08 |
20170161197 | APPARATUSES AND METHODS FOR PRE-FETCHING AND WRITE-BACK FOR A SEGMENTED CACHE MEMORY - Apparatuses and methods for a cache memory are described. In an example method, a transaction history associated with a cache block is referenced, and requested information is read from memory. Additional information is read from memory based on the transaction history, wherein the requested information and the additional information are read together from memory. The requested information is cached in a segment of a cache line of the cache block and the additional information in cached another segment of the cache line. In another example, the transaction history is also updated to reflect the caching of the requested information and the additional information. In another example, read masks associated with the cache tag are referenced for the transaction history, the read masks identifying segments of a cache line previously accessed. | 2017-06-08 |
20170161198 | TECHNIQUES TO PERFORM POWER FAIL-SAFE CACHING WITHOUT ATOMIC METADATA - A method and system to allow power fail-safe write-back or write-through caching of data in a persistent storage device into one or more cache lines of a caching device. No metadata associated with any of the cache lines is written atomically into the caching device when the data in the storage device is cached. As such, specialized cache hardware to allow atomic writing of metadata during the caching of data is not required. | 2017-06-08 |
20170161199 | METHOD FOR USING SERVICE LEVEL OBJECTIVES TO DYNAMICALLY ALLOCATE CACHE RESOURCES AMONG COMPETING WORKLOADS - A method, device, and non-transitory computer readable medium that dynamically allocates cache resources includes monitoring a hit or miss rate of a service level objective for each of a plurality of prior workloads and a performance of each of a plurality of cache storage resources. At least one configuration for the cache storage resources for one or more current workloads is determined based at least on a service level objective for each of the current workloads, the monitored hit or miss rate for each of the plurality of prior workloads and the monitored performance of each of the plurality of cache storage resources. The cache storage resources are dynamically partitioned among each of the current workloads based on the determined configuration. | 2017-06-08 |
20170161200 | IMPLEMENTING SELECTIVE CACHE INJECTION - A method, system and memory controller for implementing memory hierarchy placement decisions in a memory system including direct routing of arriving data into a main memory system and selective injection of the data or computed results into a processor cache in a computer system. A memory controller, or a processing element in a memory system, selectively drives placement of data into other levels of the memory hierarchy. The decision to inject into the hierarchy can be triggered by the arrival of data from an input output (IO) device, from computation, or from a directive of an in-memory processing element. | 2017-06-08 |
20170161201 | ELECTRONIC SYSTEM WITH MEMORY MANAGEMENT MECHANISM AND METHOD OF OPERATION THEREOF - An electronic system includes: a processor configured to access operation data; a local cache memory, coupled to the processor, configured to store a limited amount of the operation data; a memory controller, coupled to the local cache memory, configured to maintain a flow of the operation data; and a memory subsystem, coupled to the memory controller, including: a first tier memory configured to store the operation data, with critical timing, by a fast control bus, and a second tier memory configured to store the operation data with non-critical timing, by a reduced performance control bus. | 2017-06-08 |
20170161202 | FLASH MEMORY DEVICE INCLUDING ADDRESS MAPPING FOR DEDUPLICATION, AND RELATED METHODS - A data storage device includes a flash memory that includes blocks of physical pages that include physical sectors configured to store data therein. A memory control unit, including a flash translation layer (FTL), is configured to receive write data sectors to be stored in the flash memory, determine at least one matched data sector by matching a write data sector with a reference data sector based upon a deduplication operation, and store the reference data sector corresponding to the matched data sector in a physical sector of a physical page of a block in the flash memory. Logical-to-physical addresses of the reference data sector and the corresponding matched data sector are mapped in the FTL, and physical-to-logical information regarding the corresponding matched data sector is written in a designated physical-to-logical information area of the flash memory. The physical-to-logical information area may be a metadata area of a physical sector, an adjacent physical sector in a same page, a last sector of a block or a dedicated block of the flash memory. | 2017-06-08 |
20170161203 | INCREASED MEMORY CAPACITY - One embodiment provides an apparatus. The apparatus includes a translation module to map an operating system (OS) visible memory page (OS page) to at least a portion of an actual physical memory page (mem page) or to an alternative storage device. The OS page is interpreted by an OS as a physical memory page. An OS visible memory capacity is greater than an actual physical memory capacity. | 2017-06-08 |
20170161204 | GPU Virtualisation - A method of GPU virtualization comprises allocating each virtual machine (or operating system running on a VM) an identifier by the hypervisor and then this identifier is used to tag every transaction deriving from a GPU workload operating within a given VM context (i.e. every GPU transaction on the system bus which interconnects the CPU, GPU and other peripherals). Additionally, dedicated portions of a memory resource (which may be GPU registers or RAM) are provided for each VM and whilst each VM can only see their allocated portion of the memory, a microprocessor within the GPU can see all of the memory. Access control is achieved using root memory management units which are configured by the hypervisor and which map guest physical addresses to actual memory addresses based on the identifier associated with the transaction. | 2017-06-08 |
20170161205 | ABSTRACTING NAMESPACE MAPPING IN A DISPERSED STORAGE NETWORK THROUGH MULTIPLE HIERARCHIES - Methods for use in abstracting the addressing namespace of a dispersed storage network (DSN). In various examples, controllers are arranged hierarchically in a plurality of levels, where each level includes one or more groups of peer controllers, and each group of controllers shares a common parent controller at a next higher level. An addressing scheme is established for each group of controllers and the common parent controller. When a controller receives a request from a parent controller, and a higher level address of the request indicates that the request is to be serviced by a device at a lower level, the controller translates the higher level address to a lower level address, identifies a child controller associated with the lower level address, and generates a translated request including the lower level address and an identifier of the child controller. Responses are likewise translated and forwarded to the next higher level. | 2017-06-08 |
20170161206 | REPLAYING MEMORY TRANSACTIONS WHILE RESOLVING MEMORY ACCESS FAULTS - One embodiment of the present invention is a parallel processing unit (PPU) that includes one or more streaming multiprocessors (SMs) and implements a replay unit per SM. Upon detecting a page fault associated with a memory transaction issued by a particular SM, the corresponding replay unit causes the SM, but not any unaffected SMs, to cease issuing new memory transactions. The replay unit then stores the faulting memory transaction and any faulting in-flight memory transaction in a replay buffer. As page faults are resolved, the replay unit replays the memory transactions in the replay buffer—removing successful memory transactions from the replay buffer—until all of the stored memory transactions have successfully executed. Advantageously, the overall performance of the PPU is improved compared to conventional PPUs that, upon detecting a page fault, stop performing memory transactions across all SMs included in the PPU until the fault is resolved. | 2017-06-08 |
20170161207 | Concurrent Virtual Storage Management - A memory system is configured for access by a plurality of computer processing units. An address lock bit is configured in a translation table of the memory system. The address lock supports both address lock shared and address lock exclusive functions. A storage manager of an operating system configured to obtain exclusive access to an entry in a DAT table either by obtaining an address space lock exclusive or obtaining an address space lock shared, and setting a lock bit in a DAT entry. | 2017-06-08 |
20170161208 | IDENTIFYING STALE ENTRIES IN ADDRESS TRANSLATION CACHE - A mapping may be changed in a table stored in memory. The table may map a first set of addresses, for a set of data, to a second set of addresses. The changing of the mapping may including mapping the first set of addresses to a third set of addresses. In response to the changing of the mapping, one or more flush operations may be executed to invalidate one or more entries within one or more address translation caches. The one or more entries may include the second set of addresses. In response to the executing of the one or more flush operations, a first test case may be run. The first test case may be to test whether any of the first set of addresses are mapping to the second set of addresses. | 2017-06-08 |
20170161209 | IDENTIFYING STALE ENTRIES IN ADDRESS TRANSLATION CACHE - A mapping may be changed in a table stored in memory. The table may map a first set of addresses, for a set of data, to a second set of addresses. The changing of the mapping may including mapping the first set of addresses to a third set of addresses. In response to the changing of the mapping, one or more flush operations may be executed to invalidate one or more entries within one or more address translation caches. The one or more entries may include the second set of addresses. In response to the executing of the one or more flush operations, a first test case may be run. The first test case may be to test whether any of the first set of addresses are mapping to the second set of addresses. | 2017-06-08 |
20170161210 | SECURE CLOUD DRIVE - A SCD includes a processor configured to establish operating functions of the SCD. The SCD further includes a computer-readable medium including a setup volume and a storage volume. The setup volume is configured to store information that is decrypted. The storage volume is configured to store information that is encrypted. The setup volume includes instructions that establish at least one authentication process. The encrypted information stored in the storage volume is decrypted after completing the at least one authentication process. The SCD further includes a universal serial bus (USB) connector configured to transmit information stored in the computer-readable medium to a host or a user. The SCD further includes a battery that powers the SCD. | 2017-06-08 |
20170161211 | AUTOMATED HOME MEMORY CLOUD WITH KEY AUTHENTICATOR - According to one exemplary embodiment, a method for an automatic memory cloud is provided. The method may include detecting a trigger event. The method may include activating the automatic memory cloud based on detecting the trigger event. The method may include determining if new data is found on a primary device connected to the activated automatic memory cloud, wherein the new data has a data type and a data size. The method may include selecting a destination device from a plurality of secondary devices connected to the activated automatic memory cloud based on determining that the new data is found on the primary device, whereby the selected destination device has an available storage exceeding the data size and a usage type matches the data type associated with the new data. The method may include sending an instruction to transfer the new data from the primary device to the destination device. | 2017-06-08 |
20170161212 | SYSTEM AND METHOD FOR APPLICATION MIGRATION - Described is a method and apparatus for application migration between a dockable device and a docking station in a seamless manner. The dockable device includes a processor and the docking station includes a high-performance processor. The method includes determining a docking state of a dockable device while at least an application is running. Application migration from the dockable device to a docking station is initiated when the dockable device is moving to a docked state. Application migration from the docking station to the dockable device is initiated when the dockable device is moving to an undocked state. The application continues to run during the application migration from the dockable device to the docking station or during the application migration from the docking station to the dockable device. | 2017-06-08 |
20170161213 | BIOINFORMATICS, SYSTEMS, APPARATUS, AND METHODS EXECUTED ON AN INTEGRATED CIRCUIT PROCESSING PLATFORM - A system, method and apparatus for executing a sequence analysis pipeline on genetic sequence data includes an integrated circuit formed of a set of hardwired digital logic circuits that are interconnected by physical electrical interconnects. One of the physical electrical interconnects forms an input to the integrated circuit connected with an electronic data source for receiving reads of genomic data. The hardwired digital logic circuits are arranged as a set of processing engines, each processing engine being formed of a subset of the hardwired digital logic circuits to perform one or more steps in the sequence analysis pipeline on the reads of genomic data. Each subset of the hardwired digital logic circuits is formed in a wired configuration to perform the one or more steps in the sequence analysis pipeline. | 2017-06-08 |
20170161214 | MULTIPROCESSOR SYSTEM WITH IMPROVED SECONDARY INTERCONNECTION NETWORK - Embodiments of a multiprocessor system are disclosed that may include a plurality of processors interspersed with a plurality of data memory routers, a plurality of bus interface units, a bus control circuit, and a processor interface circuit. The data memory routers may be coupled together to form a primary interconnection network. The bus interface units and the bus control circuit may be coupled together in a daisy-chain fashion to form a secondary interconnection network. Each of the bus interface units may be configured to read or write data or instructions to a respective one of the plurality of data memory routers and a respective processor. The bus control circuit coupled with the processor interface circuit may be configured to function as a bidirectional bridge between the primary and secondary networks. The bus control circuit may also couple to other interface circuits and arbitrate their access to the secondary network. | 2017-06-08 |
20170161215 | PACKET PROCESSING SYSTEM, METHOD AND DEVICE UTILIZING A PORT CLIENT CHAIN - A packet processing system having each of a plurality of hierarchical clients and a packet memory arbiter serially communicatively coupled together via a plurality of primary interfaces thereby forming a unidirectional client chain. This chain is then able to be utilized by all of the hierarchical clients to write the packet data to or read the packet data from the packet memory. | 2017-06-08 |
20170161216 | MEMORY DEVICES AND METHODS HAVING INSTRUCTION ACKNOWLEDGEMENT - A system can include memory circuits configured to execute memory access operations in response to commands, a serial interface circuit configured to receive commands, including at least a first type command, and a controller circuit configured to generate a command complete acknowledgement that is output at the interface circuit after an operation indicated by the first type command has been completed by the memory circuits. | 2017-06-08 |
20170161217 | PROCESSOR AND CONTROLLING METHOD THEREOF - A processor and a control method thereof are processed. The processor includes an instruction fetch module configured to receive a first instruction of an interrupt service routine without backup of data stored in a register in response to processing of the interrupt service routine being requested, a detecting module configured to analyze the received first instruction to determine whether the data stored in the register needs to be changed, an instruction generating module configured to generate a second instruction for storing data in a temporary memory when the stored data is initially changed, an instruction selecting module configured to sequentially select the generated second instruction and first instruction; and a control module configured to perform the second instruction and the first instruction. | 2017-06-08 |
20170161218 | DEVICE CONFIGURATION USING A MAGNETIC FIELD - Described embodiments provide a device configured to be coupled to a shared bus. The device includes a magnetic field sensing element to sense a magnetic field. Upon receiving a configuration command over the shared bus, the device determines whether a parameter of the sensed magnetic field meets a predetermined criteria. If the parameter of the sensed magnetic field meets the predetermined criteria, the device responds to the configuration command by applying one or more configuration settings. Otherwise, if the parameter of the sensed magnetic field does not meet the predetermined criteria, the device ignores the configuration command. | 2017-06-08 |
20170161219 | SEMICONDUCTOR DEVICE AND CONTROL METHOD OF SEMICONDUCTOR DEVICE - In a semiconductor device, a load of CPU required for arbitration when using a shared resource is reduced. | 2017-06-08 |
20170161220 | ADDRESSING TOPOLOGY SPECIFIC REPLICATED BUS UNITS - A technique for handling cache-inhibited operations in a data processing system includes receiving, at a topology specific replicated bus unit, a cache-inhibited (CI) operation that is scope limited. The replicated bus unit determines whether an address associated with the CI operation matches an address for the replicated bus unit. In response to the address associated with the CI operation matching the address for the replicated bus unit, the replicated bus unit processes the CI operation based on the scope being limited to that of the replicated bus unit. In response to the address associated with the CI operation not matching the address for the replicated bus unit, the replicated bus unit ignores the CI operation. | 2017-06-08 |
20170161221 | INFORMATION PROCESSING DEVICE, EXTENSION UNIT, AND INFORMATION PROCESSING SYSTEM - Diodes allow passage of electricity from a battery or a commercial power supply toward a processing system. A power feed reception terminal establishes a connection with a power feed reception path laid in a docking station or with a power feed reception path laid in another external device. Switches either cut off or connect paths meant for connecting the output sides of the diodes and the power feed reception terminal. A magnetic sensor detects the start of a connection between the power feed reception terminal and the power feed reception path laid in the docking station. When the start of a connection is detected, the control unit switches the switches to allow connection. When the power feed reception terminal is connected to the power feed reception path laid in the other external device, the control unit controls the switches based on the result of communication with the other external device. | 2017-06-08 |
20170161222 | METHOD TO ENABLE INTEL MINI-MEZZ OPEN COMPUTE PROJECT (OCP) PLUG-AND-PLAY NETWORK PHY CARDS - Methods for implementing mini-mezzanine Open Compute Project (OCP) plug-and-play Network PHY Cards and associated apparatus. In accordance with one aspect, the MAC (Media Access Channel) and PHY (Physical) layer functions in one or more communication protocol stacks are split between a MAC block in a Platform Controller Hub (PCH) or processor SoC and a PHY card installed in a mezzanine slot of a platform and including one or more ports. During platform initialization operations, configuration parameters are read from the PHY card including a PHY card ID, and a corresponding configuration script is selected and executed to configure the PHY card for use in the platform. The configuration parameters are also used to enumerate PCIe devices associated with physical functions and ports supported by the PHY card. | 2017-06-08 |
20170161223 | MEMORY PACKAGE INCLUDING BUFFER, EXPANSION MEMORY MODULE, AND MULTI-MODULE MEMORY SYSTEM - Provided are a memory package, an expansion memory module, and a multi-module memory system. A base memory module, to/from which an expansion memory module is capable of being attached/detached, includes a module board, a plurality of module terminals arranged on the module board to be connected to a slot, and a plurality of memory packages, each of which including a first surface to be attached to the module board and a second surface opposite to the first surface facing away from the module board, wherein each of the plurality of memory packages includes a plurality of package terminals exposed on the second surface of the memory package to be connected to the expansion memory module. | 2017-06-08 |
20170161224 | APPARATUS AND METHODS FOR IN-APPLICATION PROGRAMMING OF FLASH-BASED PROGRAMABLE LOGIC DEVICES - An architecture disposed in an integrated circuit for in-application programming of flash-based programmable logic devices includes a processor coupled to a processor system bus. An I/O peripheral is coupled to the processor over the system bus and is also coupled to an off-chip data source. A programmable logic device fabric includes flash-based programmable devices. A program controller is coupled to the flash-based programmable devices. An in-application programming controller is coupled to the program controller and is coupled to the processor over the system bus. | 2017-06-08 |
20170161225 | METHOD AND SYSTEM FOR ENUMERATING DIGITAL CIRCUITS IN A SYSTEM-ON-A-CHIP (SOC) - Methods and systems for enumerating digital circuits in a system-on-a-chip (SOC) are disclosed. The method includes incrementing an enumeration value received from a previous enumerable instance to uniquely identify an immediately adjacent enumerable instance of a plurality of enumerable instances in a daisy chain configuration. | 2017-06-08 |
20170161226 | INCREASED DATA FLOW IN UNIVERSAL SERIAL BUS (USB) CABLES - Techniques for increased data flow in Universal Serial Bus (USB) cables are disclosed. In one aspect, two super-speed lanes may be enabled on a single USB cable. In an exemplary, non-limiting aspect, the USB cable is a Type-C cable. In further non-limiting aspects, the super-speed lanes may be present even if there is no USB 2.0 lane present on the D+/D− pins of the USB cable. Use of the second super-speed lane increases data throughput. Eliminating the requirement that the D+/D− pins be used for USB 2.0 data allows greater flexibility in the use of the USB connection because audio or video data may be sent over the D+/D− pins instead of USB 2.0 data. Further, the use of the two super-speed lanes allows a single computing element to operate as a host on one lane and a device on a second lane. | 2017-06-08 |
20170161227 | UNIVERSAL SERIAL BUS CONVERTER CIRCUIT AND RELATED METHOD - A Universal Serial Bus (USB) converter circuit includes: a High Definition Multimedia Interface (HDMI) transceiver circuit, a signal converting circuit and a USB receptacle, wherein the HDMI transceiver circuit arranged to transmit/receive a HDMI signal, wherein the HDMI transceiver circuit includes at least a video signal and a plurality of processing signals; the signal converting circuit coupled to the HDMI transceiver circuit is arranged to execute a converting operation to processing a conversion between the plurality of processing signals and A USB signal; and the USB receptacle coupled to the signal converting circuit includes a USB signal pin and a set of video signal pin, wherein the USB signal is transmitted/received with an electronic device through the USB pin, and the video signal is transmitted/received with the electronic device through the set of video signal pin. | 2017-06-08 |
20170161228 | HOST CONTROLLER OF HIGH-SPEED DATA INTERFACE - A host controller with suppressed data jitter is shown, which uses a logical physical layer (LPHY) to provide groups of low-speed data, uses a clock-domain-crossing transmitter (TXCDC) to transmit the groups of the low-speed data to the corresponding electrical physical layers (EPHYs), uses the EPHYs to convert the groups of the low-speed data to high-speed data and transmit the high-speed data to the corresponding external devices, and further has a multiplexer. Each EPHY corresponds to one clock signal and operates accordingly. The multiplexer receives the clock signals of the EPHYs to output a common clock signal for the LPHY to provide the groups of low-speed data and for the TXCDC to retrieve the groups of low-speed data. With respect to each of the external devices, the TXCDC uses the clock signal corresponding to the corresponding EPHY to output the corresponding group of low-speed data to the corresponding EPHY. | 2017-06-08 |
20170161229 | METHOD AND SYSTEM FOR ENUMERATING DIGITAL CIRCUITS IN A SYSTEM-ON-A-CHIP (SOC) - Methods and systems for enumerating digital circuits in a system-on-a-chip (SOC) are disclosed. The method includes incrementing an enumeration value received from a previous enumerable instance to uniquely identify an immediately adjacent enumerable instance of a plurality of enumerable instances in a daisy chain configuration. | 2017-06-08 |
20170161230 | METHOD AND APPARATUS FOR SOLVING A MIXED INTEGER PROGRAMMING PROBLEM - A method, apparatus and computer program product for solving a mixed integer programming problem. The apparatus includes a generating section configured to generate a relaxed mixed integer programming problem by relaxing each of only a part of integer variables of the mixed integer programming problem to a continuous variable, a solver configured to solve the relaxed mixed integer programming problem, and a determining section configured to determine, using a processor, a feasible solution of the mixed integer programming problem based on a solution of the relaxed mixed integer programming problem. | 2017-06-08 |
20170161231 | ENHANCING PROCESSING SPEEDS FOR GENERATING A MODEL ON AN ELECTRONIC DEVICE - Processing speeds for generating a model can be enhanced. For example, the model can be generated by using regression coefficient values as weights for independent variables in the model. The regression coefficient values can be determined using a coordinate descent method to find a minimum value of a least absolute shrinkage and selection operator cost function. Each iteration of the coordinate descent method can include determining a starting coordinate based on (i) a previous starting coordinate or a previous regression coefficient value from an immediately prior iteration of the coordinate descent method; (ii) a current regression coefficient value associated with a current iteration of the coordinate descent method; and (iii) a refinement factor configured to minimize a result of a univariate algorithm. Each iteration can also include performing a coordinate descent using the starting coordinate to determine a next regression coefficient value for a next iteration of the coordinate descent method. | 2017-06-08 |
20170161232 | METHOD AND ELECTRONIC DEVICE FOR CONFIGURING A VIDEO PLAYER IN A WEB PAGE - Embodiments of the present disclosure provide a method and an electronic device for configuring a video player in a web page. The method includes: acquiring in real time a size of an initial screen of a browser, in response to an operation of showing a video player playing a video in a web page; and setting a size of the player according to the size of the initial screen of the browser, so that the player is entirely shown in an initial screen page of the browser. A technical solution of the present disclosure can enable a player shown in an initial screen of a browser to adaptively change as a size of a browser page changes, so that a user can always view a complete player picture. | 2017-06-08 |
20170161233 | METHOD OF MANAGING ELEMENTS IN AN INFORMATION ELEMENT ARRAY COLLATING UNIT - The present invention provides solutions to the potential undesirable effects the insertion and removal of information elements and documents may have on axes of elements using a collation function and collation units and further allows for displaying the elements with a first layout until the number of elements to be displayed in the collation unit exceeds a maximum number of elements displayable with the first layout, the elements displayed in the collation unit being displayed with a second layout when the number of elements to be displayed in the collation unit exceeds the number of elements displayable with the first layout. The invention can be effectuated as a method, a device and an apparatus carrying out the method described herein. | 2017-06-08 |
20170161234 | APPARATUS AND METHOD FOR GENERATING FANCIFUL FONTS FOR MESSAGING SERVICES - A method, a communication device and a non-transitory computer-readable storage medium for generating fanciful fonts in text messages created with the communication device include the steps of: operating the communication device to cause a processor in the communication device to open and execute a texting application and a font application stored in the memory; operating the communication device to select one of a plurality of fanciful font sets available in the font application; composing a text message by inputting text characters using a keyboard displayed by the communication device in a display, the processor responding to the text characters by creating the text message incorporating the selected fanciful font set in accordance with the texting application and the font application; and displaying the text message incorporating the fanciful font set in the display. The keyboard can be a custom keyboard associated with the selected fanciful font set. | 2017-06-08 |
20170161235 | DEVICE, METHOD AND SYSTEM FOR DISPLAYING PAGES OF A DIGITAL EDITION BY EFFICIENT DOWNLOAD OF ASSETS - A processor-implemented method for displaying a digital edition is provided. The digital edition is readable by a dedicated software application running on a data processing device, such as an electronic tablet. The method allows opening the digital edition, such as a daily newspaper, even though the edition is not completely downloaded on the data processing device. The digital edition comprises a compiled file including a structure of the edition, and a list of minimal assets located on a remote storage and required to open the edition. A processing device configured to perform the method is also provided, as well as a backend system to generate the digital edition files. | 2017-06-08 |
20170161236 | PREDICTIVE APPROACH TO URL DETERMINATION - Embodiments of the present invention provide methods, computer program products, and systems for suggesting uniform resource locators located at previously unknown hosts to users. Embodiments of the present invention can be used to record uniform resource locators (URLs) associated with web resources accessed by a user and usage details pertaining to the user's usage of the web resources. Responsive to receiving a request to access a hostname not stored in the recorded URLs, embodiments of the present invention can be used to receive URLs associated with web resources available at the hostname and assign weight values to the received URLs based, at least in part, on the usage details and a similarity between the received URLs and the recorded URLs. Embodiments of the present invention can then be used to generate a URL suggestion from the received URLs based, at least in part, on the assigned weight values. | 2017-06-08 |
20170161237 | METHOD FOR CREATING A HYPERLINK IN A VIDEO-PLAYING PAGE AND ELECTRONIC DEVICE - Embodiments of the present disclosure relate to the field of communications technologies, and disclose a method and system for creating a hyperlink on a video-playing page and an electronic device. The method includes: acquiring an entry on a video-playing page; comparing the entry with a naming entity in a naming entity library, where the naming entity library includes a naming entity and a hyperlink address corresponding to the naming entity, and the hyperlink address is a search page associated with the naming entity; and when the entry matches the naming entity in the naming entity library, generating, on the video-playing page according to a hyperlink address of the naming entity matching the entry, a hyperlink corresponding to the entry. | 2017-06-08 |
20170161238 | EMOJIS FOR REDIRECTING USER TO DESIRED WEBSITES - The invention relates to a unique user interface for support on navigating addresses worldwide. The system comprises of method for analyzing, predicting and suggesting emoji based on input characters to the user. The user can select the most relevant emoji and accordingly linked it to any specific web-address to get redirected to the desired website or portals worldwide or locally located portals. A method for doing this is also mentioned. | 2017-06-08 |
20170161239 | CONTENT SEGMENT DELAYED BEHAVIOR - A method, implemented by a processor, for delayed behavior of content segments on a resource, includes embedding, using the processor, a delayed behavior content segment code in a designated area; receiving, using the processor, a request for multi-media content; in fulfillment of the request, receiving, using the processor, an identification of a multi-media content segment to be served in the designated area; and initiating delayed behavior of the multi-media content segment. | 2017-06-08 |
20170161240 | WEB PAGE OPERATION METHOD AND ELECTRONIC DEVICE FOR SUPPORTING THE SAME - An electronic device is provided. The electronic device includes a communication circuit configured to receive a web page, a display configured to output the received web page, and a processor configured to be electronically connected with the communication circuit and the display, wherein the processor is configured to: collect output objects corresponding to a selected area in response to an input signal for selecting the at least part of the entire area of the web page, generate a reconstructed web page based on the collected output objects, and store the generated reconstructed web page | 2017-06-08 |
20170161241 | Utilizing A Secondary Application To Render Invitational Content - Disclosed herein are systems, methods, and non-transitory computer-readable storage media for utilizing a secondary application to render invitational content. Primary content rendered by a web browser can be embedded with a command requesting that a secondary application be executed. The secondary application can be executed in a secured sand box environment and configured to render invitational content in a second window above the primary content. The secondary application can be known and trusted by the operating system to gather sensitive data used to select appropriate invitational content. Further, data can be included in the command requesting that the secondary application be executed. The invitational content can be associated with secondary views that can be rendered without affecting the primary content. The secondary application can collect data to render the secondary view, such as the exact point selected, which is used to render graphical transition effects leading to the secondary view. | 2017-06-08 |
20170161242 | TARGETED STORY SUMMARIZATION USING NATURAL LANGUAGE PROCESSING - A computer system may receive a textual work. The computer system may generate a knowledge graph based on the textual work. The knowledge graph may include nodes representing concepts and edges between the nodes that represent links between the concepts. The computer system may then generate a concept path for a target concept. The computer system may then identify a related background narrative block that contains a related non-target concept. The background narrative block may be a narrative block that is not in the concept path for the target concept. The computer system may then summarize the related background narrative block and output the summary to an output device coupled with the computer system. | 2017-06-08 |
20170161243 | FEEDBACK TOOL - A device may receive a request to generate a feedback report regarding an error. The device may cause an image associated with a user interface and the error to be captured based on receiving the request to generate the feedback report. The device may cause the image to be altered, to highlight or redact information of the image, by: altering the image to highlight a first portion of the image or altering the image to redact a second portion of the image. The device may obtain contextual information associated with the image. The device may provide the feedback report for resolution of the error. The feedback report may include the contextual information and the image that is altered to highlight or redact information of the image. | 2017-06-08 |
20170161244 | MECHANISM FOR PARTIAL DOCUMENT RESTORE - Method and apparatus for managing versions of a portion of a document on a computing system are described. Multiple versions of an object in the document are maintained on the computing system. A graphical representation of at least two versions of the object is displayed on a display to a user of the computing system. A previous version of the object is selected from the at least two versions of the object through an input device, and the object in the document is restored to the selected previous version. The object is a portion of the document less than the entirety of the document. | 2017-06-08 |
20170161245 | TEXT EDITING METHOD AND ELECTRONIC DEVICE SUPPORTING SAME - Embodiments relate to a method of editing text that may automatically change an expression included in input text to an appropriate expression according to a social relationship with a receiver and an electronic device supporting the method. The method may include obtaining information about at least one receiver, receiving text from a user, and changing at least a part of the text according to the obtained information about the at least one receiver. | 2017-06-08 |
20170161246 | ANNOTATIONS MANAGEMENT FOR ELECTRONIC DOCUMENTS HANDLING - Embodiments are directed to providing a graphical interface for annotating an electronic document, receiving, from a user, an annotation to the electronic document via the interface, associating the annotation to the electronic document with a annotation identifier, the annotation identifier comprising a credential associated with the user, a unique identifier for the electronic document, and metadata associated with the electronic document, and storing the annotation with the annotation identifier. | 2017-06-08 |
20170161247 | FILLING INFORMATION FROM MOBILE DEVICES WITH SECURITY CONSTRAINTS - A system for a mobile device includes at least one processor operatively connected to a computer readable storage medium in the at least one processor is programmed to receive a request for personal data. The request contains a plurality of input fields. The at least one processor identifies a list of applications to provide personal data based on the plurality of input fields and a user-defined security constraint. The at least one processor outputs for display the list of applications. | 2017-06-08 |
20170161248 | System and Methods for Benefit Eligibility Verification - A method for determining by a server whether an owner of a document is eligible for one or more receivables that includes selecting, based on a regulation associated with the document, one or more fields of an electronic copy of the document; generating a form displaying the selected one or more fields; sending, based on the regulation, a notice of availability of the form to a mobile device; receiving, from the mobile device, updated one or more fields via the form; determining, based on the updated one or more fields and the regulation, whether the owner of the document is eligible for the one or more receivables; and upon a positive determination, sending a notice of eligibility to the owner via the mobile device. | 2017-06-08 |
20170161249 | SPREADSHEET WITH UNIT PARSING - A system for parsing units of measure for spreadsheet cell values includes a processor. The processor is to host a spreadsheet document; receive a cell value entered into a cell of the spreadsheet document; parse the cell value to determine whether the cell value includes at least a measure and a unit of measure; and associate a valid measure and a valid unit of measure with the cell in the event that the measure and the unit of measure are valid. | 2017-06-08 |
20170161250 | SPREADSHEET WITH UNIT BASED CONVERSIONS - A system for converting units of measure for spreadsheet cell values includes a processor. The processor is to host a spreadsheet document; associate a first measure and a first unit of measure; associate a second measure and a second unit of measure; determine whether the first unit of measure and the second unit of measure are comparable; and convert the first measure or the second measure into a third measure in the event that the first unit of measure and the second unit of measure are comparable. | 2017-06-08 |
20170161251 | SPREADSHEET WITH UNIT BASED MATH - A system for performing units-based math for spreadsheet cell values includes a processor. The processor is to host a spreadsheet document; parse a formula containing a first measure, a first unit of measure, and an operator; in the event that the first unit of measure and the operator are compatible, determine a resulting measure by applying the operator to the first measure; determine a resulting unit of measure; and associate the resulting measure with the resulting unit of measure. | 2017-06-08 |
20170161252 | APPLICATION/DOCUMENT COLLABORATION IN A MULTI-DEVICE ENVIRONMENT - Application/document collaboration in a multi-device environment is provided. An application and associated document or other content, for example, a spreadsheet application and associated spreadsheet documents and content may be displayed on one or more endpoint display devices. A presenter may control the application/document from another device, for example, a smartphone, tablet-style computer, laptop computer, desktop computer, and the like. User interactions on the presenter control device may be reflected on the display device, including, document navigation, document editing, document entry, and the like. Document content may be previewed on the control device before it is sent to the display device. Document metadata and/or presenter notes/comments, etc., may be displayed only on the control device, but not on the display device, as desired by the presenter/user. | 2017-06-08 |
20170161253 | System and Method for Dynamically Integrating Web Data, Services, and Functionality Into A Web Site - A system for enhanced security and increased processing for dynamically integrating web data services and functionality into a web page is provided. The system can include a device (computer, PC, workstation, phone, tablet, etc.) connected to a network for allowing a user to access a web page described at least in part by a templating language. The system can further include a content platform having content to be integrated into the web page. The system can allow the device to execute a platform script once the user accesses the web page on the device, In some embodiments, the execution of the platform script causes the device to parse and interpret the templating language of the web page and to communicate with the content platform to retrieve content and incorporate the content into the web page. Finally, the system may display a transformed output to the user on the device. | 2017-06-08 |
20170161254 | GENERATION OF TEXTUAL DOCUMENTS WITH REDUCED DE BRUIJN GRAPHS - A method for generating an output sequence includes receiving an input sequence of symbols. An output sequence is generated from a reduced directed graph derived from n-gram statistics for a corpus sequence of symbols. The graph includes nodes connected by edges that are labeled with a sequence of symbols and associated with a multiplicity representing a number of occurrences of the sequence of symbols in the corpus sequence. Each path through the graph where each edge is traversed its multiplicity of times reconstructs the corpus sequence. The sequences of symbols in the reduced graph vary in number of symbols. The output sequence from the first iteration, and optionally also an output sequence from at least one subsequent iteration, is/are output. The output sequence may be proposed to an author to assist in generating a document. | 2017-06-08 |
20170161255 | EXTRACTING ENTITIES FROM NATURAL LANGUAGE TEXTS - Systems and methods for creating ontologies by analyzing natural language texts. An example method comprises: receiving identifiers of a first plurality of word groups within a natural language text, each word group comprising one or more natural language words; associating an object represented by each word group with a concept of an ontology; identifying, within the natural language text, a second plurality of word groups, wherein each word group of the second plurality of word groups is associated with the concept of the ontology; responsive to receiving a confirmation that a word group of the second plurality of word groups represents an object associated with the concept of the ontology, modifying a parameter of a classification model that produces a value reflecting a degree of association of a given object with the concept of the ontology. | 2017-06-08 |
20170161256 | Method and System for Role Dependent Context Sensitive Spoken and Textual Language Understanding with Neural Networks - A method and system processes utterances that are acquired either from an automatic speech recognition (ASR) system or text. The utterances have associated identities of each party, such as role A utterances and role B utterances. The information corresponding to utterances, such as word sequence and identity, are converted to features. Each feature is received in an input layer of a neural network(NN). A dimensionality of each feature is reduced, in a projection layer of the NN, to produce a reduced dimensional feature. The reduced dimensional feature is processed to provide probabilities of labels for the utterances. | 2017-06-08 |
20170161257 | SYSTEM AND METHOD FOR LINGUISTIC TERM DIFFERENTIATION - A representative system and method for linguistic differentiation comprises a computing device: receiving input data from a requestor; generating a plurality of term units from the input data, where the plurality of term units comprise of a first number of term units; identifying a plurality of differentiable terms of the plurality of term units, where the plurality of differentiable terms comprise a second number of term units; determining a differentiability score for each term unit of the plurality of term units; determining an input data score for the input data by evaluating a ratio of the second number of term units to the first number of term units; and transmitting, a plurality of differentiable term units to the requestor in order of their differentiability scores. | 2017-06-08 |
20170161258 | AUTOMATIC GENERATION OF ACTION ITEMS FROM A MEETING TRANSCRIPT - Examples of techniques for generating a plurality of action items from a meeting transcript of a meeting are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method comprises chunking the meeting transcript into a plurality of chunks using a meeting topic model. The computer-implemented method also comprises performing, by a processor, information extraction on the plurality of chunks to extract action item information from the plurality of chunks. The computer-implemented method further comprises generating the plurality of action items based on the extracted action item information. | 2017-06-08 |
20170161259 | Method and Electronic Device for Generating a Summary - Embodiments of the present disclosure provide a method and electronic device for generating a summary. The method includes: dividing a text to be processed into a plurality of sentence combinations, each of the sentence combinations includes a predetermined number of sentences; calculating weight values of all the sentences in each of the sentence combinations; selecting, for each of the sentence combinations, a sentence with a maximum weight value in the sentence combination as a candidate sentence; and combining a part of the candidate sentences corresponding to the sentence combinations into the summary of the text to be processed. According to the method provided by the present disclosure, a summary may be generated automatically according to a text content, which is convenient for readers to quickly obtain desired information by reading the summary, and may help readers to understand the essential of the text and to determine whether to read the text in details according to the essential of the text. | 2017-06-08 |
20170161260 | METHOD AND APPARATUS FOR DETERMINING SEMANTIC SIMILARITY OF CHARACTER STRINGS - A method and device for determining semantic similarity between two character strings are disclosed. The two character strings are segmented into sequences of words or phrases which represent the correlation between the characters. Edit distance from the first sequence to the second sequence is calculated based on a predetermined algorithm. A minimum semantic distance is then determined from the edit distance by considering the word/phrase pairs appearing in both sequences and the relationship between the cost of the various operations performed to convert the first sequence into the second sequence. The semantic similarity between the two character strings is then determined and normalized from the minimum semantic distance. | 2017-06-08 |
20170161261 | ANSWERING TIME-SENSITIVE QUESTIONS - A method providing an answer to an input question containing at least one time-sensitive word or at least one time-sensitive phrase using natural language processing (NLP) is provided. The method may include receiving the input question. The method may also include performing natural language processing (NLP) analysis on the input question to extract a required value phrase. The method may further include forming at least one mathematical equation based on the extracted required value phrase. Additionally, the method may include forming at least one interim question based on the extracted required value phrase. The method may further include solving the at least one formed mathematical equation and the at least one formed interim question. The method may also include narrating the answer to the input question in natural language based on the solved at least one interim question or the solved at least one mathematical equation. | 2017-06-08 |
20170161262 | GENERATING STRUCTURED QUERIES FROM NATURAL LANGUAGE TEXT - Generating structured queries from natural language text may include receiving, using a processor, a natural language text input directed to a database management system and, using the processor, performing natural language processing on the natural language text input using an Unstructured Information Management Architecture. The natural language processing may annotate the natural language text input according to a structure of the database management system. A database operation and query elements may be determined using a processor from the annotated natural language text input. A structured query may be created, using the processor, for the database management system that implements the database operation using the query elements. | 2017-06-08 |
20170161263 | SIGNIFICANCE OF RELATIONSHIPS DISCOVERED IN A CORPUS - Certain relationships representing material insights are identified from among a set of discovered relationships. Cognitive discovery of relationships in a knowledge base, or corpus, are ranked according to one or more metrics indicative of material insights, including recentness and degree of alignment. | 2017-06-08 |
20170161264 | GENERATING MULTI-ANGUAGE SOCIAL NETWORK USER PROFILES BY TRANSLATION - Techniques are provided to allow users of a social network to have multilingual profiles (or profiles in second languages that are different than the users' native, or original, profile languages). In one technique, a translation model is applied to one or more data items (in a first language) in a user's profile to generate translated data items in a second language. The translated data items are displayed to the user (or an online social “friend” of the user) and the user is allowed to select one of the translated data items to include in the user's “second language” profile. The selection may then be used to improve the translation model. | 2017-06-08 |
20170161265 | METHODS AND SYSTEMS FOR GENERATION OF FLEXIBLE SENTENCES IN A SOCIAL NETWORKING SYSTEM - Some embodiments include a computer-implement method of producing a flexible sentence syntax to facilitate one or more computer applications to generate and publish sentence expressions. For example, the method can include providing a developer interface to define a flexible sentence syntax that controls one or more sentences publishable by an application service. A developer of the application service can customize the flexible sentence syntax including selecting at least one of selectable tokens that is associated with another element to incorporate in the flexible sentence syntax. Based on the selected token, a computing device can generate and publish a target sentence according to the flexible sentence syntax on the application service's behalf. | 2017-06-08 |
20170161266 | USER DEFINED FUNCTION, CLASS CREATION FOR EXTERNAL DATA SOURCE ACCESS - An example technique for defining a user function can include receiving a user defined function that gathers data from a data source external to a database and returns the data to the database. The example technique for defining the user function can also include creating an instance of a programming class that extends from an application programming interface (API). The instance of the programming class including the user defined function. The example technique for defining the user function can also include executing the user defined function provided by the instance of the programming class. | 2017-06-08 |
20170161267 | METHOD AND SYSTEM FOR DATABASE PROCESSING UNITS - An electronic processor including a programmable processing device and a processor, optimizes processing of data structures by carrying out operations on coded data in the data structures. The programmable processing device autonomously carries out predetermined basic operations on data structures, so that each basic operation is managed as a pre-programmed primitive operation. The processor receives flow of coded data belonging to a data structure, and an operation request on the coded data; then, recognizing the data structure of the received data flow and the requested operation; then, determining whether to perform the requested operation or have the programmable processing device carry out the requested operation. If performed by the programmable processing device, the processor sends coded data and information about the recognized data structure and requested operation to the programmable processing device. The requested operation is executed autonomously on the received data flow and a result is obtained. | 2017-06-08 |
20170161268 | VOICE-BASED MEDIA SEARCHING - Methods and systems for searching for media items using a voice-based digital assistant are described. Natural language text strings corresponding to search queries are provided. The search queries include query terms. The text strings may correspond to speech inputs input by a user into an electronic device. At least one information source is searched to identify at least one parameter associated with at least one of the query terms. The parameters include at least one of a time parameter, a date parameter, or a geo-code parameter. The parameters are compared to tags of media items to identify matches. In some implementations, media items whose tags match the parameter are presented to the user. | 2017-06-08 |