Patents Issued in April 14, 2016
-
Publication number: 20160103766Abstract: A memory region stores a data structure that contains a mapping between a virtual address space and a physical address space of a memory. A portion of the mapping is cached in a cache memory. In response to a miss in the cache memory responsive to a lookup of a virtual address of a request, an indication is sent to the buffer device. In response to the indication, a hardware controller on the buffer device performs a lookup of the data structure in the memory region to find a physical address corresponding to the virtual address.Type: ApplicationFiled: July 1, 2013Publication date: April 14, 2016Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Naveen Muralimanohar, Kevin T. Lim, Norman Paul Jouppi, Doe Hyun Yoon
-
Publication number: 20160103767Abstract: Methods and systems for dynamic hashing in cache sub-systems are provided. The method includes analyzing a plurality of input/output (I/O) requests for determining a pattern indicating if the I/O requests are random or sequential; and using the pattern for dynamically changing a first input to a second input for computing a hash index value by a hashing function that is used to index into a hashing data structure to look up a cache block to cache an I/O request to read or write data, where for random I/O requests, a segment size is the first input to a hashing function to compute a first hash index value and for sequential I/O requests, a stripe size is used as the second input for computing a second hash index value.Type: ApplicationFiled: October 9, 2014Publication date: April 14, 2016Inventors: Arindam Banerjee, Donald R. Humlicek
-
Publication number: 20160103768Abstract: A TLB management method and computer are provided. The method includes querying a TLB storage directory table using a VPID of a first VCPU as an index, to obtain an address of a TLB storage table corresponding to the first VCPU; then accessing, according to the address of the TLB storage table corresponding to the first VCPU, the TLB storage table corresponding to the first VCPU, and reading a valid TLB entry in the TLB storage table corresponding to the first VCPU into a physical TLB.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Inventors: Tao Jiang, Rui Hou, Lele Zhang, Yi Zhang, Lixin Zhang
-
Publication number: 20160103769Abstract: A processing device comprises inter alia a monolithic memory accumulator unit, which exposes a virtual memory space to an interconnect bus and comprises a conversion table with translation information to translate requests with virtual addresses into requests with physical addresses. The MMA is configured to receive a transaction request; to translate the address of the received request into physical address(es); and to pass on transaction request(s) to storage locations of an integrated peripheral. A processing device comprises at least one integrated peripheral, IP, with an accessibility adapter unit, AA, which exposes a virtual memory space to the interconnect bus 650 and which comprises a conversion table with translation information. The AA 150 is configured to receive a transaction request; to translate the address of the received request into physical address(es); and to route transaction request(s) to storage locations of the IP.Type: ApplicationFiled: October 9, 2014Publication date: April 14, 2016Applicant: FREESCALE SEMICONDUCTOR, INC.Inventors: ERAN GLICKMAN, NIR ATZMON, RON-MICHAEL BAR, BENNY MICHALOVICH
-
Publication number: 20160103770Abstract: A secure data parser is provided that may be integrated into any suitable system for securely storing and communicating data. The secure data parser parses data and then splits the data into multiple portions that are stored or communicated distinctly. Encryption of the original data, the portions of data, or both may be employed for additional security. The secure data parser may be used to protect data in motion by splitting original data into portions of data, that may be communicated using multiple communications paths.Type: ApplicationFiled: October 20, 2015Publication date: April 14, 2016Inventors: Mark S. O'Hare, Rick L. Orsini, Don Martin
-
Publication number: 20160103771Abstract: A peripheral device class identifier is generated for a class of peripheral devices, and is used to identify a setup record that indicates how to install or otherwise set up the class of peripheral devices on a computing device. The peripheral device class identifier is a combination of three components: a vendor identifier, a namespace identifier, and a namespace entry identifier. The vendor identifier is an identifier of the vendor of the class of peripheral devices. The namespace identifier is an identifier of different collections or groups of types of peripheral devices or types of functionality of peripheral devices. The namespace entry identifier is an identifier of a particular type of peripheral device (or particular functionality) of the different collections or groups of types of peripheral devices (or types of functionality of peripheral devices).Type: ApplicationFiled: October 10, 2014Publication date: April 14, 2016Inventors: Firdosh Kersy Bhesania, Arvind R. Aiyar, Tommy T. Nguyen
-
Publication number: 20160103772Abstract: A system may provide side channel access of a Universal Serial Bus (USB) device using USB streams. The system may include a USB interface with a USB device controller, an internal bus, a logical unit number (LUN) arbiter coupled between the USB controller and the internal bus, and a secondary interface coupled with the LUN arbiter. The system may include a plurality of storage devices coupled to the internal bus. The system may provide access to the storage devices via both the USB device controller and the secondary interface. The LUN arbiter may accept a plurality of USB streams (e.g., storage device access requests) from the USB device controller and at least one additional USB stream (e.g., storage device access request) from the secondary interface. The LUN arbiter may determine a priority of access between USB streams originating from the USB device controller and the secondary interface.Type: ApplicationFiled: October 12, 2015Publication date: April 14, 2016Applicant: MICROCHIP TECHNOLOGY INCORPORATEDInventors: Michael Simmons, Swaroop Adusumilli
-
Publication number: 20160103773Abstract: A master-slave system includes a master unit having a digital output for providing a signal or a serial signal sequence of signals, and at least two slave units. Each of the slave units includes at least one digital serial memory having a size of one bit, and each slave unit includes an input and an output. The slave units are serially connected to one another via the inputs and the outputs via a signal line (5). The output of a first slave unit is connected via the signal line to the digital output of the master unit. The master slave system is configured so that a signal supplied by the digital output is detected at the input of the slave unit, in order to raise the address of the corresponding slave unit in each case by the value “1”, to store the signal change in the memory and to output a signal corresponding to the content of the memory at the output of the memory.Type: ApplicationFiled: August 31, 2015Publication date: April 14, 2016Inventors: Thomas SAUER, Helmut LIPP, Klaus TEUKE, Markus HUMM, Andreas FESSEL, Martin BUERKERT
-
Publication number: 20160103774Abstract: A system and method of implementing a modified priority routing of an input/output (I/O) interruption. The system and method determines whether the I/O interruption is pending for a core and whether any of a plurality of guest threads of the core is enabled for guest thread processing of the interruption in accordance with the determining that the I/O interruption is pending. Further, the system and method determines whether at least one of the plurality of guest threads enabled for guest thread processing is in a wait state and, in accordance with the determining that the at least one of the plurality of guest threads enabled for guest thread processing is in the wait state, routes the I/O interruption to a guest thread enabled for guest thread processing and in the wait state.Type: ApplicationFiled: October 8, 2014Publication date: April 14, 2016Inventors: Jonathan D. Bradbury, Fadi Y. Busaba, Mark S. Farrell, Charles W. Gainey, JR., Dan F. Greiner, Lisa C. Heller, Christian Jacobi, Jeffrey P. Kubala, Frank Lehnert, Bernd Nerz, Damian L. Osisek, Donald W. Schmidt, Timothy J. Slegel
-
Publication number: 20160103775Abstract: An image sharing system includes a first electronic device, a number of second electronic devices in wireless communication with the first electronic device, and a host electronic device in wireless communication with the first electronic device and the number of second electronic devices. The host electronic device is one of the second electronic devices designated by the first electronic device to capture an image. The first electronic device controls the host electronic device to capture the image. The first electronic device and the host electronic device each send the captured image to a corresponding second electronic device. The first electronic device controls each of the second electronic devices that have received the image to send the image to another second electronic device that has not yet received the image, until all of the second electronic devices have received the image.Type: ApplicationFiled: September 24, 2015Publication date: April 14, 2016Inventor: HOW-WEN CHIEN
-
Publication number: 20160103776Abstract: Interconnect circuitry 10 for connecting transaction masters 4, 6, 8 to transaction slaves 12, 14 includes response modification circuitry 18. The response modification circuitry includes shortlist buffer circuitry 28 storing identification for modification target transaction responses. The response modification circuitry 18 uses this identification data to identify among a stream of transaction responses in transit a modification target transaction response. The response modification circuitry 18 then serves to form a modified transaction response to be sent in place of the modification target transaction response to the transaction master 4, 6, 8.Type: ApplicationFiled: October 5, 2015Publication date: April 14, 2016Inventors: Andrew David TUNE, Arthur Brian LAUGHTON, Daniel Adam SARA, Sean James SALISBURY, Peter Andrew RIOCREUX
-
Publication number: 20160103777Abstract: The invention relates to a memory aggregation device for storing a set of input data streams and retrieving data to a set of output data streams, the memory aggregation device comprising: a set of first-in first-out (FIFO) memories each comprising an input and an output; an input interconnector configured to interconnect each one of the set of input data streams to each input of the set of FIFO memories according to an input interconnection matrix; an output interconnector configured to interconnect each output of the set of FIFO memories to each one of the set of output data streams according to an output interconnection matrix; an input selector; an output selector; and a memory controller.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Inventors: Yaron Shachar, Yoav Peleg, Alex Tal, Alex Umansky, Rami Zemach, Lixia Xiong, Yuchun Lu
-
Publication number: 20160103778Abstract: Examples disclose a method, memory component, and storage medium to configure a data width of the memory component. The examples disclose receiving a configuration transaction at the memory component capable to communicate at multiple data widths. Additionally, the examples disclose configuring the data width of the memory component based on the configuration transaction.Type: ApplicationFiled: June 28, 2013Publication date: April 14, 2016Applicant: Hewlett-Packard Development Company, L.P.Inventors: Gregg B. Lesartre, Martin Foltin, Gary Belgrave Gostin
-
Publication number: 20160103779Abstract: Methods and systems for sharing access to a computer resource accessible by a bus between two controllers are provided. For example, a machine implemented method of sharing access to computer resources includes requesting access to a bus from a processor of a first controller to access a device shared with a processor of a second controller; waiting for a positive response from the second controller; when the positive response is received, accessing the bus for less than a first timeout period; resetting a timer before the timer reaches the first timeout period to extend access to the bus, when access is not complete and a total access time is less than a second timeout period; and releasing the bus when access is complete or the second timeout period has been reached.Type: ApplicationFiled: October 9, 2014Publication date: April 14, 2016Inventors: Amit Kumar Singh, Michael M. Loebig
-
Publication number: 20160103780Abstract: A universal transponder interface including: a compartment configured to store a vehicle ignition key; a docking station configured to receive a databus cartridge, wherein the databus cartridge includes codes to support a plurality of different types of databus communication; a first interface configured to connect the universal transponder interface to a vehicle databus; and a second interface configured to connect the universal transponder interface to a vehicle security or remote start system.Type: ApplicationFiled: October 8, 2014Publication date: April 14, 2016Inventors: Joseph Dentamaro, Joseph Santavicca, Shane Wilson
-
Publication number: 20160103781Abstract: An envelope detection device for detecting a transmission signal of a high speed serial communication includes: an operation circuit, for receiving the transmission signal and generating a set of operated outputs according to the transmission signal and at least one reference signal; a reference signal generating circuit coupled to the operation circuit, for providing the reference signal to the operation circuit, wherein the reference signal generating circuit is operable to provide the reference signal with different voltage levels; and a comparing circuit coupled to the operation circuit, for comparing the set of calculated outputs to generate a comparison result. The envelope detection device detects a transmission state and a disconnect state of the high speed serial communication according to the comparison result generated based on the reference signals at different voltage levels.Type: ApplicationFiled: January 20, 2015Publication date: April 14, 2016Inventors: Kuo-Kai Lin, Wei-Chun Kao, Ching-Chung Cheng
-
Publication number: 20160103782Abstract: Methods and systems provide secure data transmission from a mobile device to a central computer system over a communication network. The method includes executing a first computer program in the mobile device and allocating by the first computer program a volatile memory space in the mobile device for a defined session. The method includes storing data in the allocated volatile memory space. The method includes transmitting the stored data to the central computer using a secure transmission protocol over the communication network. The method includes de-allocating by the first computer program the volatile memory space at the termination of the session. The de-allocation erases the transmitted data from the volatile memory space.Type: ApplicationFiled: October 9, 2015Publication date: April 14, 2016Inventors: Federico Osorio, Andres Gutierrez Ovalles
-
Publication number: 20160103783Abstract: A writing application on a computing device can reference a tail pointer to write messages to message buffers that a peer-to-peer data link replicates in memory of another computing device. The message buffers are divided into at least two queue segments, where each segment has several buffers. Messages are read from the buffers by a reading application on one of the computing devices using an advancing head pointer by reading a message from a next message buffer when determining that the next message buffer has been newly written. The tail pointer is advanced from one message buffer to another within a same queue segment after writing messages. The tail pointer is advanced from a message buffer of a current queue segment to a message buffer of a next queue segment when determining that the head pointer does not indicate any of the buffers of the next queue segment.Type: ApplicationFiled: June 12, 2014Publication date: April 14, 2016Inventors: Gregory Arthur ALLEN, Tudor MOROSAN
-
Publication number: 20160103784Abstract: An asymmetrical processing system is provided. The processor has a vector unit comprised of one or more computational units coupled with a vector memory space and a scalar unit coupled with a data memory space and the vector memory space, the scalar unit accessing one or more memory locations within the vector memory space.Type: ApplicationFiled: October 8, 2015Publication date: April 14, 2016Inventors: Malcolm Douglas Stewart, Daniel Claude Laroche, Trevor Graydon Burton, Ali Osman Ors
-
Publication number: 20160103785Abstract: Methods and apparatus are disclosed for using an index array and finite state machine for scatter/gather operations. Embodiment of apparatus may comprise: decode logic to decode a scatter/gather instruction and generate a set of micro-operations, and an index array to hold a set of indices and a corresponding set of mask elements. A finite state machine facilitates the gather operation. Address generation logic generates an address from an index of the set of indices for at least each of the corresponding mask elements having a first value. An address is accessed to load a corresponding data element if the mask element had the first value. The data element is written at an in-register position in a destination vector register according to a respective in-register position the index. Values of corresponding mask elements are changed from the first value to a second value responsive to completion of their respective loads.Type: ApplicationFiled: October 12, 2015Publication date: April 14, 2016Inventors: Zeev Sperber, Robert Valentine, Guy Patkin, Stanislav Shwartsman, Shlomo Raikin, Igor Yanover, Gal Ofir
-
Publication number: 20160103786Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Applicant: Intel CorporationInventors: Andrew T. FORSYTH, Brian J. HICKMANN, Jonathan C. HALL, Christopher J. HUGHES
-
Publication number: 20160103787Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Applicant: Intel CorporationInventors: Andrew T. FORSYTH, Brian J. HICKMANN, Jonathan C. HALL, Christopher J. HUGHES
-
Publication number: 20160103788Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Applicant: Intel CorporationInventors: Andrew T. FORSYTH, Brian J. HICKMANN, Jonathan C. HALL, Christopher J. HUGHES
-
Publication number: 20160103789Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Applicant: Intel CorporationInventors: Andrew T. FORSYTH, Brian J. HICKMANN, Jonathan C. HALL, Christopher J. HUGHES
-
Publication number: 20160103790Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: ApplicationFiled: December 21, 2015Publication date: April 14, 2016Applicant: Intel CorporationInventors: Andrew T. FORSYTH, Brian J. HICKMANN, Jonathan C. HALL, Christopher J. HUGHES
-
Publication number: 20160103791Abstract: An authoring tool for authoring wrap packages of cards. The authoring tool includes a set of tools that enable an author to create a new card of a wrap selected from a variety of card templates. In various embodiments, the card templates include textual, video, image/photo, document, gallery, chat, location/GPS, transact, appointment, and end-of-wrap card templates. When a particular card template is selected, the template is then duplicated to create the new card. Thereafter, the author may author the card to include various components, content, attributes, layouts, styles triggers and/or behaviors. As the cards of the wrap are created, the authoring tool provides the author with the ability to order the sequence of the cards. The authoring tool thus enables authors to selectively create wrap packages that include media that conveys a narrative story and application functionality.Type: ApplicationFiled: June 16, 2015Publication date: April 14, 2016Inventors: Eric H. GREENBERG, John M. GARRIS, Ian McFARLAND, Jared L. FICKLIN, Mark E. ROLSTON, Matthew J. SANTONE, Jon Stevens, Eric J. WICKS
-
Publication number: 20160103792Abstract: Techniques facilitate intelligent message processing of messages. With regard to a message, an intelligent message processor component (IMPC) can intelligently identify a desired file folder and archive the message in the folder in response to as little as one user interface (UI) control manipulation (e.g., click), when the intelligent message processor UI (IMPUI) is activated. When the IMPUI is activated, the IMPC automatically parses the message and identifies, or allows the user to identify, a keyword/phrase in the message. The IMPC automatically identifies the desired folder based on the identified keyword/phrase, and the user can click on the identified keyword/phrase to store the message in the identified file folder. The IMPUI also can comprise other UI controls that can, e.g., forward a message to another user, archive the message or related attachment in a remote storage destination, perform a customized message process, etc.Type: ApplicationFiled: December 15, 2015Publication date: April 14, 2016Inventor: Michael L. Bishop
-
Publication number: 20160103793Abstract: This document describes techniques and apparatuses enabling heterogeneous application tabs. In some embodiments, these techniques and apparatuses enable grouping, sizing, and/or positioning of heterogeneous application tabs to provide an optimized layout of application content.Type: ApplicationFiled: October 14, 2014Publication date: April 14, 2016Inventors: Richard Fang, Chaitanya Dev Sareen, Miron Vranjes, Robert J. Jarrett
-
Publication number: 20160103794Abstract: A variety of data structures, components, runtime viewers and methods are described for defining, delivering and rendering wrapped packages of cards in a manner that is particularly well suited, but not limited to, display on mobile devices. Each card may selectively include media content, and a palette of application functionality and/or supporting e-commerce related services. The cards of the wrap packages are ideally threaded together into one or more linear sequences, and authored to convey a book-like narrative that unfolds as the cards are sequentially browsed. In addition, the wrap packages are portable objects that are readily distributed, similar to other electronic messages, through e-mail, messaging, social-media, or via a variety of other electronic communication platforms. As a result, wrap packages are consumable, sharable and savable objects.Type: ApplicationFiled: March 26, 2015Publication date: April 14, 2016Inventors: Eric H. GREENBERG, Ian McFARLAND, John M. GARRIS, Mark E. ROLSTON, Jared L. FICKLIN, Matthew J. SANTONE, Jon STEVENS
-
Publication number: 20160103795Abstract: A variety of data structures, components, runtime viewers and methods are described for defining, delivering and rendering wrapped packages of cards in a manner that is particularly well suited, but not limited to, display on mobile devices. Each card may selectively include media content, and a palette of application functionality and/or supporting e-commerce related services. The cards of the wrap packages are ideally threaded together into one or more linear sequences, and authored to convey a book-like narrative that unfolds as the cards are sequentially browsed. In addition, the wrap packages are portable objects that are readily distributed, similar to other electronic messages, through e-mail, messaging, social-media, or via a variety of other electronic communication platforms. As a result, wrap packages are consumable, sharable and savable objects.Type: ApplicationFiled: April 3, 2015Publication date: April 14, 2016Inventors: Eric H. GREENBERG, Ian McFARLAND, John M. GARRIS, Mark E. ROLSTON, Jared L. FICKLIN, Matthew J. SANTONE, Jon STEVENS
-
Publication number: 20160103796Abstract: Rich formatting may be provided for rich data labels. A rich data label may be created for at least one data point associated with a visualization. The data label may be formatted and displayed on the visualization. The rich data label may bind to a particular data point rather than adhering to conventional index-based anchor logic where a data label is bound to the index of a data point. Accordingly, in response to determining that the location of the data point has changed in the visualization, the location of the rich data label is automatically adjusted to remain attached to its original data point.Type: ApplicationFiled: July 28, 2015Publication date: April 14, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Christopher Doan, Benjamin Edward Rampson, Robin Wakefield
-
Publication number: 20160103797Abstract: An authoring tool for authoring wrap packages of cards. The authoring tool includes a set of tools that enable an author to create a new card of a wrap selected from a variety of card templates. In various embodiments, the card templates include textual, video, image/photo, document, gallery, chat, widgets, global components, location/GPS, transact, appointment, and end-of-wrap card templates. When a particular card template is selected, the template is then duplicated to create the new card. Thereafter, the author may author the card to include various components, content, attributes, layouts, styles triggers and/or behaviors. As the cards of the wrap are created, the authoring tool provides the author with the ability to order the sequence of the cards. The authoring tool thus enables authors to selectively create wrap packages that include media that conveys a narrative story and application functionality.Type: ApplicationFiled: September 11, 2015Publication date: April 14, 2016Inventors: Eric H. GREENBERG, John M. GARRIS, Ian McFARLAND, Jared L. FICKLIN, Mark E. ROLSTON, Matthew J. SANTONE, Jon Stevens, Eric J. WICKS
-
Publication number: 20160103798Abstract: Data structures, components, runtime viewers and methods are described for integrating wrapped packages of cards into various social media feeds and for integrating social media feeds into wraps. In some embodiments, a wrap identifier or cover is provided within a social media feed. In response to selection of the wrap identifier a runtime viewer is initiated and a descriptor that defines the selected wrap is obtained. The runtime viewer creates a wrap instance based on the descriptor. The instance may be displayed in-line within the social media feed, in an overlay frame, a new browser tab or using other suitable mechanisms. Preferably, each card in the wrap is rendered at the same portrait aspect ratio. Within each card, the relative positioning of the card content is immutable. In a separate aspect, a wrap package may include a social media card arranged to display a social media feed.Type: ApplicationFiled: September 26, 2015Publication date: April 14, 2016Inventors: Eric H. GREENBERG, Ian McFARLAND
-
Publication number: 20160103799Abstract: The present disclosure is directed to methods and systems for monitoring and replaying user interactions with one or more interactive multi-page electronic documents. The methods generally include observing an event consisting of an interaction between a user and a first page of a first instance of an interactive electronic document, identifying a first pagination element in the page, recording data for the event, and using the recorded data to identify, in a second page of a second instance of the interactive electronic document, a second pagination element in the second page, and locating a third page of the second instance of the interactive electronic document based on the second pagination element.Type: ApplicationFiled: October 6, 2015Publication date: April 14, 2016Inventors: Tianhao Wu, Vincent Sgro
-
Publication number: 20160103800Abstract: Embodiments of the invention provide for universal rebranding of a Web site. A method for Web site universal rebranding includes loading source code for a source Web site and source code for a target Web site. The method also includes parsing the source code to identify for each of the source Web site and the target Web site a style sheet framework, one or more icons representative of branded logos, and a color and font scheme. Thereafter, design ontologies for both the source and also the target Web site are generated based upon the respectively identified style sheet frameworks, icons, logos and color and font schemes. Finally, the ontologies can be compared to identify common design elements and the style sheet framework of the target Web site can be modified to incorporate design values for the common design elements drawn from the style sheet of the source Web site.Type: ApplicationFiled: October 14, 2014Publication date: April 14, 2016Inventors: Julien Girault, Matthew Marum, Henry Rogers
-
Publication number: 20160103801Abstract: Systems, methods, and non-transitory computer-readable storage media for serving content stored in an online synchronized content management system from a sandbox domain via a temporary address. The online synchronized content management system may receive a first request from a user to access a content item stored in the system. The first request may be received at a first domain via a first address that is directed to the first domain. The system may generate a second address that is directed to a second domain such as a sandbox domain. Then, the second address can be associated with the content item for direct access. When the system receives, at the second domain via the second address, a second request to access the content item, the content item can be served from the second domain. After the system receives the second request, it can generate and issue a session identifier for the second address to verify any subsequent requests to access the content item via the second address.Type: ApplicationFiled: October 14, 2014Publication date: April 14, 2016Inventors: Andrew Bortz, Bo Hu, David Goldstein, Alex Allain, Emil Ibrishimov
-
Publication number: 20160103802Abstract: The invention is concerned with a virtual trading card system, comprising a data source that provides information associated with a public figure, and a user device configured to display a first and a second virtual view of an electronic card associated with the public figure, wherein the second virtual view includes a plurality of updateable data fields.Type: ApplicationFiled: September 8, 2015Publication date: April 14, 2016Inventor: William E. Denk, JR.
-
Publication number: 20160103803Abstract: The technology disclosed relates to systems and methods for using deduplication when rendering complex web pages with multiple iFrames, to improve performance and reduce memory requirements. We refer to the technology disclosed as “server-side rework” of interface web pages with multiple iFrames by post processing. Custom interface web pages with multiple iFrames can use the disclosed server-side rework to post-process complex interface web pages for improved performance and reduced memory requirements.Type: ApplicationFiled: October 10, 2014Publication date: April 14, 2016Applicant: SALESFORCE.COM, INC.Inventor: Chun Tak Lam
-
Publication number: 20160103804Abstract: A wrap descriptor, which defines a wrap package of cards, including (i) a plurality of card descriptors, each defining card-specific components that define content, structure and a layout for an associated card and (ii) a global component descriptor for specifying a global component associated with two or more cards of the wrap package. Unlike card descriptors that define only card-specific components, global descriptors define components that can be applied to all the cards, or a designated subset of the cards, of a wrap package.Type: ApplicationFiled: September 11, 2015Publication date: April 14, 2016Inventors: Eric H. GREENBERG, Francis C. LI, Dana A. LEVINE
-
Publication number: 20160103805Abstract: A variety of data structures, components, runtime viewers and methods are described for defining, delivering and rendering wrapped packages of cards in a manner particularly well suited, but not limited to, display on mobile devices. Each card may selectively include media content, a palette of application functionality and/or supporting e-commerce related services. A wrap descriptor, composed of a plurality of card descriptors defines the structure, layout and content of a set of cards that constitute the wrap. The wrap descriptor may take the form of a JSON data object. A runtime viewer that executes on the rendering computing device may be used to transform the wrap descriptor into a runtime instance of the wrap that includes the content and functionality defined by the descriptor. In some implementations, the runtime viewer creates an object graph, which may then be converted to an object model suitable for rendering on the consuming device.Type: ApplicationFiled: October 8, 2015Publication date: April 14, 2016Inventors: Eric H. GREENBERG, Ian McFARLAND, John M. GARRIS, Mark E. ROLSTON, Jared L. FICKLIN, Matthew J. SANTONE, Jon STEVENS
-
Publication number: 20160103806Abstract: Disclosed are various embodiments for hierarchical modeling of network sites. A page model from a hierarchy of page models is provided in at least one computing device. The page model includes a plurality of features. Each one of the features is assigned to a respective network page region. The features include at least one original feature and at least one inheritable feature from a parent page model. A network page is generated in the at least one computing device corresponding to the page model. Each one of the features of the page model is encoded for rendering within the respective network page region.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Inventors: Gheorghe Aprotosoaie, Anna Catherine Bell, Jon N. Sorensen, Yifeng Zheng, Jeremy Boynes, Andrew S. Huntwork, Donald J. Valdez, II
-
Publication number: 20160103807Abstract: In an approach for selecting a version of a webpage to present to a user, a processor receives a request to access a webpage from a device, wherein the webpage includes a plurality of versions of the webpage. A processor receives information about the device. A processor determines a version of the webpage to present, based on the information about the device and a predefined goal associated with the webpage. A processor causes the version of the webpage to be presented.Type: ApplicationFiled: December 28, 2015Publication date: April 14, 2016Inventors: Taylor J. Anderson, Thomas S. Brugler, Richard Chen, Randall A. Craig, Kristin S. Moore
-
Publication number: 20160103808Abstract: Abbreviations can be handled by a computer system that receives a message that specifies a recipient and a sender. A first text portion is identified from the message as being associated with an abbreviation. A sender and receiver profile are used to identify a set of one or more solutions for the first text portion. The solutions are scored based upon the online content exposure information in the profile of the recipient. Based upon the scoring, a particular solution of the one or more solutions is identified for use. The text body of the message is modified to include the particular solution, and the modified message is transmitted to the recipient.Type: ApplicationFiled: October 9, 2014Publication date: April 14, 2016Inventors: Kelley L. Anders, Trudy L. Hewitt, Kimberly D. McCall
-
Publication number: 20160103809Abstract: Embodiments of the invention are directed to systems, methods, and computer program products to enable a user to edit a large text file. In some embodiments, the system is configured to receive a first input from a user, wherein the first input comprises selecting a large text file from an external source; receive a second input from the user, wherein the second input comprises a start line and an end line; retrieve the section of the selected large text file defined by the start line and the end line from the external source and load the retrieved section onto a temporary memory location; initiate presentation of the retrieved section of the selected large text file to the user; and enable the user to edit and save at least a portion of the retrieved section of the selected large text file.Type: ApplicationFiled: October 14, 2014Publication date: April 14, 2016Inventor: Shadabuddin Ahmad
-
Publication number: 20160103810Abstract: A method of creating a surgical operative note during a specific surgical procedure on a patient. The method includes creating surgical checklists for a plurality of surgical procedures before initiation of the surgical procedure, creating an index of image specific annotations for the specific surgical procedure before initiation of the surgical procedure, obtaining an electronic template, inserting one of the surgical checklists into the template associated with the specific surgical procedure on the patient, obtaining an image of the patient, inserting the image of the patient into the electronic template, using a voice command to associate at least one of the image specific annotations with the image of the patient in the electronic template, and inserting the at least one of the image specific annotations into the electronic template adjacent the image.Type: ApplicationFiled: September 14, 2015Publication date: April 14, 2016Inventor: Steven Michael HANNING
-
Publication number: 20160103811Abstract: Updating a document relating to updates of a graphical user interface (GUI) is provided. An example method includes identifying one or more images in a screenshot of an existing graphical user interface (GUI) and in a screenshot of a new GUI modified from the existing GUI; extracting image text associated with one or more component images from the existing GUI and the new GUI; identifying, in the new GUI, text and image differences between the component images from the existing GUI and the new GUI; identifying, in a document, document text associated with the text and image differences; and modifying the associated document text according to the identified text and image differences.Type: ApplicationFiled: October 8, 2015Publication date: April 14, 2016Inventors: Nathan CULLEN, Paul B. FRENCH, James YOUNG
-
Publication number: 20160103812Abstract: Apparatus and methods are disclosed for providing feedback and guidance to touch screen device users to improve the text entry user experience and performance. According to one embodiment, a method comprises receiving a text entry, receiving input on a touch screen in the form of a first single touch input located over a word of previously entered text, and presenting the user with one or more suggestion candidates indicated possible replacement words related to the selected word. The user can then select one of the suggestion candidates using a second single touch input to replace the selected word with a word associated with the selected suggestion candidate.Type: ApplicationFiled: October 19, 2015Publication date: April 14, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Eric Norman Badger, Drew Elliott Linerud, Itai Almog, Timothy S. Paek, Parthasarathy Sundararajan, Kenneth R. Walters, Andrew Douglas Peterson, Shawna Julie Davis, Tirthankar Sengupta
-
Publication number: 20160103813Abstract: Methods, systems, and computer program products are provided for adaptively autocorrecting text according to context. Text may be received at a mobile electronic device that was input by a user. The received text may be displayed at a display component of the mobile electronic device. An auto-correct dictionary is selected from a plurality of auto-correct dictionaries. The auto-correct dictionary may be selected based at least on usage information that is representative of a usage context of the mobile electronic device. The displayed text is auto-corrected according to the selected autocorrect dictionary.Type: ApplicationFiled: December 17, 2015Publication date: April 14, 2016Inventor: Christian Liensberger
-
Publication number: 20160103814Abstract: A system and method for generating a web browser view of a desktop application. The system and method can include obtaining source code for the desktop application, where the source code includes various properties, determining annotations associated with the one or more properties, where the annotations describe display properties for the one or more properties, and generating the web browser view with the display properties based on the annotations.Type: ApplicationFiled: October 10, 2014Publication date: April 14, 2016Inventor: Dicky Suryadi
-
Publication number: 20160103815Abstract: A system and method for generating a mobile web browser view of a desktop application. The system and method can include obtaining source code for the desktop application, where the source code includes various properties, and determining annotations associated with the one or more properties, where the annotations describe display properties for the one or more properties. The system and method can also include determining one or more display settings for a client device, and generating the mobile web browser view with the display properties based on the annotations and display settings. The system and method can also include receiving input from a user via the mobile web browser view, performing backend logic based on the input and the source code where the backend logic results in a change in a view, and updating the mobile web browser view based on the change in the view.Type: ApplicationFiled: October 10, 2014Publication date: April 14, 2016Inventor: Dicky Suryadi