Patents Issued in November 9, 2017
-
Publication number: 20170322877Abstract: Embodiments provide techniques for estimating seasonal indices for multiple periods. Some embodiments can receive a signal comprising a plurality of measures sampled over a span of time from an environment in which one or more processes are being executed. Some embodiments may then extract a seasonal effector and a de-seasonalized component from the signal. Next, some embodiments can apply one or more spline functions to the seasonal effector to generate a first model. Some embodiments may then apply a linear regression technique to the de-seasonalized component to generate a second model. Some embodiments may then initiate actions associated with the code. Some embodiments may then generate a forecast of the signal based on the first model and the second model. Next, some embodiments may initiate, based at least in part on the forecast, one or more actions associated with the environment.Type: ApplicationFiled: May 5, 2017Publication date: November 9, 2017Applicant: Oracle International CorporationInventor: Eric S. Chan
-
Publication number: 20170322878Abstract: Examples to determine an unreferenced page in a deduplication store are disclosed. In one example implementation according to aspects of the present disclosure, a cyclic redundancy check (CRC) value is calculated for a received garbage collection data request for data on a client volume. The CRC value is translated into a physical page location in a deduplication store for the client volume using a three-level table scheme. It is then determined whether a physical page in the deduplication store is unreferenced.Type: ApplicationFiled: October 28, 2014Publication date: November 9, 2017Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Jin Wang, Siamak Nazari, Srinivasa D. Murthy
-
Publication number: 20170322879Abstract: A method and system are provided for reducing garbage collection overhead. The method includes representing, by a hardware processor, an application program by a Directed Acyclic Graph having a set of nodes. Each of the nodes represents a respective one of a plurality of computation tasks. The method further includes specifying, by the hardware processor from the set of nodes, any of the nodes which store a respective computation result for at least a threshold period of time as cache nodes. The method further includes allocating, by the hardware processor, the respective computation result of each of the cache nodes into a tenure area of a memory.Type: ApplicationFiled: May 6, 2016Publication date: November 9, 2017Inventors: Tatsuhiro Chiba, Hiroshi Horii, Tamiya Onodera
-
Publication number: 20170322880Abstract: A method for reprogramming data, performed by a processing unit, is disclosed to include at least the following steps. When a page data has failed to be programmed into a first block of a storage unit and the failed page is an upper page of the first block, a host page number associated with a first lower page of memory cells of the first block of a wordline is obtained, where the memory cells comprises the failed page. When the failed page is an upper page, data from the first lower page to the upper page of the first block is programmed into a second block of the storage unit.Type: ApplicationFiled: July 24, 2017Publication date: November 9, 2017Inventor: Che-Wei Hsu
-
Publication number: 20170322881Abstract: Facilitating processing in a computing environment. A request to access a cache of the computing environment is obtained from a transaction executing on a processor of the computing environment. Based on obtaining the request, a determination is made as to whether a tracking set to be used to track cache accesses is to be updated. The tracking set includes a read set to track read accesses of at least a selected portion of the cache and a write set to track write accesses of at least the selected portion of the cache. The tracking set is assigned to the transaction, and another transaction to access the cache has another tracking set assigned thereto. The tracking set assigned to the transaction is updated based on the determining indicating the tracking set is to be updated.Type: ApplicationFiled: May 3, 2016Publication date: November 9, 2017Inventors: Michael K. Gschwind, Valentina Salapura
-
Publication number: 20170322882Abstract: A cache storage method includes providing a storage cache cluster, comprising a plurality of cache storage elements, for caching I/O operations from a plurality of virtual machines associated with a corresponding plurality of virtual hard disks mapped to a logical storage area network volume or LUN. Responsive to a cache flush signal, flush write back operations are performed to flush modified cache blocks to achieve or preserve coherency. The flush write back operations may include accessing current time data indicative of a current time, determining a current time window in accordance with the current time, determining a duration of the current time window, and identifying a current cache storage element corresponding to the current time window. For a duration of the current time window, only those write back blocks stored in the current cache storage element are flushed.Type: ApplicationFiled: May 9, 2016Publication date: November 9, 2017Applicant: Dell Products L.P.Inventors: Scott David PETERSON, Sujoy SEN
-
Publication number: 20170322883Abstract: In accordance with various aspects of the invention, a recall transaction is issued if a tag filter entry needs to be freed up for an incoming transaction. Directory entries chosen for a recall transaction are pushed into a fully associative structure called victim buffer. If this structure gets full, then an entry is selected from entries inside the victim buffer for the recall.Type: ApplicationFiled: May 23, 2017Publication date: November 9, 2017Applicant: Arteris, Inc.Inventors: Craig Stephen Forrest, David A. Kruckemyer
-
Publication number: 20170322884Abstract: Facilitating processing in a computing environment. A request to access a cache of the computing environment is obtained from a transaction executing on a processor of the computing environment. Based on obtaining the request, a determination is made as to whether a tracking set to be used to track cache accesses is to be updated. The tracking set includes a read set to track read accesses of at least a selected portion of the cache and a write set to track write accesses of at least the selected portion of the cache. The tracking set is assigned to the transaction, and another transaction to access the cache has another tracking set assigned thereto. The tracking set assigned to the transaction is updated based on the determining indicating the tracking set is to be updated.Type: ApplicationFiled: June 29, 2016Publication date: November 9, 2017Inventors: Michael K. Gschwind, Valentina Salapura
-
Publication number: 20170322885Abstract: Managing memory access requests to a cache system including one or more cache levels that are configured to store cache lines that correspond to memory blocks in a main memory includes: storing stream information identifying recognized streams that were recognized based on previously received memory access requests, where one or more of the recognized streams comprise strided streams that each have an associated strided prefetch result corresponding to a stride that is larger than or equal to a size of a single cache line; and determining whether or not a next cache line prefetch request corresponding to a particular memory access request will be made based at least in part on whether or not the particular memory access request matches a strided prefetch result for at least one strided stream, and a history of past next cache line prefetch requests.Type: ApplicationFiled: September 19, 2016Publication date: November 9, 2017Inventors: Shubhendu Sekhar Mukherjee, David Albert Carlson, Srilatha Manne
-
Publication number: 20170322886Abstract: Managing memory access requests for a plurality of processor cores includes: storing admission control information for determining whether or not to admit a predetermined type of memory access request into a shared resource that is shared among the processor cores and includes one or more cache levels of a hierarchical cache system and at least one memory controller for accessing a main memory; determining whether or not a memory access request of the predetermined type made on behalf of a first processor core should be admitted into the shared resource based at least in part on the stored admission control information; and updating the admission control information based on a latency of a response to a particular memory access request admitted into the shared resource, where the updating depends on whether the response originated from a particular cache level included in the shared resource or from the main memory.Type: ApplicationFiled: July 28, 2016Publication date: November 9, 2017Inventors: Shubhendu Sekhar Mukherjee, Michael Bertone, David Albert Carlson, Richard Eugene Kessler, Wilson Snyder
-
Publication number: 20170322887Abstract: A method, computer readable medium, and system are disclosed for decoupling data pre-fetch from demand loads. The method includes the steps of receiving, by a processor, a set of instructions that includes a load instruction; and executing, by the processor, the load instruction to perform a load operation. The load operation loads data from a cache unit into a register file. The load instruction includes a no-update operator that prevents the cache unit from updating the cache state information in response to the load operation. The result is that the eviction policy for the cache unit responds to the order of pre-fetch memory access requests rather than the demand load operations.Type: ApplicationFiled: May 4, 2016Publication date: November 9, 2017Inventors: Ronny Meir Krashinsky, Xiaogang Qiu
-
Publication number: 20170322888Abstract: An example device includes a memory device and one or more processors. The memory device is configured to store a table that includes two or more mappings, each mapping being associated with a respective logical address and a respective physical address. The processors are configured to identify, within the table, a first zone and a second zone. Each zone includes one or more mappings of the table. The zones do not share any mapping of the table. The processors are further configured to form a first log list indicating one or more mapping updates associated with the mapping(s) included in the first zone, to form a second log list indicating one or more mapping updates associated with the mapping(s) included in the second zone, and to replay a portion of the first log list and a portion of the second log list concurrently to update the table.Type: ApplicationFiled: May 5, 2016Publication date: November 9, 2017Inventors: Jing Shi Booth, Jerry Lo, Subhash Balakrishna Pillai
-
Publication number: 20170322889Abstract: In an example implementation according to aspects of the present disclosure, a computing system includes a memory resource having a plurality of memory resource regions and a plurality of computing resources. The plurality of computing resources are communicatively coupleable to the memory resource. Each computing node may include a native memory management unit to manage a native memory on the computing resource and a memory resource memory management unit to manage the memory resource region of the memory resource associated with the computing resource.Type: ApplicationFiled: November 25, 2014Publication date: November 9, 2017Inventors: Mitchel E. Wright, Michael R. Krause, Dwight L. Barron, Melvin K. Benedict
-
Publication number: 20170322890Abstract: A configuration capable of performing reliable source analysis of illegal copy content using content in which a reproduction path is settable is implemented. Content in which an individual segment region including a plurality of pieces of variation data which include different identification information embedded therein and are decryptable using different keys and a common segment region including single data are provided, and variation data is configured with an aligned unit is set. A content reproducing device calculates a reproduction path by applying a device key and selects and reproduces an aligned unit corresponding to the reproduction path on the basis of a variation data identifier recorded in an adaptation field in a plain text region at the head of a plurality of aligned units constituting the variation data.Type: ApplicationFiled: November 13, 2015Publication date: November 9, 2017Inventors: KENJIRO UEDA, RYOHEI TAKAHASHI
-
Publication number: 20170322891Abstract: A device for secure data storage has a host unit that obtains data stored on an external device at an external storage address; a user signal generator that generates a user defined security signal based on the external storage address of the data that indicates a security level of the data; a storage address determining unit that determines an internal storage address for the data based on the security level of the data; and a storage unit that stores the data at the internal storage address corresponding to the security level.Type: ApplicationFiled: October 19, 2016Publication date: November 9, 2017Inventors: Bin Feng, Shuwei Wu, Shixiong Lu
-
Publication number: 20170322892Abstract: The information processing system includes: a plurality of operation devices respectively connected to a plurality of communication terminals; operation integration means that inputs information about an operation on the plurality of operation devices; a display device that has a communication function; control means that controls generation of a screen related to information about an operation from the plurality of operation devices: and display control means that causes the display device to display the screen.Type: ApplicationFiled: November 18, 2015Publication date: November 9, 2017Applicant: NEC CorporationInventor: Yoshikazu KOBAYASHI
-
Publication number: 20170322893Abstract: A computer system operates as a computing node of a fabric computing system, to receive write requests over a memory fabric channel from a sender node. The computer system determines an interrupt vector identifier (VID) for individual write requests that specify a monitored portion of memory. When a write request is to the monitored portion of memory, a processor of the computer system initiates an interrupt that is based on the interrupt VID.Type: ApplicationFiled: May 9, 2016Publication date: November 9, 2017Inventors: Jean Tourrilhes, Mike Schlansker
-
Publication number: 20170322894Abstract: A synchronous input/output (I/O) computing system includes a processor and a memory unit that stores program instructions. The system is configured to purge a device table cache (DTC) in response to the processor executing the program instructions. An operating system runs on the synchronous I/O computing system and issues a synchronous I/O command indicating a request to perform a device table entry transaction that has a total data length to be transferred. A device table entry is selected from a device table, loaded into the DTC, and data packets corresponding to the device table entry transaction are transferred using the selected device table entry. A host bridge processor monitors the data packets transferred using the selected table entry, and automatically purges the selected device table entry from the DTC in response to determining the transferred data packets match the total data length.Type: ApplicationFiled: May 9, 2016Publication date: November 9, 2017Inventors: David F. Craddock, Matthias Klein, Eric N. Lais
-
Publication number: 20170322895Abstract: A digital signal processor (DSP) includes a CPU, and a DMA controller. The DMA controller transfers data from a source to a destination as a function of an initialization command from the CPU. The DMA controller has a logic unit that performs filter operations and other arithmetic operations on-the-fly on a data stream transferred therethrough. The filter operations include multiplication by filter coefficients and addition, without processing by the CPU. The DMA controller may have subsets of hardware configurations that can perform different operations that are selectable as a function of the initialization command.Type: ApplicationFiled: November 22, 2016Publication date: November 9, 2017Inventors: MICHAEL GALDA, WANGSHENG MEI, MARTIN MIENKINA
-
Publication number: 20170322896Abstract: A data processing apparatus includes a number of processor cores, a shared processor cache, a bus unit and a bus controller. The shared processor cache is connected to each of the processor cores and to a main memory. The bus unit is connected to the shared processor cache by a bus controller for transferring data to/from an I/O device. In order to achieve further improvements to the data transfer rate between the processor cache and I/O devices, the bus controller is configured, in response to receiving a descriptor from a processor core, to perform a direct memory access to the shared processor cache for transferring data according to the descriptor from the shared processor cache to the I/O device via the bus unit.Type: ApplicationFiled: July 27, 2017Publication date: November 9, 2017Inventors: Norbert HAGSPIEL, Sascha JUNGHANS, Matthias KLEIN, Joerg WALTER
-
Publication number: 20170322897Abstract: A data storage device includes a memory and a controller coupled to the memory. The controller is configured to select a submission queue from a set of submission queues of an access device based at least in part on availability of space in a completion queue of the access device.Type: ApplicationFiled: May 6, 2016Publication date: November 9, 2017Inventors: SHAY BENISTY, TAL SHARIFIE
-
Publication number: 20170322898Abstract: Various examples of the present technology provide systems and methods for incorporating a switch card and adapter cards in a server system to provide flexible HDD and SSD supports. More specifically, a server system comprises a switch card having at least two different types of interfaces (e.g., a Serial Attached SCSI (SAS) interface, a serial ATA (SATA) interface, or a Peripheral Component Interconnect Express (PCIe) interface), and a controller that comprises a first Central Processing Unit (CPU) and a second CPU. The first CPU is connected to a first adapter card while the second CPU is connected to a second adapter card. The first adapter and the second adapter are coupled to the switch card of the server system.Type: ApplicationFiled: May 6, 2016Publication date: November 9, 2017Inventors: Fa-Da LIN, Chih-Wei YU
-
Publication number: 20170322899Abstract: A system and method for dynamic reconfiguration of at least one peripheral bus switch of a system includes a management controller that detects whether a server system is connected to each peripheral bus slot of the system. The management controller selects a peripheral bus switch topology for the at least one peripheral bus switch, based on the detecting. The management controller sets each port of the at least one peripheral bus switch to either an upstream port configuration or a downstream port configuration, based on the peripheral bus switch topology.Type: ApplicationFiled: May 6, 2016Publication date: November 9, 2017Inventors: Hsiao-Tsu NI, Shuen-Hung WANG, Chia-Ju LEE
-
Publication number: 20170322900Abstract: A flexible server configuration system includes a connector array including a plurality of slots and a first jumper board configured to removably engage with the connector array by connecting to a first set of consecutive slots from the plurality of slots. The first jumper board is configured to disengage and reengage from the connector array to connect with a different set of consecutive slots from the plurality of slots. The system further includes a first set of at least one peripheral device, each connected to one of the plurality of slots, and a first node including at least one first node processor. The first node is connected to two of the plurality of slots.Type: ApplicationFiled: May 3, 2016Publication date: November 9, 2017Inventor: Yao-Feng MA
-
Publication number: 20170322901Abstract: A PCI Express network card is disclosed, including a circuit board, a plate, a plurality of integrated circuits, and two heat sinks. The circuit board has five ports. The plate is provided on the circuit board and near a front edge of the circuit board, wherein the plate has a plurality of openings. The integrated circuits are provided on the circuit board, including a first processor and a second processor, which consume the most power. The first processor and the second processor are arranged in a staggered way. Each of the heat sinks abuts against the first processor and the second processor, respectively. An area of each of the heat sinks is greater than an area of each one of the first processor and the second processor. Whereby, effective heat dissipation could be achieved.Type: ApplicationFiled: July 14, 2016Publication date: November 9, 2017Applicant: ACCTON TECHNOLOGY CORPORATIONInventor: CHENG-CHE HSIEH
-
Publication number: 20170322902Abstract: In embodiments of the present invention improved capabilities are described for systems and methods that enforce policies with respect to proxy communications.Type: ApplicationFiled: July 26, 2017Publication date: November 9, 2017Inventors: Richard J. Baldry, Ross G. Thomas
-
Publication number: 20170322903Abstract: Examples of a system, method, and machine-readable non-transitory storage medium including instructions executable by a processor are disclosed herein. An example of the machine-readable non-transitory storage medium includes instructions executable by a processor to allow selection of a capture mode of a sensor module to record still images and/or a video mode of the sensor module to record video, retrieve default calibrated sensor module settings from a persistent memory, allow creation of at least one user defined sensor module setting that differs from one of the default calibrated sensor module settings, and utilize the at least one user defined sensor module setting along with the remaining default calibrated sensor module settings with the selected sensor module mode.Type: ApplicationFiled: July 29, 2014Publication date: November 9, 2017Inventors: Jinman Kang, Amit A Marathe
-
Publication number: 20170322904Abstract: A method for issuing commands to remote devices comprising determining a criterion that forms a rule for a service, the service comprising a service property, a service method, and a service event distributing the rule to a behavior engine on a programmable device, the behavior engine comprising a set of rules, and evaluating, at the behavior engine, if a trigger criterion for the rule is met. Upon determining that the trigger criterion is met, the method may further comprise performing an action comprising evaluating, at the behavior engine, if a condition is met, and upon determining that the condition is met, issuing a command to perform a first action comprising setting a service property and calling a service method for all devices including the service property within a scope of the action, defining an action scope.Type: ApplicationFiled: May 9, 2017Publication date: November 9, 2017Applicant: Droplit, Inc.Inventors: Bryan Jenks, Nikolas Doukellis, Christopher Woodle
-
Publication number: 20170322905Abstract: An apparatus is described having instruction execution logic circuitry. The instruction execution logic circuitry has input vector element routing circuitry to perform the following for each of three different instructions: for each of a plurality of output vector element locations, route into an output vector element location an input vector element from one of a plurality of input vector element locations that are available to source the output vector element. The output vector element and each of the input vector element locations are one of three available bit widths for the three different instructions. The apparatus further includes masking layer circuitry coupled to the input vector element routing circuitry to mask a data structure created by the input vector routing element circuitry. The masking layer circuitry is designed to mask at three different levels of granularity that correspond to the three available bit widths.Type: ApplicationFiled: April 24, 2017Publication date: November 9, 2017Inventors: ELMOUSTAPHA OULD-AHMED-VALL, ROBERT VALENTINE, JESUS CORBAL, SULEYMAN SAIR
-
Publication number: 20170322906Abstract: The present invention discloses a processor for computing a mathematical function. The processor comprises a memory die and a logic die. The memory die comprises a look-up table circuit (LUT) for storing data related to the mathematical function. The logic die comprises an arithmetic logic circuit (ALC) for performing arithmetic operations on the function-related data. The memory die and the logic die are located in a same package.Type: ApplicationFiled: May 4, 2017Publication date: November 9, 2017Applicant: ChengDu HaiCun IP Technology LLCInventor: Guobiao ZHANG
-
Publication number: 20170322907Abstract: Disclosed herein are techniques for implementing vehicle ECU reprogramming, so the ECU programming, which plays a large role in vehicle performance characteristics, is tailored to current operational requirements, which may be different than the operational characteristics selected by the manufacturer when initially programming the vehicle ECU (or ECUs) with specific instruction sets, such as fuel maps. In one embodiment, a controller monitors the current operational characteristics of the vehicle, determines the current ECU programming, and determines if a different programming set would better suited to the current operating conditions. In the event that the current programming set should be replaced, the controller implements the ECU reprogramming. In a related embodiment, users are enabled to specify the ECU programming to change, such as changing speed limiter settings.Type: ApplicationFiled: July 21, 2017Publication date: November 9, 2017Inventors: Charles Michael McQuade, Bryan Hunt, Dan Mayer
-
Publication number: 20170322908Abstract: Generating notifications comprising text and image data for client devices with limited display screens is disclosed. An image to be included in the notification is resized and reshaped using image processing techniques. The resized image is further analyzed to identify optimal portions for placing the text data. The text data can also be analyzed and shortened for including at the identified portion of resized image to generate a notification. The resulting notification displays the text and image data optimally within the limited screen space of the client device so that a user observing the notification can obtain the information at a glance.Type: ApplicationFiled: July 27, 2017Publication date: November 9, 2017Inventors: Bin NI, Jia LI
-
Publication number: 20170322909Abstract: Techniques are described for preferred consumption of social media. In one implementation, a computer program product comprises a computer-readable storage medium having program code embodied therewith. The program code is executable by a computing device to perform operations comprising: monitoring a user accessing information in a social networking system; identifying a viewing preference for the user without receiving user input indicating the viewing preference; and changing the presentation of the information based on the identified viewing preference.Type: ApplicationFiled: May 3, 2016Publication date: November 9, 2017Inventors: Alaa Abou Mahmoud, Paul Bastide, Fang Lu
-
Publication number: 20170322910Abstract: Techniques and systems are described to extend text on a path. The path, for instance, may be user specified and configured to control placement of subsequent text in a user interface. During entry of the text, the computing device detects that the text inputs overflow the input path. In response, the computing device generates a path that is linked to the input path to include the text that is to overflow the input path, e.g., through the use of threading. The generated path is then plotted in the user interface for inclusion of the overflow of text in the user interface, such as to mimic a shape of the input path after translation or scaling at the translated location.Type: ApplicationFiled: May 5, 2016Publication date: November 9, 2017Applicant: Adobe Systems IncorporatedInventors: Praveen Kumar Dhanuka, Ankur Murarka
-
Publication number: 20170322911Abstract: An electronic device is provided. The electronic device includes a display configured to output a screen on which a web browser is executed, an input device comprising input circuitry configured to integrate with the display or be independent of the display, a communication circuit configured establish a communication channel with the network via a wired or wireless communication connection, a processor configured to be electrically connected with the communication circuit, the display, and the input device, and a memory configured to store a program and instructions for the web browser and be electrically connected with the processor.Type: ApplicationFiled: May 8, 2017Publication date: November 9, 2017Inventors: Kyung Tae KIM, Kyoung Bong KANG, Eun Sol PARK, Young Taeck SONG, Soon Young LEE, Gyong Jin JOUNG, Hee Jae KIM, Hyun Soo SHIM, Dae Chan JANG, Jin Hyuk JUN, Jae Young CHOI
-
Publication number: 20170322912Abstract: A system and method for creating and managing electronic forms is described. The system includes a processor configured to receive an image of a form and receive, via a network interface, form template information specifying at least a first input field. The form template information includes a first input field type selection and first field location information for the first input field. The first input field type is selected from a plurality of input field types and the first field location information is defined relative to the image. The processor stores the form template information within a memory. The electronic form is configured to be rendered by superimposing a representation of the first input field over the image of the form.Type: ApplicationFiled: May 22, 2017Publication date: November 9, 2017Inventors: Jason Craven, Jeff Fildey, Jason Freitas, Jonathan McIntire, Andrew Stevens, Jonathan Stevens
-
Publication number: 20170322913Abstract: Systems and methods provide for replacing a glyph in text displayed by an application with an alternate glyph. A glyph is selected, and the character and font of the glyph are identified. Alternate glyphs for the character in the font are then determined, and a visual indicator is displayed proximate to the glyph in the text to indicate availability of the alternate glyphs. In response to a user action associated with the glyph and/or visual indicator, the alternate glyphs are presented. A user can then select one of the alternate glyphs, and the original glyph in the text is replaced with the selected alternate glyph.Type: ApplicationFiled: May 9, 2016Publication date: November 9, 2017Inventors: DINESH KUKREJA, REENA AGRAWAL, SAMEER MANUJA, MOHAMMAD JAVED ALI, VINEET, MRINALINI SARDAR
-
Publication number: 20170322914Abstract: In a method for dynamically highlighting repetitive text in electronic documents, obtaining one or more user preferences related to a user reading an electronic document. The method further includes determining whether the electronic document contains one or more repetitive text associations, wherein a repetitive text association is data that provides one or more indications of repetitive text segments interspersed within a document. In response to determining that the electronic document contains one or more repetitive text associations, the method further includes identifying one or more repetitive text segments in the electronic document corresponding to the one or more repetitive text associations and determining a time duration expended by the user reading an instance of the identified one or more repetitive text segments within the electronic document.Type: ApplicationFiled: July 31, 2017Publication date: November 9, 2017Inventors: Olympia Gluck, Itzhack Goldberg, Gilad Sharaby, Neil Sondhi
-
Publication number: 20170322915Abstract: A computer-implemented method and system for enabling communication between networked users based on search queries and common characteristics is disclosed. Particular embodiments relate to receiving a search query from a first user and establishing a communication link between the first user and a second user based on the first user's search query. Particular embodiments relate to receiving a first search query from a first user, receiving a second search query from a second user, determining if the first user and the second user fit within match criteria, and establishing a communication link between the first user and the second user if the first user and the second user fit within match criteria.Type: ApplicationFiled: July 27, 2017Publication date: November 9, 2017Inventor: Peter Warren
-
Publication number: 20170322916Abstract: A system is provided for generating a permanent record for an, e.g., online transaction. The system includes a computer interface module which records movement of a cursor on a computer screen and outputs the recorded data. A signature generation module which receives the recorded data and generates a graphical image based upon the recorded data. A webpage reading module reads the webpage and the data input by a user and outputs the combined content and data to a rendering process, which renders a permanent computer record file that includes an image capture of the transaction (content and data) along with, optionally, the signature. According to the present invention, a record can be created that includes the exact content and other information presented to a party to an online transaction along with a signature of that party.Type: ApplicationFiled: May 18, 2017Publication date: November 9, 2017Inventors: BILL HICKS, DAVE LISCUM, JASON NAPSKY
-
Publication number: 20170322917Abstract: A method for generating predictive insights for authoring messages is provided. The method includes receiving a message to be sent as an input. Key performance indicator (KPI) whose value is to be predicted for the message is identified from the input or marketing tool configuration. A plurality of feature vectors of the message are generated. KPI contributions for the plurality of feature vectors are determined using feature vectors of messages sent in past and tracked KPI values of the messages sent in past. The KPI contribution is a measure of contribution of feature vector to value of the KPI. Value of the KPI for the message is predicted by applying determined KPI contributions to the plurality of feature vectors. Apparatus for substantially performing the method as described herein is also provided.Type: ApplicationFiled: May 4, 2016Publication date: November 9, 2017Inventors: Tanya Goyal, Kokil Jaidka, Frederic Mary
-
Publication number: 20170322918Abstract: Digital programmed logic implemented on a computing device programmed to cause the display of an electronic document on a graphical user interface within the computing device. The electronic document displayed includes a plurality of data items of information. The programmed logic is programmed to automatically generate summary data that summarizes at least two data items from the plurality of data items included in the electronic document. The programmed logic is further programmed to generate a virtual sticky and display the virtual sticky on the electronic document. The virtual sticky displays the automatically generated summary data and the display of the virtual sticky is overlaid onto at least a portion of the display of the electronic document.Type: ApplicationFiled: May 6, 2016Publication date: November 9, 2017Applicant: RICOH COMPANY, LTD.Inventor: Kaoru Watanabe
-
Publication number: 20170322919Abstract: Methods, computer systems, and computer storage media are provided for providing real-time analysis and annotation of clinical documents in a distributed system. A clinical transformation session is opened at a clinical transformation server maintaining sessions for one or more editors and agents operating on a clinical document. Sequences of operations on the clinical document are stored at a memory accessible by the server. At least a portion of the clinical document is analyzed in real-time to provide annotations and other document modifications to each of the one or more editors having a session at the server. Parallel annotations or modifications are resolved and a synchronized view of the clinical document is maintained based on operational transformation.Type: ApplicationFiled: May 6, 2016Publication date: November 9, 2017Inventors: CHRISTOPHER S. FINN, STEVEN S. CROOKS, DAVID P. MCCALLIE, JR., MARGARET CUSHING KOLM, DAVID J. O'LARTE
-
Publication number: 20170322920Abstract: The technology relates to dispatching entered data to appropriate input fields. One or more computing devices may scan a first location to detect a set of input fields and determine an associated data type for each input field in the set of input fields. A text box may be generated and displayed, the text box including instructions requesting entry of user data based on the associated data types of each input field. The computing devices may receive the entered user information in the text box, parse the entered information into one or more parts, compare each of the one or more parts to the associated data type for each input field, and associate each of the one or more parts with the input field corresponding to the associated data type which it satisfies. Each of the one or more parts may be dispatched to the input field corresponding to the associated data type which the respective one or more part satisfies.Type: ApplicationFiled: May 4, 2016Publication date: November 9, 2017Inventor: Steffen Meschkat
-
Publication number: 20170322921Abstract: Systems and methods are provided for generating tables from print-ready digital source documents. A document is received and one or more text fragments are identified on a rendered page of the document. A wrapping region collection is generated, comprising one or more wrapping regions. A tabular, narrative and label score is generated for each wrapping region. A block type is assigned to each wrapping region based on the scores. A wrapping region group and a block set are generated. One or more tables are generated based on text fragments corresponding to one of the one or more blocks. The text fragments are organized into corresponding fields of the one or more tables.Type: ApplicationFiled: June 2, 2017Publication date: November 9, 2017Inventors: Mark Stephen Kyre, Jeffrey Lucas Eldridge, Austin Alexander Spears, Samuel Allen Hudock
-
Publication number: 20170322922Abstract: A system includes, for a selection of objects on a displayed page of the system, each object having pre-defined customizable attributes and non-customizable attributes, a sorter to sort the customizable attributes of the selected objects. The system also includes a dialog builder to build a customization dialog specific to the selection based on the sorted pre-defined customizable attributes, a displayer to display the dialog and an updater to receive input according to the dialog and to update the customizable attributes according to the input.Type: ApplicationFiled: July 23, 2017Publication date: November 9, 2017Inventors: Yuval GOLDSTEIN, Avi MARCUS, Sharon PTASHEK, Kfir GOLAN, Daniel SHMUGLIN
-
Publication number: 20170322923Abstract: A computer-implemented technique can include obtaining a vector-based language model associating elements of an unlabeled corpus that have similar meanings, training a machine-learning classifier using the vector-based language model and a labeled corpus of text that has been annotated as having a particular level of abusiveness, obtaining a text, determining a prediction for the text using the machine-learning classifier, the prediction being indicative of a level of abusiveness of the text, and based on the level of abusiveness of the text, selectively outputting a recommended action with respect to the text.Type: ApplicationFiled: May 4, 2016Publication date: November 9, 2017Applicant: Google Inc.Inventors: Lucas Gill Dixon, Peter Junteng Liu, Ambarish Jash, Deepa Vivekanandan, Christopher John Adams, Andrew Mingbo Dai
-
Publication number: 20170322924Abstract: A relay apparatus includes a characteristic information storage unit, a first dictionary information storage unit, a first selection unit, and a first conversion unit. The characteristic information storage unit stores pieces of terminal information in association with respective pieces of characteristic information, each indicating a characteristic of a user. The first dictionary information storage unit stores the pieces of characteristic information in association with respective pieces of first dictionary information used for converting voice data into text data. The first selection unit selects, when voice data is received from a second communication terminal to communicate with a first communication terminal, the characteristic information associated with the terminal information for identifying the second communication terminal and selects the first dictionary information associated with the selected characteristic information.Type: ApplicationFiled: December 3, 2014Publication date: November 9, 2017Inventor: Tomohide TAKANO
-
Publication number: 20170322925Abstract: A method includes receiving, at a processor, a request to construct a word entry of a word. The method further includes collecting, by the processor, a user profile. The method further includes selecting, by the processor, one or more definition databases according to the user profile. The method further includes retrieving, by the processor, definitions of the word from the definition databases. The method further includes ranking, by the processor, the definitions retrieved from the definition databases.Type: ApplicationFiled: May 3, 2016Publication date: November 9, 2017Applicant: Dinky Labs, LLCInventors: Alan Rulin Liu, Gina Inan Liu
-
Publication number: 20170322926Abstract: Multimedia content is presented to a user. Questions presented by the user are monitored. A core concept of the question can be identified. The multimedia content can be analyzed to determine whether the multimedia content contains a possible answer to the question. If the multimedia content contains a possible answer to the question, a confidence score can be assigned to at least one segment of the multimedia content that covers the at least one possible answer, the confidence score assigned to the segment of the multimedia content indicating a probability that the segment of the multimedia content answers the question. Based on the confidence score assigned to segment of the multimedia content, the segment of the multimedia content can be selected. Based on the selected segment of the multimedia content, an answer to the question presented by the user can be automatically generated and presented to the user.Type: ApplicationFiled: July 28, 2017Publication date: November 9, 2017Inventors: Hernan A. Cunico, Jonathan Dunne, Jeremiah O'Connor, Asima Silva