Patents Issued in April 13, 2017
  • Publication number: 20170103016
    Abstract: Systems and methods of building massively parallel computing systems using low power computing complexes in accordance with embodiments of the invention are disclosed. A massively parallel computing system in accordance with one embodiment of the invention includes at least one Solid State Blade configured to communicate via a high performance network fabric. In addition, each Solid State Blade includes a processor configured to communicate with a plurality of low power computing complexes interconnected by a router, and each low power computing complex includes at least one general processing core, an accelerator, an I/O interface, and cache memory and is configured to communicate with non-volatile solid state memory.
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Applicant: California Institute of Technology
    Inventor: Mark A. Stalzer
  • Publication number: 20170103017
    Abstract: According to one embodiment, a write instructing unit instructs a data access unit to write, in a storage area of a data storage unit indicated by a first physical address, write object data, instructs a management information access unit to update address conversion information, and instructs a first access unit to update the first physical address. A compaction unit extracts a physical address of compaction object data, instructs the data access unit to read the compaction object data stored in a storage area of the data storage unit indicated by the physical address, instructs the data access unit to write the compaction object data in a storage area of the data storage unit indicated by a second physical address, instructs the management information access unit to update the address conversion information, and instructs a second access unit to update the second physical address.
    Type: Application
    Filed: December 8, 2016
    Publication date: April 13, 2017
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventors: Kazuhiro FUKUTOMI, Kenichiro YOSHII, Shinichi KANNO, Shigehiro ASANO
  • Publication number: 20170103018
    Abstract: A method and system for making global variables NUMA-aware by identifying a first and a second global variable; determining a quantity of NUMA groups of a computing device; partitioning, based on the quantity of NUMA groups, the first global variable into a first global variable array of first global variable array elements; storing each first global variable array element in a different cache line of a first plurality of cache lines of a first cache associated with a first NUMA group of the NUMA groups; partitioning, based on the quantity of NUMA groups, the second global variable into a second global variable array of second global variable array elements; and storing each second global variable array element in a different cache line of a second plurality of cache lines of a second cache associated with a second NUMA group of NUMA groups.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Inventor: Rahul Yadav
  • Publication number: 20170103019
    Abstract: A cache controller with a pattern recognition mechanism can identify patterns in cache lines. Instead of transmitting the entire data of the cache line to a destination device, the cache controller can generate a meta signal to represent the identified bit pattern. The cache controller transmits the meta signal to the destination in place of at least part of the cache line.
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Inventors: Saher Abu Rahme, Christopher E. COX, Joydeep Ray
  • Publication number: 20170103020
    Abstract: The present disclosure provides a method and apparatus for online reducing cache devices from a cache. The cache includes a first cache device and a second cache device, the method comprising: keeping the cache and the second cache device in an enabled state; labeling the first cache device as a to-be-reduced device so as to block a new data page from being promoted to the first cache device; removing a cached data page from the first cache device; removing the cached input output (IO) historical information from the first cache device; and removing the first cache device from the cache. There is also provided a corresponding apparatus.
    Type: Application
    Filed: September 19, 2016
    Publication date: April 13, 2017
    Inventors: Xinlei Xu, Liam Xiongcheng Li, Jian Gao, Lifeng Yang, Ruiyong Jia
  • Publication number: 20170103021
    Abstract: A device for multi-stage translation of prefetch requests includes a prefetch queue for providing queued prefetch requests, each of the queued prefetch requests including N different control entries; N serial-connected translation stages for the translation of N control entries of one of the queued prefetch requests into a translated prefetch request, wherein a translation in a i-th translation stage is dependent on a translation in a (i-1)-th translation stage, i?[1, . . . ,N]; and a prefetch issuer which is configured to control an index for each of the N different control entries in the prefetch queue and to issue a prefetch of the indexed control entry of the N different control entries for the highest non-stalled translation stage.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 13, 2017
    Inventors: Florian A. Auernhammer, Patricia M. Sagmeister
  • Publication number: 20170103022
    Abstract: A multi-core processor configured to improve processing performance in certain computing contexts is provided. The multi-core processor includes multiple processing cores that implement barrel threading to execute multiple instruction threads in parallel while ensuring that the effects of an idle instruction or thread upon the performance of the processor is minimized. The multiple cores can also share a common data cache, thereby minimizing the need for expensive and complex mechanisms to mitigate inter-cache coherency issues. The barrel-threading can minimize the latency impacts associated with a shared data cache. In some examples, the multi-core processor can also include a serial processor configured to execute single threaded programming code that may not yield satisfactory performance in a processing environment that employs barrel threading.
    Type: Application
    Filed: June 9, 2016
    Publication date: April 13, 2017
    Applicant: Mobileye Vision Technologies Ltd.
    Inventors: Yosef KREININ, Yosi ARBELI, Gil DOGON
  • Publication number: 20170103023
    Abstract: A processor generates stream information indicating a stream of access on the basis of the positional relationship on a storage device among a plurality of accessed first data blocks. The processor associates sequence information representing the positional relationship on the storage device with a plurality of second data blocks prefetched in a memory on the basis of the stream information. When a certain second data block is accessed, the processor searches for another second data block that is determined to be earlier in the order of access made by the stream than the certain second data block, on the basis of the sequence information. The processor removes the found second data block from the memory.
    Type: Application
    Filed: September 12, 2016
    Publication date: April 13, 2017
    Applicant: FUJITSU LIMITED
    Inventor: Yuki MATSUO
  • Publication number: 20170103024
    Abstract: A processor generates stream information indicating a stream of access events, based on a positional relationship between a plurality of first data blocks that are accessed in a storage device. The processor monitors access to a plurality of second data blocks that are prefetched based on the stream information, and determines whether the stream is ended based on elapsed time from last access to any of the plurality of second data blocks. The processor removes at least one of the plurality of second data blocks from the memory when the stream is determined to be ended.
    Type: Application
    Filed: September 13, 2016
    Publication date: April 13, 2017
    Inventor: Yuki MATSUO
  • Publication number: 20170103025
    Abstract: In one embodiment, a memory system stores data encrypted with a cipher key in a block of a page in non-volatile memory, reads the cipher key version number associated with the page, determines whether the cipher key version number associated with the page is different from a cipher key version number of the cipher key used to encrypt the data and, if it is, writes a data pattern encrypted with the cipher key into the other blocks of the page, and stores the cipher key version number of the cipher key used to encrypt the data in the storage space in the non-volatile memory. Other embodiments are provided.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Applicant: SanDisk Technologies Inc.
    Inventors: David Meyer, Satish Vasudeva
  • Publication number: 20170103026
    Abstract: Embodiments of an invention for method, apparatus, and instructions for safely storing secrets in system memory are disclosed. In one embodiment, a processor includes a hardware key, an instruction unit, and an encryption unit. The instruction unit is to receive an encryption instruction and a compare instruction. The encryption instruction is to have a first plaintext input value. The compare instruction is to have a second plaintext input value. The encryption unit is to, in response to the encryption instruction, encrypt the first plaintext input value using the hardware key to generate a ciphertext value, and, in response to the compare instruction, decrypt the ciphertext value using the hardware key to generate a plaintext output value and compare the plaintext output value to the second plaintext input value.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 13, 2017
    Inventor: Shay Gueron
  • Publication number: 20170103027
    Abstract: Data and power are transmitted a master to a peripheral, with power communicated from a controller circuit board to the peripheral circuit board across data lines. Power is transmitted from the voltage regulator of the controller circuit board to an SPI or SSI master. Power over Synchronous Serial Interface (SSI) and Serial Peripheral Interface (SPI) uses Ethernet cable or custom 2 to 4-pair cable to move power high speed data between a microprocessor and a peripheral.
    Type: Application
    Filed: October 6, 2016
    Publication date: April 13, 2017
    Applicant: Esker Technologies, LLC
    Inventor: Brian S. Olmstead
  • Publication number: 20170103028
    Abstract: Techniques and configurations are disclosed herein for communication between devices. In some embodiments, a bus for communication between first and second devices may include a transmit buffer and one or more processing devices. The one or more processing devices may be configured to receive first asynchronous data from an operating system, running on a central processing unit of the first device, on an operating system signal path; transmit the first asynchronous data from the first device to the second device on a command signal path; transmit first data from the transmit buffer to the second device at a first fixed packet frequency on a transmit signal path; and receive data from the second device at a second fixed packet frequency on a receive signal path different from the transmit signal path. Other embodiments may be disclosed and/or claimed.
    Type: Application
    Filed: September 20, 2016
    Publication date: April 13, 2017
    Inventors: James Neeb, Bradly L. Inman, Nathan S. Blackwell
  • Publication number: 20170103029
    Abstract: Memory controllers, devices, modules, systems and associated methods are disclosed. In one embodiment, an integrated circuit (IC) memory component is disclosed that includes a memory core, a primary interface, and a secondary interface. The primary interface includes data input/output (I/O) circuitry and control/address (C/A) input circuitry, and accesses the memory core during a normal mode of operation. The secondary interface accesses the memory core during a fault mode of operation.
    Type: Application
    Filed: October 3, 2016
    Publication date: April 13, 2017
    Inventors: Frederick A. Ware, Kenneth L. Wright
  • Publication number: 20170103030
    Abstract: A multi-controller multi-memory device is disclosed. The device may include a plurality of controllers and a plurality memory units (m-units). Each controller is connected with a dedicated request-distribution unit (dist-unit) and a dedicated read-selection unit (read-unit). Each m-unit is connected with a dedicated arbitration unit (abt-unit). A controller's dedicated dist-unit is coupled with each of the abt-units dedicated to the plurality of m-units. The controller is configured to transmit a data-request to the controller's dedicated dist-unit, the data-request addressing an m-unit. The controller's dedicated dist-unit is configured to transmit the data-request to an abt-unit dedicated to the m-unit. The abt-unit is configured to select the data-request for transmitting to the m-unit based on an arbitration process.
    Type: Application
    Filed: October 10, 2016
    Publication date: April 13, 2017
    Applicant: Fuzhou Rockchip Electronics Co., Ltd.
    Inventor: Ning LUO
  • Publication number: 20170103031
    Abstract: According to one embodiment, a computer system includes a host computer, and a storage device coupled to the host computer. The host computer has a user-space device driver of the storage device in a user space of a host operating system (OS). The user-space device driver is configured to handle I/O operations to and from the storage device based on an application running on the host computer.
    Type: Application
    Filed: December 15, 2015
    Publication date: April 13, 2017
    Inventors: Fei LIU, Yang Seok KI, Xiling SUN
  • Publication number: 20170103032
    Abstract: Devices and methods are provided where a first signal and a second signal are received. The second signal may be a single-ended signal and may be selectively converted to a differential signal based on a type of the first signal.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Inventor: Peter AMREICH
  • Publication number: 20170103033
    Abstract: A decoder for model train locomotives or rolling stock including: a data input; a sensor, separate from the data input and arranged to receive a first energy signal and transmit a first trigger signal; a memory element configured to store a first address identifying the decoder; and a processor configured to receive first data including a group identity address, receive the first trigger signal; and store the group identity address in the memory element. The sensor is arranged to: receive a second energy signal; and transmit, in response to receiving the second energy signal, a second trigger signal. The processor is configured to: receive the second trigger signal; receive second data including the first address and first operating instructions, associated with the first address, for a device for a model train locomotive or rolling stock; and transmit the first operating instructions. The group identity address identifies a group of decoders.
    Type: Application
    Filed: June 4, 2015
    Publication date: April 13, 2017
    Inventors: George Anthony Bogatiuk, III, Jarrette Scott Ireland, Joel Butler, Daniel Szabo, Steven Dominguez
  • Publication number: 20170103034
    Abstract: The disclosure provides a motherboard including a first communication interface and a switch module. The first communication interface obtains a power signal from a second communication interface of a display, the switch module obtains the power signal, and the switch module controls a first power supply to power supply for the USB communication module. The disclosure also provides a computer control system including the motherboard. The motherboard and the computer control system control the computer to save energy via a display.
    Type: Application
    Filed: October 22, 2015
    Publication date: April 13, 2017
    Inventor: MENG-LIANG YANG
  • Publication number: 20170103035
    Abstract: An apparatus is provided that compensates for misalignment on a synchronous data bus. The apparatus includes a replica radial distribution element, a bit lag control element, and a synchronous lag receiver. The replica radial distribution element is configured to receive a lag pulse signal, and is configured to generate a replicated strobe signal, where the replica radial distribution network comprises replicated propagation path lengths, loads, and buffering of a radial distribution network for a strobe. The bit lag control element is configured to measure the time between assertion of the lag pulse signal and assertion of the replicated strobe signal when an update signal is asserted, and is configured to generate a first value on a lag bus that indicates the time.
    Type: Application
    Filed: December 23, 2016
    Publication date: April 13, 2017
    Inventors: VANESSA CANAC, JAMES R. LUNDBERG
  • Publication number: 20170103036
    Abstract: In one example a sensor module comprises at least one sensor and a controller communicatively coupled to the at least one sensor by a communication bus, the controller comprising logic, at least partially including hardware logic, configured to generate a signal to configure the at least one sensor in a notify power state mode and place the signal on a communication bus coupled to the at least one sensor. Other examples may be described.
    Type: Application
    Filed: June 4, 2015
    Publication date: April 13, 2017
    Applicant: Intel Corporation
    Inventors: Sundar Iyer, Rajasekaran Andiappan, Ajaya V. Durg, Kenneth P. Foust, Bruce L. Fleming
  • Publication number: 20170103037
    Abstract: A method of managing an internal register of a timing controller includes receiving and analyzing a command, accessing only a first data region for storing display port configuration data through an AUX channel when the command is a native-AUX command, and accessing a second data region for storing one of first data related to an operation of the timing controller or second data related to a display driven by the timing controller through an I2C-over-AUX channel when the command is I2C-over-AUX command. Related methods of operating a test device are also disclosed.
    Type: Application
    Filed: October 7, 2016
    Publication date: April 13, 2017
    Inventors: SANG MIN LEE, HYO BAE AHN
  • Publication number: 20170103038
    Abstract: A unified communication platform for computer peripherals enables one peripheral device of a plurality of devices to communicate and control one or more of the other peripheral devices of the plurality of devices, wherein the plurality of devices are associated with a host device, according to certain embodiments.
    Type: Application
    Filed: October 12, 2016
    Publication date: April 13, 2017
    Inventor: Taniyyus Syed
  • Publication number: 20170103039
    Abstract: A “Key-Value Manager” applies an RDMA-based memory allocator to implement a distributed and lock-free B-Tree based key-value store. In various implementations, the Key-Value Manager is implemented as a standalone library running concurrently on large numbers of networked computing devices. The RDMA-based memory allocator of the Key-Value Manager allocates and accesses the memory of the key-value store via various sequences of RDMA messages (e.g., RDMA reads, RDMA writes, and RDMA atomic compare and swap (CAS) operations). As such, CPUs of computing devices hosting the memory of the key-value store do not need to be notified of or involved in RDMA-based reads and writes to that memory. Consequently, CPU utilization for any computing device that hosts any portion of the key-value store is minimal, thereby enabling the Key-Value Manager to scale to very large numbers of concurrent accesses by very large numbers of computing devices.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Inventors: Alexander Shamis, Yutaka Suzue
  • Publication number: 20170103040
    Abstract: A processor has functional units that fetch and decode architectural instructions of an architectural instruction set at a first rate, a register that stores a value of an indicator programmable by execution of an architectural instruction of the architectural instruction set, and an execution unit. The execution unit includes a first memory that holds data, a second memory that holds instructions of a program, and a plurality of processing units that execute the program instructions at a second rate to perform operations on data received from the first memory to generate results to be written to the first memory. The instructions are of an instruction set that is distinct from the architectural instruction set. The second rate is the first rate when the indicator is programmed with a first value and the second rate is less than the first rate when the indicator is programmed with a second value.
    Type: Application
    Filed: April 5, 2016
    Publication date: April 13, 2017
    Inventors: G. GLENN HENRY, TERRY PARKS
  • Publication number: 20170103041
    Abstract: Functional units of a processor fetch and decode architectural instructions of an architectural program. The architectural instructions are of an architectural instruction set of the processor. An execution unit includes first and second memories, a register and processing units. The first memory holds data in rows with addresses. The second memory holds non-architectural instructions of a non-architectural program. The architectural and non-architectural instruction sets are distinct. The processing units execute the non-architectural program instructions to read data from the first memory, perform operations on the data read from the first memory to generate results, and to write the results to the first memory. The register holds information that indicates progress made by the non-architectural program during execution. The first memory is also readable and writable by the architectural program. The architectural program uses the information to decide where in the first memory to read/write data.
    Type: Application
    Filed: April 5, 2016
    Publication date: April 13, 2017
    Inventors: G. GLENN HENRY, TERRY PARKS
  • Publication number: 20170103042
    Abstract: A system for implementing a mixed radix fast fourier transformation is disclosed. The system includes a data source 202, a digit-reverse address generator 204, a data memory 206, a register array 208, a control unit 210, a butterfly extraction unit 212, a twiddle factor generator 214, and a computation unit 216. The data source 202 provides input data. The digit reverse address generator 204 processes the input data (i) to generate a digit reverse index and performs a digits reverse address calculation. The data memory 206 stores the input data. The register array 208 includes one or more registers that are configured to cache multiple data words. The control unit 210 includes of identifying butterfly operations and generate addresses for fetching/storing data. The butterfly extraction unit 212 extracts data samples. The twiddle factor generator 214 generates and outputs a twiddle factors based on the current radix and radix configuration.
    Type: Application
    Filed: October 7, 2016
    Publication date: April 13, 2017
    Inventors: Rajesh Mundhada, Pramod Udupa
  • Publication number: 20170103043
    Abstract: Upper and lower limits of predetermined characteristic values of products contained in a plurality of product lots are stored in accordance with the product standard for a target product. An average value of standard deviations in the characteristic values is calculated based on a control chart for the product lots. Using data acquired by measuring the samples, an average value of the characteristic values is calculated, and an upper limit and a lower limit of an average value of the characteristic values in a 95% confidence interval is calculated. A measurement standard deviation representing a variation in a measuring instrument with regard to the characteristic values is estimated, and one of an upper limit and a lower limit of the average value of the characteristic values in the confidence interval, which corresponds to either one of the input upper and lower limits that is closer to the calculated average value of the characteristic values, is updated as an average value of the characteristic values.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 13, 2017
    Inventors: Yuki Matsuno, Teruhisa Tsuru
  • Publication number: 20170103044
    Abstract: Content-type-aware web pages are provided. One or more content items that are associated with a web page are identified based, at least in part, on web page metadata. One or more content templates that are associated with the web page are identified based, at least in part, on the web page metadata. Each of the one or more content items are filtered into either a first group or a second group based, at least in part, on the one or more content templates. Each content item in the first group is associated with at least one of the one or more content templates. Each content item in the second group is not associated with the one or more content templates. Instructions to render the content items in the first group are generated based, at least in part, on the one or more content templates.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Inventors: Nicholas A. Baldwin, Stefan A. Hepper, William J. Izard, Eric T. Martinez de Morentin
  • Publication number: 20170103045
    Abstract: A document preview system provides previews of a native document to client devices. The previews include comments associated with native objects in the native document. The document preview system identifies bounding areas in the preview associated with the native objects, which may be identified by the rendering markers applied to the native document prior to rendering. Using the bounding areas, the document preview system identifies comments for the native document and determines the location to display the comment using native objects associated with the comment. When a new comment is received from a user for a preview of a native document, the document preview system determines native objects for the new comment that match a user's selection for placing the new comment. The new comment is inserted with the native objects in the native document.
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Inventors: Matteus Pan, Jean-Denis Greze, Daniel Horn, Bo Hu, Richard W. Chan, Andy Yang, Philip Rha, Adhiraj Somani
  • Publication number: 20170103046
    Abstract: A personalized font development system for use by a user within a processor-based device includes a capturing means, an isolating means, a mapping means, and a font atlas. The capturing means captures one or more handwritten text characters with the device. The isolating means isolates at least one font character from the one or more handwritten text characters to be included in a personalized font. The mapping means enables the user to select a mapping character to be associated with each font character. The font character(s) and the associated mapping character for each font character are saved in the font atlas. The handwritten text character(s) can be provided by the user within a handwritten document or by drawing the one or more handwritten text characters on a display screen.
    Type: Application
    Filed: September 27, 2016
    Publication date: April 13, 2017
    Inventor: Holden Schroder
  • Publication number: 20170103047
    Abstract: A method of forming a hyperlink pipeline using a web browser. The method includes displaying a source hyperlink via the web browser, wherein the source hyperlink represents a first resource, displaying a destination hyperlink via the web browser, wherein the source hyperlink represents a second resource different from the first resource, receiving a user action that causes the source hyperlink to overlap the destination hyperlink, merging the source hyperlink with the destination hyperlink to generate a hyperlink pipeline, and displaying the hyperlink pipeline representing the source hyperlink and the destination hyperlink merged via the web browser.
    Type: Application
    Filed: December 12, 2016
    Publication date: April 13, 2017
    Inventors: Li Li, Wu Chou, Tao Cai
  • Publication number: 20170103048
    Abstract: A method and system for overlaying content on a multimedia content element. The method includes: partitioning the multimedia content element into a plurality of partitions; generating at least one signature for each partition of the multimedia content element, wherein each generated signature represents a concept; determining, based on the generated at least one signature, at least one link to content; identifying, based on the generated at least one signature, at least one of the plurality of partitions as a target area of user interest; and adding, as an overlay to the multimedia content element, the determined at least one link to content, wherein the at least one link is overlaid on the at least one target area.
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Applicant: Cortica, Ltd.
    Inventors: Igal Raichelgauz, Karina Odinaev, Yehoshua Y Zeevi
  • Publication number: 20170103049
    Abstract: A method for loading a web page is provided. Primary executable script are asynchronously loaded. Commands associated with the primary executable script are pushed onto a first queue and processed by asynchronously loading secondary executable script if the command is a dependency command and pushing the dependency command onto a second queue; registering secondary executable script referenced in the command if the command is a fulfillment command, and pushing the command onto the second queue if the command is neither a dependency nor a fulfillment command. Commands in the second queue are processed by, if the command is a dependency command, determining if the secondary executable script referenced in the dependency command is registered, and associating the secondary executable script with an object if the secondary executable script is registered. If the command is not a dependency command, then the command is executed and removed from the second queue.
    Type: Application
    Filed: March 15, 2013
    Publication date: April 13, 2017
    Inventors: Bradley David TOWNSEND, Brian KUHN, Xin LIU
  • Publication number: 20170103050
    Abstract: A technique for generating a web site in accordance with received data entry by: determining at least one characteristic of at least one web site dimension of the web site based on the data entry; generating a multi-dimensional description of the web site based on the determined characteristics; retrieving web site data according to the generated multi-dimensional description of the web site; and generating the web site based upon the generated multi-dimensional description of the web site and the retrieved web site data. The web site data includes dynamic content data from an external data source, and the data entry may include a designation of such an external data source.
    Type: Application
    Filed: October 22, 2013
    Publication date: April 13, 2017
    Applicant: DECENTRIX, INC.
    Inventors: John Underwood, Paul Neilson, Hanson Char, David Shing, Peter Homer, Mark Underwood, Darren Slaney, Gary Evesson
  • Publication number: 20170103051
    Abstract: Systems and methods are provided for syndicating slideshow content in a web feed. Data is obtained for a content feed associated with a web page in response to a request by a user of a content feed reader. A slideshow within the web page is identified based on analysis of the obtained data according to a schema definition for syndication of slideshow content. A first set of properties for the slideshow is extracted from the obtained data, based on the schema definition. A set of slides of the slideshow is identified based on the first set of properties. A second set of properties for the set of slides is also extracted from the obtained data. The content feed including the set of slides of the slideshow and one or more properties of the second set are displayed to the user via the content feed reader.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 13, 2017
    Inventors: Colm M. GERAGHTY, Cliff REDMOND
  • Publication number: 20170103052
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Application
    Filed: October 24, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Publication number: 20170103053
    Abstract: A method, system and computer program product for touch screen interface utilization during forms generation in a CRM system is provided. The method includes logically subdividing into different discrete portions, a touch screen of a mobile computing device and associating each with a particular record field for a multiplicity of different records in the CRM system. The method also includes selecting a particular one of the different records through the touch screen and receiving handwritten input on the touch screen and converting the handwritten input into computer recognizable text. Thereafter, the computer recognizable text is provided as text input to a field of the selected record corresponding to a portion of the touch screen in which the handwritten input is received. Finally, the method includes generating and displaying in the touch screen a form utilizing the text input of the field of the record in the CRM system.
    Type: Application
    Filed: October 12, 2015
    Publication date: April 13, 2017
    Inventors: Filipe Guerra, Vladyslav Kulchytskyy
  • Publication number: 20170103054
    Abstract: A system, computer-readable storage medium, and computer-implemented method for populating a customized library of pattern templates for editing content works, such as publications using markup language, via a user interface having panel of patterns, are presented. The disclosure includes approaches for defining aspects of a pattern template library to balance control, flexibility, and efficiency during the publishing process.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Inventors: Anthony DiSpezio, Melinda Kilner, Kesha Seeley, Veronica Thompson
  • Publication number: 20170103055
    Abstract: Systems and methods are disclosed to analyze a patent document by receiving patent application text including background, description of drawings, description and claims; generating a claim chart showing claim dependencies; checking for antecedent, support in drawings, support in the description; generating a navigable claim hierarchy; and generating a diagnostic message for the patent document.
    Type: Application
    Filed: November 28, 2016
    Publication date: April 13, 2017
    Inventor: Bao Tran
  • Publication number: 20170103056
    Abstract: A system for checking natural language in proof models of modal logic includes parsing natural language for parts of speech mapping (POSM) into logical symbols and expressions, then proving the logical expression in the logic model checker (LCM) by modal logic. The LCM is applied to computer program validation and requirement document verification.
    Type: Application
    Filed: September 26, 2016
    Publication date: April 13, 2017
    Inventors: Colin James, III, Garry Goodwin
  • Publication number: 20170103057
    Abstract: A method for context sensitive user dictionary utilization in text input field spell checking includes associating different text input fields of a user interface of a computer program with either default spell checking or user dictionary utilized spell checking. The method thereafter includes executing the computer program in memory of a computer and receiving text input during the execution of the computer program in one of the different text input fields. It is then determined whether the one of the different text input fields is associated in the memory with default spell checking or user dictionary utilized spell checking. Finally, in response to a determination that the one of the different text input fields is associated in the memory with default spell checking, spell checking is performed using only a main dictionary, but otherwise spell checking is performed using both the main dictionary and also a user dictionary.
    Type: Application
    Filed: October 12, 2015
    Publication date: April 13, 2017
    Inventors: Filipe Guerra, Vladyslav Kulchytskyy
  • Publication number: 20170103058
    Abstract: Particular embodiments may store, at a client device, information associated with nodes and edges of a social graph. A node may comprise a user node or a concept node. Each node may be connected by edges to other nodes of the social graph. A first user may be associated with a first user node of the social graph. The client device may receive a character string from the first user, and identify, as the first user inputs the character string, an edge-type based on the character string and one or more edges of the identified edge-type, wherein the edges are locally stored on the client device. The client device may display one or more predictive typeahead results based on the identified edge-type and the identified edges. The predictive typeahead results may correspond to nodes stored locally on the client device.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 13, 2017
    Inventors: Shaheen Ashok Gandhi, Jasper Reid Hauser, Luke St. Clair, David Harry Garcia, Jenny Yuen
  • Publication number: 20170103059
    Abstract: Method and system for preserving confidential information in a sensitive document. The method includes: obtaining a first entity and a second entity from a document, building a first context feature from the first entity and a second context feature from the second entity based on a semantic analysis, determining that the extent of similarity between the first and second context features exceeds a predefined threshold, and replacing the first entity with the second entity in response to a similarity determination. The present invention also provides a computing system for preserving confidential information in a sensitive document.
    Type: Application
    Filed: October 8, 2015
    Publication date: April 13, 2017
    Inventors: KEKE CAI, HONG LEI GUO, ZHILI GUO, FENG JIN, ZHONG SU
  • Publication number: 20170103060
    Abstract: Techniques for providing quotations obtained from text documents using natural language processing techniques are described. Some embodiments provide a content recommendation system (“CRS”) configured to provide quotations by extracting quotations from a corpus text documents, and providing access to the extracted quotations in response to search requests received from users. The CRS may extract quotations by using natural language processing-based techniques to identify one or more entities, such as people, places, objects, concepts, or the like, that are referenced by the extracted quotations. The CRS may then store the extracted quotations along with identified entities, such as quotation speakers and subjects, for later access via search requests.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 13, 2017
    Inventors: Jisheng Liang, Navdeep S. Dhillon, Krzysztof Koperski
  • Publication number: 20170103061
    Abstract: According to one embodiment, an interaction apparatus includes an acquirer, an estimator, an extractor, a selector and a controller. The acquirer acquires a text describing an intention of a user. The estimator estimates the intention from the text. The extractor extracts a keyword from the text. The selector selects a word having a part of speech from the text if the keyword having an attribute does not exist in the text when the keyword is to be assigned to a slot, the slot including information relating to the attribute and part of speech of a word necessary to execute a service corresponding to the intention. The controller assigns the selected word to the slot.
    Type: Application
    Filed: December 21, 2016
    Publication date: April 13, 2017
    Inventor: Yuka Kobayashi
  • Publication number: 20170103062
    Abstract: Snippets can be represented in a language-independent semantic manner. Each portion of a snippet can be represented by a combination of a semantic representation and a syntactic representation, each in its own dimensional space. A snippet can be divided into portions by constructing a dependency structure based on relationships between words and phrases. Leaf nodes of the dependency structure can be assigned: A) a semantic representation according to pre-defined word mappings and B) a syntactic representation according to the grammatical use of the word. A trained semantic model can assign to each non-leaf node of the dependency structure a semantic representation based on a combination of the semantic and syntactic representations of the corresponding lower-level nodes. A trained syntactic model can assign to each non-leaf node a syntactic representation based on a combination of the syntactic representations of the corresponding lower-level nodes and the semantic representation of that node.
    Type: Application
    Filed: October 8, 2015
    Publication date: April 13, 2017
    Inventors: Ying Zhang, Fei Huang, Xiaolong Wang
  • Publication number: 20170103063
    Abstract: For detecting logograms using multiple inputs, code executable by a processor may detect a sub-logogram from a written input to a written input device, detect a pronunciation from an audio input to an audio input device, and display one or more logogram hints in response to detecting the sub-logogram and the pronunciation. Each logogram hint of the one or more logogram hints includes the sub-logogram.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Inventors: Song Wang, Ming Qian
  • Publication number: 20170103064
    Abstract: In language translation and intent understanding scenarios, the automated translation of expressions including temporal elements (e.g., calendar dates, date ranges, times, and durations) may be achieved by an implementation of translation techniques, such as compiled rule sets and/or machine learning recognizers that have been trained with a training set. However, sharing development resources among various implementations may be difficult; e.g., updates that extend a rule set for application of the translation techniques to a new context may be difficult to utilize while updating a machine learning recognizer.
    Type: Application
    Filed: December 19, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Andrey Prokofyev, Selvi Chennai
  • Publication number: 20170103065
    Abstract: A system to verify the integrity of a document generates a member ID for each member that signs up to draft a document, generates a checksum code when the document is complete, either through inquiry of the member by the system or otherwise, and associates the checksum and member ID with the completed document. The system displays the member ID and checksum on the document whenever it is printed or displayed electronically. Upon inquiry of a member ID and checksum, the system returns information that the document is or is not the most recent version, or that it cannot be determined if the document is the most recent version. The checksum can be in the form of an alphanumeric string of characters, a bar code, or a 2-dimensional matrix code, and is at least in part based on the content of the document, or the length of the document.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Inventor: Paul A. Coyne