US Pat. No. 10,558,412

CONTENT DELIVERY NETWORK INCLUDING MOBILE DEVICES

Hewlett-Packard Developme...

1. A computing system, comprising:a first mobile device, comprising a processor to:
establish a peer to peer connection with a second mobile device such that the first mobile device and the second mobile device to create a content delivery network;
perform at least one of: receive encrypted content and encrypt content;
store a first segment of the encrypted content on the first mobile device;
transmit a second segment of the encrypted content to the second mobile device for storage on the second mobile device; and
cause transmission of the first segment and the second segment to a content delivery device in response to a request to render content to cause the content delivery device to render a decrypted version of the encrypted content.

US Pat. No. 10,558,411

SERVER APPARATUS, METHOD OF CONTROLLING THE SERVER APPARATUS, STORAGE MEDIUM, AND PRINTING SYSTEM THAT DETERMINE WHETHER TO PERFORM, IN THE SERVER APPARATUS, RENDERING PROCESSING ON A PAGE OF A PRINT JOB

Canon Kabushiki Kaisha, ...

1. A server apparatus comprising:(A) a storage device configured to hold a print job received from an external apparatus; and
(B) at least one controller having at least one processor that executes instructions stored in at least one of at least one memory and at least one circuitry, the controller being configured:
(a) to determine, for a page of the held print job, whether or not to perform rendering processing in the server apparatus;
(b) to perform, in accordance with a result of the determination, the rendering processing for a page determined to be a target page of the rendering processing in the print job; and
(c) to transmit, to a printing apparatus, a print job including data of the page for which the rendering processing is performed,
wherein the determination is executed based on a value indicating an image processing capability and an engine speed of the printing apparatus that is to execute the print job, and
wherein a ratio of the value indicating the image processing capability in relation to the engine speed of the printing apparatus is the lowest among corresponding ratios of a plurality of printing apparatuses with which the server apparatus can communicate.

US Pat. No. 10,558,410

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a plurality of storage portions in which recording materials are stored;
a feeding portion that feeds each of the recording materials from the plurality of storage portions;
an image forming portion that forms an image on the recording material fed from the feeding portion;
a fixing portion that fixes the image, which is formed on the recording material, to the recording material;
a recording material detection unit that outputs information for determining a type of the recording material;
a determination processing unit that performs processing for determining the type of the recording material on a basis of the information and outputs a result of the processing;
a printing setting input unit that is used for a user to input printing setting of the recording material; and
a control unit; wherein
the control unit determines the type of the recording material on a basis of the result of the processing,
compares printing setting suitable of for the determined type of the recording material and printing setting of the recording material input by the user, and
in a case where a difference between the printing setting suitable for the determined type of the recording material and the printing setting of the recording material input by the user falls in a predetermined range, the control unit performs a printing operation in accordance with the printing setting of the recording material input by the user, and
in a case where the difference falls outside the predetermined range, the control unit performs the printing operation by changing the printing setting of the recording material input by the user.

US Pat. No. 10,558,409

IMAGE FORMING SYSTEM, INFORMATION PROCESSING DEVICE, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM FOR INFORMATION PROCESSING DEVICE

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable recording medium storing computer-readable instructions for an information processing device comprising a network interface, a memory and a processor, the memory storing connection destination setting data and connection destination candidate data, the connection destination setting data initially indicating a first connection destination corresponding to a first first-type image forming device connected to the information processing device via a network as a set connection destination of a first device driver which supports first-type image forming devices, and the connection destination candidate data indicating multiple connection destinations respectively corresponding to multiple first-type image forming devices connected to the information processing device via a network,the computer-readable instructions causing, when executed by the processor of the information processing device, the information processing device to perform:
a first obtaining process of obtaining, from the memory, the connection destination setting data, the first device driver being configured to transmit, through the network interface, an image forming instruction to a first-type image forming device through the set connection destination indicated in the connection destination setting data;
a first determination process of determining whether the first first-type image forming device corresponding to the first connection destination is online or offline with the network;
a first identification process of identifying, in response to determining in the first determination process that the first first-type image forming device is offline with the network, among the multiple connection destinations indicated by the connection destination candidate data, a second connection destination that is different from the first connection destination and corresponding to a second first-type image forming device which is online with the network; and
a first update process of updating the connection destination setting data to indicate the second connection destination identified by the first identification process as the set connection destination.

US Pat. No. 10,558,408

IMAGE PROCESSING APPARATUS WHICH PERFORMS COMMUNICATION WITH EXTERNAL APPARATUS

Konica Minolta, Inc., Ch...

1. An image processing apparatus that performs communication process with an external apparatus via a network, comprising a hardware processor that:determines whether or not the external apparatus that is an object of the communication process is an apparatus registered in a blacklist type list in which one or more apparatuses in which an earlier timeout has occurred are registered, by a first determination process, when performing the communication process;
determines occurrence of the timeout in accordance with a timeout period having a duration decided based on whether or not the external apparatus is on the blacklist type list as determined by the first determination process, by a second determination process, in the communication process, the timeout period being a period of time during which the image processing apparatus attempts to connect with the external apparatus and does not receive a response from the external apparatus, and
updates the blacklist type list according to the determination result of the second determination process and the determination result of the first determination process, wherein
the second determination process determines a time shorter than a predetermined period as the duration of the timeout period, when the first determination process determines that the external apparatus to be subjected to the communication process is the apparatus registered in the blacklist type list, and
the second determination process determines the predetermined period as the duration of the timeout period, when the first determination process determines that the external apparatus to be subjected to the communication process is not the apparatus registered in the blacklist type list.

US Pat. No. 10,558,407

AVAILABILITY OF DEVICES BASED ON LOCATION

Citrix Systems, Inc., Fo...

1. A method comprising:receiving, by a client device and from a location sensor associated with a resource device, a wireless signal;
determining, by the client device and based on a strength of the wireless signal measured at the client device, a distance between the client device and the location sensor associated with the resource device;
in response to determining that the distance between the client device and the location sensor is less than a threshold, wirelessly receiving, by the client device and from the location sensor, an indication of the resource device;
sending, by the client device and to a server, the indication of the resource device, wherein the client device has a virtual session with the server;
mapping, within the virtual session, one or more resources of the resource device to the client device; and
after mapping the one or more resources, sending, by the client device and to the server via the virtual session, data for accessing the one or more resources of the resource device.

US Pat. No. 10,558,406

INFORMATION PROCESSOR WITH SELECTABLE PRESET OPERATIONS FOR TRANSMITTING IMAGE DATA TO VARIOUS DEVICES

Oki Data Corporation, To...

1. An information processor comprising:a network communicator that communicates with a plurality of electronic devices, and thereby acquires a plurality of address parameters corresponding to respective electronic devices, the electronic devices being configured to perform a communication;
a memory that stores a plurality of parameter sets each representing set information, the set information being related to a process that generates image data and performs transmission of the image data through the network communicator;
a display that displays information that lets a user perform a first selection operation and information that lets the user perform a second selection operation, the first selection operation allowing the user to select one of the electronic devices that have performed the communication with the network communicator, the second selection operation allowing the user to select one of the parameter sets that are stored in the memory;
an operation panel that receives the first selection operation and the second selection operation that are performed by the user; and
a controller that controls the transmission of the image data to the one of the electronic devices selected through the first selection operation, on a basis of any of the address parameters that corresponds to the one of the electronic devices that have performed the communication with the network communicator and that is selected through the first selection operation, and on a basis of the set information included in the one of the parameter sets that are stored in the memory and that is selected through the second selection operation,
the plurality of electronic devices including a first electronic device and a second electronic device,
the plurality of address parameters including a first address parameter that corresponds to the first electronic device,
the one of the parameter sets that is selected through the second selection operation including a second address parameter that corresponds to the second electronic device,
the network communicator being configured to communicate with the second electronic device,
the controller controlling, when the first electronic device is selected through the first selection operation, the transmission of the image data to the first electronic device that corresponds to the first address parameter, on a basis of the first address parameter that corresponds to the first electronic device selected through the first selection operation and on a basis of the set information, excluding the second address parameter, included in the one of the parameter sets that is selected through the second selection operation, and
the controller controlling, in absence of the first selection operation, the transmission of the image data to the second electronic device that corresponds to the second address parameter, on a basis of the set information, including the second address parameter, included in the one of the parameter sets that is selected through the second selection operation.

US Pat. No. 10,558,405

INFORMATION PROCESSING APPARATUS AND DRIVER CUSTOMIZING METHOD

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:a display unit that displays a print settings screen corresponding to a selected printer; and
a controller including a processor and a memory, the controller configured to function as:
a receiving unit that receives one or more print settings through the print settings screen;
a writing unit that, on the basis of the received one or more print settings, writes information indicating the one or more print settings to a storage by calling a first API; and
a determining unit that determines whether the information is written to the storage successfully,
wherein, based on determining that the information is not successfully written to the storage by calling the first API, the writing unit writes the information to the storage by calling a second API different from the first API.

US Pat. No. 10,558,404

PRINTING APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A printing apparatus comprising:at least one processor execution instructions to act as:
an establishment unit configured to establish communication with an information processing apparatus according to a first protocol in a case where a number of communications using the first protocol is smaller than a first upper limit of number of communication concurrently sustainable through the first protocol;
a determination unit configured to execute determination processing for determining whether the number of communications using the first protocol exceeds a second upper limit of number of communication as a result of establishing the communications by the establishment unit, wherein the second upper limit is smaller than the first upper limit; and
a control unit configured to notify the information processing apparatus of information showing that a print job is not acceptable through the established communication in a case where it is determined that the number of communications exceeds the second upper limit,
wherein, in a case where a request is received through a second protocol different from the first protocol, communication processing using the second protocol is executed without executing the determination processing.

US Pat. No. 10,558,403

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD FOR PROVIDING NOTIFICATION ABOUT JOB EXECUTED BY EXECUTION APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An apparatus comprising:an acquisition unit configured to acquire status information on a status of a job executed by one of a plurality of execution apparatuses and notification destination information on a notification destination corresponding to the job; and
a notification unit configured to make a notification to the notification destination corresponding to the job based on the acquired notification destination information in a case where the acquisition unit acquires completion information corresponding to completion of the job as the status information and in a case where the acquisition unit acquires error information corresponding to an error of the job as the status information, wherein
the notification unit,
in a case where a first job corresponding to a first notification destination and a second job corresponding to a second notification destination are issued to a predetermined execution apparatus out of the plurality of execution apparatuses, the first job is completed, and the second job is incomplete, notifies the first notification destination based on the notification destination information corresponding to the first job, and
in a case where the first job and the second job are issued to the predetermined execution apparatus, an error occurs in the first job, and the second job is incomplete, notifies the first notification destination and the second notification destination based on notification destination information corresponding to the first job and the notification destination information corresponding to the second job.

US Pat. No. 10,558,402

TERMINAL APPARATUS, OPERATION INFORMATION COLLECTION SYSTEM, NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM, AND METHOD OF OPERATING TERMINAL APPARATUS

Seiko Epson Corporation, ...

1. A terminal apparatus that is communicatively connected to a server system that collects operation information on a printer, through a network, the apparatus comprising:a communication interface that receives printing time information which indicates a time to completion of printing by the printer or a printing completion time, through the network;
a display; and
a processor that performs processing which displays information that is based on the printing time information, on the display,
wherein:
the processor causes a mode for displaying the printing time information on the display to change between a first state where the reception of the printing time information from the server system through the network succeeds and a second state that is at least one of a state where the reception fails and a state where the reception is in progress,
in the first state, the display displays a printing time information that indicates that the terminal apparatus is currently connected to the server system, and
in the second state, the display displays a previously received printing time information that was received in a previous first state, and displays information that indicates that the terminal apparatus is not currently connected to the server system,
wherein, in a case where, among first to N-th (N is an integer that is equal to or greater than 2) timings, the reception of the printing time information succeeds in the first timing, where the reception of the printing time information fails in the second to (N?1)-th timings, and where the reception of the printing time information succeeds in the N-th timing, the processor performs processing that displays information which is based on the printing time information, which is received at the first timing, and warning information indicating an abnormality in the connection to the server system, on the display, during a period that corresponds to the second to (N?1)-th timings, and the processor performs processing that displays information which is based on the printing time information that is received at the N-th timing, on the display and processing that sets the warning information not to be displayed, at the N-th timing.

US Pat. No. 10,558,401

COMPUTER-READABLE MEDIUM HAVING PROGRAM FOR PORTABLE TERMINAL OR INFORMATION PROCESSING APPARATUS CONFIGURED TO GROUP DEVICES AND PERFORM SETTING THEREOF, AND PORTABLE TERMINAL AND INFORMATION PROCESSING APPARATUS FOR SAME

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable recording medium storing computer-readable instructions for a portable terminal comprising a network interface, a data acquisition interface configured to acquire data from a device as the portable terminal approaches the device, and a memory, the computer-readable instructions, when executed by a processor of the portable terminal, causing the portable terminal to perform:acquiring group ID and setting information;
storing the acquired group ID and the acquired setting information in the memory in association with each other;
executing association processing of associating the group ID stored in the memory and device ID acquired through the data acquisition interface, after receiving first instruction information and acquiring the device ID, the first instruction information being for instructing execution of the association processing for the group ID stored in the memory, the device ID being acquired from the device through the data acquisition interface, and the device ID being information for identifying the device to which the portable terminal approaches;
storing the associated information in the memory; and
after executing the association processing, transmitting the setting information associated with the group ID to the device associated with the group ID, through the network interface.

US Pat. No. 10,558,400

ELECTRONIC APPARATUS SETTING DEVICE AND NON-TRANSITORY RECORDING MEDIUM STORING A COMPUTER READABLE PROGRAM

KONICA MINOLTA, INC., To...

1. An electronic apparatus setting device, comprising:a display;
a communicator that communicates with a plurality of electronic apparatuses including a first electronic apparatus which transmits data for instructing the display to display a first Web panel and a second electronic apparatus which transmits data for instructing the display to display a second Web panel, each of the electronic apparatuses having a Web panel function;
a controller that receives an operation for the first electronic apparatus for the first Web panel by displaying at least the first Web panel on the display, and that receives an instruction for selecting the second electronic apparatus as an apparatus to be set in the same manner as the first electronic apparatus; and
a hardware processor that:
sets the first electronic apparatus in accordance with a content of the operation for the first Web panel;
prepares setting information to set the second electronic apparatus with a content which is same as the content of the operation for the first electronic apparatus, and in response to the controller receiving an instruction to select the second electronic apparatus as the apparatus to be set,
carries out the setting of the second electronic apparatus from the display in accordance with the prepared setting information by changing the setting information on the second Web panel on the display to be the same as the setting information on the first Web panel on the display;
wherein:
the hardware processor judges whether a setting item to be set for the first electronic apparatus is a common setting item or an individual setting item;
responsive to the hardware processor judging that the setting item to be set for the first electronic apparatus is the individual setting item, the hardware processor does not prepare the setting information; and
in case that the hardware processor judges that the setting item to be set is the individual setting item, when a content of the setting item, which is entered in the Web panel of one electronic apparatus is same as a content of the setting item, which is entered in the Web panel of another electronic apparatus, the hardware processor instructs the display to display an indication for informing a user that the content of the setting item of the one electronic apparatus is the same as the content of the setting item of the another electronic apparatus.

US Pat. No. 10,558,399

FILE SYSTEM BLOCK-LEVEL TIERING AND CO-ALLOCATION

International Business Ma...

1. A method comprising:separating a file into a plurality of blocks;
separating each block of the plurality of blocks into at least two correlated sub-blocks, wherein one sub-block contains a subset of popular projection columns and another sub-block contains remaining columns; and
determining intra-file block organized storage placement on different types of memory devices for the at least two correlated sub-blocks in a file system metadata layout, wherein the intra-file block organized storage placement is based on a predictive column data block placement model that considers a plurality of attributes of column data blocks;
wherein the file system metadata layout comprises a block-level metadata header, a row-group-level metadata header and a column-level metadata header; and the plurality of attributes of column data blocks comprises cardinality, sort order, sparsity and size.

US Pat. No. 10,558,398

REDUCING READ LATENCY

Seagate Technology LLC, ...

1. A storage drive comprising a storage controller to:perform a write process of the storage drive, the write process including:
identify data assigned to be written to a page of the storage drive;
store the data in a page of a first die of the storage drive;
copy a portion of the data to a page of a second die of the storage drive, the portion including a first n codewords from m codewords in the data, n and m being positive integers where n is less than m, the first die and the second die being from a first bank of dies from multiple banks of dies in the storage drive;
identify a first read request requesting to read from the data stored in the page of the first die;
upon identifying the first read request, determine whether the first die is currently processing a first operation;
upon determining the first die is currently processing the first operation, determine an operation type of the first operation;
upon determining the operation type of the first operation is either a write operation or an erase operation, initiate suspension of the first operation and issue a second read request to read the first n codewords from the page of the second die;
upon determining the second die is not currently busy, read the first n codewords from the page of the second die and transfer the first n codewords to a buffer;
read the data from the page of the first die upon suspending the first operation and transfer the data read from the first die, minus the first n codewords, to the buffer; and
combine the data read from the page of the first die, minus the first n codewords, with the first n codewords read from the page of the second die.

US Pat. No. 10,558,397

SEMICONDUCTOR STORAGE DEVICE

Toshiba Memory Corporatio...

1. A semiconductor storage device comprising:a semiconductor substrate;
a plurality of word lines each extending in a first direction and a second direction, and being stacked in a third direction, wherein the first direction, the second direction, and the third direction cross one another, and the third direction is perpendicular to a surface of the semiconductor substrate;
a memory cell array above the semiconductor substrate and including:
first and second memory strings each including a plurality of memory cells that are connected to the word lines, respectively, and
a source line wiring layer between the semiconductor substrate and each of the first and second memory strings in the third direction,
a first bit line above the memory cell array, extending in the first direction, and connected to the first memory string;
a second bit line above the memory cell array, extending in the first direction, and connected to the second memory string;
a hookup circuit between the semiconductor substrate and the memory cell array in the third direction, and includes
a first wiring connected to the first bit line and extending in the third direction to a location that is at a lower level than the memory cell array,
a first circuit connected to the first wiring,
a second wiring connected to the second bit line and extending in the third direction to a location that is at a lower level than the memory cell array, and
a second circuit connected to the second wiring;
a first circuit group that includes a first sense amplifier circuit connected to the first circuit and a first data register connected to the first sense amplifier circuit via a first data bus; and
a second circuit group that includes a second sense amplifier circuit connected to the second circuit and a second data register connected to the second sense amplifier circuit via a second data bus
wherein the first data register, the first sense amplifier circuit, the hookup circuit, the second sense amplifier circuit, and the second data register are arranged in sequence along the first direction.

US Pat. No. 10,558,396

PRE-CACHING DATA ACCORDING TO A CURRENT OR PREDICTED REQUESTER LOCATION

INTERNATIONAL BUSINESS MA...

1. A computing device comprising:an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to:
process data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) that is of pillar width, wherein the set of EDSs are distributedly stored among a first plurality of storage units (SUs) associated with a home location of the user, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN;
when the estimated location of the user compares unfavorably to the home location of the user, for each respective data segment of the plurality of data segments, pre-fetch less than the decode threshold number of EDSs for the each respective data segment of the plurality of data segments that are needed to recover the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in at least one of the memory or a second plurality of SUs associated with the estimated location of the user; and
when at least one of a write request or a read request for the data object is received from the user, retrieve at least one remaining EDS for the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in the at least one of the memory or the second plurality of SUs associated with the estimated location of the user so that at least the decode threshold number of EDSs is included within the at least one of the memory or the second plurality of SUs associated with the estimated location of the user.

US Pat. No. 10,558,395

MEMORY SYSTEM INCLUDING A NONVOLATILE MEMORY AND A VOLATILE MEMORY, AND PROCESSING METHOD USING THE MEMORY SYSTEM

SEJONG UNIVERSITY INDUSTR...

1. In a memory system having a first sub-memory and a second sub-memory, a method for managing the memory system comprising:in response to a memory reference failure that has occurred in a cache memory, always first loading and storing a reference failed data to the second sub-memory from a storage;
transferring all the data stored to the second sub-memory into the first sub-memory, the first sub-memory only stores data transferred from the second sub-memory, and
wherein the first sub-memory comprises at least one nonvolatile memory, and the second sub-memory comprises at least one volatile memory.

US Pat. No. 10,558,394

INJECTABLE FLOWABLE COMPOSITION COMPRISING BUPRENORPHINE

INDIVIOR UK LIMITED, Hul...

1. An injectable flowable composition comprising:(i) 10 wt % to about 50 wt % of buprenorphine in the form of a free base or a pharmaceutically acceptable salt;
(ii) about 5 wt % to about 70 wt % of a poly(lactide-co-glycolide) copolymer; and
(iii) N-methyl-2-pyrrolidone.

US Pat. No. 10,558,393

CONTROLLER HARDWARE AUTOMATION FOR HOST-AWARE PERFORMANCE BOOSTER

Qualcomm Incorporated, S...

1. An apparatus, comprising:a host configured to communicate with a storage device, the host comprising:
a host controller configured to communicate with a host driver and with the storage device; and
a host memory configured to store an address map for the storage device, the address map comprising one or more L2P (logical-to-physical) address translation entries for the storage device,
wherein the host controller is configured to:
retrieve a command packet prepared by the host driver from the host memory, the command packet targeting a logical address of a storage location of the storage device,
retrieve a physical address of the storage device mapped to the logical address from the address map, and
send the command packet to the storage device, the sent command packet having the physical address incorporated therein, and
wherein the command packet in the host memory prior to being retrieved by the host controller does not include the physical address.

US Pat. No. 10,558,392

ENHANCING QUALITY OF SERVICE OF A STORAGE DEVICE

Seagate Technology LLC, ...

1. A storage system, comprising:a storage device operable to store data; and
a controller operable to monitor a plurality of background commands issued to the storage device over a pre-determined period of time, to determine how often each of the background commands is issued during the pre-determined period of time, to establish a time interval for each of the background commands, and to issue each of the background commands at their respective time intervals, the background commands are selected from the group consisting essentially of: data retention scan commands; garbage collection commands; read disturb scan commands; read voltage calibration commands; data integrity scan commands; read-retry scans; media scan commands; background read commands for NAND error mitigation; and background write commands for NAND error mitigation.

US Pat. No. 10,558,391

DATA PROCESSING SYSTEM AND DATA PROCESSING METHOD

SK hynix Inc., Gyeonggi-...

1. A data processing system comprising:a memory device configured to perform an operation corresponding to a command transferred from a memory controller, and output a memory data;
a data collecting device configured to collect big data by capturing the command and the memory data transferred between the memory device and the memory controller in real time and combining/integrating captured data at a predetermined time period or at every predetermined time, split the collected big data based on a predetermined unit, and transfer the split big data; and
a data processing device configured to store the split big data received from the data collecting device in block-based files in a High-Availability Distributed Object-Oriented Platform (HADOOP) distributed file system (HDFS), classify the block-based files based on a particular memory command, and process the block-based files.

US Pat. No. 10,558,390

PROBABALISTIC COMMAND AGING AND SELECTION

SEAGATE TECHNOLOGY LLC, ...

1. A storage system, comprising:a persistent storage medium;
a memory device operable to queue input/output (I/O) commands having at least first and second priorities with the first priority being higher than the second priority; and
a controller operable to establish an execution time limit that defines a period of time in which a queued second priority I/O command to the persistent storage medium is to execute,
wherein the controller is further operable to establish a performance degradation value that decreases I/O processing performance of the storage system, overrides the execution time limit of the queued second priority I/O command, and increases a probability of executing the queued second priority I/O command,
the controller being further operable to calculate an actual performance loss based on the established performance degradation value to extend the execution time limit for the queued second priority I/O command, to calculate a probability of timeout for the queued second priority I/O command based on the actual performance loss, and to use the probability of timeout as an index to a table of probabilities to identify the extended execution time limit for the queued second priority I/O command, the timeout leading to a first-in-first-out servicing of the I/O commands.

US Pat. No. 10,558,389

PER-STORAGE CLASS QUALITY OF SERVICE (QOS) MANAGEMENT WITHIN A DISTRIBUTED STORAGE NETWORK (DSN) WHERE THE DSN STORES DATA USING DISPERSED STORAGE ERROR DECODING/ENCODING

International Business Ma...

1. A method comprising:receiving, by a dispersed storage (DS) processing unit of a dispersed storage network (DSN), from a first user computing device of a plurality of user computing devices of the DSN, a request to access a set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded into the set of encoded data slices, wherein the set of encoded data slices is stored in a set of storage units of the DSN, wherein a first storage container of a plurality of storage containers of the DSN includes the set of storage units, wherein the first storage container supports a first group of logical storage vaults of a plurality of logical storage vaults of the DSN, and wherein the first user computing device is affiliated with a first logical storage vault of the first group of logical storage vaults;
determining, by the DS processing unit, a QoS matrix regarding the request when a quality of service (QoS) issue exists for the DSN, wherein the QoS matrix includes classes for the plurality of user computing devices, the plurality of logical storage vaults, and the plurality of storage containers and, for each class, includes a plurality of performance properties;
determining, by the DS processing unit, QoS levels attributable to the first user computing device, the first logical storage vault, and the first storage container;
determining, by the DS processing unit, a processing priority of the request based on the QoS matrix and the QoS levels; and
executing, by the DS processing unit, the request in accordance with the processing priority.

US Pat. No. 10,558,388

MEMORY SYSTEM AND METHOD OF CONTROLLING THE SAME

Samsung Electronics Co., ...

1. A memory system comprising:one or more memory modules, each comprising a plurality of memory devices having corresponding write commit policies, wherein a first memory device from among the memory devices has a first write commit policy defining when a first write is confirmed after a first type of operation, and a second memory device from among the memory devices has a second write commit policy defining when a second write is confirmed after the first type of operation, the second write commit policy being different from the first write commit policy, wherein the first write commit policy comprising a write operation without write confirmation is identified based on a first write commit data stored as part of serial presence detect (SPD) information of the first memory device and the second write commit policy comprising another write operation with write confirmation is identified based on a second write commit data stored as part of SPD information of the second memory device; and
one or more memory controllers coupled to the one or more memory modules, the one or more memory controllers having a configurable write operation protocol to operate with the memory devices according to corresponding write commit policies.

US Pat. No. 10,558,387

METHOD AND SYSTEM FOR OPTIMISTIC FLOW CONTROL FOR PUSH-BASED INPUT/OUTPUT WITH BUFFER STEALING

EMC IP Holding Company LL...

1. A method for writing data to a storage appliance, comprising:receiving a first data packet from a first client, comprising a first virtual address for a first virtual buffer in a first virtual buffer pool, and data;
making a first determination that the first virtual buffer is not associated with any buffer binding in a translation table;
making a second determination, based on the first determination, that no physical buffer in a physical buffer pool has a state of free;
identifying, based on the second determination, a set of filling physical buffers in the physical buffer pool, wherein each physical buffer of the set of filling physical buffers has a state of filling;
selecting, from the set of filling physical buffers, a first physical buffer based on a selection criterion;
setting, after selecting the first physical buffer, a flag for a previous buffer binding in the translation table, wherein the previous buffer binding is associated with the first physical buffer;
generating, after setting the flag, a new buffer binding that associates the first virtual buffer and the first physical buffer; and
writing, after generating the new buffer binding, the data to the first physical buffer.

US Pat. No. 10,558,386

OPERATION DEVICE AND OPERATION SYSTEM

Kabushiki Kaisha Toshiba,...

1. An operation device, comprising:an operation instruction circuit configured to issue an operation instruction for an operation type of either one of a first operation and a second operation;
an operation circuit configured to perform an operation in accordance with the operation instruction, and output an intermediate operation result;
a buffer configured to store the intermediate operation result; and
a storage area instruction circuit configured to specify an area within the buffer in which the intermediate operation result is stored, according to the operation type, wherein the first operation is a convolution operation and the second operation is a fully connected operation, and wherein the operation instruction circuit issues the operation instruction by reading weights and feature values from a memory in accordance with an operation type of either one of the first operation and the second operation, and outputting the weights and the feature values that are read to the operation circuit.

US Pat. No. 10,558,385

DYNAMIC GRANULARITY FOR STORAGE OPTIMIZATION

International Business Ma...

1. A computer-implemented method for dynamic granularity of a data storage, comprising:identifying a plurality of tiers of data, each of the tiers of data comprising a plurality of units of data;
determining a unit heat index for each of the units of data;
calculating a tier heat index for each of the plurality of tiers of data corresponding to an average of the unit heat index for the plurality of units of data within the corresponding plurality of tiers of data; and
adjusting a granularity index of the plurality of tiers of data based on the tier heat index for each of the plurality of tiers of data.

US Pat. No. 10,558,384

SYSTEMS AND METHODS FOR AUTOMATED INDEXING AND MIGRATING A PLURALITY OF FILES TO A CLOUD COMPUTING DEVICE

CAPITAL ONE SERVICES, LLC...

1. A method for indexing and migrating a plurality of files from a first storage device to a cloud computing device, the method comprising:receiving, at a second storage device, the plurality of files from the first storage device, the plurality of files comprising a first set of metadata;
generating, by one or more processors of the second storage device, a first set of checksums, each checksum in the first set corresponding to one of the plurality of files;
identifying, with the one or more processors, the first set of metadata from amongst the plurality of files;
comparing each portion of metadata from the first set of metadata to a respective file of the plurality of files to determine a match;
generating, by the one or more processors, a second set of metadata, wherein each portion of metadata in the second set corresponds to a respective matched file, and wherein each portion of metadata in the second set of metadata comprises a checksum from the first set of checksums corresponding to the respective matched file;
identifying, by the one or more processors, one or more unmatched files, the one or more unmatched files lacking the metadata of the first set of metadata;
associating, with the one or more processors, each of the one or more unmatched files with a respective checksum from the first set of checksums;
transmitting, by the one or more processors, a first file of the one or more unmatched files to a user portal;
receiving, by the one or more processors, additional metadata for the first file;
appending, by the one or more processors, the additional metadata to the second set of metadata;
transferring, by the one or more processors, the plurality of files from the second storage device to the cloud computing device;
transferring, by the one or more processors, the second set of metadata to a third storage device; and
generating a second set of checksums, each checksum in the second set of checksums corresponding to a file of the plurality of transferred files; and
comparing, by the one or more processors, each checksum in the second set of checksums to the corresponding checksum in the first set of checksums to verify the integrity of the plurality of transferred files.

US Pat. No. 10,558,383

STORAGE SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A storage system that improves a rebuild of a spared drive and prevents degradation of I/O performance, the storage system comprising:a plurality of nodes interconnected via a network, wherein each of the plurality of nodes is configured to provide volumes;
a plurality of storage drives that are interconnected via the network; and
a management system that is communicatively coupled to the plurality of nodes and the plurality of storage drives,
wherein each of the plurality of storage drives is accessible from one or more of the plurality of nodes without intervention of the other nodes, and
wherein the management system or one of the plurality of nodes is configured to determine a number of storage drives to be included in a new distribution range based on access frequency to a first volume and based on a rebuild time of each storage drive included in the new distribution range, wherein the new distribution range distributes data of the first volume.

US Pat. No. 10,558,382

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device including a plurality of memory blocks; and
a controller suitable for grouping the memory blocks based on type into a plurality of super blocks according to a preset condition and managing the memory blocks by managing the super blocks,
wherein the controller manages one or more of the super blocks, in each of which at least one bad memory block and good memory blocks are grouped, by classifying the one or more superblocks as first super blocks, and
wherein the controller differently manages uses of the respective first super blocks based on the numbers of bad memory blocks included in the respective first super blocks.

US Pat. No. 10,558,381

DYNAMIC READ TABLE GENERATION

SanDisk Technologies LLC,...

1. An apparatus comprising:a set of non-volatile storage cells; and
a controller configured to
in response to unsuccessfully reading a storage cell of the set of non-volatile storage cells with a parameter in a stored data structure comprising a single table entry, read the storage cell using one or more shifted values for the parameter, the single table entry comprises a default entry indicating to perform a read using a nominal voltage; and
in response to successfully reading the storage cell using the one or more shifted values for the parameter, add the one or more shifted values for the parameter to the stored data structure comprising a set of values for use during a subsequent read of the set of non-volatile storage cells.

US Pat. No. 10,558,380

ACTIVE POWER MANAGEMENT

Seagate Technology LLC, ...

1. A storage system comprising a storage controller to:obtain a default reference dissipation model that is generated based on power dissipation metrics for a plurality of components of a reference storage system operating under one or more operating scenarios, the plurality of components comprising at least one of a servo motor, a spindle, or a read/write head, or any combination thereof;
implement, based on the default reference dissipation model, a local reference dissipation model in the storage system to make component scheduling decisions in relation to power management of the storage system;
implement from the local reference dissipation model a first default maximum number of components within the plurality of components used to perform a first operation and implement a second default maximum number of components used to perform a second operation;
identify one or more environmental conditions associated with operation of the storage system;
identify an amount of heat generated by the first default maximum number of components when using the first default maximum number of components to perform the first operation in the identified one or more environmental conditions; and
adjust the local reference dissipation model based at least in part on the identified amount of heat generated by the first default maximum number of components, wherein adjusting the local reference dissipation model includes replacing in the local reference dissipation model the first default maximum number of components with a first local maximum number of components that is more than or less than the first default maximum number of components or replacing in the local reference dissipation model the second default maximum number of components with a second local maximum number of components that is more than or less than the second default maximum number of components, or replacing both.

US Pat. No. 10,558,379

SEMICONDUCTOR DEVICE

RENESAS ELECTRONICS CORPO...

1. A semiconductor device comprising:a memory unit having a first memory without an error correcting function, a second memory with an error correcting function, a plurality of access nodes, and a plurality of memory local buses;
a plurality of buses coupled to the plurality of access nodes of the memory unit;
a plurality of data processing modules including a first data processing module and a second data processing module each of which is configured to perform data processing; and
a direct memory input circuit which performs control to write data supplied from outside the semiconductor device in the first memory without an error correcting function through a bus among the plurality of buses,
wherein the plurality of memory local buses include a first memory local bus, a second memory local bus, and a third memory local bus, and a fourth memory local bus,
wherein the first memory and the second memory are coupled to each of the plurality of memory local buses,
wherein the plurality of buses include a first single master bus coupled to the first data processing module and the third memory local bus and a second single master bus coupled to the second data processing module and the fourth memory local bus, and
wherein the direct memory input circuit performs control to write first data supplied from outside the semiconductor device in the first memory through the first memory local bus among the plurality of memory local buses.

US Pat. No. 10,558,378

MEMORY SYSTEM

TOSHIBA MEMORY CORPORATIO...

1. A memory system comprising:a power supply terminal electrically connectable through a wired connection to a first host, the power supply terminal to be electrically connectable to a power supply line of the first host;
a plurality of couplers configured to perform near-field wireless communication with the first host, each of the plurality of couplers being capable of communicating with each of a plurality of couplers of the first host by using electromagnetic induction; and
a control unit configured to establish, in response to power supply from the first host via the power supply line to the power supply terminal, a reception channel and a transmission channel that are independent of each other between the memory system and the first host via the plurality of couplers,
wherein the control unit, in response to the level of the power supply voltage supplied from the first host being switched from a first level to a second level higher than the first level, receives host basic information about capabilities of the first host from the first host via a first communication channel from among the plurality of communication channels, receives test symbols from the first host via the first communication channel, transmits memory-system basic information about capabilities of the memory system to the first host via a second communication channel from among the plurality of communication channels while receiving the test symbols via the first communication channel, and sets the first communication channel as a reception channel and the second communication channel as a transmission channel.

US Pat. No. 10,558,377

DEDUPLICATION-BASED DATA SECURITY

Intel Corporation, Santa...

1. A processor chip comprising:one or more processor cores; and
a memory controller, wherein in response to a request from one or more of the one or more processor cores to write data content to a physical address in a main memory, the memory controller is to:
generate encrypted data content based at least in part on the data content;
attempt to obtain a reference to the encrypted data content in the main memory; and
in an event that the reference to the encrypted data content is not obtained:
store the encrypted data content at a new location in the main memory;
obtain a reference to the encrypted data content stored at the new location; and
modify a translation line to refer to the reference to the encrypted data content stored at the new location, wherein the translation line is stored in the main memory and is an indirect line that references a set of data lines.

US Pat. No. 10,558,376

STORAGE SYSTEM AND METHOD FOR NAMESPACE RESERVATION IN A MULTI-QUEUE SINGLE-CONTROLLER ENVIRONMENT

Western Digital Technolog...

1. A method for access control in a memory, the method comprising:performing the following in a storage system comprising a memory and a controller in communication with a plurality of hosts, wherein each host comprises its own set of input-output queues but only one host comprises an admin queue and the admin queue is shared by other hosts of the plurality of hosts, and wherein the admin queue is configured to generate a mapping that associates portions of the memory to identifiers of the sets of input-output queues in the other hosts of the plurality of hosts;
receiving the mapping from the admin queue; and
restricting access to the respective portions of the memory based on the mapping, wherein a host is allowed access to a portion of the memory only if the identifier of the host's set of input-output queues is associated with the portion of the memory in the mapping.

US Pat. No. 10,558,375

STORAGE LEVEL ACCESS CONTROL FOR DATA GROUPING STRUCTURES

NetApp, Inc., Sunnyvale,...

1. A method, comprising:defining, by a computing device, an access guard for a data grouping structure hosted on one or more storage devices, wherein the access guard is stored in a directory of the data grouping structure;
applying, by the computing device, a property to the access guard specifying that access to the access guard is restricted;
evaluating, by the computing device, a received data access request utilizing the access guard, when the data access request is directed towards another data grouping structure that lacks definition of storage level access restrictions, wherein the another data grouping structure is within a same volume as the data grouping structure; and
evaluating, by the computing device, the received data access request utilizing a file level security check to determine when to allow the data access request, when the evaluation utilizing the access guard has passed.

US Pat. No. 10,558,374

RESTORE OF SECONDARY DATA USING THREAD POOLING

Commvault Systems, Inc., ...

1. A system for replicating data in secondary storage, the system comprising: a source system comprising a source client computing device comprising:computer hardware, one or more source primary storage devices associated with the source client computing device, a plurality of source secondary storage controller computers comprising computer hardware, and one or more source secondary storage devices; and
a destination system comprising one or more destination secondary storage devices,
wherein at least one source secondary storage controller computer of the plurality of source secondary storage controller computers is configured to:
maintain a look-ahead thread pool of look-ahead restore threads executing on one or more hardware processors of the computer hardware of the at least one source secondary storage controller computer;
receive a restore request to restore a secondary copy of primary data previously stored on the one or more source primary storage devices from the one or more source secondary storage devices to the one or more destination secondary storage devices, wherein the restore request restores data in a first order;
select at least one of the look-ahead restore threads in the look-ahead thread pool to be used to process the restore request; and
retrieve, using the at least one selected look-ahead restore threads, the secondary copy from the one or more source secondary storage devices and forward the retrieved secondary copy to the destination system for storage on the one or more destination secondary storage devices, wherein the at least one selected look-ahead restore thread restores data in a second order that is different than the first order based on metadata associated with the restore request.

US Pat. No. 10,558,373

SCALABLE INDEX STORE

EMC IP Holding Company LL...

1. A system for storage provisioning in a data storage environment, the system comprising:a storage provisioning engine; wherein the storage provisioning system includes an indexing system, a locking system, a database, and nodes; and
computer-executable program code operating in memory coupled with a processor in communication with the database, wherein the computer-executable program code is configured to enable the processor to execute logic to enable:
providing a scalable set of indexed key-value pairs enabled to store objects in a data storage environment; wherein the set of indexed key-value pairs are spread across the nodes; wherein the locking service enables each node of the nodes to coordinate with other nodes; wherein each of the nodes is connected to one or more file shares enabled to store objects in the data storage environment; wherein each file share is associated with a virtual pool; wherein the virtual pool is divided into partitions; wherein information about each partition is stored in the database; wherein objects associated with the key-value pairs are stored on the partitions; wherein the data representing the objects is enabled to be spread across arrays in the data storage environment; wherein additional arrays are enabled to be added to the data storage environment and included in the indexed key-value pairs; wherein the data stored across the arrays may be balanced.

US Pat. No. 10,558,372

METHOD AND SYSTEM FOR IMPLEMENTING ACTION APPLICATION PROGRAMMING INTERFACE (API) FRAMEWORK

EMC IP HOLDING COMPANY LL...

1. A method of implementing an Action application programming interface (API) framework comprising:generating input work items from an external source for a first action included in a workflow, wherein the external source includes a list of client devices to be backed up;
populating output work items for the first action when the first action is complete;
retrieving input work items for a second action included in the workflow using the output work items for the first action;
filtering the input work items for the second action using a filter, wherein when the filter is based on a client list, the filter includes or excludes clients on the client list from the input work items for the second action, when the filter is based on a list of backup levels, the filter includes or excludes backup levels on the list of backup levels from the input work items for the second action, when the filter is based on a save set type, the filter includes input work items of the save set type for the second action, and when the filter is based on a time range, the filter includes input work items within the time range for the second action;
performing the second action using the filtered input work items, wherein the second action is a clone action that:
obtains work item inputs from the output work items for the first action, and
transmits an API call to an Action API library to get a next available input work item or retrieve all available input work items, wherein the second action is filtered using a time range such that only a desired single snapshot backup is cloned; and
populating output work items for the second action when the second action is complete.

US Pat. No. 10,558,371

APPARATUS, SYSTEM, AND METHOD FOR DATA BLOCK USAGE INFORMATION SYNCHRONIZATION FOR A NON-VOLATILE STORAGE VOLUME

FIO Semiconductor Technol...

1. A method comprising:accessing from a storage manager, by a host processor, logical address usage information maintained by the storage manager, the logical address usage information identifying logical addresses of one or more logical blocks currently used by the storage manager to reference data stored on a Flash memory;
identifying one or more unused logical addresses of the one or more logical blocks based on the logical address usage information, wherein the one or more unused logical addresses are not currently used by the storage manager to reference data stored on the Flash memory;
issuing a message, from the host processor to a solid-state controller communicatively coupled to the Flash memory, the message including the one or more unused logical addresses; and
updating, by the solid-state controller, logical-to-physical address translations managed by the solid-state controller for the Flash memory in response to the message, the logical-to-physical translations comprising a mapping of the logical addresses of the one or more logical blocks managed by the storage manager to corresponding physical storage locations of data stored on the Flash memory,
wherein updating the logical-to-physical address translations comprises synchronizing the logical-to-physical translations with the logical address usage information maintained at the storage manager by marking the one or more unused logical blocks in the logical-to-physical translations as unused,
wherein marking the one or more logical blocks as unused indicates to the storage controller that data stored in the corresponding physical storage locations do not need to be preserved on the Flash memory.

US Pat. No. 10,558,370

INFORMATION PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM FOR STORING JOB LOG INFORMATION

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:a nonvolatile storage device configured to store job log information;
a cache memory; and
at least one processor that executes instructions to:
generate summarized data based on the job log information stored in the nonvolatile storage device;
cache, in the cache memory, the summarized data;
receive, from an application, an acquisition request for acquiring summarized data;
return, to the application, the summarized data which is cached in a case where the summarized data cached in the cache memory is valid; and
acquire updated job log information from the storage device and return, to the application, summarized data which is generated based on the updated job log information in a case where the summarized data cached in the cache memory is invalid.

US Pat. No. 10,558,369

FLASH DEVICE LIFETIME MONITOR SYSTEMS AND METHODS

Qualcomm Incorporated, S...

1. A system for ensuring a target lifetime for a memory device in a computing device, the system comprising:a system-on-a-chip (SoC) of the computing device, the SoC comprising a central processing unit (CPU) executing an operating system (O/S);
a dynamic random access memory (DRAM) electrically coupled to the SoC by a first access channel;
the memory device electrically coupled to the SoC by a second access channel and configured to receive a page swap from the DRAM;
a swap lifetime controller (SLC) in communication with the O/S, the SLC configured to set a first benchmark number of page swaps for the memory device during a first time interval; and
a learning prediction system (LPS) in communication with the SLC, the LPS configured to determine a target number of page swaps (target_swap) to the memory device and a remaining life of the memory device (remaining_life_of_device),
wherein the setting by the SLC of the first benchmark number of page swaps for the memory device during the first time interval is based on the target_swap and remaining_life_of_device received from the LPS, and
an updated setting by the SLC of a second benchmark number of page swaps for the memory device during a second time interval is based at least partially on a comparison of the first benchmark number of page swaps with an actual number of page swaps during the first time interval, wherein:
if the actual number of page swaps during the first time interval is less than the first benchmark number of page swaps, the second benchmark number of page swaps is increased relative to the first benchmark number of page swaps; and
if the actual number of page swaps during the first time interval is greater than the first benchmark number of page swaps, the second benchmark number of page swaps is decreased relative to the first benchmark number of page swaps,
wherein at least one of the first time interval and the second time interval is changed or updated during the operation of the computing device based on a measured usage of the memory device.

US Pat. No. 10,558,368

MEMORY SYSTEM AND OPERATING METHOD OF THE MEMORY SYSTEM

SK hynix Inc., Gyeonggi-...

1. A memory system, comprising:a plurality of memory devices;
a host controller suitable for generating a plurality of internal read commands based on an external read command, a size of read-requested data corresponding to the external read command and a minimum read size allowed in each of the plurality of memory devices; and
a memory controller suitable for:
sequentially generating a plurality of memory read commands, each corresponding to each internal read command,
checking whether operations in response to current and following internal read commands are carried out in an interleaved way, and
performing an interleaved read operation to the memory devices according to the sequentially generated memory read commands,
wherein, when a continuous check mode is activated, the memory controller generates and checks a following memory read command while a read operation according to a current memory read command is performed.

US Pat. No. 10,558,367

ADAPTIVE TRANSACTION LAYER PACKET FOR LATENCY BALANCING

WESTERN DIGITAL TECHNOLOG...

1. A method of accessing data by a storage device with reduced latency, comprising:triggering a controller of the storage device for issuing a host read request;
determining if latency is critical for completion of the host read request; and
issuing the host read request in a dynamic host read request size if latency is critical, wherein the dynamic host read request size is lower than a static maximum read request size, wherein the host read request is part of a forced unit access write operation.

US Pat. No. 10,558,366

AUTOMATIC PINNING OF UNITS OF MEMORY

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
determining that a unit of memory that provides storage for one or more in-memory configuration state registers is to be pinned in a system that includes a guest operating system and one or more hosts at one or more host levels;
notifying, based on determining that the unit of memory is to be pinned, at least one host of the one or more hosts that the unit of memory is to be pinned;
determining that the unit of memory is to be unpinned; and
resetting an indicator used to indicate pinning, based on determining that the unit of memory is to be unpinned.

US Pat. No. 10,558,365

PRECISELY TRACKING MEMORY USAGE IN MULTI-PROCESS COMPUTING ENVIRONMENT

Pivotal Software, Inc., ...

1. A system comprising:a distributed database management system (DBMS) comprising a plurality of computers and one or more storage devices storing instructions that are operable, when executed by the plurality of computers, to cause the plurality of computers to implement a plurality of nodes, each node being configured to perform operations comprising:
executing a plurality of processes belonging to a plurality of different queries executed by the distributed DBMS, wherein each process comprises one or more operator instances, and wherein each process has an instance of a memory usage tracker that is configured to approve or reject requests for memory made by the one or more operators instances;
receiving, by a first memory usage tracker of a first process executing on the node and from a first operator instance, a request to allocate a chunk of memory on the node to the first operator instance, the first operator instance being an operator instance in the first process;
determining that an aggregate memory usage of the plurality of processes executing on the node does not exceed an aggregate memory quota for the node;
determining that a memory usage of the first process exceeds a memory quota for the first process; and
in response, rejecting the request to allocate the chunk of memory on the node to the first operator instance.

US Pat. No. 10,558,364

MEMORY ALLOCATION IN A DATA ANALYTICS SYSTEM

Alteryx, Inc., Irvine, C...

1. A computer-implemented method of managing memory in a computer comprising:monitoring usage of a primary memory associated with the computer, the primary memory storing uncompressed memory blocks in a ready state;
in response to primary memory usage by the uncompressed memory blocks in the ready state exceeding a ready state threshold,
compressing at least some of the uncompressed memory blocks in the ready state to form compressed memory blocks,
storing the at least some of the uncompressed memory blocks as memory blocks in a ready and compressed state in the primary memory, and
storing the compressed blocks as memory blocks in a compressed state in the primary memory;
in response to primary memory usage by the memory blocks in the ready and compressed state exceeding a release threshold, releasing at least some of the memory blocks in the ready and compressed state; and
in response to primary memory usage by the memory blocks in the compressed state exceeding a compressed threshold, transferring at least some memory blocks in the compressed state to a secondary memory associated with the computer to form memory blocks in an on disk state.

US Pat. No. 10,558,363

HYBRID COMPRESSED MEDIA IN A TIERED STORAGE ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method for managing data stored in a tiered data storage environment, by a processor device, comprising:maintaining a hybrid compressed media by detecting existing hot data stored within a logical unit name (LUN) of a mass storage device within the tiered data storage environment, and compressing a remaining existing cold data stored within the LUN while keeping the hot data uncompressed; wherein the uncompressed hot data and the compressed cold data are both stored within the LUN, the LUN reserved by a user of the tiered data storage environment;
identifying an existing file within the LUN having an existing file size over a predetermined threshold;
determining the existing file includes both portions of the hot data and portions of the cold data;
prior to performing the compressing, splitting the existing file into a hot data set comprising the portions of the hot data and a cold data set comprising the portions of the cold data;
compressing the cold data set of the existing file such that the portions of hot data are stored as uncompressed within the LUN and the portions of cold data are stored as compressed within the LUN; and
performing a deduplication operation on only the cold data stored within the LUN, the deduplication operation performed prior to compressing the cold data.

US Pat. No. 10,558,362

CONTROLLING OPERATION OF A DATA STORAGE SYSTEM

International Business Ma...

1. A method for operating a data storage system comprising a plurality of disk drives and a storage controller connected to the plurality of disk drives, the method comprising:operating, by the storage controller, a first number of the plurality of disk drives as short stroked disk drives;
operating, by the storage controller, a second number of the plurality of disk drives as non-short stroked disk drives;
altering, by the storage controller, the first number of short-stroked disk drives in response to one or more access rates of a plurality of data;
altering, by the storage controller, a size of a short-stroked region of one or more short-stroked disk drives in response to the one or more access rates of the plurality of data;
defining, by the storage controller, priority storage spaces including a high priority storage space that is a portion in each of the short stroked disk drives, a low priority storage space that is the remaining portion in each of the short stroked disk drives, and a moderate priority storage space that is an entire portion of each non-short stroked disk drives;
receiving, by the storage controller, data for storing in the plurality of disk drives, including the access rates for each portion of the data;
identifying, by the storage controller, one of the priority storage spaces to store a portion of the data, based on the access rates for each portion of the data; and
storing, by the storage controller, a first portion of the data, accessed most frequently, in the high priority storage space, a second portion of the data, accessed least frequently, in the low priority storage space, and a third portion of the data, accessed more frequently than the second portion of the data and less frequently than the first portion of the data, in the moderate priority storage space.

US Pat. No. 10,558,361

STORAGE SYSTEM HAVING CROSS NODE DATA REDUNDANCY AND METHOD AND COMPUTER READABLE MEDIUM FOR SAME

OPEN INVENTION NETWORK LL...

1. A method, comprising:forming a second level disk array based on a plurality of disk drives of a node;
restoring data using the second level disk array responsive to failure of the node receiving an indication of unavailability of a particular disk of the second level disk array;
setting bits of a bitmap corresponding to locations of the particular disk; and
rebuilding only portions of the disk array corresponding to certain bits of the bitmap.

US Pat. No. 10,558,360

MEMORY SYSTEM AND CONTROL METHOD THEREOF

Toshiba Memory Corporatio...

1. A memory system comprising:an interface configured to receive data from a host;
a nonvolatile memory including a plurality of blocks, each of the blocks being a unit for erasure of data; and
a controller circuit to control the nonvolatile memory,
wherein the controller circuit is configured to copy first data from a first block to a second block that does not store valid data, the first data being valid data, an erase count of the second block being larger than an erase count of the first block, and write second data, which is received from the host and has not been written in the nonvolatile memory, into a block to which a logical address is not allocated if the copying is not to be performed.

US Pat. No. 10,558,359

DEVICE AND METHOD FOR VIRTUAL STORAGE

SILICON MOTION TECHNOLOGY...

1. A device for virtual storage, comprising:a physical processor;
a hypervisor executed on the physical processor and configured to create at least one client virtual machine and a controller virtual machine; and
physical storage, clustered with physical storage of at least another device via the controller virtual machine to form a storage cluster;
wherein the controller virtual machine is further configured to define a virtual storage pool with customized properties in the storage cluster and create at least one virtual storage controller virtual machine to interface the at least one client virtual machine with the virtual storage pool without via the hypervisor so that the at least one client virtual machine accesses the virtual storage pool via the at least one virtual storage controller virtual machine and the controller virtual machine; and
wherein the at least one virtual storage controller virtual machine further creates a user management interface dedicated for a user to create access accounts for storage access, to manage respective authorities of the access accounts for accessing the virtual storage pool and to determine a storage array protocol for the communication between the at least one client virtual machine and the at least one virtual storage controller virtual machine, so that the user accesses the virtual storage pool via the at least one virtual storage controller machine.

US Pat. No. 10,558,358

CHARACTER RECOGNITION ON A COMPUTING DEVICE

Apple Inc., Cupertino, C...

1. An electronic device, comprising:one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
generating a user interface for display on a display, wherein the user interface includes a gesture display region and a text entry region;
while the user interface is displayed on the display, receiving an indication of a first input that includes movement of a contact detected on a touch-sensitive surface of a device, wherein a representation of the movement of the contact is displayed in the gesture display region while the movement of the contact is being detected; and
after receiving a completion of the movement of the contact in the first input, concurrently displaying:
the representation of the movement of the contact in the gesture display region; and
a first candidate character that corresponds to the completed movement of the contact within an area of the text entry region.

US Pat. No. 10,558,357

METHOD FOR RESPONDING TO TOUCH OPERATION AND ELECTRONIC DEVICE

LENOVO (BEIJING) CO., LTD...

1. A method comprising:receiving data input via at least one first touch point generated on a touch screen via a first touch mode of the touch screen;
detecting whether the at least one first touch point on the touch screen satisfies a preset condition, the preset condition including a trajectory of the at least one first touch point satisfying a preset trajectory; and
in response to detecting that the at least one first touch point satisfies the preset condition, controlling the touch screen to switch from the first touch mode to a second touch mode to obtain data input based on pressure generated on the touch screen;
receiving data input via at least one second touch point generated on the touch screen via the second touch mode of the touch screen; and
identifying and responding to, in the second touch mode, touch operations corresponding to touch points based on pressure received at the touch points, the touch points including both the at least one first touch point and the at least one second touch point, and the touch operations including both a first touch operation corresponding to the at least one first touch point and a second touch operation corresponding to the at least one second touch point.

US Pat. No. 10,558,356

DISPLAY CONTROL DEVICE AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM HAVING PROGRAM RECORDED THEREON

KYOCERA Document Solution...

1. A display control device, comprising:a display configured to display one or more items of list information including a first item of list information and a second item of list information, the first item of list information and the second item of list information including elements arranged in a column of a table;
a touch panel attached to the display; and
a display controller having a processor and a storage section storing therein a control program, wherein
through the processor executing the control program, the display controller controls the display based on an operation performed on the touch panel,
the display controller determines whether or not a swipe operation has been detected, the swipe operation being a swipe that is performed on the touch panel when the display displays at least one item of list information,
upon determining that the swipe operation has been detected, the display controller controls the display to change a width of a display area of the at least one item of list information being displayed in the column of the table and change the number of items of list information being displayed in the column of the table, wherein
each of the elements in the first item of list information are associated with each of the elements in the second item of list information in corresponding rows of the table, and wherein
in response to detecting the swipe operation, the display controller controls the display to reduce a width of a display area of a particular item of the at least one item of list information so as to display first some letters of all letters included in the elements of the particular item while displaying a suspension point in place of remaining letters of the letters included in the elements in the particular item.

US Pat. No. 10,558,355

OBFUSCATING MOBILE DEVICE PASSWORDS THROUGH PATTERN GENERATION

INTERNATIONAL BUSINESS MA...

1. A method for authenticating a user, comprising:displaying, by a computer device, a lock screen on a touchscreen display;
receiving, by the computer device, user input defining a first pattern, wherein the receiving the user input comprises detecting a touch on the touchscreen display, and wherein the user input is an attempt to unlock the computer device;
generating, by the computer device, a second pattern based on the user input defining the first pattern, wherein the second pattern is different than the first pattern, and wherein the second pattern is generated concurrently with the receiving the user input defining the first pattern;
displaying, by the computer device, the second pattern on the touchscreen display to distract an onlooker while the first pattern defined by the input user to attempt to unlock the computer device is not displayed;
comparing, by the computer device, the first pattern to a predefined pattern password; and
based on the comparing, the computer device performing one of: re-displaying the lock screen on the touchscreen display when the first pattern does not match the predefined pattern password; and displaying a home screen on the touchscreen display when the first pattern does match the predefined pattern password,
wherein:
the second pattern is a decoy pattern which includes a plurality of nodes;
each one of the plurality of nodes is selected randomly from a respective set of candidate nodes;
each said respective set of candidate nodes comprises one or more nodes that are determined based on the user input defining the first pattern; and
the number of nodes in the displayed decoy pattern is different than the number of nodes in the first pattern defined by the user input.

US Pat. No. 10,558,354

METHOD FOR PROVIDING CONTENT SEARCH INTERFACE AND ELECTRONIC DEVICE FOR SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device, comprising:a touch screen display;
a processor; and
a memory configured to store audio/video data including a starting point and an ending point, and instructions, which when executed, instruct the processor to:
reproduce the audio/video data;
display a first graphic user interface (GUI) indicating the starting point, the ending point, and a point of playback on the touch screen display, the starting point and the ending point being adjacent to each other and the point of playback being displayed on a path forming a loop between the starting point and the ending point;
receive, through the touch screen display, a first gesture input on the first GUI;
move the point of playback on the path in response to the first gesture input;
receive, through the touch screen display, a second gesture input;
in response to receiving the second gesture input, display a second GUI forming an angle within a selected range on the path;
receive, through the touch screen display, a third gesture input moving an indicator on the second GUI while the audio/video data is reproduced; and
based on a setting value indicated by the indicator which is moved by the third gesture input, change a speed or rate at which the point of playback moves on the path based on the first gesture input.

US Pat. No. 10,558,353

SYSTEM AND METHOD FOR 360-DEGREE VIDEO NAVIGATION

Samsung Electronics Co., ...

1. A method for navigating a 360-degree video, the method comprising:displaying, on a display of an electronic device, a portion of the 360-degree video corresponding to a first viewing direction and a graphical indicator overlaid on the portion of the 360-degree video, the graphical indicator representing a plurality of viewing directions within the 360-degree video, the graphical indicator including a first navigation bar for navigation in a vertical direction and a second navigation bar for navigation in a horizontal direction, wherein the second navigation bar is longer than the first navigation bar;
displaying a first marker at a location on the first navigation bar corresponding to a vertical distance that the first viewing direction is from a reference viewing direction within the 360-degree video, a second marker at a location on the second navigation bar corresponding to a horizontal distance that the first viewing direction is from the reference viewing direction, and a third marker on at least one of the first navigation bar or the second navigation bar, the third marker indicating a point of interest (POI) within the 360-degree video;
receiving an input at a position on the first navigation bar or the second navigation bar that is different than the location of the first marker or the second marker;
when the input is received on the first navigation bar, displaying a second viewing direction based on the vertical distance between the input and the reference viewing direction;
when the input is received on the second navigation bar, displaying the second viewing direction based on the horizontal distance between the input and the reference viewing direction; and
when the input is received on the third marker, displaying the second viewing direction including the POI.

US Pat. No. 10,558,352

DETECTION DEVICE FOR DETECTION OF OPERATION BASED ON CONTACT WITH OPERATION SURFACE

SONY CORPORATION, Tokyo ...

1. A detection device, comprising: an operation surface configured to: detect a first contact of a first user input with the operation surface; and detect a second contact of a second user input with the operation surface; a time measurement unit configured to measure a time interval between a release of the first contact with the operation surface and the detection of the second contact; a switch configured to detect each of a first pressure and a second pressure on the operation surface, wherein the first pressure corresponds to the first contact, and the second pressure corresponds to the second contact; an acquisition unit configured to: acquire a first start position of the first user input based on the first pressure and the first contact; and acquire a second start position of the second user input based on the second contact and the second pressure, wherein the first start position location is different from the second start position location on the operation surface, wherein the operation surface has a plurality of user operation areas, and at least a first user operation area of the plurality of user operation areas is overlapped with a second user operation area of the plurality of user operation areas; and a decision unit configured to: detect a target user operation area of the plurality of user operation areas based on the first start position, the second start position, and the time interval; receive state information from an external device, wherein the state information includes information related to a state associated with content that is reproduced on a display screen of the external device; and detect a first operation corresponding to the target user operation area based on the state information.

US Pat. No. 10,558,351

DATA PROCESSING METHOD AND APPARATUS

TENCENT TECHNOLOGY (SHENZ...

1. A data processing method, comprising:at a device having one or more processors and memory:
receiving a first data packet sent by a control end, the first data packet comprising a first touch event and a first identifier of the first touch event, the first identifier being configured to distinguish between different touch points simultaneously generated on a touch-sensitive surface of the control end, and to not distinguish between individual touch points sequentially generated on the touch-sensitive surface having a same first identifier;
determining, according to the first touch event and the first identifier of the first touch event, whether a second data packet comprising a second touch event that was sequentially executed with the first touch event at the control end has been lost during transit from the control end to the device;
in accordance with a determination that a second data packet comprising a second touch event that was sequentially executed with the first touch event at the control end has been lost during transit from the control end to the device, creating, without requiring further instruction from the control end, the second touch event corresponding to the second data packet; and
processing the second touch event, so that a controlled end performs a respective operation in an application in accordance with a touch operation including the second touch event.

US Pat. No. 10,558,350

METHOD AND APPARATUS FOR CHANGING USER INTERFACE BASED ON USER MOTION INFORMATION

SAMSUNG ELECTRONICS CO., ...

1. An ultrasound diagnosis device comprising:a control panel including a touch screen;
at least one memory storing a plurality of layouts of user interfaces, each layout of the plurality of layouts including location information for displaying the user interfaces of the layout on the touch screen; and
at least one processor configured to execute computer readable instructions to:
receive a user input selecting a type of diagnosis,
display, on the touch screen, the user interfaces of a respective layout of the plurality of layouts corresponding to the type of diagnosis selected by the user input, in accordance with the location information included in the respective layout, and
change a location of at least one user interface of the user interfaces displayed on the touch screen based on a drag-and-drop input received by the touch screen,
wherein the user interfaces displayed on the touch screen are operable to control functions of the ultrasound diagnosis device.

US Pat. No. 10,558,349

FUNCTIONAL SCROLLBAR AND SYSTEM

Medidata Solutions, Inc.,...

1. A display including a graphical user interface, comprising:a functional scrollbar displayed on the graphical user interface, the functional scrollbar including:
a first part and a second part,
the first part comprising a first plurality of portions indicative of content of a data file shown on the display; and
the second part comprising a second plurality of portions indicative of content of the data file not shown on the display;
a magnifier disposed on the functional scrollbar to magnify the view of the functional scrollbar; and
a filter, displayed on the graphical user interface, for selecting attributes of data within the data file,
wherein:
the first and second parts of the functional scrollbar include portions indicative of content within the data file that matches the filter selection; and
the functional scrollbar is dynamically updated as different filter criteria are selected by a user.

US Pat. No. 10,558,348

THIRD PARTY ACTION TRIGGERS

Google LLC, Mountain Vie...

1. A computer-implemented method, comprising:receiving, by a data processing apparatus and from a user device, data responsive to an action trigger menu displayed with a rendered first resource at the user device, wherein:
an action trigger prompt is rendered with the first resource;
the action trigger menu is rendered at the user device with the resource and displayed with the first resource in response to the selection of the action trigger prompt;
the action trigger menu facilitates an input, for a particular parameter, of a plurality of parameter values for an event; and
the received data specifies a user defined event and an action associated with the user defined event and to be taken in response to the occurrence of the user defined event;
storing the data specifying the user defined event and the action to be taken in response to the occurrence of the user defined event in an action trigger data store;
based on the data stored in the action trigger data store, monitoring for the occurrence of the user defined event;
in response to the occurrence of the user defined event:
generating notification data that further specifies a second resource associated with the notification and an instruction that causes a user device, upon receiving the notification data, to display the second resource; and
sending, to the user device, the notification data.

US Pat. No. 10,558,347

INTERACTIVE CONTROL OF THE CURVATURE OF LINKS

MICROSOFT TECHNOLOGY LICE...

1. A system, comprising:at least one processor and a memory; the memory storing thereon processor-executable instructions, that when executed on the at least one processor, cause the processor to perform acts comprising:
display a node-link diagram, the node-link diagram having a plurality of nodes and a plurality of links, a link being a curve connecting a source node to a target node, at least one link associated with a first data attribute;
detect an interactive link magnet associated with the first data attribute positioned in close proximity to the node-link diagram, the interactive link magnet having a magnetic attraction with links associated with the first data attribute; and
alter curvature of the at least one link associated with the first data attribute without moving the source node and the target node in a direction towards the interactive link magnet in response to the interactive link magnet attracting the at least one link associated with the first data attribute.

US Pat. No. 10,558,346

ALERTING SYSTEM AND METHOD

Palantir Technologies Inc...

1. A system comprising:one or more hardware processors of a machine;
a memory comprising instructions which, when executed by the one or more hardware processors, cause the machine to perform operations comprising:
accessing a user-provided specification, the user-provided specification indicating an initial alert range for a measured value and a subsequent alert schedule for the measured value, the measured value comprising a logical or mathematical combination of a first value and a second value;
monitoring a physical measurement of the first value and the second value to compute the measured value;
determining that the computed measured value falls within the initial alert range;
providing an initial alert in response to the computed measured value falling within the initial alert range; and
providing a subsequent alert according to the subsequent alert schedule in the user-provided specification.

US Pat. No. 10,558,345

USER INTERFACE DEVELOPMENT IN A TRANSCOMPILING ENVIRONMENT

SAP SE, Walldorf (DE)

1. A system comprising:a non-transitory memory device for storing a computer-readable program code; and
a processor in communication with the memory device, the processor being operative with the computer-readable program code to:
receive, from an integrated development environment in a client system, a trigger for creating a native user interface element for a target platform based on a user interface context, wherein the user interface context is a class that defines an environment for user interface elements,
instantiate the native user interface element,
initialize the native user interface element and an associated native control, wherein the native user interface element and the associated native control are initialized in an order dependent on the target platform,
return, to the client system, the user interface context with the native user interface element;
receive a query statement from the client system;
select a plurality of user interface elements, including the native user interface element using the query statement; and
change properties of a same type of the selected plurality of user interface elements using the query.

US Pat. No. 10,558,344

LINKING MULTIPLE WINDOWS IN A USER INTERFACE DISPLAY

Apple Inc., Cupertino, C...

1. A method, comprising:at a device with a display and an input device:
displaying, on the display, a first single window generated by a first application concurrently with a second window generated by a second application;
receiving, with the input device, a first window-movement request that selects the second window;
responsive to receiving the first window-movement request:
displaying, on the display, the second window adjoining the first single window; and
in accordance with a determination that a window linking criterion has been met, linking the first single window and the second window, wherein the linking includes establishing a spatial relationship between the first single window and the second window;
while the first single window is linked to the second window, receiving, with the input device, a second window-movement request that selects the first single window;
responsive to receiving the second window-movement request, moving the first single window and the second window in accordance with the second window-movement request such that the spatial relationship is maintained;
after moving the first single window and the second window while maintaining the spatial relationship, receiving, with the input device, a third window-movement request; and
responsive to receiving the third window-movement request:
in accordance with a determination that the third window-movement request selects the first single window that was not previously selected by the first window-movement request, moving the first single window and the second window in accordance with the third window-movement request such that the spatial relationship is maintained; and
in accordance with a determination that the third window-movement request selects the second window that was previously selected by the first window-movement request:
unlinking the first single window and the second window; and
moving the second window away from the first single window such that the spatial relationship changes.

US Pat. No. 10,558,343

INTERACTION PLANE ROTATION FOR MANIPULATION OF THREE-DIMENSIONAL OBJECTS

Adobe Inc., San Jose, CA...

1. In a digital environment representing a three-dimensional space, a three-dimensional object on an interaction plane is represented by a two-dimensional point of view defined by an object view vector, a method implemented by at least one computing device of the digital environment, the method comprising:calculating an angle between the interaction plane and the object view vector, the interaction plane projecting relative movements of the three-dimensional object from the two-dimensional point of view defined by the object view vector in the three-dimensional space;
comparing the angle between the object view vector and the interaction plane to a threshold value;
determining the angle between the object view vector and the interaction plane is less than the threshold value; and
rotating the interaction plane relative to a constant vector based on the angle between the object view vector and the interaction plane being less than the threshold value.

US Pat. No. 10,558,342

AUTOMATED PIXEL SHIFTING WITHIN A DIGITAL IMAGE

1. A computer system for automating a shifting of pixels within a digital image, comprising:one or more processors; and
one or more computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform at least the following:
access, from memory, a digital image file, wherein the digital image file comprises information that corresponds to individual pixels within the digital image;
receive a first starting point through a user interface, wherein the first starting point is received through a user selection of a first beginning portion of the digital image;
receive a first ending point through the user interface, wherein the first ending point is received through a user selection of a first ending portion of the user interface;
create a first link between the first starting point and the first ending point, wherein the first link comprises:
a non-linear pathway extending between the first starting point and the first ending point; and
a first length extending along the non-linear pathway between the first starting point and the first ending point;
identify a first set of pixels that lie along the first link between the first starting point and the first ending point; and
shift the first set of pixels along the first length of the non-linear pathway, wherein shifting the first set of pixels comprises rendering and re-rendering in a loop the first set of pixels being shifted.

US Pat. No. 10,558,341

UNIFIED SYSTEM FOR BIMANUAL INTERACTIONS ON FLEXIBLE REPRESENTATIONS OF CONTENT

MICROSOFT TECHNOLOGY LICE...

1. A method for providing a unified system for bimanual interactions on flexible representations of content, comprising:receiving a selection of an object that is displayed within a focus area of an application canvas, wherein the focus area is defined by a first vector extending along a first finger of a hand for a given distance, a second vector extending along a second finger of the hand for the given distance, and an arc between the first vector and the second vector;
in response to receiving the selection of the object, displaying controls in the focus area for interacting with the object, wherein:
at least some of the controls are positioned along an axis of a contextual menu,
each of the controls positioned along the axis render the object for display at a different level of formality and structure associated with the object when selected, and
the level of formality and structure of the object rendered for display is increased by selecting controls positioned in one direction from a selected control along the axis, while the level of formality and structure of the object rendered for display is decreased by selecting controls positioned in an opposite direction from the selected control along the axis;
receiving a selection of a given control indicating an interaction with the object; and
updating the object based on the interaction indicated.

US Pat. No. 10,558,340

INADVERTENT DISMISSAL PREVENTION FOR GRAPHICAL CONTENT

Google LLC, Mountain Vie...

1. A method comprising:outputting, by a computing device and for display at a display device operatively coupled to the computing device, a particular discrete graphical element from a plurality of discrete graphical elements, wherein the plurality of discrete graphical elements includes at least one group of discrete graphical elements including a root discrete graphical element and one or more other discrete graphical elements;
responsive to receiving an indication of a first user input of a particular input type, outputting, by the computing device and for display at the display device, the root discrete graphical element;
receiving, by the computing device, an indication of a second user input of the particular input type after receiving the first indication of the user input of the particular input type;
responsive to receiving the indication of the second user input within a threshold time duration from when the root discrete graphical element was output, refraining from dismissing the root discrete graphical element; and
responsive to receiving the indication of the second user input outside of the threshold time duration, dismissing the root discrete graphical element.

US Pat. No. 10,558,339

SYSTEM AND METHOD FOR ANALYZING ELECTRONIC COMMUNICATIONS AND A COLLABORATIVE ELECTRONIC COMMUNICATIONS USER INTERFACE

Palantir Technologies Inc...

1. An electronic device comprising:one or more computer-readable storage media configured to store instructions; and
one or more processors configured to execute the instructions to configure the one or more processors to:
monitor electronic communications between a plurality of users within an electronic communication system, wherein said monitoring includes:
accessing, from the electronic communication system, a first electronic communication from a first user, the first electronic communication comprising a plurality of terms;
searching the plurality of terms for matches to one or more of a plurality of terms of interest;
identifying in the plurality of terms at least one of the terms of interest;
requesting, from a data source, information pertaining to the identified at least one term of interest; and
receiving information responsive to the request;
cause presentation of an electronic communication user interface comprising:
a first textual representation comprising the at least one term of interest, wherein the at least one term of interest is selectable to further present a dialog associated with creation of an object, wherein the dialog includes one or more input fields configured to receive information associated with the term of interest; and
a second textual representation of a second electronic communication from a second user;
create a first object corresponding to a first of the at least one term of interest, the first object comprising the received information and the information provided via the dialog of the electronic communication user interface associated with the first term of interest; and
provide the first object to a second user computing device, wherein the first object comprises data describing a source of the first electronic communication, a timestamp identifying when the first electronic communication was received, and the at least one term of interest.

US Pat. No. 10,558,338

SYSTEMS AND METHODS FOR PROVIDING RESPONSES TO AND DRAWINGS FOR MEDIA CONTENT

FACEBOOK, INC., Menlo Pa...

1. A computer-implemented method comprising:receiving, by a computing system, a media content item captured by a camera;
detecting, by the computing system, an initiation of a drawing to the media content item;
providing, by the computing system, a first drawing option presented in a first dimension, wherein a first current state of the first drawing option is selectable via progression along a touchscreen display in the first dimension;
providing, by the computing system, a second drawing option presented in a second dimension wherein a second current state of the second drawing option is selectable via progression along the touchscreen display in the second dimension;
providing, by the computing system, a third drawing option that is selectable based on a length of time a user contacts the touchscreen display; and
drawing on the media content item based on the selected options, wherein
the first drawing option, the second drawing option, and the third drawing option are selectable by a single, continuous interaction with the touchscreen display, and
the third drawing option allows a user to select a drawing tool type from a plurality of drawing tool types, the plurality of drawing tool types including at least one of: a paint brush, a water color brush, a marker, a crayon, a pencil, a pen, an airbrush, or a spray paint.

US Pat. No. 10,558,337

COGNITIVE DASHBOARD ADJUSTMENT

International Business Ma...

1. A method for cognitive adjustment of a dashboard, the method comprising:determining a cognitive overload of a user interacting with a visual display, wherein the cognitive overload is calculated based on eye tracking data that is measured by a rotation of one or more eyes of a user operating the eye tracking device, and wherein the visual display includes content of the dashboard and graphical elements of the content of the dashboard, and wherein the cognitive overload is calculated based on an iDash parameter determined by an equation, wherein the equation is iDash=1.456+0.4456(Fixation Count)+0.1558(X coordinate)?0.0011(Y coordinate)+0.5676(user coefficient), wherein a Fixation Count represents a number of fixations, one or more pairs of X and Y coordinates represent coordinates on the visual display where each fixation from the fixation count occurred, and a user coefficient is a user-provided color blindness coefficient; and
based on determining the cognitive overload, adjusting the visual display, wherein adjusting the visual display comprises modifying the content.

US Pat. No. 10,558,336

SYSTEMS AND METHODS FOR IMPLEMENTING MULTI-APPLICATION TABS AND TAB SETS

salesforce.com, inc., Sa...

1. A method of executing computer-readable code to perform a method comprising:implementing an application comprising:
a content portion for displaying contents of tabs of the application; and
a tab control portion for displaying the tabs of the application and content associated with the tabs of the application and the application,
wherein the tab control portion is adjacent and above the content portion and provides the tabs of the application as a user customizable user interface for controlling the contents of the tabs of the application, such that a user of the application specifies a portion of the tabs of the application provided as the user customizable user interface,
wherein the user specifies the portion of the tabs of the application provided as the user customizable user interface using dueling listboxes,
wherein a first listbox of the dueling listboxes includes a set of all tabs of the application representing tabs that are available to be specified as the portion of the tabs of the application provided as the user customizable user interface, the set of all of the tabs of the application not representing, as tabs that are available as to be specified, a subset of already selected tabs, and
wherein a second listbox of the dueling listboxes includes the subset of already selected tabs, which are the tabs selected, by the user, from the set of all of the tabs of the application included in the first listbox to specify the portion of the tabs of the application provided as the user customizable user interface.

US Pat. No. 10,558,335

INFORMATION PROVIDING SYSTEM, INFORMATION PROVIDING METHOD, AND NON-TRANSITORY RECORDING MEDIUM

Universal Entertainment C...

1. An information providing system that automatically generates a response, including a response according to a predetermined condition, to a text query input from a user terminal in electronic communication with the information providing system, the information providing system comprising:an information providing server including a central processing unit (CPU); and
a non-transitory computer readable medium including computer implementable instructions, which when read by the CPU directs the information providing server to:
receive, via an input reception module, an input text input from a user terminal;
determine, via a response determination module, a response to the input text based on a comparison thereof with knowledge data stored in a database in electronic communication with the information providing server;
generate, via a response data generation module response data including the response determined as a result of the comparison;
send the generated response data to the user terminal; and
send, via an administrative control module, information pertaining to the response data including the response determined as a result of the comparison to a system management terminal operable by a system administrator in response to information received from a system management terminal operating in a mode allowing system administrator operations,
wherein the knowledge data stored in the database is composed of a plurality of units, each including a reference text that is compared with the input text, and a response text that is associated with the reference text,
wherein the response determination module compares the input text with the reference texts associated with the plurality of units and determines, as a response, a response text associated with a reference text semantically closest to the input text when a semantic closeness level of the semantically closest reference text is higher than or equal to a predetermined level,
wherein the response text is associated with additional information comprising one or more of:
a predetermined response condition, which is a condition on information input from the user terminal other than the input text for selecting a response from among a plurality of responses to be sent to the user terminal;
a predetermined response behavior setting, which is information for defining a behavior of the user terminal when a selected response is received by the user terminal; and,
a predetermined applicability setting, which is information for specifying whether the reference text is to be a suggestion and/or whether to record the input text into a log, and
wherein data to be included in the generated response data is based on the additional information associated with the response text and a semantic closeness of the input text and the reference text being greater than or equal to a predetermined threshold.

US Pat. No. 10,558,334

ELECTRONIC DEVICE AND METHOD FOR MESSAGING

HTC Corporation, Taoyuan...

1. An electronic device, comprising:at least one processor;
a touch-sensitive module;
a display module; and
a non-transitory computer-readable medium comprising one or more sequences of instructions to be executed by the processor for performing a messaging method, comprising:
sensing a plurality of first touches corresponding to a plurality of first contact icons displayed on the display module while a first application program is executed on the electronic device;
counting respectively a plurality of first time durations that the plurality of first touches are continuous on the plurality of first contact icons;
recording a message in response to the plurality of first time durations, when during the plurality of first touches are continuous on the plurality of first contact icons, exceeds a first predetermined time period; and
sending the message according to contact information corresponding to the plurality of first contact icons when the plurality of first touches on the plurality of first contact icons are released,
wherein the message is continuously recorded until the touch-sensitive module detects that the plurality of first touches on the plurality of first contact icons are released;
wherein in response to an incoming message is received by the electronic device while the electronic device is in a standby mode or currently executing a second application program different from the first application program, the messaging method further comprising:
displaying a notification for indicating the incoming message on the display module;
displaying a virtual button on the display module, wherein the virtual button is touch-activated to effect recording of a message to respond to the incoming message;
sensing a second touch corresponding to the virtual button displayed on the display module;
counting a second time duration of the second touch;
recording a reply message in response to the second time duration exceeds a third predetermined time period; and
sending the reply message according to contact information corresponding to the incoming message.

US Pat. No. 10,558,333

SYSTEM AND METHOD FOR PROVIDING NETWORK-BASED VIDEO MANIPULATION RESOURCES TO A CLIENT DEVICE

COX COMMUNICATIONS, INC, ...

1. A method for providing network-based video manipulation resources to a client device, comprising:providing a programming guide comprising a mosaic, the mosaic including a plurality of thumbnails displayed on the client device, wherein each of the plurality of thumbnails displays video at a particular location in the mosaic;
receiving a selection of a first thumbnail from among the plurality of thumbnails, the first thumbnail displaying a first video at a first location in the mosaic;
in response to receiving the selection of the first thumbnail, displaying the first thumbnail at a second location as a currently viewed thumbnail of the mosaic on the client device while maintaining the first thumbnail at the first location;
in response to receiving a request from the client device to manipulate a selected video to replace the first video, access a network resource having permission to manipulate the selected video, wherein the selected video is manipulated into a second thumbnail such that the selected video is scaled to create the second thumbnail corresponding with a target resolution of the mosaic on the client device;
receiving the second thumbnail displaying the selected video from the network resource;
updating the mosaic to replace the first thumbnail displaying the first video at the first location with the second thumbnail displaying the selected video while maintaining the first thumbnail at the second location as the currently viewed thumbnail; and
transmitting the updated mosaic to the client device for display.

US Pat. No. 10,558,332

COMPUTATIONALLY EFFICIENT HUMAN-COMPUTER INTERFACE FOR WEB BROWSER TAB USER INTERFACE BUTTON

Microsoft Technology Lice...

1. A computer implemented method, comprising:causing display, on a computing device, of a web browser including at least one selectable user interface component selectable at least to cause display of a user interface tab associated with the web browser;
detecting a predetermined selection type associated with the at least one selectable user interface component, the predetermined selection type comprising a hover of a user interface pointer over the selectable user interface component for at least a predetermined duration of time;
causing display, on the computing device, of a user interface in response to detecting the predetermined selection type associated with the selectable user interface component, the user interface including at least one selectable link associated with a previously accessed webpage;
detecting selection of the at least one selectable link associated with the previously accessed webpage; and
in response to detecting selection of the at least one selectable link, causing display of the previously accessed webpage in a new user interface tab associated with the web browser.

US Pat. No. 10,558,331

TERMINAL DEVICE AND METHOD FOR DESIGNING NETWORK APPLICATION PRODUCT

TENCENT TECHNOLOGY (SHENZ...

1. A method for displaying e-card by a terminal device, comprising:displaying an instruction receiving interface;
receiving a task starting instruction inputted by a user through the instruction receiving interface;
displaying at least two information e-cards and at least one formula e-card based on the task starting instruction, wherein the at least two information e-cards each include a corresponding dimensionality type, and the at least one formula e-card includes a formula sign corresponding to a pre-set formula and a formula text corresponding to the formula sign;
displaying a selecting interface for the user to select a first information e-card and a second information e-card from the at least two information e-cards and to select a formula e-card from the at least one formula e-card, wherein the first information e-card includes first graphic information and first text information corresponding to a first dimensionality type, the second information e-card includes second graphic information and second text information corresponding to a second dimensionality type;
forming new context information by reconstructing the first text information and the second text information according to the pre-set formula of the formula e-card; and
displaying the new context information on the terminal device.

US Pat. No. 10,558,330

MOBILE TERMINAL PERFORMING METHOD OF REGISTERING AND SEARCHING RECIPE OF BEVERAGE MADE BY BEVERAGE-MAKING APPARATUS AND RECORDING MEDIUM RECORDING PROGRAM PERFORMING THE METHOD

LG Electronics Inc., Seo...

1. A mobile terminal comprising:a wireless communication unit configured to communicate with a beverage-making apparatus, wherein the beverage-making apparatus includes a fermentation tank, a refrigeration cycle apparatus that cools the fermentation tank, a heater that heats the fermentation tank, a communication interface, and a controller that controls the communication interface to transmit a beverage-making state to the mobile terminal;
a display unit; and
at least one processor configured to:
receive the beverage-making state from the beverage-making apparatus through the wireless communication unit; and
control the display unit to display a screen indicating the received beverage-making state; and
an input unit configured to receive a recipe input request for inputting information about a recipe of a beverage for the beverage-making apparatus, wherein the at least one processor is further configured to:
in response to the recipe input request, display a recipe input interface for inputting the information about the recipe of the beverage; and
based on displaying the recipe input interface, receive recipe information for the beverage through the displayed recipe input interface, wherein
the wireless communication unit is configured to communicate with at least one computer that stores a plurality of recipe information for the beverage-making apparatus;the at least one processor is further configured to:receive, through a user input unit, a recipe search request;
display, through the display unit, a selection interface in response to the received recipe search request;
receive an input for selecting at least one characteristic among a plurality of characteristics displayed in the selection interface; and
display a first recipe information stored on the at least one computer that includes at least some of the at least one characteristic that was selected, based on the received input,
wherein the plurality of characteristics corresponds to a plurality of tags, and the selected at least one characteristic corresponds to at least one tag among the plurality of tags, and
wherein the at least one processor is configured to:
search the plurality of recipe information stored on the at least one computer for at least one recipe information that includes the selected at least one tag; and
display, through the display unit, the first recipe information comprising the at least some of the at least one tag, based on a result of the search.

US Pat. No. 10,558,329

TECHNIQUES FOR INSERTION OF CONTENT INTO CHAT COMMUNICATION

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing, by a processing device, a chat application user interface for display, wherein the chat application user interface facilitates a chat communication session between a first user of a first computing device and a second user of a second computing device;
determining, by the processing device, whether the first user is interacting with a non-chat application presenting shareable content;
responsive to determining that the first user is interacting with the non-chat application presenting the shareable content, modifying, by the processing device, the chat application user interface to include a selectable indicator that is representative of the shareable content; and
in response to receiving a user interaction with the selectable indicator that is representative of the shareable content, causing the shareable content to be shared with the second user.

US Pat. No. 10,558,328

DISPLAY SCREEN UNLOCKING METHOD AND APPARATUS

XIAOMI INC., Beijing (CN...

1. A method for unlocking a display screen of an electronic device, comprising:unlocking the display screen in response to an unlocking operation of a user in an application for unlocking the display screen; and
automatically switching to an internal interface of a second application of the electronic device according to pre-determined configuration information for the application for unlocking the display screen, wherein the pre-determined configuration information comprises a preset action parameter,
wherein the internal interface is an interface of the second application other than a home interface of the second application, and the pre-determined configuration information of the application for unlocking the display screen is used to identify the internal interface of the second application to be switched to,
and wherein automatically switching to the internal interface of the second application according to the pre-determined configuration information comprises:
determining the internal interface of the second application based on the preset action parameter by:
identifying at least one internal interface having a declaration including the preset action parameter from all internal interfaces of at least one application, wherein the declaration is configured by the at least one application in the at least one internal interface to match the preset action parameter in the pre-determined configuration information;
when one such internal interface is identified, determining the identified internal interface as the internal interface to be switched to; and
when multiple such internal interfaces are identified, providing to the user a list of the identified multiple internal interfaces for a user selection, and determining an internal interface selected by the user from the list as the internal interface to be switched to.

US Pat. No. 10,558,327

METHODS AND DEVICES FOR UPDATING INPUT METHOD SYSTEMS

BAIDU ONLINE NETWORK TECH...

1. A method of updating an input method system on a server, comprising:receiving, at the server, a plurality of operation logs from a plurality of user terminals on which the input method system is installed, wherein the plurality of operation logs record a plurality of log entries corresponding to a plurality of user inputs entered to the input method system on each of the plurality of user terminals, wherein each log entry includes a candidate item displayed in response to a user input of the plurality of user inputs entered, the user input corresponding to the candidate item, and an operation type, the operation type comprises at least one of deletion, addition, or replacing on the candidate item;
extracting the log entries from the received plurality of operation logs;
determining a quantity of log entries of each operation type; and
when the determined quantity of log entries of one operation type is greater than a first predetermined threshold, or a ratio of the determined quantity of log entries of the one operation type to a quantity of the plurality of user terminals on which the input method system is installed is greater than a second predetermined threshold, sending a common log entry of the one operation type from the server to each of the plurality of user terminals on which the input method system is installed, so as to update the input method system on each of the plurality of user terminals.

US Pat. No. 10,558,326

PROVIDING SUBORDINATE FORUM PORTAL OPTIONS BASED ON RESOURCES

International Business Ma...

1. A system of providing subordinate forum portal options based on a plurality of resources a user has inquiries about, the system comprising:a memory;
at least one processor circuit in communication with the memory, wherein the at least one processor circuit is configured to perform a method, the method comprising:
causing a notification to be displayed at a first computing device, the notification including an inquiry to a user associated with the first computing device to join a subordinate forum portal of a main forum portal based on one or more resources from the plurality of resources the user has a question about, the notification including a first control button associated with a first user request to join the subordinate forum portal, the notification further including a second control button associated with a second user request to not join the subordinate forum portal;
receiving the first user request to join the subordinate forum portal based on a selection of the first control button;
identifying, programmatically, the one or more resources of the user, wherein the one or more resources of the user include one or more resources selected from the group comprising apparatuses, components of apparatuses, systems, or program applications, and wherein the one or more resources are part of a computing system associated with the user;
determining that a first subordinate forum portal of the main forum portal is associated with at least one of the one or more resources; and
providing, based on at least the determining, a first option for the user to join the first subordinate forum portal.

US Pat. No. 10,558,325

SYSTEMS AND METHODS FOR CONTROLLING OPERATION OF AN ON-BOARD COMPONENT

Upskill, Inc., Vienna, V...

1. A wearable device for controlling operation of an on-board component, the wearable device comprising:a display;
at least one sensor configured to provide an output indicative of a viewing direction of a user; and
at least one processing device configured to:
cause at least one graphical icon associated with a control of at least one aspect of the on-board component to be shown on the display;
cause a reticle to be displayed on the display;
move, based on an output of the at least one sensor indicating a change in the viewing direction of the user, the reticle relative to the display in a first direction corresponding to the change in the viewing direction of the user;
move the at least one graphical icon in a second direction toward the reticle as the reticle moves relative to the display in the first direction, such that the reticle intercepts a portion of the at least one graphical icon;
change, based on the reticle having intercepted the portion of the at least one graphical icon, at least one aspect of the reticle to provide a visual indication to the user that the at least one graphical icon can be selected by looking in the direction of the at least one graphical icon for a predetermined period of time;
select the at least one graphical icon when it is determined that the user has been looking in the direction of the at least one graphical icon for the predetermined period of time; and
cause the on-board component to capture an image of a field of view of the user when the at least one graphical icon is selected.

US Pat. No. 10,558,324

IMAGE PROCESSING APPARATUS FOR SELECTING IMAGE FORMATION INFORMATION USING A DRAG OPERATION ON A DISPLAY

Brother Kogyo Kabushiki K...

1. An image processing apparatus, comprising:a storage device;
a display device;
a touch-input sensing device; and
a controller configured to execute:
a display control processing in which:
the controller controls the display device to display a plurality of selection images arranged each for receiving a selecting operation, the plurality of selection images comprising a selected state selection image being in a selected state and at least one non-selected state selection image being in a non-selected state different from the selected state;
the selected state selection image is displayed at a first position on the display device in a selected state manner indicating the selected state and the at least one non-selected state selection image is displayed at a second position in a non-selected state manner indicating the non-selected state and different from the selected state manner, and
an image-formation control processing in which the controller causes image formation according to information associated with the selected state selection image, when the touch-input sensing device receives an operation for performing image formation,
the controller being configured to execute the display control processing in which:
when the selected state selection image is displayed in the selected state manner:
in response to reception of a drag operation by the touch-input sensing device, the controller controls the display device to display the selected state selection image in the non-selected state manner and to scroll all the selection images that are being displayed in the non-selected state manner; and
in response to reception of a display operation that is different from the drag operation by the touch-input sensing device, the controller controls the display device to display an image indicating a detail of the information that is information for executing image formation associated with the selected state selection image, the image indicating the detail of the information being not displayed on the display device based on the display operation while all the selection images are being scrolled in the non-selected state manner.

US Pat. No. 10,558,323

SYSTEMS AND METHODS FOR SMART HOME AUTOMATION USING A MULTIFUNCTION STATUS AND ENTRY POINT ICON

GOOGLE LLC, Mountain Vie...

1. A method, comprising:at a computing device having one or more processors and memory storing instructions for execution by the one or more processors, wherein the computing device is associated with a plurality of electronic devices that are disposed in and at least partially compose a smart home environment:
identifying, for each of at least some of the plurality of electronic devices, a device state of the electronic device;
determining a current environment status from a hierarchy of three or more alert levels of the smart home environment based on a combination of a plurality of identified device states, wherein each alert level in the hierarchy of three or more alert levels is defined to indicate a relative measure of criticality, severity, urgency, or significance of a status of the smart home environment;
concurrently displaying, in a display area of the computing device, an environment status indicator that indicates the current environment status of the smart home environment and a plurality of device state icons corresponding to respective device states of at least some of the plurality of electronic devices; and
in accordance with the current environment status, determining a feature set for a smart home application executable on the computing device for interacting with the smart home environment, wherein the determined feature set comprises selectable commands for performing device functions associated with the current environment status;
wherein the plurality of electronic devices include a hazard detector device having two or more threshold levels, and each of the three or more alert levels for the smart home environment is at least partially defined based on the two or more threshold levels of the hazard detector device.

US Pat. No. 10,558,322

METHOD AND APPARATUS FOR DISPLAYING OBJECTS AND A BACKGROUND IMAGE ON A DISPLAY SCREEN

Samsung Electronics Co., ...

1. An electronic device comprising:a display unit for displaying a background image and a second object on a first page, the second object is arranged in a matrix including a plurality of rows and columns;
an input device; and
at least one processor configured to:
identify a first object depicted in the background image,
identify a first region corresponding to the first object,
when a first number of the rows or a second number of the columns of the matrix overlapping the first region is lower than or equal to a predefined number:
detect whether it is possible to relocate the second object to a first position on the first page where the second object would not overlap with the first object, and
relocate the second object to the first position on the first page or a second page where the second object does not overlap with the first object based on the detection result,
when the first number of the rows or the second number of the columns exceeds the predefined number:
identify a contour line of the first object, and
relocate the second object to a second position on the first page where the second object does not overlap with the contour line but does overlap with remaining portions of the first object.

US Pat. No. 10,558,321

DRAG MOVE GESTURE IN USER INTERFACE

Z124, Georgetown (KY)

1. A method, comprising:receiving a first gesture through one of a first touch sensitive screen of a communications device or a second touch sensitive screen of the communications device, wherein the first touch sensitive screen comprises a first display area and a first gesture capture region within the first touch sensitive screen but which is outside of the first display area and not capable of rendering a displayed image, wherein the second touch sensitive screen comprises a second display area and a second gesture capture region within the second touch sensitive screen but which is outside of the second display area and not capable of rendering a displayed image, and wherein the first gesture is received though one of the first or second display areas or one of the first or second gesture capture areas;
in response to receiving the first gesture, ceasing to display a first displayed desktop on the first display area of the first touch sensitive screen and commencing to display the first displayed desktop on the second display area of the second touch sensitive screen;
receiving a second gesture though the other of the first or second display areas or the first or second gesture capture areas; and
in response to receiving the second gesture, ceasing to display a first displayed window of an application on the first display area of the first touch sensitive screen and commencing to display the first displayed window of the application on the second display area of the second touch sensitive screen,
wherein the first displayed window on the second display area of the second touch sensitive screen at least partially obscures the first displayed desktop on the second display area of the second touch sensitive screen,
wherein the gesture received through the first or second gesture capture region enables navigation through an ordered set of desktops, and
wherein the gesture received through the first or second display areas enables navigation through an ordered set of windows.

US Pat. No. 10,558,320

PROBABILITY OF COLLISION TOPOLOGY

Analytical Graphics Inc.,...

1. A method for probability of collision visualization in a satellite operations system, comprising:receiving, in a processor of a computing device of the satellite operations system, a hardbody radius and a probability of collision threshold for a satellite or a space vehicle;
generating, by the processor, a three-dimensional interactive surface plot graph of a contour of probability of collision for a conjunction of the satellite or the space vehicle with an object, the three-dimensional interactive surface plot graph generated based at least in part on the hardbody radius and the probability of collision threshold and by varying at least miss distance and covariance size for the conjunction and the three-dimensional interactive surface plot graph including a maximum probability ridge line; and
displaying, by the processor, the three-dimensional interactive surface plot graph including the contour of probability of collision and the maximum probability ridge line.

US Pat. No. 10,558,319

CONNECTED TV 360-DEGREE MEDIA INTERACTIONS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing system, receiving, from a client device, 360-degree media content to display on a display device that is separate from the client device, wherein:
the 360-degree media content is wirelessly streamed from the client device to the computing system; and
the 360-degree media content is selected from a personalized newsfeed displayed on the client device;
by the computing system, providing the selected 360-degree media content for display on the display device;
by the computing system, receiving motion data from the client device, the motion data indicating motion of the client device; and
by the computing system, providing instructions to adjust a viewing direction within the 360-degree media content displayed on the display device according to the received motion data from the client device.

US Pat. No. 10,558,318

SYSTEM AND METHOD OF COMMUNICATION ANALYSIS

Nextiva, Inc., Scottsdal...

1. A communication analytics system, comprising:one or more databases that store communication data of one or more communication devices, each of the one or more communication devices associated with one or more users;
a computer, comprising a processor and memory, and coupled with the one or more databases, the computer configured to:
monitor communication activity of the one or more communication devices;
generate the communication data from the monitored communication activity of at least one communication device of the one or more communication devices, the at least one communication device associated with at least one user of the one or more users, the at least one user assigned one or more hierarchically-defined roles;
sort the communication data by one or more correlations; and
display one or more communication metrics for the one or more hierarchically-defined roles, the one or more communication metrics automatically selected based, at least in part, on the one or more correlations.

US Pat. No. 10,558,317

DIGITAL SIGN NETWORK

Texas Emergency Network, ...

1. A computer system, comprising:at least one processor; and
a memory;
wherein the computer system is configured to:
provide, to a user, an interface that is operable to control one or more of a plurality of digital signs, wherein a subset of digital signs that the user is authorized to access are presented via the interface, and wherein a second subset of digital signs that the user is not authorized to access are not presented via the interface;
receive, from the user, a selection of a particular digital sign from the subset of digital signs;
obtain data indicating a current status of at least one resource; and
cause content corresponding to the at least one resource to be displayed on the particular digital sign, wherein the content indicates the current status of the at least one resource in a geographic region in which the particular digital sign is located.

US Pat. No. 10,558,316

ELECTRONIC DEVICE AND METHOD FOR CONTROLLING SCREEN

Samsung Electronics Co., ...

1. An electronic device, comprising:a touchscreen display, and
at least one processor, wherein the at least one processor is configured to:
display, on the touchscreen display, a first screen including an execution screen of a first application,
in response to an occurrence of an incoming call, display a notification of a first type indicating the occurrence of the incoming call on the execution screen of the first application, wherein at least part of the notification of the first type is displayed translucently while at least part of the execution screen of the first application is displayed on the touchscreen display,
receive a first user input for moving the notification of the first type,
in response to the reception of the first user input, display a notification of a second type on the first screen, wherein the notification of the second type is displayed opaquely, wherein a size of the notification of the second type is smaller than a size of the notification of the first type, and wherein the execution screen of the first application is not overlapped with the notification of the second type,
receive a second user input on the notification of the second type, and
in response to the reception of the second user input, display a second screen indicating the occurrence of the incoming call on the touchscreen display.

US Pat. No. 10,558,315

TOUCH PANEL AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A touch panel, comprising:a first substrate and a second substrate disposed facing each other;
a plurality of touch control units disposed on a surface of the first substrate facing the second substrate;
and a plurality of read lines and a plurality of control lines; wherein
each of the plurality of touch control units comprises a first patch and a second patch disposed, side by side, facing the second substrate, and a pressure conductive pillar disposed between the first patch and the second substrate; the pressure conductive pillar is configured to transfer a pressure, which occurs when the touch control unit receives a press, to the first patch of the touch control unit; and
each of the plurality of touch control units is configured to be turned on under a control of a control signal inputted through a corresponding one of the plurality of control lines, and read out, through a corresponding one of the plurality of read lines, a pressure signal for the first patch and the second patch in the touch control unit so as to determine a position of a touch point at which the press occurs,
wherein each of the plurality of touch control units further comprises a detecting and amplifying unit, which is configured to convert, to the pressure signal, a difference in resistance values of the first patch and the second patch of the touch control unit and amplify the pressure signal so as to output the amplified pressure signal through the read line;
wherein the detecting and amplifying unit is configured to be a bridge detection circuit, and the first patch and the second patch of one touch control unit serve as two respective resistors of a bridge in the detecting and amplifying unit of the one touch control unit;
wherein the detecting and amplifying unit comprises an amplifying circuit, a switch transistor, a first resistor and a second resistor;
wherein the first resistor the second resistor, the first patch and the second patch constitute the bridge in the detecting and amplifying unit, a node at which the first resistor and the first patch are connected serving as a first end of the bridge, a node at which the first patch and the second patch are connected serving as a second end of the bridge, a node at which the second patch and the second resistor are connected serving as a third end of the bridge, a node at which the second resistor and the first resistor are connected serving as a fourth end of the bridge,
wherein the amplifying circuit has a first input port, a second input port and an output port, and is configured to output the pressure signal in a form of voltage,
wherein a first electrode of the switch transistor is connected to the second end of the bridge, and a second electrode of the switch transistor is connected to the first input port of the amplifying circuit; and
wherein the first end of the bridge is connected to a power supply voltage port, the third end is connected to the second input port of the amplifying circuit.

US Pat. No. 10,558,314

REDUNDANT RESISTIVE TOUCH PANEL

American Panel Corporatio...

1. A touch panel assembly having redundancy measures comprising:a unitary housing comprising a sealed gasket;
an undivided electronic display located within said unitary housing and adapted to display an image;
a resistive touch panel located within said unitary housing and comprising a pair of adjoining, independently operable, seamless grid sections and a series of touch input receivers;
a first and second input/output device in communication with said electronic display and each of said seamless grid sections; and
a channel comprising shielding and extending from within the unitary housing to an area outside of the unitary housing, wherein said first and second input/output devices extend through said channel;
wherein said sealed gasket secures said resistive touch panel above and in parallel with said electronic display in a sealed environment;
wherein said series of receivers are placed around the edge of said pair of grid sections to receive signals generated therefrom;
wherein the electronic display is a liquid crystal display;
wherein each of said seamless grid sections are comprised of a series of electronic circuits;
wherein each of the electronic circuits comprises a zener diode in parallel with a number of capacitors where each capacitor is in series with an inductor, followed by and in parallel with another zener diode.

US Pat. No. 10,558,313

LOW POWER CAPACITIVE SENSOR BUTTON

Cypress Semiconductor Cor...

1. A method comprising:operating a sensing block in a first mode and a second mode during a sensor monitoring period;
receiving a plurality of trigger signals;
responsive to each trigger signal, of the plurality of trigger signals, transitioning the sensing block from operating in the first mode to operating in the second mode, said transitioning comprising turning on power to one or more portions of the sensing block;
operating the sensing block in the second mode, said operating comprising performing a plurality of sensor scans during a plurality of sensing periods of the monitoring period;
based on performing a first scan during a first sensing period, of the plurality of sensing periods, transitioning from operating the sensing block in the second mode to operating the sensing block in the first mode, said transitioning comprising turning off the power to the one or more portions of the sensing block; and
based on performing a second scan during a second sensing period, of the plurality of sensing periods, transitioning a processing module from operating in a first processing mode to operating in a second processing mode.

US Pat. No. 10,558,312

TOUCH PANEL

JAPAN AVIATION ELECTRONIC...

1. A touch panel comprising:a first sensor electrode in a form of a mesh of fine lines formed in a first layer;
a first dummy wiring in a form of a mesh of fine lines formed in a region in the first layer other than a region in which the first sensor electrode is formed, the first dummy wiring being insulated from the first sensor electrode;
a second sensor electrode in a form of a mesh of fine lines formed in a second layer; and
a second dummy wiring in a form of a mesh of fine lines formed in a region in the second layer other than a region in which the second sensor electrode is formed, the second dummy wiring being insulated from the second sensor electrode;
wherein the first layer and the second layer are overlaid on one another with a transparent insulator disposed between the first layer and the second layer;
the first sensor electrode and the first dummy wiring, being disposed so that a first gap is formed therebetween, constitute a first mesh pattern, the first mesh pattern being a single continuous periodic mesh pattern, such that a fine line included by the first mesh pattern is interrupted at a place where the fine line included by the first mesh pattern intersects with the first gap;
the second sensor electrode and the second dummy wiring, being disposed so that a second gap is formed therebetween, constitute a second mesh pattern, the second mesh pattern being a single continuous periodic mesh pattern, such that a fine line included by the second mesh pattern is interrupted at a place where the fine line included by the second mesh pattern intersects with the second gap;
each of the first mesh pattern and the second mesh pattern is a grid pattern that is obtained by a tessellation of a plane using a unit cell of one type as a tile in accordance with a pair of tiling periodicity directions, the pair of tiling periodicity directions being nonparallel to each other, such that each of the pair of tiling periodicity directions defines a direction in which a translational period of the unit cell corresponding to the tiling periodicity direction occurs;
the first mesh pattern and the second mesh pattern are identical to each other in the pair of tiling periodicity directions and the translational periods corresponding thereto; and
the first mesh pattern and the second mesh pattern are aligned with each other and overlaid on each other in such a way that the first mesh pattern and the second mesh pattern are deviated from each other in both of the pair of tiling periodicity directions, respectively by from ¼ to ¾, inclusive, of the translational period corresponding to the tiling periodicity direction.

US Pat. No. 10,558,311

REDUCTION OF NOISE IN TOUCH DATA SAMPLES VIA SAMPLING DURING PORCH TIME OF VSYNC AND HSYNC SIGNALS

STMicroelectronics Asia P...

1. A touch screen controller for use in a touch screen display, the touch screen display having a display layer controlled as a function of a synchronization signal and a capacitive touch array comprised of drive lines and sense lines, the touch screen controller comprising:a driver;
control circuitry configured to respond to assertion of a start sampling control signal by causing the driver to begin generating a driving signal comprising a series of pulses on the drive lines at a next assertion of the synchronization signal; and
touch sensing circuitry configured to generate touch data as a function of signals present on the sense lines due to the driving signal generated by the driver on the drive lines.

US Pat. No. 10,558,310

ONBOARD OPERATION APPARATUS

DENSO CORPORATION, Kariy...

1. An onboard operation apparatus comprising:an operation panel that is installed in a vehicle and has an operation face that is touch-operated by a fingertip of a user;
an output part that outputs an operation signal corresponding to an operation element that is touch-operated, the operation element being one of a plurality of operation elements arranged on the operation face;
a vibration instrument that vibrates the operation panel, causing the user performing a touch operation to feel vibration;
a position sensor that detects a touch position by the fingertip on the operation face;
a vibration control part that controls actuation of the vibration instrument corresponding to the touch position detected by the position sensor;
a trace calculation part that calculates a movement trace of the touch position based on a detection history by the position sensor; and
a prediction part that predicts based on the movement trace inside a first operation element of the plurality of operation elements, whether the touch position reaches a second operation element of the plurality of operation elements within a predetermined time, when the touch position moves from inside of the first operation element to outside of the first operation element,
wherein:
the vibration control part has an entering vibration control part that actuates the vibration instrument regardless of a prediction result by the prediction part at when the touch position moves from outside of the second operation element to inside of the second operation element; and
the vibration control part also has a holding control part that holds the actuation of the vibration instrument and causes the vibration instrument not to vibrate at when the touch position moves from the inside of the first operation element to the outside of the first operation element in a case where the prediction by the prediction part affirms a reaching.

US Pat. No. 10,558,309

ARRAY SUBSTRATE, TOUCH DISPLAY PANEL AND TOUCH DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. A touch display panel comprising an array substrate, a color filter substrate and a plurality of photo spacers between the array substrate and the color filter substrate, wherein the array substrate comprises:a plurality of pixel units each comprising a thin film transistor (TFT), wherein each of the pixel units has a side length;
a common electrode layer disposed over the plurality of pixel units, wherein the common electrode layer is divided into columns of self-capacitive electrodes, wherein each self-capacitive electrode overlaps with more than one pixel units in a direction perpendicular to the array substrate;
a drive circuit; and
a plurality of touch leads electrically connected to the drive circuit, wherein the plurality of touch leads each is disposed parallel to and connected with one of the columns of the self-capacitive electrodes through at least two first via holes, wherein an interval between said two first via holes connected with a same touch lead is greater than or equal to twice the side lengths;
wherein, within a same self-capacitive electrode, the first via holes connected with one touch lead are aligned staggered to the first via holes connected with an adjacent touch lead, and
none of the plurality of photo spacers overlap with the first via holes in the direction perpendicular to the array substrate.

US Pat. No. 10,558,308

CAPACITIVE SENSOR FOR PANEL HAVING FLAT-SURFACE PORTION AND CURVED-SURFACE PORTION

Alps Alpine Co., Ltd., T...

1. A capacitive sensor for a panel having a flat-surface portion and a curved-surface portion to which the capacitor sensor is bonded, the capacitive sensor comprising:a substrate having a detection area defined thereon;
a plurality of first electrodes having light transparency and provided in the detection area, the plurality of first electrodes extending in a first direction and being arranged side by side in a second direction crossing the first direction, each first electrode including a plurality of first transparent electrodes arranged in the first direction and electrically connected to one another, each first transparent electrode having a rhombus shape;
a plurality of second electrodes having light transparency and provided in the detection area, the plurality of second electrodes extending in the second direction and being arranged side by side in the first direction, each second electrode including a plurality of second transparent electrodes arranged in the second direction and electrically connected to one another;
a coupling member provided to two adjacent second transparent electrodes among the plurality of second transparent electrodes, the coupling member being integrally formed with the two adjacent second transparent electrodes so as to electrically connect the two adjacent second transparent electrodes; and
a bridge wiring member provided to the two adjacent first transparent electrodes to which the coupling member is not provided, the bridge wiring member being formed independently of the two adjacent first transparent electrodes and crossing over the coupling member so as to electrically connect the two adjacent first transparent electrodes to which the bridge wiring member is provided,
wherein the capacitive sensor has a first area corresponding to the flat-surface portion of the panel and a second area corresponding to the curved-surface portion of the panel,
wherein the coupling member is provided to the two adjacent second transparent electrodes in the plurality of second electrodes such that a direction in which the coupling member extends in the second area is different from a direction in which the coupling member extends in the first area,
wherein the two adjacent first transparent electrodes in the second area each has an extending portion extending from an end portion of the rhombus shape such that the extending portions of the two adjacent first transparent electrodes face each other, the bridge wiring member in the second area connecting respective ends of the extending portions of the two adjacent first transparent electrodes so as to extend in a direction orthogonal to the first direction,
and wherein the bridge wiring member in the first area connects respective corner portions of the rhombus shape of the two adjacent first transparent electrodes so as to extend in the first direction.

US Pat. No. 10,558,307

TOUCHSCREEN WITH SWITCHING CIRCUIT FOR CHANGING THE NUMBER OF CONNECTED DETECTION ELECTRODES

Japan Display Inc., Toky...

1. A display device comprising:a substrate;
a plurality of detection electrodes provided in a display area of the substrate;
a drive circuit configured to supply a drive signal to the detection electrodes;
a detector configured to receive, from the detection electrodes, a detection signal corresponding to a capacitance change in the detection electrodes occurring when the drive signal is supplied;
a first switching circuit coupled to the detector via wiring and provided between the detection electrodes and the detector; and
a controller configured to output a control signal to the first switching circuit,
wherein
the first switching circuit changes number of detection electrodes electrically coupled to one of the wiring based on the detection signal, and
the controller has a first detection mode to electrically couple two or more of the detection electrodes to one of the wiring and detect an object to be detected in proximity to a display surface when the detection signal is smaller than a predetermined threshold and a second detection mode to electrically couple one of the detection electrodes to one of the wiring and detect the object to be detected in contact with the display surface when the detection signal is equal to or larger than the predetermined threshold.

US Pat. No. 10,558,306

IN-CELL TOUCH APPARATUS AND A WATER MODE DETECTION METHOD THEREOF

HIMAX TECHNOLOGIES LIMITE...

1. A water mode detection method, adapted for an in-cell touch panel, comprising:performing a normal touch detection operation on each of a plurality of touch detection pad groups during each of a plurality of normal scan periods by providing a sensing signal to a scanned touch detection pad group, setting a common voltage of the scanned touch detection pad group to a reference ground, and sending the sensing signal to be a common voltage of a plurality of non-scanned touch detection pad groups to obtain a first detection result;
performing a dummy touch detection operation on a first touch detection group of the touch detection pad groups by providing the sensing signal to the touch detection pads in the first touch detection group to obtain a second detection result during a dummy scan period, and setting a common voltage of a second touch detection group of a plurality of non-scanned touch detection pad groups to the reference ground during the dummy touch detection operation; and
generating a water mode detection result according to the first detection result and the second detection result.

US Pat. No. 10,558,305

TOUCH SENSORS

TouchNetix Limited, Fare...

1. A sensor element for sensing the position of an object in a first direction and in a second direction, the sensor element comprising: a substrate having an electrode pattern disposed thereon, wherein the electrode pattern comprises a plurality of conductors selectively arranged on a network of lines extending generally in the first direction, wherein each of the lines follows a zigzag pattern comprising an alternating series of first line segments arranged at a first angle to the first direction and second line segments that are shorter than the first line segments and arranged at a second angle to the first direction, and wherein respective ones of the first line segments in each line are co-linear in a direction diagonal with respect to the first direction with respective ones of the first line segments in an adjacent line and respective ones of the second line segments in each line are not co-linear in a direction diagonal with respect to the first direction with respective ones of the second line segments in an adjacent line, and wherein the ends of the first and second line segments are defined by joins between the first and second line segments.

US Pat. No. 10,558,304

TOUCH SENSOR AND TERMINAL DEVICE

FUJITSU CLIENT COMPUTING ...

1. A touch sensor, comprising:a sensor region divided into a first region, a second region, and a third region that are disposed along an outer edge portion of a terminal device, the second region and the third region being positioned on opposite sides of the first region;
a sensor configured to detect touch operations on the first region, the second region, and the third region;
a memory; and
a processor coupled to the memory, and when the sensor region is depressed with one finger, the processor being configured to:
identify whether an orientation of the terminal device is a first orientation in which the sensor region is located at a top or a bottom of the terminal device or a second orientation in which the sensor region is located at a right or a left of the terminal device so as to provide an identified orientation;
make a first determination that the first region is depressed, in response to detection of the touch operation on the first region;
make a second determination as to whether to cancel the first determination according to a state in which the first region is depressed based on whether the identified orientation of the terminal device is the first orientation or the second orientation, in response to detection of the touch operation on at least one of the second region and the third region together with the touch operation on the first region; and
transmit a signal indicating a state in which the first region is depressed, when the first determination has been made and the second determination not to cancel the first determination has been made,
wherein, in response to the detection of the touch operation on the at least one of the second region and the third region together with the touch operation on the first region, the processor is configured to determine not to cancel the first determination according to a state in which the first region is depressed when the identified orientation of the terminal device is the second orientation, and to determine to cancel the first determination according to a state in which the first region is depressed when the identified orientation of the terminal device is the first orientation.

US Pat. No. 10,558,303

TOUCH SENSOR AND MANUFACTURING METHOD THEREOF

Samsung Display Co., Ltd....

1. A touch sensor comprising:a first stretchable substrate comprising first channels extended in a first direction;
a first conductive liquid injected into the first channels;
a second stretchable substrate comprising second channels extended in a second direction crossing the first direction; and
a second conductive liquid injected into the second channels,
wherein:
at least one of the first channels or the second channels comprises straight lines and wedges, and at least one of the wedges comprises a round part;
the round part comprises an inner concave round portion and an outer convex round portion; and
a radius of a curvature of the outer round portion is expressed in an equation below:
0.5×W?ROC?0?0.63×W
(where W is at least one width of the straight lines and ROC?O is the radius of the curvature of the outer round portion).

US Pat. No. 10,558,302

CODED INTEGRATION OF A SELF-CAPACITANCE ARRAY

Apple Inc., Cupertino, C...

1. A method for measuring a self-capacitance of a plurality of electrodes, the method comprising:coupling the plurality of electrodes to a sense channel during a plurality of integration periods, wherein at least two of the plurality of electrodes are simultaneously coupled to the sense channel during at least one of the plurality of integration periods;
generating a plurality of composite output signals, one or more of the plurality of composite output signals based on an output of the sense channel during a corresponding integration period; and
demodulating the plurality of composite output signals to extract a self-capacitance measurement for the plurality of electrodes.

US Pat. No. 10,558,301

PROJECTION DISPLAY UNIT

SONY CORPORATION, Tokyo ...

1. A projection display apparatus, comprising:a projection optical section that includes:
an illuminator configured to supply illumination light;
a projection lens; and
a light valve configured to:
modulate the illumination light supplied from the illuminator; and
output the modulated illumination light toward the projection lens;
a polarization separation device between the light valve and the projection lens;
a detection optical section that includes:
an imaging device; and
a reduction optical section, wherein the reduction optical section is between the imaging device and the polarization separation device; and
a transmittance adjuster between the polarization separation device and the imaging device, wherein
the imaging device is configured to receive light via the projection lens and the polarization separation device, wherein the light is obtained based on an invisible light.

US Pat. No. 10,558,300

DRIVING METHOD FOR IN-CELL TOUCH DISPLAY AND MOBILE DEVICE USING THE SAME

Focaltech Electronics, Lt...

1. A driving method for an in-cell touch display, the in-cell touch display comprising an in-cell touch panel, the in-cell touch panel comprising scan lines and touch sensors, the driving method comprising the steps of:dividing a frame period into N display/touch detection sub-periods each comprising a display sub-period and a touch detection sub-period;
dividing the touch sensors into M touch sensor sets, wherein a position of each of the touch sensor sets corresponds to neighboring ones of the scan lines;
supplying a display common voltage to the touch sensor corresponding to the Ith touch sensor set when the scan line being scanned in the display sub-period of the Kth display/touch detection sub-period comprises the scan line corresponding to the Ith touch sensor set,
wherein N, M, K and I are natural numbers, K is smaller than or equal to N, and I is smaller than or equal to M,
wherein the step of supplying the display common voltage to the touch sensor corresponding to the Ith touch sensor set when the scan line being scanned in the display sub-period of the Kth display/touch detection sub-period comprises the scan line corresponding to the Ith touch sensor set comprises:
providing a common voltage look-up table, which records a relationship between an index number of the display/touch detection sub-period and the touch sensor set; and
supplying the display common voltage to the corresponding touch sensor set according to the operating display/touch detection sub-period and the common voltage look-up table.

US Pat. No. 10,558,299

CALIBRATION OF AN INPUT DEVICE TO A DISPLAY USING THE INPUT DEVICE

Hewlett-Packard Developme...

1. An apparatus comprising:a location detector to determine a geometric location of a position-encoded film of a display of a computing device relative to geometric location of a pixel array of the display;
a sensor controller to instruct the display to change a brightness or a color of a reference pixel;
an offset calculator to determine an offset between the geometric location of the position-encoded film and the geometric location of the pixel array based on the reference pixel; and
an interface manager to calculate a calibration transformation based on the offset, wherein the interface manager is to adjust coordinates of a touched location of the apparatus on the display of the computing device based on the calibration transformation and the coordinates that are adjusted are provided to the computing device to control the computing device.

US Pat. No. 10,558,298

TOUCH CONTROL SUBSTRATE, DRIVING METHOD THEREOF, DISPLAY PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch control substrate, comprising:a base substrate;
a plurality of touch electrode blocks, disposed on the base substrate and arranged in an array, each of the plurality of touch electrode blocks comprising two sub-electrodes, each row of touch electrode blocks comprising two sub-rows of sub-electrodes, and sub-electrodes in a same sub-row are connected together;
a resistance detection module, configured to input a driving signal to the touch electrode blocks row by row;
a first control module, configured to determine which touch electrode block is touched according to a time at which the touch electrode blocks in each row output the driving signal;
a capacitance detection module, configured to input a capacitance detection signal one by one to sub-electrodes in each of two sub-rows of a row where the touched touch electrode block is located; and
a second control module, configured to determine a position of a touch point according to a capacitance feedback signal output by two sub-electrodes corresponding to the touched touch electrode block.

US Pat. No. 10,558,297

DETECTION DEVICE

Japan Display Inc., Toky...

1. A detection device capable of detecting an external proximity object, the detection device comprising:a substrate; and
a plurality of thin conductive wires including: a plurality of first thin conductive wires each including a plurality of first thin wire pieces; and a plurality of second thin conductive wires each including a plurality of second thin wire pieces, the first thin wire pieces and the second thin wire pieces being made of a metal material and each including a first end portion and a second end portion, wherein
each of the first thin conductive wires is formed as a straight line by connecting the second end portion of one first thin wire piece and the first end portion of another first thin wire piece adjacent to the one first thin wire piece, and each of the second thin conductive wires is formed as a straight line by connecting the second end portion of one second thin wire piece and the first end portion of another second thin wire piece adjacent to the one second thin wire piece,
the first thin conductive wires extend in a first direction and are arrayed in a second direction different from the first direction, and the second thin conductive wires extend in the second direction and are arrayed in the first direction,
the first thin conductive wires and the second thin conductive wires intersect each other at coupling portions so as to form a plurality of quadrilaterals and be electrically coupled to each other,
the quadrilaterals include:
a first quadrilateral;
a second quadrilateral adjacent to the first quadrilateral, one side of the second quadrilateral being shared by a first side of the first quadrilateral;
a third quadrilateral adjacent to the first quadrilateral, one side of the third quadrilateral being shared by a second side of the first quadrilateral;
a fourth quadrilateral adjacent to the first quadrilateral, one side of the fourth quadrilateral being shared by a third side of the first quadrilateral; and
a fifth quadrilateral adjacent to the first quadrilateral, one side of the fifth quadrilateral being shared by a fourth side of the first quadrilateral, and
the first quadrilateral has a larger area than an area of the second quadrilateral, an area of the third quadrilateral, an area of the fourth quadrilateral, and an area of the fifth quadrilateral.

US Pat. No. 10,558,296

HAND SENSING CONTROLLER

Tactual Labs Co., New Yo...

1. A controller, comprising:controller body;
a first plurality of conductors and a second plurality of conductors, the first and second plurality of conductors adapted so that a touch event will cause a change in coupling between at least one of the first plurality of conductors and at least one of the second plurality of conductors;
signal generator adapted to emit a plurality of frequency orthogonal signals on each of the separate ones of each of the first or second pluralities of conductors;
signal receiver adapted to receive a frame during an integration period by simultaneously receiving signals present on the separate ones of the first or second plurality of conductors to which it is operatively connected;
a strap connected to the controller body, wherein the strap has a signal injector operably connected thereto, wherein the signal injector is operably connected to the signal generator and adapted to have at least one of the emitted plurality of frequency orthogonal signals present thereon; and
signal processor adapted to generate heatmaps reflecting touch events proximate to the controller; each heatmap based, at least in part, on a frame received during an integration period.

US Pat. No. 10,558,295

ELECTRONIC DEVICE

Japan Display Inc., Toky...

1. An electronic device comprising:a first substrate which includes a first conductive layer;
a second substrate which includes
a basement which has
a first surface opposed to the first conductive layer and separated from the first conductive layer, and
a second surface opposite to the first surface,
a second conductive layer which is arranged on the second surface, and
a first hole which penetrates through between the first surface and the second surface; and
a connecting material which electrically connects the first conductive layer and the second conductive layer via the first hole, wherein
the first hole has a first opening on a first surface side and a second opening on a second surface side, and
the first opening is larger than the second opening.

US Pat. No. 10,558,294

SCROLLABLE COMPUTING DEVICE DISPLAY

MICROSOFT TECHNOLOGY LICE...

1. A computing device, comprising:a display;
a touch screen input;
a processor; and
instructions stored on the computing device, wherein the instructions are executable by the processor to
display a portion of scrollable content on the display;
display an indicator on the display to a side of the portion of the scrollable content at a location on the display correlating a current content position to a total content size, and not display a scroll bar with the indicator;
receive a touch input via the touch screen input requesting scrolling of the scrollable content; and
in response to receiving the touch input, move the indicator on the display and scroll the scrollable content on the display in opposing directions, and display the indicator at a relative location on the display based upon a content position after scrolling compared to the total content size.

US Pat. No. 10,558,293

PRESSURE INFORMED DECIMATION STRATEGIES FOR INPUT EVENT PROCESSING

Tactual Labs Co., New Yo...

1. A method for reducing the number of input events processed in a device, the device comprising at least one transmitter, at least two receivers and a sensor to periodically measure a coupling between the at least one transmitter and at least one of the at least two receivers, the sensor being adapted to periodically output a stream of input events for processing by the device, the method comprising:receiving a plurality of the input events from the stream of input events periodically output by the sensor;
deriving pressure information from the plurality of the input events based on a pressure proxy in each of the plurality of input events;
selectively identifying at least one of the plurality of input events based on the pressure information derived therefrom, and
outputting a modified stream of events for use by the device, wherein the modified output stream does not include the selectively identified at least one of the plurality of input events.

US Pat. No. 10,558,292

DISPLAY DEVICE

Japan Display Inc., Toky...

1. A display device comprising:a substrate;
a plurality of pixel electrodes arrayed in a display region of the substrate;
first electrodes separated from the pixel electrodes in a direction perpendicular to the substrate;
gate lines disposed between the substrate and the first electrodes in the direction perpendicular to the substrate and extending in a plane parallel to a surface of the substrate;
signal lines intersecting the gate lines in planar view;
switching elements provided at intersections of the gate lines and the signal lines;
a conductor provided opposite to the gate lines and the signal lines across the substrate in the direction perpendicular to the substrate;
a driver configured to supply a first drive signal to at least one of the gate lines and the signal lines and supply a guard signal synchronized with the first drive signal to the first electrodes; and
a scanner configured to select the first electrodes, the signal lines, or the gate lines,
wherein
the first electrodes are arrayed in a first direction and extend in a second direction intersecting the first direction,
the signal lines extend along a longitudinal direction of the first electrodes,
the driver supplies the guard signal to the first electrodes coupled to a first output terminal, and
the driver supplies the first drive signal to the signal lines coupled to a second output terminal different from the first output terminal,
the scanner includes
a first switch configured to couple ends of the signal lines on the same side,
a second switch configured to couple ends of the first electrodes on the same side, and
a third switch configured to couple the signal lines coupled to each other by the first switch to the driver.

US Pat. No. 10,558,291

TOUCH SENSITIVE COVER PLATE AND MANUFACTURING METHOD THEREOF, AND TOUCH SENSITIVE DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch sensitive cover plate for covering a touch display device from outside, comprising:a single-piece cover plate body defining a key region and a display region and having at least one key located in a key region of the cover plate body; and
at least one wire arranged on a back side face of the cover plate body and used for the key,
wherein the wire is configured to connect the key to a circuit board located outside of the key region, the key region being located at a peripheral region of the cover plate with respect to the display region of the cover plate.

US Pat. No. 10,558,290

ELECTRONIC DEVICE AND METHOD FOR RECOGNIZING TOUCH INPUT THEREFOR

Samsung Electronics Co., ...

1. An electronic device comprising:a touch panel; and
a processor configured to:
detect a touch input by an object on the touch panel,
determine a type of the object contacting the touch panel,
set, when the object is of a first type, a threshold for recognizing a movement of the object in contact with the touch panel as a movement of the touch input to a first movement value,
set, when the object is of a second type, the threshold for recognizing a movement of the object in contact with the touch panel as a movement of the touch input to a second movement value, and
determine, in response to detecting a movement of the object in contact with the touch panel, whether to recognize the movement of the object as a movement of the touch input based on the set threshold according to the type of the object,
wherein the object of the first type is a stylus pen, and the object of the second type is a finger.

US Pat. No. 10,558,289

CONTROL METHOD AND ELECTRONIC DEVICE

Lenovo (Beijing) Limited,...

1. A method comprising:receiving a plurality of signals from touch electrodes of a flexible display touch screen for an electronic device;
calculating a bending parameter of the flexible display touch screen based upon the plurality of signals, wherein the bending parameter is associated with a bending state, wherein the bending state is one of a flat work mode, a statically-bending work mode, and a dynamically-bending work mode wherein changes in the amount of bending in a first area of the flexible display touch screen within a set period of time exceed a set threshold;
determining whether the flexible display touch screen has the first area based on changes in inductive capacitances corresponding to the touch electrodes; and
controlling an operation of the electronic device in response to receiving the plurality of signals, wherein, in response to determining that the flexible display touch screen is in the dynamically-bending working mode based on changes in the amount of bending of the first area of the flexible display touch screen within the set period of time satisfying the set threshold,
the touch electrodes in the first area are used for obtaining the bending parameter, and
the touch electrodes in one or more non-first areas are used for recognizing touch operations.

US Pat. No. 10,558,288

MULTI-TOUCH DISPLAY PANEL AND METHOD OF CONTROLLING THE SAME

Samsung Display Co., Ltd....

1. A method of controlling a multi-touch display panel, the multi-touch display panel comprising a display panel and a multi-touch panel and being configured to communicate with a plurality of remote devices, at least one of the remote devices comprising a display panel and a multi-touch panel, the method comprising:receiving display data from the remote devices;
displaying the received display data on the display panel of the multi-touch display panel as discrete sub-display surfaces;
scanning the multi-touch panel of the multi-touch display panel for a touch event;
when the touch event is detected, determining a location of the touch event with respect to the sub-display surfaces;
when the location of the touch event is within one of the sub-display surfaces, generating a sub-display touch event according to the sub-display surface and sending the sub-display touch event to the remote device corresponding to the sub-display surface; and
when the touch event moves from within the sub-display surface to outside the sub-display surface, generating a dummy inactivate signal configured to inactivate the touch event on the remote device and sending the dummy inactivate signal to the remote device.

US Pat. No. 10,558,287

PRESSURE-SENSITIVE DISPLAY TOUCH UNIT, TOUCH SCREEN, AND MANUFACTURING METHOD THEREOF

KUNSHAN NEW FLAT PANEL DI...

1. A capacitive touch screen, comprising:a driving electrode and a receiving electrode formed on a front panel made from glass or a polymer;
an ultra-thin dielectric layer, which is provided below the driving electrode; and
a lower electrode, which is sandwiched between the driving electrode and the front panel;
wherein a thickness of the dielectric layer being between 0.5 nm and 5 nm, the dielectric layer forming a barrier of free electrons between the driving electrode and the lower electrode;
wherein when a pressure is applied between the driving electrode and the lower electrode, a tunnel current IT is formed; a voltage VT exists between the driving electrode and the lower electrode; and the relation between the tunnel current IT and the voltage VT between the driving electrode and the lower electrode is:
IT=CVT exp(?AU0d)
where: C and A are proportional constants; U0 is an arithmetic mean value of escape barriers of the driving electrode and the lower electrode; and d is the thickness of the dielectric layer;
the dielectric layer is made from polyamide, polyimide, poly(p-phenylene terephthamide), polyurea, aluminum oxide, zirconium oxide, hafnium oxide, silicon dioxide, aluminum alkoxide or Zincone; and
the dielectric layer is manufactured by atomic layer deposition or molecular layer deposition.

US Pat. No. 10,558,286

ARRAY SUBSTRATE, TOUCH DISPLAY PANEL, AND TOUCH DISPLAY DEVICE THEREOF

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate, comprising:a plurality of pressure sensors, wherein each pressure sensor includes a first input terminal and a second input terminal, the first input terminal is electrically connected to a first power input terminal, and the second input terminal is electrically connected to a second power input terminal;
a first connection line between the first input terminal of each pressure sensor and the first power input terminal, wherein the first connection line has a first line resistance;a second connection line between the second input terminal of each pressure sensor and the second power input terminal, wherein the second connection line has a second line resistance; anda ratio of a resistance of each pressure sensor to a sum of the corresponding first line resistance and second line resistance is the same.

US Pat. No. 10,558,285

TOUCH SUBSTRATE AND TOUCH DISPLAY DEVICE

BOE Technology Group Co.,...

1. A touch substrate, comprising: a plurality of touch electrodes arranged to be intersected on a base substrate, two ends of each of the touch electrodes being connected to two bonding PINs constituting a PIN group;the two bonding PINs in every PIN group being arranged side by side along a width direction of the bonding PIN, and being adjacent with each other without contact there-between wherein
adjacent two side edges of the two bonding PINs in every PIN group are each provided with a concaved part and a convex part, and the convex part of one of the two bonding PINs is protruded into the concaved part of the other one of the two bonding PINs.

US Pat. No. 10,558,284

ELECTRONIC DEVICES HAVING BILAYER CAPPING LAYERS AND/OR BARRIER LAYERS

H.C. STARCK INC., Newton...

1. A touch-panel display comprising:a substrate; and
an interconnect disposed over the substrate,
wherein the interconnect comprises:
(a) a bilayer barrier layer comprising a base layer and a dielectric layer disposed thereover, wherein (i) the base layer comprises an alloy of Cu and/or Mo with 0.5 weight %-50 weight % of one or more anodizable alloying elements selected from the list consisting of Ta, Nb, Al, Hf, Zr, Ti, and Mg, and (ii) the dielectric layer comprises an oxide, nitride, or oxynitride of the one or more anodizable alloying elements, and
(b) disposed over the bilayer barrier layer, a conductor layer comprising at least one of Cu, Ag, Al, or Au.

US Pat. No. 10,558,283

TOUCH-CONTROL PHOTOSENSITIVE STRUCTURE FOR PREVENTING RED LIGHT LEAKAGE

INTERFACE TECHNOLOGY (CHE...

1. A touch-control photosensitive structure for preventing red light leakage, comprising:a metal substrate comprising a plurality of first metal layers and a plurality of second metal layers disposed between two adjacent ones of the first metal layers;
an insulating layer disposed on the metal substrate;
a photosensitive layer disposed on the insulating layer, the photosensitive layer at least comprising a plurality of red photosensitive blocks, a plurality of green photosensitive blocks and a plurality of blue photosensitive blocks, wherein not only are each red photosensitive block, a corresponding one of the green photosensitive blocks and a corresponding one of the blue photosensitive blocks alternate with each other, but a junction region is also disposed at a junction of the photosensitive blocks in different colors to distinguish between the photosensitive blocks;
a third metal layer disposed on the junction region and having a lower surface which a light absorption layer is disposed on, with the light absorption layer adapted to absorb a reflecting light otherwise reflecting off the metal substrate and the third metal layer and propagating therebetween; and
a transparent conductive layer disposed on the third metal layer.

US Pat. No. 10,558,282

FACILITATING USER INPUT VIA HEAD-MOUNTED DISPLAY DEVICE AND ARM-MOUNTED PERIPHERAL DEVICE

1. A method for performing user data entry, comprising:(a) authenticating a user to enter data using an apparatus for performing data entry by the user, the apparatus comprising, a head-mountable electronic display device configured to be attached to a user's head and comprising a display for viewing by the user information displayed thereon, wherein the head-mountable electronic display device is configured to receive user input by the user for interfacing with a user interface displayed to the user on the display of the head-mountable electronic display device, such that data entry is accomplished by the user regarding an object of observation, intervention, or interaction by the user, and wherein the head-mountable electronic display device is configured to transmit data entered by the user to a computer system over a computer network for recording in a data record; and
(b) after a successful authentication of the user to enter data using the apparatus, facilitating user data entry by the user by:
(i) prepopulating data in predesignated places within a textual script of a template that is part of a protocol for performing a task by the user;
(ii) displaying, on the display of the head-mountable electronic display device, a user interface including the textual script having the prepopulated data, the displayed textual script including a user-selectable placeholder representative of data to be entered by the user regarding an object of observation, intervention, or interaction by the user;
(iii) changing the displayed textual script by the head-mountable electronic display device as the displayed textual script text is read aloud by the user while performing the task;
(iv) receiving a cue from the user indicating selection of the displayed user selectable placeholder, and based thereon, verbally receiving subsequently thereto user input representing data regarding the object of observation, intervention, or interaction by the user for which the user-selectable placeholder is representative; and
(v) transmitting the received data represented by the user input to the computer system over a computer network for recording in the data record.

US Pat. No. 10,558,281

TOUCH SENSOR PANEL HAVING AN INDEX MATCHING PASSIVATION LAYER

Apple Inc., Cupertino, C...

1. A stackup for contacting a touch sensor panel adhesive layer and conductive material layer, comprising:a first index matching passivation layer configured for contacting the adhesive layer at a first interface; and
a second index matching passivation layer adjacent to the first index matching passivation layer and configured for contacting the conductive material layer at a second interface;
wherein the first index matching passivation layer is selected to have a first refractive index to produce a percentage reflectance at the first interface of less than 1%; and
wherein the second index matching passivation layer is selected to have a second refractive index to produce a percentage reflectance at the second interface of less than 1%.

US Pat. No. 10,558,280

SYSTEM AND METHOD FOR BIDIRECTIONAL COMMUNICATION BETWEEN STYLUS AND STYLUS SENSOR CONTROLLER

Wacom Co., Ltd., Saitama...

1. A method of interfacing an active stylus with a sensor controller, the sensor controller coupled to a sensor configured to receive input from the active stylus, the method comprising:the sensor controller defining frames each consisting of more than one time slot usable for receiving packets from the active stylus, wherein one time slot among the more than one time slot in a frame is defined as a reserved time slot to receive an acknowledgement packet from the active stylus;
the sensor controller transmitting a request to the active stylus;
the active stylus transmitting the acknowledgement packet to the sensor controller in the reserved time slot in response to the request;
the sensor controller determining, based on information included in the acknowledge packet, a downlink time slot allocation indicative of a number of time slots to be used in a subsequent frame by the active stylus to transmit packets to the sensor controller, wherein the number of time slots are allocated from remaining time slots other than the reserved time slot of the subsequent frame;
the sensor controller transmitting the downlink time slot allocation to the active stylus;
the active stylus transmitting downlink packets to the sensor controller in the remaining time slots of the subsequent frame; and
the active stylus transmitting an additional downlink packet to the sensor controller in the reserved time slot of the subsequent frame only in response to an additional packet request from the sensor controller.

US Pat. No. 10,558,279

DUAL MODE OPTICAL NAVIGATION DEVICE

PIXART IMAGING INC., Hsi...

1. A dual mode optical navigation device, configured to operate in a first mode or a second mode on a working surface, the dual mode optical navigation device comprising:a first bottom surface;
a second bottom surface arranged at an angle with respect to the first bottom surface;
a light source configured to illuminate the working surface through the first bottom surface;
an image sensor configured to capture an image frame of the working surface through the first bottom surface; and
a process unit configured to
calculate a first average brightness of a fully bright image frame, and enter the first mode in response to the first average brightness being larger than a brightness threshold, and
calculate a second average brightness of a bright area and a dark area contained in one captured image frame, and enter the second mode in response to the second brightness within a brightness threshold range.

US Pat. No. 10,558,278

INTERACTING WITH AN ELECTRONIC DEVICE THROUGH PHYSICAL MOVEMENT

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a display screen;
a tilt sensor;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a first item at a first position on the display screen and a second item at a second position on the display screen, the first position and second position corresponding to positions along a line substantially perpendicular to an axis of rotation of the electronic device;
receiving a tilt sensor input associated with movement of the electronic device;
in accordance with a determination that the tilt sensor input corresponds to a rotation of the electronic device in a first direction around the axis of rotation from a neutral position to a first position:
moving the first item from the first position on the display screen to a third position along the line substantially perpendicular to the axis of rotation; and
in accordance with a determination that the tilt sensor input corresponds to a rotation of the electronic device in a second direction opposite the first direction around the axis of rotation from the neutral position to a second position:
moving the second item from the second position on the display screen to a fourth position along the line substantially perpendicular to the axis of rotation.

US Pat. No. 10,558,277

FOLDING ANGLE SENSING OF A FOLDABLE DEVICE

Microsoft Technology Lice...

1. An electronic device comprising:a first portion;
a second portion;
a guide structure within at least one of the first and second portions;
a hinge element disposed between the first portion and the second portion so that the first portion is rotatable with respect to the second portion;
a non-extensible element disposed between the first portion and the second portion, wherein the non-extensible element is bendable and comprises a movable portion configured so that a rotation of the first portion with respect to the second portion causes motion of the movable portion within and longitudinally relative to the guide structure and with respect to the first portion, wherein the movable portion is movable in a direction of a length of the non-extensible element and the non-extensible element is configured to apply a pulling force or a pushing force on the movable portion when flexed by the first portion being rotated with respect to the second portion, and the guide structure comprises a channel and rotation of the first portion with respect to the second portion causes motion of the movable portion along and relative to an inner surface of the channel of the guide structure;
a sensor arrangement disposed on the first portion, the sensor arrangement being configured to detect the motion of the movable portion;
at least one processor; and
at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the electronic device to at least perform:
calculate an angle of fold between the first and second portion based on the motion of the movable portion as detected by the sensor arrangement.

US Pat. No. 10,558,276

OPERATING UNIT FOR A VEHICLE

BEHR-HELLA THERMOCONTROL ...

1. An operating unit for a vehicle, in particular an infotainment system for operating various vehicle components, having:a housing having a front face;
an operating element arranged on said front face of said housing, which comprises a center of gravity and an operating surface, wherein said operating element is spring-elastically mounted at or in said housing along a vertical movement axis essentially extending orthogonally to said operating surface and along a lateral movement axis essentially extending transversely with respect thereto;
at least one sensor for detecting an actuation movement of said operating element in the direction of the vertical movement axis;
an actuator mounted in or at said housing for a feedback movement of said operating element at least also in the lateral movement axis in the case of a recognized actuation movement of said operating element, wherein said actuator comprises a drive element adapted to be controlled and mechanically coupled with said operating element, which is adapted to be moved forwards and backwards along an effective movement axis; and
an analysis and controlling unit which is connected to said sensor and said actuator, wherein:
the effective movement axis of the drive element is arranged at an acute angle to both the vertical movement axis and the lateral movement axis of the operating element, and
said center of gravity of said operating element lies on said effective movement axis of said drive element of said actuator.

US Pat. No. 10,558,275

E-PAPER DISPLAY WRITER

Hewlett-Packard Developme...

1. A device to write on a media card, the media card including a passive e-paper display portion and a non-e-paper portion, which comprises a computer readable storage medium, wherein the device comprises:a read/write portion including:
a first component including a computer readable computer storage medium reader to at least read the computer readable storage medium on the non-e-paper-portion of the media card;
a second component including a first ion head to write, via non-contact application of airborne charges, to the passive e-paper display portion of the media card during relative movement at a first velocity between the second component and the media card, the second component to perform the writing after the first component is to perform the reading; and
a third component including a second ion head to erase, via non-contact application of airborne charges, the passive e-paper display portion, before operation of the second component, during relative movement at a second velocity between the third component and the media card,
wherein the second velocity differs from the first velocity by at least one of speed and direction.

US Pat. No. 10,558,274

TELEPORTATION IN AN AUGMENTED AND/OR VIRTUAL REALITY ENVIRONMENT

GOOGLE LLC, Mountain Vie...

11. A system, comprising:a computing device configured to generate a virtual environment, the computing device including:
a memory storing executable instructions; and
a processor configured to execute the instructions to cause the computing device to:
generate a virtual rendering of a virtual scene at a first virtual scale;
receive an input including selection of a virtual location from the virtual scene, and a second virtual scale for the virtual location, including:
detect the selection of the virtual location in response to a detected actuation of an input device; and
detect the selection of the second virtual scale in response to a detected physical scaling movement of the input device; and
teleport to the virtual location at the second virtual scale in response to the input, including generate a virtual rendering of the virtual location at the second virtual scale.

US Pat. No. 10,558,273

ELECTRONIC DEVICE AND METHOD FOR CONTROLLING THE ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a sensor module configured to detect an object positioned near the electronic device;
a display;
a memory storing instructions; and
a processor electrically coupled with the sensor module, the display, and the memory,
wherein the processor, when executing the instructions, is configured to:
control the display to display first information guiding a portion of a user's body positioned near the electronic device to maintain a first posture,
acquire a first sensing value by using the sensor module while the first posture is maintained,
control the display to display second information guiding an object to be positioned on one point of the portion of the user's body,
acquire a second sensing value for the object by using the sensor module while the object is positioned on the one point, and
determine a first correction value by using the first sensing value and the second sensing value.

US Pat. No. 10,558,272

GESTURE CONTROL VIA EYE TRACKING, HEAD TRACKING, FACIAL EXPRESSIONS AND OTHER USER ACTIONS

Uday Parshionikar, Mason...

1. A computer implemented method of controlling an electronic device by a user, the computer implemented method comprising:monitoring motions of the user's head;
monitoring user's eye gaze;
when the motions of the user's head reach or cross a first head motion threshold to go outside a head motion tolerance zone, generating one or more first commands to move an object of interest (OOI) in accordance to the user's eye gaze; and
when the motions of the user's head stay within the head motion tolerance zone, not generating the one or more first commands to move the OOI in accordance to the user's eye gaze;wherein the OOI is affected by the electronic device.

US Pat. No. 10,558,271

SYSTEM FOR RECEIVING INPUT IN RESPONSE TO MOTION OF USER

PANASONIC INTELLECTUAL PR...

1. A system comprising:a sensor that detects motions of a first portion and a second portion of a body of a user in a real space;
a memory that stores a map in which a position of a virtual object relative to a virtual base point is predetermined on a virtual coordinate system in a virtual space;
a controller that:
analyzes a motion of the first portion based on information from the sensor,
determines whether the motion of the first portion matches a prescribed motion,
sets a real base point at a first position where the second portion exists, when it is determined that the motion of the first portion matches the prescribed motion,
sets, by making the set real base point correspond to the virtual base point, an association relationship between a real coordinate system of the real space and the virtual coordinate system of the virtual space,
sets, based on the set association relationship and the map, a second position, which corresponds to the position of the virtual object, in the real space,
determines whether the second portion is located at the second position, and
receives an operation for the virtual object when it is determined that the second portion is located at the second position; and
a notification device that contactlessly notifies a prescribed information to a third portion of the body.

US Pat. No. 10,558,270

METHOD FOR DETERMINING NON-CONTACT GESTURE AND DEVICE FOR THE SAME

EMINENT ELECTRONIC TECHNO...

1. A method for determining a non-contact gesture comprising steps of:a. detecting an image sensing data in a detecting range of a non-contact sensing device, and detecting an inertial sensing signal of the non-contact sensing device itself;
b. determining whether an inertial event is occurred based on the inertial sensing signal, determining whether an object data is detected based on the image sensing data;
c1. when no inertial event is occurred and an object data is detected, flagging the image frame;
c2. determining whether the image sensing data in the flagged image frames meet a gesture; if no, then back to the step a; if yes, then executing the step c3; and
c3. outputting a corresponding gesture.

US Pat. No. 10,558,269

DEVICE FOR PROVIDING CUTANEOUS SENSATIONS TO A FINGERTIP

ARIZONA BOARD OF REGENTS ...

1. A device for providing cutaneous sensations to a fingertip, the device comprising:a lower base;
an upper platform positioned over the lower base and mechanically connected to the lower base, the upper platform being selectively vertically translatable relative to the lower base to provide a compressive force to the fingertip when the fingertip is positioned between the upper platform and the lower base; and
a shear plate positioned between the lower base and the upper platform and mechanically connected to the lower base, the shear plate being selectively laterally translatable relative to the lower base to provide a shear force to the fingertip when the fingertip is positioned between the upper platform and the lower base.

US Pat. No. 10,558,268

DEVICE, METHOD, AND USER INTERFACE FOR PROCESSING INTENSITY OF TOUCH CONTACT

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device having a display, and a plurality of input devices including a first input device that is configured to generate tactile outputs in response to inputs and a second input device that is configured to generate tactile outputs, cause the electronic device to:receive an indication of an input detected by a respective input device of the plurality of input devices;
in response to receiving the indication of the input, provide information describing the input, including information identifying the respective input device, to an application running on the device that enables the application to react to the input;
receive a reaction to the input from the application that indicates that a tactile output is to be generated in response to the input; and
in response to receiving the reaction to the input from the application, cause the generation of a respective tactile output, wherein:
in accordance with a determination that the reaction was triggered by the first input device, the respective tactile output is generated at the first input device based on the reaction to the input from the application; and
in accordance with a determination that the reaction was triggered by the second input device, the respective tactile output is generated at the second input device based on the reaction to the input from the application.

US Pat. No. 10,558,267

SYSTEMS AND METHODS FOR LONG-RANGE INTERACTIONS FOR VIRTUAL REALITY

IMMERSION CORPORATION, S...

1. A system comprising:a handheld interface device comprising a mobile telephone;
a sensor configured to detect movement of the handheld interface device and transmit a sensor signal associated with the movement;
a processor coupled to the sensor and configured to:
determine a haptic signal based in part on the sensor signal; and
control, based on the haptic signal, an electromagnetic source remote from the handheld interface device to output a magnetic field to apply a force to magnetic material in the handheld interface device to output a haptic effect to a user of the handheld interface device.

US Pat. No. 10,558,266

SHAPE MEMORY ALLOY ACTUATED HAPTIC FEEDBACK

Microsoft Technology Lice...

1. An apparatus for providing haptic feedback, comprising:a mass;
a spring element coupled to the mass and coupled to a surface, wherein the spring element supports the mass and allows for movement of the mass with respect to the surface;
a shape memory alloy (SMA) material coupled to the mass and coupled to the surface such that contraction of the SMA material pulls the mass from a first position to a second position causing application of an opposing force by one of compression or decompression of the spring element, and wherein loosening of the SMA material causes the applied opposing force to move the mass from the second position toward the first position by the other one of compression or decompression of the spring element; and
a heat source configured to selectively apply heat to, and remove heat from, the SMA material to achieve a modulation of contracting and loosening of the SMA material to cause a vibration of the mass.

US Pat. No. 10,558,265

INPUT DEVICE AND SYSTEM OF INPUT DEVICE

Semiconductor Energy Labo...

1. A system of an input device comprising:a display portion;
a touch panel;
a control portion; and
a housing,
wherein the display portion is configured to display a screen to instruct the input device to be put on a plane surface,
wherein the display portion is configured to display a screen to instruct a user to put a user's hand on the touch panel,
wherein the touch panel is configured to acquire first information on a size of at least part of the user's hand and transmit the first information to the control portion,
wherein the display portion is configured to display a screen to instruct the user to change a shape of the housing suitably,
wherein the housing is configured to acquire second information on the shape of the housing and transmit the second information to the control portion,
wherein the control portion is configured to receive the first information and the second information,
wherein the control portion is configured to adjust preset button positioning on the basis of the first information and the second information, generate third information on the adjusted preset button positioning, and transmit the third information to the display portion,
wherein the display portion is configured to display a plurality of buttons on the basis of the received third information,
wherein the input device is configured to customize positions and sizes of the plurality of buttons,
wherein the input device is configured to generate fourth information on positioning of the plurality of buttons from the customized positions, store the fourth information, and transmit the fourth information to the display portion, and
wherein the display portion is configured to display the plurality of buttons on the basis of the received fourth information.

US Pat. No. 10,558,264

MULTI-VIEW DISPLAY WITH VIEWER DETECTION

X Development LLC, Mount...

1. A computer-implemented method comprising:providing output from a directional multi-view display that occludes an object, the multi-view display having a side comprising a display surface;
determining, for each of multiple observers located within an environment of the multi-view display, a gaze direction of the observer, wherein at least some of the multiple observers are determined to have a gaze direction that is toward the display surface;
determining, for each of the multiple observers, a priority score based at least in part on the gaze direction of the observer;
generating, for each of multiple observers determined to have a gaze direction that is toward the display surface, an image based on the determined gaze direction of the observer and the priority score for the user, each of the generated images being configured to blend an appearance of the display surface with the environment of the multi-view display for a different observer of the multiple observers, wherein at least some of the images for the observers are generated with different levels of image quality based on the priority scores for the observers; and
concurrently displaying the generated images on the display surface of the multi-view display, such that each of the generated images is directed to the corresponding observer whose gaze direction was used to generate the image.

US Pat. No. 10,558,263

IMAGE DIAGNOSIS ASSISTANCE APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM

Canon Kabushiki Kaisha, ...

1. An image diagnosis assistance apparatus comprising:a memory storing a program; and
one or more processors which, by executing the program, function to:
(a) control display, on a display screen, of a plurality of tomographic images in different tomographic directions, obtained from a three-dimensional medical image;
(b) detect a gaze position of a user on the display screen;
(c) determine an observed region in the plurality of tomographic images based on the detected gaze position; and
(d) identify, as an observed region, a region determined to have been observed in at least two tomographic images having different tomographic directions out of the plurality of tomographic images obtained from the three-dimensional medical image.

US Pat. No. 10,558,262

COMPONENT DETERMINATION AND GAZE PROVOKED INTERACTION

Tobii AB, Danderyd (SE)

7. A system for changing a display based at least in part on a gaze point of a user, the system comprising:a display;
an eye tracking device for determining a location of the gaze point of the user on the display;
a memory storing computer-executable program code; and
a processor, communicatively coupled to the display, the eye tracking device, and the memory, wherein the computer-executable program code, when executed by the processor, causes the processor to perform operations comprising:
causing an image to be displayed on the display at a first zoom level, wherein the image includes a plurality of items and is centered about a first point in the image;
receiving a zoom out command indicated by continuous contact by the user with an input device;
upon receipt of the zoom out command, causing a zooming out of the image on the display while the image remains centered around the first point;
receiving an indication that the user has released the continuous contact with the input device;
in response to the indication that the user has released the continuous contact with the input device:
receiving, from the eye tracking device, information identifying the location of the gaze point of the user on the display when the continuous contact with the input device is released;
determining that the location of the gaze point is positioned over an item displayed at a second point in the image, wherein the second point is different from the first point in the image;
determining a second zoom level at which to display the image, wherein the second zoom level is automatically and dynamically determined based on whether the item is a map, a text document, or a picture;
causing the image to be displayed at the second zoom level and centered on the display about the item,
wherein the speed at which the zooming is performed between the first zoom level and the second zoom level is moderated by the length of time upon which pressure is maintained on the input device.

US Pat. No. 10,558,261

SENSOR DATA COMPRESSION

Facebook Technologies, LL...

1. A method comprising:by one or more computing devices, receiving motion data from a motion sensor during a packet-transmission interval of a wireless protocol, wherein:
the motion data corresponds to a first pre-determined number of samples measured at a first sampling frequency; and
each sample is associated with a first timestamp corresponding to a measurement time of that sample during the packet-transmission interval;
by the one or more computing devices, converting the motion data to correspond to a second pre-determined number of samples, wherein the second pre-determined number is fewer than the first pre-determined number;
by the one or more computing devices, determining a second timestamp for each of the second pre-determined number of samples, wherein the second timestamps are within the packet-transmission interval and represent measurement times at a second sampling frequency that is lower than the first sampling frequency;
by the one or more computing devices, combining the converted motion data and the corresponding second timestamps into a first data packet; and
by the one or more computing devices, sending the first data packet using the wireless protocol having a packet-transmission frequency that is lower than the first sampling frequency and the second sampling frequency, wherein the first data packet is configured to be used for generating at least a portion of a virtual-reality or mixed-reality environment that is responsive to user motion.

US Pat. No. 10,558,260

DETECTING THE POSE OF AN OUT-OF-RANGE CONTROLLER

Microsoft Technology Lice...

1. A method, performed, at least in part, by a head-mounted display (HMD), the HMD providing a mixed-reality experience in conjunction with at least one controller, comprising:determining that an initiation event has occurred that initiates a process of locating a mobile controller within a physical environment;
sending a first instruction to a transmitter in response to the initiation event, which instructs the transmitter to use a first power level in emitting a magnetic field and/or electromagnetic radiation;
receiving signals from a receiver in response to detecting the magnetic field and/or electromagnetic radiation;
determining a pose of the controller relative to the HMD based on the signals that have been received; and
sending a second instruction to the transmitter, which instructs the transmitter to emit the magnetic field and/or the electromagnetic radiation using a second power level,
the first power level being higher than the second power level, and the first power level enabling detection of the controller when the controller is out-of-range with respect to a space in which the controller operates when being manually manipulated by the user in a course of providing a mixed-reality experience,
wherein the controller further includes a local tracking component for tracking a pose of the controller, and for storing a last-known pose of the controller in a data store provided by the controller, and
wherein one initiation event corresponds to a case in which: the user has commenced using the HMD, and the pose of the controller relative to the HMD cannot be ascertained based on a last-known pose provided by the controller.

US Pat. No. 10,558,259

DYNAMIC VOLTAGE CONTROL

International Business Ma...

1. A computer program product for controlling voltage, the computer program product comprising:one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the program instructions comprising:
program instructions to obtain a magnitude of a current of a processing unit, wherein the current is dynamic;
program instructions to determine whether the magnitude of the current of the processing unit changes in real time, wherein the magnitude of the current changes based on a change to a workload parameter;
responsive to determining the magnitude of the current of the processing unit changes, program instructions to identify a range that is a set of output values that includes the obtained magnitude of the current;
program instructions to divide the range into at least a first portion and a second portion;
program instructions to determine a function for each of the first portion and the second portion, wherein the function for each of the first portion and the second portion are non-linear;
program instructions to determine an optimized magnitude of a voltage based on the obtained magnitude of the current and the determined function for each of the first portion and the second portion;
program instructions to generate an updating instruction based on the determined optimized magnitude of the voltage; and
program instructions to supply the generated updating instruction to the processing unit.

US Pat. No. 10,558,258

I/O INTERFACE-BASED SIGNAL OUTPUT METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. An input/output (I/O) interface-based signal output method, the I/O interface being disposed in a first chip, a core power supply domain being provided for the first chip, the first chip being communicatively coupled to a second chip, and the signal output method comprising:determining whether a voltage output by the core power supply domain is less than or greater than a preset threshold voltage of the first chip, the voltage output by the core power supply domain being less than the preset threshold voltage of the first chip in response to the core power supply domain being turned-on or turned-off, the voltage output by the core power supply domain being less than the preset threshold voltage of the first chip indicating that the first chip is in an unstable state and generates abnormal data, and the voltage output by the core power supply domain being greater than the preset threshold voltage of the first chip indicating that the first chip is in a stable state;
generating a first level signal based on a level of a signal used to control the second chip by the first chip in response to the voltage output by the core power supply domain being less than the threshold voltage, the first level signal comprising a first low level signal that enables the second chip to be in an ignoring state after the second chip receives the first level signal;
sending the first level signal to the second chip through the I/O interface to enable the second chip to enter the ignoring state, the ignoring state being used to indicate that the second chip ignores control and data signals sent by the first chip to the second chip; and
generating a second level signal based on the level of the signal used to control the second chip by the first chip in response to the voltage output by the core power supply domain being greater than the threshold voltage, the second level signal comprising a first high level signal that enables the second chip to be in a working state after the second chip receives the first level signal.

US Pat. No. 10,558,257

SYSTEMS AND METHODS FOR EXITING LOW-POWER STATES

Dell Products L.P., Roun...

1. An information handling system comprising:at least one processor; and
an information handling resource communicatively coupled to the at least one processor;
wherein the information handling system is configured to:
in response to initialization of a second information handling resource, cause the information handling resource to enter a low-power state;
cause the information handling resource to enter a full-power state; and
cause at least one communication link of the information handling resource to remain inactive until detection of a specified event.

US Pat. No. 10,558,256

METHOD AND APPARATUS FOR POWER SAVINGS IN COMMUNICATIONS EQUIPMENT

International Business Ma...

1. A computer-implemented method comprising:identifying, by a device operatively coupled to a processor, one or more connectivity requirements of network appliances of interdependent networks;
identifying, by the device, functionalities of and interdependencies among the network appliances of the interdependent networks;
determining, by the device, a defined graph of a subset of the network appliances of the interdependent networks that satisfies the one or more connectivity requirements, based on the identified functionalities and interdependencies, wherein the device determines the defined graph at least by:
excluding, from the defined graph, redundant paths among the network appliances of the interdependent networks;
reconfiguring paths to exclude, from the defined graph, network appliances of the interdependent networks that provide redundant functionality; and
consolidating, in the defined graph, two or more network appliances of the interdependent networks that are along a path into a consolidated network appliance;
powering down, by the device, one or more network appliances of the interdependent networks, in power on state, that are not required by the defined graph; and
powering up, by the device, one or more network appliances of the interdependent networks, which are in any state other than power up, that are required by the defined graph.

US Pat. No. 10,558,255

HYBRID HARDWARE/FIRMWARE POWER MANAGEMENT CONTROLLER FOR MEDIA DEVICES

Intel Corporation, Santa...

1. A system comprising:a media device;
a hardware power controller;
a plurality of input registers communicatively coupled to the hardware power controller;
a plurality of output registers communicatively coupled to the hardware power controller and the media device; and
a processor communicatively coupled to the plurality of input registers and the plurality of output registers, the processor including configurable logic to:
identify a control policy change with respect to the hardware power controller to selectively override a control policy of the hardware power controller,
detect input signal information in one or more of the plurality of input registers, wherein the input signal information is to correspond to power management of the media device, and
conduct a modification of one or more values in the plurality of output registers based on the control policy change and the input signal information in the one or more of the plurality of input registers, wherein the one or more values are to trigger a transition of the media device to a power state.

US Pat. No. 10,558,254

POWER CONSUMPTION MANAGEMENT FOR COMMUNICATION BUS

INTEL CORPORATION, Santa...

1. A graphics multiprocessor, comprising:an instruction cache to receive a stream of instructions;
an instruction unit to execute the stream of instructions;
a general-purpose graphics processing compute block comprising a plurality of graphics processing cores;
a shared memory communicatively coupled to the plurality of graphics processing cores; and
a processor to, for each graphics processing core in a subset of graphics processing cores in the plurality of graphics processing cores:
receive data for a current write operation to the shared memory communicatively coupled at least one of the plurality of graphics processing cores;
determine a number of bits in the received data for the current write operation to the shared memory which have changed from a previous write operation to the memory; and
in response to a determination that the number of bits in the received data for the current write operation to the shared memory which have changed from a previous write operation to the memory exceeds a threshold, to:
toggle a plurality of bits in the data for the current write operation to create an encoded data set;
set an indicator bit to a value which indicates that the plurality of bits have been toggled; and
transmit the encoded data set and the indicator bit on a communication bus between the at least one of the plurality of graphics processing cores and the shared memory,
wherein the threshold is an adaptive threshold which is set based at least in part on one or more characteristics of the data being transmitted on the communication bus.

US Pat. No. 10,558,253

ENERGY MONITORING METHODS AND BATTERY DEVICES

RAZER (ASIA-PACIFIC) PTE....

1. An energy monitoring method comprising:determining internal energy information indicating a charge state of an internal battery of a computing device;
wirelessly receiving external energy information from an external battery, the external energy information indicating a charge state of the external battery for the computing device;
determining a combined energy information indicating a combined charge state of the internal battery and external battery based on the internal energy information and based on the external energy information;
determining based on the combined energy a remaining time information indicating a remaining run time during which the internal battery and the external battery provide energy to the computing device;
learning a user's pattern of charging the computing device to predict a future charging time of the computing device; and
providing a notification to the user in response to determining the remaining run time will end before the predicted future charging time.

US Pat. No. 10,558,252

METHOD AND SYSTEM FOR POWERING MULTIPLE COMPUTER PLATFORMS IN SYMMETRIC CONFIGURATION

SUPER MICRO COMPUTER, INC...

1. A method for powering multiple mother boards in an enclosed computing environment, the method comprising:connecting a first short cable to a power supply unit and to a first mother board to couple the power supply unit disposed immediately adjacent to a first side of the first mother board, wherein the first short cable is configured to transfer power at different voltage levels as well as control signals from the power supply unit to the first mother board; and
coupling a second mother board to the power supply unit via a second short cable, wherein the second mother board is disposed immediately adjacent to a second side of the first mother board that is opposite to the first side of the first mother board, and wherein the second short cable is configured to transfer power at different voltage levels as well as control signals to the second mother board.

US Pat. No. 10,558,251

MANAGEMENT OF FINITE ELECTRICAL CELLS

International Business Ma...

1. A method comprising:detecting, by a first processor associated with a finite electrical cell, a first consumption device, a second consumption device, and a third consumption device;
determining, by the first processor, that the first consumption device and the third consumption device each have a first property and that the second consumption device has a second property;
establishing, by the first processor, a first power configuration for the first consumption device and the third consumption device based on the first property, wherein the first power configuration comprises a permission to power the first consumption device and the third consumption device without restriction;
determining that a charge level of the second consumption device is below an established higher charge level;
establishing, by the first processor, a second power configuration for the second consumption device based on the second property;
wherein the second power configuration comprises a restriction from powering the second consumption device past the established higher charge level of the second consumption device when the remaining charge of the finite electrical cell is less than a first reserve limit;
concluding, by the first processor, that the remaining charge of the finite electrical cell is less than the first reserve limit, wherein the first reserve limit is greater than zero;
permitting, by the first processor, the finite electrical cell to power to first consumption device based on the first power configuration;
permitting, by the first processor, the finite electrical cell to power the second consumption device based on the concluding, the second power configuration, and the determining that the charge level is below the established higher charge level;
receiving, by the first processor, an updated charge level of the second consumption device; and
restricting, by the first processor, the finite electrical cell from powering the second consumption device when the established higher charge level is reached based on the concluding and the second power configuration.

US Pat. No. 10,558,250

SYSTEM AND METHOD FOR COORDINATED LINK UP HANDLING FOLLOWING SWITCH RESET IN A HIGH PERFORMANCE COMPUTING NETWORK

ORACLE INTERNATIONAL CORP...

1. A system for supporting coordinated link up handling following a switch reset in a high performance computing environment, comprising:one or more microprocessors;
a first subnet, the first subnet comprising
a plurality of switches, the plurality of switches comprising at least a leaf switch, wherein each of the plurality of switches comprise a plurality of switch ports,
a plurality of host channel adapters, wherein each of the host channel adapters comprise at least one virtual function, at least one virtual switch, and at least one physical function, and wherein the plurality of host channel adapters are interconnected via the plurality of switches,
a plurality of hypervisors, wherein each of the plurality of hypervisors are associated with at least one host channel adapter of the plurality of host channel adapters,
a plurality of virtual machines, wherein each of the plurality of virtual machines are associated with at least one virtual function, and
a subnet manager, the subnet manager running on one of the plurality of switches and the plurality of host channel adapters;
wherein a switch of the plurality of switches is reset; and
wherein, upon the reset of the switch of the plurality of switches, the switch is associated with a boot attribute, the boot attribute being accessible, via a subnet management packet, by at least the subnet manager.

US Pat. No. 10,558,249

SENSOR-BASED NON-UNIFORM COOLING

INTERNATIONAL BUSINESS MA...

1. A system, comprising:at least one processor device that executes components stored in a memory, wherein the components comprise:
a flow control device that distributes coolant through a channel embedded within a substrate of the at least one processor device;
a sensor controller component that detects that the at least one processor device is experiencing a thermal anomaly;
a plurality of sensors disposed at an inlet of the channel embedded within the substrate and an outlet of the channel to facilitate determination of a net temperature increase or decrease for the system;
a cooling controller component that adjusts the flow control device to direct the coolant to the substrate of the at least one processor device experiencing the thermal anomaly, wherein the system is a closed loop system, wherein, in a first loop of the closed loop system, the coolant is pumped from a condenser through the inlet via a chip cooling apparatus and wherein, in a second loop of the closed loop system, the coolant is transferred from the condenser to a wet/dry cooler via the outlet where heat of the at least one processor device is dissipated and then the coolant is transferred back to the condenser by the wet/dry cooler via the inlet.

US Pat. No. 10,558,248

APPARATUS, SYSTEM, AND METHOD FOR INDICATING THE STATUS OF AND SECURING HARD DRIVES

Facebook, Inc., Menlo Pa...

1. A drive latch apparatus comprising: a light pipe that transmits light across a distance from a bottom corner of a hard drive chassis of a hard drive to a top corner of the hard drive chassis in a vertical direction to insert or remove the hard drive from a chassis extended horizontally away from a rack;a light source coupled to a distal end of the light pipe, wherein the proximal end of the light pipe inserts into a hinge end of a latch, the latch rotatably extends along a top surface of the hard drive chassis; and
the latch that covers the top surface of the hard drive chassis and is dimensioned to secure the hard drive to the chassis and coupled to the proximal end of the light pipe such that:
the light pipe transmits the light from the light source to the hinge end of the latch; and
a sufficiently transparent material of the latch refracts the light, inside a body of the latch, from the light pipe such that a surface of the latch uniformly distributes the light across the latch to emit a visible glow from the hinge end to a locking mechanism dimensioned to hook onto a ledge of the chassis.

US Pat. No. 10,558,247

THERMALLY CONDUCTIVE AND VIBRATION DAMPING ELECTRONIC DEVICE ENCLOSURE AND MOUNTING

1. A system for heat dissipation and vibration damping, said system comprising:at least one hard disk drive;
a supporting structure arranged to support said at least one hard disk drive;
a thermally conductive and vibration damping plastic structure in thermal and mechanical communication with a portion of said at least one hard disk drive and a portion of said supporting structure;
said thermally conductive and vibration damping plastic structure comprised of one or more materials, at least one of the one or more materials comprising the property of being both thermally conductive and vibration damping interposed between said at least one hard disk drive and said supporting structure;
said thermally conductive and vibration damping plastic structure interposed between said at least one hard disk drive and said supporting structure; and
said thermally conductive and vibration damping plastic structure configured to conduct heat away from said at least one hard disk drive.

US Pat. No. 10,558,246

CHASSIS DEVICE, AND COVER STRUCTURE AND MAGNETIC SECURING MECHANISM THEREOF

COOLER MASTER TECHNOLOGY ...

1. A magnetic securing mechanism for securing a first member to a second member, comprising:a first magnetic member positioned on one of the first and second members;
a second magnetic member positioned on the other one of the first and second members;
a movable sleeve, sheathed on the second magnetic member, and capable of sliding with respect to the second magnetic member;
an elastic element, pushing and driving the movable sleeve to move away from the second magnetic member to restore its original position; and
a third magnetic member, fixed to the movable sleeve, and configured to magnetically interact with the first and second magnetic members;
wherein the magnetic securing mechanism is positioned between 1) a closed position, wherein the first magnetic member and the second magnetic member are attracted to each side of the third magnetic member and the magnetic attraction force between the second magnetic member and the third magnetic member being greater than the elastic restoring force of the elastic element 2) a middle position, wherein an external force detach the attraction between the second magnetic member and the third magnetic member and maintain the first magnetic member attracted to the third magnetic member; and 3) an open position, where further application of the external force detach the attraction between the first and third magnetic members.

US Pat. No. 10,558,245

INFORMATION HANDLING SYSTEM NARROW WIDTH HINGE

Dell Products L.P., Roun...

1. An information handling system comprising:first and second housing portions, at least one of the housing portions having processing components cooperating to generate information;
first and second displays integrated in the first and second housing portions, the first and second displays interfaced with the processing components to present the information as visual images; and
a hinge assembly rotationally coupling the first and second housing portions to each other to rotate in a first direction from a closed position to an open position and in a second direction from an open position to a closed position, the hinge assembly having first and second parallel axles, a gear assembly coupled to the first and second parallel axles to synchronously rotate the first and second housing portions, the gear assembly integrating a first gear and first bracket in a first single part to fixedly couple to the first housing portion and to the first axle, the gear assembly further integrating a second gear and second bracket in a second single part to fixedly couple to the second housing portion and to the second axle, the gear assembly synchronizing movement by the first and second brackets with interconnected gears, the hinge assembly further having first and second torque brackets, the first torque bracket rotationally coupled to the first axle and fixedly coupled to the first housing portion, the second torque bracket rotationally coupled to the second axle and fixedly coupled to the second housing portion, the first and second torque brackets rotating about the first and second axles independent of the gear assembly to provide torque that resists rotation of the housing portions in both the first and second directions.

US Pat. No. 10,558,244

TRANSFORMATIVE INFORMATION HANDLING SYSTEM DUAL AXIS STAND

Dell Products L.P., Roun...

1. A portable information handling system comprising:a main housing having an upper surface, a lower surface, a front side and a rear side;
processing components disposed in the main housing cooperating to process information;
a display housing;
a display disposed in the display housing and interfaced with the processing components to present the information as visual images;
a hinge assembly rotationally coupling the main housing and display housing to rotate relative to each other;
a stand disposed in the main housing lower surface and having an extended position and a retracted position, the stand having a supporting end that extends outward to elevate the rear side of the main housing relative to a support surface supporting the front side of the main housing; and
a stand hinge rotationally coupling the stand to the main housing lower surface, the stand hinge having first and second axles, the first axle rotating at the main housing, the second axle rotating at the stand, the first and second axles rotating simultaneously in opposite directions from the retracted position for a predetermined amount of rotation to a partially extended position, the first axle maintained stationary at the partially extended position while the second axle rotates to a fully extended position.

US Pat. No. 10,558,243

ELECTRONIC APPARATUS AND METHOD FOR PRODUCING HOUSING THEREOF

BEIJING LENOVO SOFTWARE L...

1. A method for producing a housing of an electronic apparatus, comprising:forming a first frame body by injection moulding in a first mold, the first frame body forming a first portion of a side wall of the housing;
moulding inserts by K?1 times, K being a positive integer equal to 3, and moulding inserts by K?1 times comprising steps of:
in the moulding inserts at first time, putting the first frame body as a first insert into a second mold and forming a second frame body by injection moulding, the second frame body constituting a second portion of the side wall of the housing, the second portion including the first portion and forming two appearance layers, wherein the first portion forms one appearance and the part of the second portion other than the first portion forms the other appearance;
in the moulding inserts at the (K?1)th time, putting the (K?1)th frame body as a (K?1)th insert into a Kth mold and forming a Kth frame body by injection moulding, the Kth frame body constituting the side wall of the housing, the side wall forming K appearance layers;
wherein in the moulding inserts at the (K?1)th time, forming a bottom surface of the housing; and
wherein in the moulding inserts at the (K?1)th time, a (K?1)th molded insert is formed which is delimited and surrounded by the (K?1)th frame body, the (K?1)th molded insert and the (K?1)th frame body forming collectively the Kth frame body of the housing, and an inner surface of the (K?1)th molded insert functioning as an inner surface of the housing, the (K?1)th frame body being provided around the (K?1)th molded insert and an inside of the (K?1)th frame body being combined with an outside of the (K?1)th molded insert together.

US Pat. No. 10,558,242

FOLDABLE DISPLAY DEVICE

LG DISPLAY CO., LTD., Se...

1. A foldable display device comprising:a display panel configured to be bent elastically;
a lower plate coupled to a bottom surface of the display panel;
a housing disposed under a bottom surface of the lower plate to accommodate the display panel and the lower plate, the housing being configured to be folded or unfolded at a folding area thereof so that an active area of the display panel is bent within the housing; and
a mounting member coupled to the bottom surface of the lower plate at a position corresponding to a position of the folding area of the housing.

US Pat. No. 10,558,241

DISPLAY SUBSTRATE AND METHOD FOR PREPARING THE SAME, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display substrate comprising:a flexible substrate, the flexible substrate defining a connection region thereon;
at least one inorganic structure layer on a side of the flexible substrate and in the connection region;
a plurality of connection terminals on the at least one inorganic structure layer and in the connection region; and
a flexible filling layer in the at least one inorganic structure layer and between two adjacent connection terminals of the plurality of connection terminals;
wherein the flexible filling layer comprises a flexible material filled in a cavity formed by etching in the at least one inorganic structure layer between the two adjacent connection terminals;
wherein the display substrate further comprises a plurality of metal wirings, being in the at least one inorganic structure layer on the flexible substrate and connected with the plurality of connection terminals, and extending in a first direction, with the flexible filling layer extending in a second direction perpendicular to the first direction; and
wherein the at least one inorganic structure layer comprises an interlayer insulation layer on a side of the plurality of metal wirings facing away from the flexible substrate, and the plurality of connection terminals are on a side of the interlayer insulation layer facing away from the plurality of metal wirings, and a height of the flexible filling layer is not more than that of the interlayer insulation layer.

US Pat. No. 10,558,240

APPARATUS FOR CONVERTING MOBILE DEVICE INTO WEARABLE

PADPAC, LLC, Fort Worth,...

1. An apparatus for housing a mobile device and convertible into a backpack, comprising:a body including a recessed portion configured to receive the mobile device;
a plurality of corner body portions each extending diagonally from a corner of the body, wherein the plurality of corner body portions are configured to couple to and enclose around corner edges of a mobile device; and
one or more flexible members each coupled to at least one of the plurality of corner body portions, wherein the one or more flexible members are capable of retracting to a first position and capable of expanding to a second position,
wherein, in the first position, the one or more flexible members are secured to the body of the apparatus to allow a user to operate the mobile device in a handheld configuration, wherein, in the handheld configuration, the apparatus is not worn by the user, and
wherein, in the second position, the one or more flexible members are expanded from the body of the apparatus to allow the user to insert arms of the user between the one or more flexible members and the body of the apparatus to wear the apparatus on a back of the user.

US Pat. No. 10,558,239

LAYERED ACCESSORY CASE FOR ELECTRONIC DEVICE AND CRADLING DEVICE THEREOF

Samsung Electronics Co. L...

1. An accessory case of an electronic device, the accessory case comprising:a case that can be coupled to or separated from the electronic device, the case including a front surface that contacts the electronic device when attached to the electronic device and a rear surface opposite the front surface;
a sliding key disposed on the rear surface of the case;
a bottom part disposed between the sliding key and the rear surface of the case, the bottom part configured to provide a space through which the sliding key moves;
at least one switch disposed on the rear surface of the case, the at least one switch being turned on or off depending on whether the sliding key moves, wherein the at least one switch comprises:
a first switch disposed on the bottom part to face the sliding key, wherein the first switch is interfered with by movement of at least a portion of the sliding key; and
a second switch disposed in proximity to the first switch and turned on or off by at least the portion of the sliding key; and
a short-range communication module electrically coupled to the first switch, and
wherein the first switch is configured to transmit a signal to the short-range communication module when the first switch is turned on, and
wherein the short-range communication module is configured to:
activate, in response to receiving the signal, and
communicate with a communication module of the electronic device for providing a near field communication service.

US Pat. No. 10,558,238

FREQUENCY SOURCE WITH AN ADJUSTABLE FREQUENCY AND RELATED SYSTEM, METHOD AND ELECTRONIC DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A frequency source with an adjustable frequency, comprises an input terminal for receiving an input voltage signal, and is configured to identify a frequency of the input voltage signal, and further comprises a time-average-frequency direct period synthesis TAF-DPS clock generator, wherein the TAF-DPS clock generator comprises:a first input terminal for receiving a base time unit ?;
a second input terminal for receiving a frequency/period control word F=I+r, where I is an integer, and 0?r<1;
a direct period synthesis unit for creating a first period TA=I*? and a second period TB=(I+1)*?;
an output terminal for outputting a clock signal formed by pulses with the first period TA and pulses with the second period TB in an interleaved manner, wherein possibilities of occurrence for the first period TA and the second period TB are controlled by a value of r,
wherein a frequency and a period of the TAF-DPS clock generator is calculated as 1/fTAF=TTAF=F*?, according to a time average frequency of the clock signal, and the control word F takes on a linear relationship with the period of the TAF-DPS clock generator.