US Pat. No. 10,691,372

TRANSISTOR THRESHOLD VOLTAGE MAINTENANCE IN 3D MEMORY

Western Digital Technolog...

1. An apparatus comprising:a memory interface configured to be connected to non-volatile memory; and
a processor circuit connected to the memory interface, the processor circuit configured to:
test a threshold voltage criterion of non-data transistors associated with memory cells that reside in a stack in the non-volatile memory, the test in response to a trigger condition being met with respect to an erase of a first set of data memory cells that reside in a first tier of the stack, the memory cells including a second set of data memory cells that reside in a second tier of the stack;
move valid data out of the second set of data memory cells to another location in the non-volatile memory in response to a determination that the threshold voltage criterion is not met; and
adjust threshold voltages of the non-data transistors after moving the valid data out of the second set of data memory cells to the other location such that the threshold voltage criterion is met for the non-data transistors.

US Pat. No. 10,691,371

SERVER BASED DISASTER RECOVERY BY MAKING USE OF DUAL WRITE RESPONSES

International Business Ma...

1. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a primary storage controller, causes the primary storage controller to:responsive to receiving a referenced write command and a tracker write command from a host computing device, wherein the referenced write command contains data to be written to primary storage and wherein the tracker write command contains a reference to the referenced write command, create an entry in a tracker log corresponding to the tracker write command, wherein the tracker log maintains a list of tracker write commands that are not yet acknowledged to be written to a secondary storage by a secondary storage controller;
committing the data to the primary storage;
sending the referenced write command to the secondary storage controller for replication;
and responsive to receiving an acknowledgement from the secondary storage controller for the referenced write command erasing the entry in the tracker log and sending an acknowledgement of the tracker write command to the host computing device.

US Pat. No. 10,691,370

ASSIGNMENT OF A DATA IDENTIFIER TO FIRST AND SECOND VOLUMES

Hewlett Packard Enterpris...

1. An apparatus comprising:a processor; and
a non-transitory machine-readable storage medium comprising instructions executable by the processor to:
assign a first object identifier and a data identifier to a first volume, the first object identifier being assigned exclusively to the first volume;
identify an identifier of a second volume;
determine whether the identifier of the second volume matches the data identifier; and
based on a determination that the identifier of the second volume matches the data identifier of the first volume, configure a replication relationship between the first volume and the second volume.

US Pat. No. 10,691,369

POOL PARTNER BASED REPLICATION

Hewlett Packard Enterpris...

1. An apparatus comprising:a processor; and
a non-transitory computer readable medium storing machine readable instructions that when executed by the processor cause the processor to:
generate, for a first storage array, a first pool that includes a first volume of data stored in a storage space of the first storage array that is allocated to the first volume;
generate, for a second storage array, a second pool that is to include a second volume to receive data replicated from the first volume;
in response to the generation of the second pool, generate a first pool partner representing an end point for communication with the first pool and a second pool partner representing an end point for communication with the second pool;
generate a volume collection that includes a first identification of the first pool partner, a second identification of the second pool partner, and a first volume identification of the first volume; and
perform, based on the volume collection, replication of the first volume from the first pool to the second volume of the second pooh, wherein the instructions to perform the replication of the first volume to the second volume comprise instructions to:
validate a key associated with the first pool partner with a key associated with the second pool partner; and
initiate, upon the validation of the key associated with the first pool partner with the key associated with the second pool partner and based on the volume collection, the replication of the first volume from the first pool to the second volume of the second pool.

US Pat. No. 10,691,368

SYSTEM AND METHOD FOR PROVIDING DATA REPLICATION IN NVME-OF ETHERNET SSD

SAMSUNG ELECTRONICS CO., ...

1. A method comprising:providing a data replication system comprising a plurality of solid-state drives (eSSDs) contained in a chassis, wherein the chassis includes a fabrics switch for providing downlinks to each of the plurality of eSSDs and a baseboard management controller (BMC) for controlling the fabrics switch and the plurality of eSSDs;
configuring, using the BMC, one of the plurality of eSSDs as an active eSSD;
configuring, using the BMC, one or more of the plurality of eSSDs as one or more passive eSSDs;
programming the fabrics switch, using the BMC, to forward network packets addressed to the active eSSD to both the active eSSD via a first downlink port and each of the one or more passive eSSDs via a second downlink port that is different from the first downlink port;
receiving, at the active eSSD, a network packet including a host data write command from the host via the first downlink port through the fabrics switch;
storing a host data associated with the host data write command in a memory location of the active eSSD;
sending the memory location of the active eSSD and an instruction corresponding to the host data write command from the active eSSD to the one or more passive eSSDs; and
storing a copy of the host data in the one or more passive eSSDs using the memory location of the active eSSD and the instruction received from the active eSSD and the host data received in the network packet that is forwarded by the fabrics switch via the second downlink port.

US Pat. No. 10,691,367

DYNAMIC POLICY PRIORITIZATION AND TRANSLATION OF BUSINESS RULES INTO ACTIONS AGAINST STORAGE VOLUMES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of information lifecycle management, the computer-implemented method comprising:reading, by a data processing system of a storage environment, a plurality of predetermined business rules and a plurality of policies for managing data in a plurality of storage volumes of the storage environment, the plurality of policies being based on the plurality of predetermined business rules, wherein the plurality of policies comprises at least one of migration of one or more of the plurality of storage volumes, transforming one or more of the plurality of storage volumes, the transforming comprising one of compression of one or more of the plurality of storage volumes and thinning of the one or more of the plurality of storage volumes, the thinning comprising altering an amount of reserved space for one or more of the plurality of storage volumes, and wherein the plurality of predetermined business rules comprises at least one operational goal for the information life cycle management;
analyzing, by the data processing system, available storage and capacity in the storage environment;
dynamically prioritizing, by the data processing system, the plurality of policies based, at least in part, on results of the analyzing, resulting in prioritized policies;
cognitively translating, by the data processing system, one or more of the plurality of predetermined business rules into one or more actions against one or more of the plurality of storage volumes based, at least in part, on the prioritized policies; and
executing, by the data processing system, the one or more actions.

US Pat. No. 10,691,366

POLICY-BASED HIERARCHICAL DATA PROTECTION IN DISTRIBUTED STORAGE

NETAPP, INC., Sunnyvale,...

1. A computing device comprising:a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of data storage;
a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to:
determine a hierarchical data protection plan from a first information lifecycle management policy that corresponds to an object ingested into a distributed storage system, wherein the data protection plan comprises a node level protection scheme and a device level data protection scheme;
identify a subset of storage nodes of the distributed storage system based, at least in part, on the hierarchical data protection plan; and
communicate the identified subset of storage nodes and the hierarchical data protection plan to a first storage node for storing of the object into the distributed storage system according to the hierarchical data protection plan.

US Pat. No. 10,691,365

DYNAMIC MEMORY LOCALITY FOR GUEST MEMORY

Red Hat, Inc., Raleigh, ...

1. A method of migrating memory, comprising:protecting, by a hypervisor, a first memory page from write operations, the first memory page being part of guest memory including a guest memory address allocated to a guest running on a virtual machine, the first memory page being used for direct memory access (DMA) by a device assigned to the virtual machine and stored at the guest memory address that maps to a first host-physical address, a second memory page being stored at the first host-physical address, and the device is allowed DMA in an input/output memory management unit (IOMMU);
allocating a third memory page at a second host-physical address;
after protecting the first memory page from write operations, copying data stored at the second memory page to the third memory page;
updating a mapping including the guest memory address to reference the second host physical address;
detecting that the first memory page is protected from write operations by the device;
pinning the second memory page to main memory of a host machine; and
storing the mapping from the guest memory address to the first host-physical address.

US Pat. No. 10,691,364

METHOD FOR EXCHANGING DATA BETWEEN ENGINEERING TOOLS OF AN ENGINEERING SYSTEM, AND ENGINEERING SYSTEM FOR CARRYING OUT THE METHOD

SCHNEIDER ELECTRIC INDUST...

1. A method for the exchange of engineering data between independent engineering tools of an engineering system,wherein engineering data of each of the engineering tools, which is associated with a project that includes a production system, a switching system, and a robot cell, is stored in a tool-specific data format in a data memory associated with the engineering tool,
wherein user-selected engineering data of the engineering tools, which is associated with a system function that includes a project management function, a topology management function, a variable exchange function, and a diagnosis function, and which is of interest for at least an additional one of the engineering tools, is converted by means of a converting unit into a standardized data format and is stored in a standardized common data memory, wherein changes of the selected engineering data of the individual engineering tools, which is associated with the system function, are continuously cached in the standardized common data memory and are read as needed at any time by one of the engineering tools, and
wherein the engineering data relating to a project, and/or the data of an engineering tool relating to the system function, after separation of the engineering tool, is stored in the common data memory, and
wherein, for temporary access to all the project-associated engineering data by a requesting engineering tool, a start of the separated engineering tools providing the data, or a start of a data server providing the data, is carried out.

US Pat. No. 10,691,363

VIRTUAL MACHINE TRIGGER

Microsoft Technology Lice...

1. A method for use in a computing system, the computing system having operating thereon a parent partition, at least two child partitions, and a hypervisor, wherein the at least two child partitions have associated therewith a shared memory and a trigger information storage area, the method comprising:receiving, by the hypervisor, a system event signal sent by a first child partition, the first child partition being one of the at least two child partitions;
accessing, by the hypervisor, a first trigger information storage area associated with the first child partition in response to receiving the system event signal; and
determining, by the hypervisor, whether the first trigger information storage area indicates that a first shared memory associated with the first child partition contains data to be read; and
notifying the parent partition or the first child partition that data is available to be read from the first shared memory.

US Pat. No. 10,691,362

KEY-BASED MEMORY DEDUPLICATION PROTECTION

1. A method of deduplicating one or more memory pages, comprising:receiving, by an operating system, a first key from a first application executable on a computer system;
associating, by the operating system, the first key with a first memory allocated to the first application;
generating, by the operating system, a second key;
sending the second key to a second application;
searching for the second application executable on the computer system and associated with the second key that matches the first key;
scanning a second memory for duplicate memory pages of the first memory, wherein the second memory is associated with the second key and is allocated to the second application; and
in response to a determination that a scanned memory page is a duplicate of a first memory page of the first memory, deduplicating the scanned memory page and the first memory page.

US Pat. No. 10,691,361

MULTI-FORMAT PIPELINED HARDWARE DECOMPRESSOR

MICROSOFT TECHNOLOGY LICE...

1. An integrated circuit to decompress a plurality of data blocks compressed using a respective plurality of data compression schemes, comprising:a buffer to receive a bitstream comprised of a first compressed data block and a second compressed data block, the first compressed data block comprising, according to a first data compression scheme, a first header portion and a first compressed data portion, wherein the first data compression scheme indicates a location of an end of the first compressed data block in the first header portion, the second compressed data block comprising, according to a second data compression scheme, a second header portion and a second compressed data portion;
a header processor to receive, from the buffer, the first header portion and the second header portion;
a symbol data decoder to receive, from the buffer, the first compressed data portion and the second compressed data portion; and,
based at least in part on the first data compression scheme indicating the location of the end of the first compressed data block in the first header portion, the header processor to process the second header portion before the symbol data decoder has completed decoding the first compressed data portion, wherein the header processor extracts block information from the second header portion concurrently with the symbol data decoder decoding the first compressed data portion.

US Pat. No. 10,691,360

LOSSY DATA COMPRESSION

Imagination Technologies ...

1. A compression unit comprising:an input arranged to receive a block of input data comprising a plurality of data values, wherein each of the data values comprises n bits;
first hardware logic arranged to divide each of the data values into two non-overlapping parts, a first part comprising n-k most significant bits and a second part comprising k least significant bits of the data value;
compression hardware logic configured to apply wrap-around wavelet compression to the first parts of the data values to generate a plurality of compressed first parts;
second hardware logic arranged to selectively append none, one or more bits from the second parts or from data values derived from the second parts to the compressed first parts to create a plurality of compressed data values; and
an output arranged to output a compressed block of data comprising the plurality of compressed data values.

US Pat. No. 10,691,359

MESSAGING DELIVERY SYSTEM WITH LAST MESSAGE QUEUE

Solace Systems, Inc., (C...

1. A method of routing messages in a network, wherein messages are published by a plurality of publishers and are delivered to subscribers by a delivery system based on subscriptions relating to message content or topic fields contained within the messages, comprising:creating a lookup table that includes a publisher identity and a last message queue attribute for each publisher of the plurality of publishers;
for each of the publishers, provisioning at an ingress router a respective last message queue being identified by the last message queue attribute associated therewith:
upon establishment of a connection with one of the publishers, determining from a login procedure the identity of the publisher with which the connection is established; and
upon receipt of an incoming message originating from one of the publishers on said connection,
determining the identity of the publisher originating the incoming message based on the identity of the publisher associated with said connection, and looking up the last message queue attribute of the publisher originating said Incoming message in said lookup table based on the determined identity of the publisher to identify the last message queue for that publisher; and
storing the message in the last message queue identified by the attribute associated with the publisher originating the message, and
matching one of a topic associated with the message and the content contained in the message with at least one subscription, and placing a copy of the particular message in a queue associated with said at least one subscription.

US Pat. No. 10,691,358

MEMORY CONTROLLER AND METHOD CAPABLE OF USING DIFFERENT STORING MODES TO STORE DATA UNITS HAVING DIFFERENT DATA SIZES

Silicon Motion, Inc., Hs...

1. A memory controller coupled between a memory device and a host device, the memory device supporting at least two different storing modes, and the memory controller comprising:a buffer circuit, configured for receiving and buffering data transmitted from the host device; and
a processing circuit, coupled to the buffer circuit, configured for:
using a first storing mode to store a first data unit into the memory device, a size of the first data unit being not larger than a size of a specific storage unit defined in the memory device; and
using a second storing mode, different from the first storing mode, to store a second data unit into the memory device, a size of the second data unit being larger than the size of the specific storage unit;
wherein when the processing circuit is using the second storing mode, if the host device writes a data unit smaller than a storage page unit, then the processing circuit is arranged to read back one corresponding page data from the memory device to use the corresponding page data and the data unit smaller than the specific storage unit to generate a single storage page data and then write the single storage page data into a single storage page of the memory device to update the corresponding page data previously stored in the memory device.

US Pat. No. 10,691,357

CONSIDERATION OF CONFIGURATION-BASED INPUT/OUTPUT PREDICTIONS IN MULTI-TIERED DATA STORAGE SYSTEM MANAGEMENT

International Business Ma...

1. A computer-implemented method, comprising:detecting that a configuration change for a virtualization layer in a multi-tiered data storage system has been received;
determining whether the configuration change corresponds to a tiering adjustment;
in response to determining that the configuration change corresponds to a tiering adjustment, predicting input/output (I/O) pattern changes which will result from the configuration change;
determining, for each specific extent corresponding to the predicted I/O pattern changes, whether the specific extent is stored in a tier of the multi-tiered data storage system that is suitable to satisfy the predicted I/O pattern changes which correspond to the respective specific extent; and
in response to determining that at least one of the specific extents is stored in a tier of the multi-tiered data storage system which is not suitable to satisfy the predicted I/O pattern changes which correspond to the at least one specific extent, migrating the at least one specific extent to another one of the tiers in the multi-tiered data storage system determined as being suitable to satisfy the predicted I/O pattern changes.

US Pat. No. 10,691,356

OPERATING A SECURE STORAGE DEVICE

International Business Ma...

1. A method for operating a secure storage device, comprising:configuring a computer system with at least one first level hypervisor managing at least one first level virtual machine (VM), the first level VM supporting a first level operating system (OS);
configuring the first level virtual machine (VM) of the computer system with at least one second level hypervisor, the second level hypervisor managing at least one second level VM, the second level VM supporting a second level OS;
storing first data indicative of the first level OS in a domain of the secure storage device, wherein the first data is not accessible by the second level OS;
storing second data indicative of the second level OS in a subdomain of the domain of the secure storage device, wherein the second data is not accessible by the first level OS;
storing in the computer system first profile data indicative of the first level OS and the domain of the secure storage device;
storing in the computer system second profile data indicative of the second level OS and the subdomain of the secure storage device;
sending the first profile data from the computer system to the secure storage device and performing, by the secure storage device, a first authentication process to authenticate the first level OS using the first profile data and a portion of the first data;
sending the second profile data from the computer system to the secure storage device and performing, by the secure storage device, a second authentication process to authenticate the second level OS using the second profile data and a portion of the second data;
in response to receiving a request from a trusted key entry system by the first level OS to manage the second data, forwarding the received request to the secure storage device by the first level OS, thereby causing the secure storage device to process the request; and
in response to receiving by the first or second OS a request to manage the other portion of the first or second data respectively from a trusted key entry system, forwarding by the first OS or the second OS the received request to the secure storage device thereby causing the secure storage device to process the request.

US Pat. No. 10,691,355

APPARATUS, METHOD AND COMPUTER PROGRAM PRODUCT FOR CONTROLLED ORDERING OF DATA PAGES FOR MIGRATION FROM SOURCE STORAGE SYSTEM INTO TARGET STORAGE SYSTEM

EMC IP Holding Company LL...

13. A method comprising:identifying a storage volume to be migrated from a source storage system to a target storage system;
issuing one or more commands to at least one of the source storage system and a host device as part of a migration session for the storage volume; and
receiving responsive to the one or more commands a plurality of data pages having respective hash values that are computed based at least in part on a native page size of the target storage system as specified in at least one of the one or more commands;
wherein the received data pages are received by the target storage system in the native page size of the target storage system and in an order determined based at least in part on their respective hash values where each of the hash values is a hash value of a corresponding one of the received data pages in the native page size of the target storage system; and
wherein particular ones of the received data pages having common hash values are grouped together immediately adjacent to one another in the order.

US Pat. No. 10,691,354

METHOD AND SYSTEM OF DISK ACCESS PATTERN SELECTION FOR CONTENT BASED STORAGE RAID SYSTEM

EMC IP Holding Company LL...

1. A computer implemented method, comprising:configuring a storage system comprising a processor in operable communication with a storage device, the storage device responsive to input/output (I/O) requests to the storage device from a plurality of entities in operable communication with the storage system and providing access to a storage array comprising a plurality of disks, the array having a predetermined array access width W spanning the plurality of disks;
receiving a plurality of access requests to the plurality of disks from the plurality of entities, each respective entity in the plurality having a corresponding respective entity identifier that is unique within the plurality of entities;
defining a finite field P corresponding to the plurality of disks, wherein P has a size based at least in part on the array access width W, wherein if W is a prime number, then P=W and if W is not a prime number, then P=the nearest prime number that is greater than W;
computing, for each respective entity having at least one respective access request, a respective sequence interval H for the respective access request, wherein each respective H is computed based at least in part on the respective entity identifier and on the size of the finite field P, wherein each respective sequence interval H is configured so that H is not evenly divisible by P and that H is a number between 1 and (P?1);
selecting, from the plurality of disks, for each respective entity, a respective disk corresponding to a starting point for each respective access request;
generating, for each respective entity, a respective disk access sequence defining a respective disk access pattern for all disks in the array that the respective entity needs to access in accordance with one or more access requests associated with that respective entity, wherein each respective disk access sequence directs each respective entity to access at least a portion of the plurality of disks in a predetermined order, wherein the predetermined order increments from the starting point to subsequent disks in accordance with the respective sequence interval H for that respective entity, such that, when the disk access sequence is complete, the respective entity has accessed each disk in the portion of the plurality of disks only a predetermined number of times; and
providing each respective entity access to the disks of the storage array in accordance with their respective disk access sequences;
wherein the access to the storage array in accordance with the respective disk access sequences, is configured to minimize at least one of disk latency and I/O latency.

US Pat. No. 10,691,353

CHECKING OF DATA DIFFERENCE FOR WRITES PERFORMED VIA A BUS INTERFACE TO A DUAL-SERVER STORAGE CONTROLLER

INTERNATIONAL BUSINESS MA...

1. A method, comprising:receiving, by a storage controller, a plurality of synchronous writes from a host via a bus interface, wherein each of the synchronous writes is received for writing to a first node and a second node of the storage controller;
for each record of a track written to the first node and the second node, computing an error detecting code on writing the record; and
in response to determining that computed error detecting codes do not match for any corresponding records of the track in the first node and the second node, transmitting an indication of an error from the storage controller to the host.

US Pat. No. 10,691,352

DATA STORAGE DEVICE AND METHOD OF OPERATING THE SAME

SK hynix Inc., Gyeonggi-...

1. A method of operating a data storage device, the data storage device including a non-volatile memory device, which includes a closed memory block and an open memory block, the method comprising:generating a map scan information including a scan pointer indicating a page of the open memory block that is next to a page to which a write operation was last performed and a logical address information consisting of logical addresses mapped in one or more pages of the open memory block up to a previous page of the page to which the scan pointer indicates;
obtaining logical addresses mapped in all of pages of the open memory block in which data is stored based on the map scan information; and
rebuilding an address map for the open memory block based on the obtained logical addresses,
wherein when the data storage device is recovered from a power loss, the obtaining of the logical addresses comprises: scanning pages of the open memory block beginning from a first page indicated by a most recent scan pointer in the map scan information to a second page indicated by a scan pointer immediately before the most recent scan pointer.

US Pat. No. 10,691,351

PERFORMING A REMOTE POINT-IN-TIME COPY TO A SOURCE AND TARGET STORAGES IN FURTHER MIRROR COPY RELATIONSHIPS

INTERNATIONAL BUSINESS MA...

1. A computer program product for copying data in a storage computing environment having a plurality of storages, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause operations, the operations comprising:establishing first source and target copy relationships to mirror data from a source storage to a first source copy storage and from a target storage to a first target copy storage;
establishing second source and target copy relationships to mirror data from the source storage to a second source copy storage and from the target storage to a second target copy storage;
determining whether only one of the first source and target copy relationships and the second source and target copy relationships indicate to use a remote copy operation;
sending a remote copy command to cause copying from the first source copy storage to the first target copy storage in response to the first source and target copy relationships comprising the only one indicating to use the remote copy operation; and
sending the remote copy command to cause copying from the second source copy storage to the second target copy storage in response to the second source and target copy relationships comprising the only one indicating to use the remote copy operation.

US Pat. No. 10,691,350

METHOD FOR PROVISIONING A VOLUME OF DATA INCLUDING PLACING DATA BASED ON RULES ASSOCIATED WITH THE VOLUME

StorageOS Limited, Bices...

1. A computer-implemented method for provisioning a volume of data, the method comprising:a rules engine identifying a set of placement rules associated with the volume of data, wherein the set of placement rules includes at least two conflicting placement rules;
the rules engine prioritizing the at least two conflicting placement rules;
a scheduler placing the volume of data on a first computer system according to the prioritization of the at least two conflicting placement rules;
after the volume of data is placed on the first computer system, the rules engine collecting performance metrics corresponding to the volume of data placed on the first computer system, wherein the performance metrics relate to at least one of the speed of memory access, the number of input/output (I/O) operations per unit of time, the size of I/O operations, replication latency, the size of a queue, and central processing unit (CPU) utilization;
after the volume of data is placed on the first computer system, the rules engine computing a score for the volume of data placed on the first computer system based on the collected performance metrics;
after the volume of data is placed on the first computer system, the rules engine determining if the computed score for the volume of data placed on the first computer system is acceptable; and
after the volume of data is placed on the first computer system, the rules engine changing the prioritization of the at least two conflicting placement rules relative to each other, the scheduler changing the placement of the volume of data according to the changed prioritization of the at least two conflicting placement rules, and the rules engine recomputing the score based on the changed placement, the prioritization changing, the placement changing, and the score recomputing repeating iteratively until the computed score for the volume of data is determined to be acceptable, wherein changing the prioritization of the at least two conflicting rules involves changing which of the at least two conflicting rules takes precedence over the other of the at least two conflicting rules in the placement of the volume of data.

US Pat. No. 10,691,349

MITIGATING DATA LOSS

International Business Ma...

1. A method of mitigating data loss during data deduplication, the method comprising:writing, to a one or more disk failure group associated with a storage device, a first instance of a data sequence and a corresponding first reference count,
in response to determining that a subsequent data sequence is identical to the first instance of the data sequence,
writing, to the storage device, a metadata reference referencing the subsequent data sequence, and
incrementing the first reference count; and
writing, to a different of the one or more disk failure group associated with the storage device, a second instance of the data sequence and a corresponding second reference count in response to determining that the first reference count is equal to a selected threshold, wherein the threshold can be dynamically adjusted by a user and the second instance of the data sequence is written sequentially, wherein the storage device of the first instance and the second instance immediately follows each other in the one or more disk failure group.

US Pat. No. 10,691,348

ISSUING WRITE REQUESTS TO A FABRIC

Hewlett Packard Enterpris...

1. A system comprising:a processor;
a memory fabric; and
a fabric bridge, the fabric bridge coupled to the memory fabric and the processor, the fabric bridge to:
receive, from the processor a first eviction request comprising first eviction data;
transmit, to the processor, a message indicating the fabric bridge has accepted the first eviction request;
transmit a first write comprising the first eviction data to the fabric;
receive, from the processor, a second eviction request comprising second eviction data;
transmit a second write comprising the second eviction data to the fabric; and
responsive to transmitting the second write request:
transmit; to the processor, a message indicating the fabric bridge accepted the second eviction request;
determine that the first write and the second write have persisted; and
transmit, to the processor, a notification to the processor responsive to determining that the first write and the second write have persisted;wherein to determine whether the first write and the second write have persisted, the fabric bridge to:store, in a counter, a number of pending writes issued to the fabric;
decrement the counter responsive to receiving an indication via the fabric that one of the pending writes has persisted; andtransmit the notification to the processor indicating that the first write and the second write have persisted responsive to the counter being equal to zero;wherein the fabric bridge is to:responsive to receiving a request to read a status register of the fabric bridge:
assign the first write and the second write to an epoch;
track a first number of pending writes in the first epoch with a first counter;
receive a third eviction request comprising third eviction data;
transmit a third write request comprising the third eviction data to the fabric;
receive a second read request for a status register of the fabric bridge;
responsive to receiving the second read request:
assign the third write request to a second epoch; and
track a second number of pending writes in the second epoch with a second counter.

US Pat. No. 10,691,347

EXTENDED LINE WIDTH MEMORY-SIDE CACHE SYSTEMS AND METHODS

Micron Technology, Inc., ...

1. An apparatus comprising:processing circuitry configured to perform a first operation based at least in part on a first target data block;
a processor-side cache coupled between the processing circuitry and a coherency bus, wherein the processor-side cache is configured to implement a first cache line with a first line width;
a memory-side cache coupled to the coherency bus, wherein the memory-side cache is configured to implement a second cache line with a second line width greater than the first line width implemented in the processor-side cache;
a memory array comprising a plurality of memory cell rows and a plurality of memory cell columns, wherein a set of memory cells located at each row address and column address pairing in the memory array is configured to store a data block; and
one or more memory controllers configured to, when the first target data block results in a cache miss:
determine a first row address that identifies a first memory cell row of the memory array as storing the first target data block, wherein the first memory cell row is configured to store a first plurality of data blocks;
instruct the memory array to successively output the first plurality of data blocks from the first memory cell row to enable the memory-side cache to store each of the first plurality of data blocks in the second cache line; and
instruct the memory-side cache to output the first target data block to the coherency bus to enable the processing circuitry to perform the first operation based at least in part on the first target data block.

US Pat. No. 10,691,346

READ OPERATION METHOD OF NONVOLATILE MEMORY, MEMORY SYSTEM INCLUDING THE NONVOLATILE MEMORY, AND OPERATION METHOD OF THE MEMORY SYSTEM

SAMSUNG ELECTRONICS CO., ...

1. A read operation method of a nonvolatile memory, the read operation method comprising:selecting at least a first selection defence code from among a plurality of defence codes by using read voltage level determination information and read environment information, the read environment information including values respectively corresponding to a plurality of factors, the plurality of defence codes being executable code;
determining a level of a read voltage for performing a read operation based on the first selection defence code; and
performing the read operation by using the read voltage having the determined level.

US Pat. No. 10,691,345

SYSTEMS, METHODS AND APPARATUS FOR MEMORY ACCESS AND SCHEDULING

INTEL CORPORATION, Santa...

1. A computing system, comprising:a memory controller including a first queue scheduler allocated to a first memory set, and a second queue scheduler allocated to a second memory set,
the memory controller being configured to:
issue, in accordance with a first timing scheme generated for the first queue scheduler, one or more requests in the first queue scheduler to the first memory set via a first memory set interface and over a common channel,
issue, in accordance with a second timing scheme generated for the second queue scheduler, one or more requests in the second queue scheduler to the second memory set via a second memory set interface and over the common channel,
receive information about one or more requests to be included in at least one of the first queue scheduler or the second queue scheduler,
modify at least one of the first timing scheme or the second timing scheme based on the information about the one or more requests to be included in at least one of the first queue scheduler or the second queue scheduler, and
rotate between issuing the one or more requests in the first queue scheduler to the first memory set via the first memory set interface and over the common channel and issuing the one or more requests in the second queue scheduler via the second memory set interface and over the common channel, based on at least one of the modified first timing scheme or the modified second timing scheme.

US Pat. No. 10,691,344

SEPARATE MEMORY CONTROLLERS TO ACCESS DATA IN MEMORY

Hewlett Packard Enterpris...

1. A system comprising:a memory;
a first memory controller coupled to the memory;
a second memory controller separate from the first memory controller, the second memory controller to send at least one access command to the first memory controller, the at least one access command to read or write data of the memory and being timing non-deterministic with respect to a timing specification of the memory,
wherein the first memory controller is responsive to the at least one access command to issue at least one command signal to the memory, the at least one command signal satisfying the timing specification of the memory,
wherein the first memory controller is to notify the second memory controller regarding a latency associated with accessing the memory,
wherein the second memory controller is to issue a refresh command to the first memory controller in response to the second memory controller detecting an idle period of the second memory controller,
wherein the memory comprises one or more memory types and the first memory controller comprises one or more separate memory controllers, each memory of the one or more memory types corresponds to each separate memory controller of the first memory controller, respectively; and
wherein the timing specification of the memory relates to a timing parameter associated with a power constraint and a timing parameter associated with a thermal constraint of each memory of the one or more memory types.

US Pat. No. 10,691,343

REDUCING CONCURRENCY OF GARBAGE COLLECTION OPERATIONS

INTERNATIONAL BUSINESS MA...

1. A method, comprising:defining, for each given storage device in a storage system comprising multiple storage devices having respective sets of storage regions, a time threshold and an alternative low storage region threshold greater than a default low storage region threshold for the given storage device; and
while processing input/output operations for each given storage device:
initializing a timer, and
initiating a garbage collection operation upon the timer matching the time threshold for the given storage device.

US Pat. No. 10,691,342

DATA STORAGE DEVICE, NON-VOLATILE MEMORY OPERATING METHOD, AND METHOD FOR EXECUTING OPERATIONAL COMMANDS TO OPERATE A DATA STORAGE MEDIUM

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a plurality of non-volatile memory spaces;
a plurality of command queues, provided to correspond to the plurality of non-volatile memory spaces one on one; and
a controller, dividing a data transmission command to insert task switching commands between divided data transmission commands,
wherein the non-volatile memory spaces are operated through the same channel.

US Pat. No. 10,691,341

METHOD FOR IMPROVING MEMORY SYSTEM PERFORMANCE IN VIRTUAL MACHINE SYSTEMS

VMware, Inc., Palo Alto,...

1. A method of accessing a memory page of a virtual machine, wherein an update operation to a content of the memory page is deferred without deferring an update operation to metadata of the memory page, the method comprising:examining the metadata of the memory page to determine whether a needs update flag is set in the metadata indicating that the contents of the memory page need to be updated; and
when the needs update flag is set, updating the contents of the memory page and accessing the updated memory page.

US Pat. No. 10,691,340

DEDUPLICATION OF OBJECTS BY FUNDAMENTAL DATA IDENTIFICATION

Samsung Electronics Co., ...

1. A method for writing data to a storage device, the storage device comprising a processor, a volatile memory, and a non-volatile memory, the storage device being in communication with a host, the method comprising:receiving, by the processor, a command to write host data to the non-volatile memory, the host data being associated with a host identification;
calculating, by the processor, a hash value associated with the host data by converting the host data to standard data and calculating the hash value of the standard data, wherein the converting the host data comprises at least one of decompressing the host data or decrypting the host data;
adding, by the processor, an object entry in an object map associated with the hash value, the object entry comprising the host identification, the hash value, and a first record indicating how to convert the host data into standard data;
identifying, by the processor, a dedup entry in a deduplication map associated with the hash value, the dedup entry comprising the hash value and a second record indicating how to convert the standard data into storable data; and
processing, by the processor, the host data for storage in the non-volatile memory as stored data based on the identification, the stored data being associated with and different from the host data.

US Pat. No. 10,691,339

METHODS FOR REDUCING INITIALIZATION DURATION AND PERFORMANCE IMPACT DURING CONFIGURATION OF STORAGE DRIVES

NETAPP, INC., Sunnyvale,...

1. A method comprising:determining, by a storage controller, that data blocks of a stripe in a volume are unmapped based on protection information corresponding to the data blocks including a known constant value;
computing, by the storage controller in response to determining that the protection information includes the known constant value, values for the protection information for the stripe; and
setting, by the storage controller, the values for the protection information data with a full-stripe write.

US Pat. No. 10,691,338

DATA STORAGE DEVICE AND DATA PROCESSING SYSTEM INCLUDING SAME

Samsung Electronics Co., ...

1. A data storage device, comprising:a controller;
a plurality of clusters; and
a plurality of channels, each of the channels connecting the controller to one of the plurality of clusters,
wherein each of the clusters comprises:
a scale-out device including a scale-out controller and a buffer,
a plurality of non-volatile memory (NVM) devices, and
a plurality of sub-channels, each one of the plurality of sub-channels connecting a group of two or more of the non-volatile memory (NVM) devices to the scale-out controller, such that the scale-out controller controls execution of data processing operations directed to any one of the two or more NVM devices of the group and further controls execution of data processing operations directed to the buffer,
wherein the scale-out controller is connected to at least one of the plurality of channels by a plurality of data paths between the scale-out controller and the at least one channel, and
wherein the scale-out controller includes:
a first host interface (HIF1) connected to the at least one channel by a first one of the plurality of data paths, and
a second host interface (HIF2) connected to the at least one channel by a second one of the plurality of data paths.

US Pat. No. 10,691,337

ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING SYSTEMS AND METHODS FOR A STORAGE SYSTEM

NETAPP, INC., Sunnyvale,...

1. A method, comprising:quantifying by a processor, a first metric for a first storage system, based on comparison of the first metric with a same metric associated with a plurality of storage systems used by a plurality of users;
wherein the first metric indicates overall health of the first storage system for storing and retrieving data; and use of the same metric at the plurality of storage systems is used to quantify the first metric;
identifying by the processor, a plurality of features potentially impacting the first metric;
executing by the processor, a predictive, machine learning algorithm to generate a model to measure an impact of the plurality of features on the first metric;
using the model by the processor, to determine a score for each feature, the score representing the impact of each feature on the first metric;
selecting a first feature by the processor, based on a score of the first feature, indicating an impact of the first feature on the first metric;
identifying by the processor, a command for the first feature using an index of commands for the first storage system and an electronic document that includes the command to configure the first feature;
extracting by the processor, the command from the electronic document; and
generating by the processor, an output to make a change to the first feature, the output based on the extracted command and historical use of the extracted command by the plurality of storage systems.

US Pat. No. 10,691,336

FILE-BASED CUSTOM CONFIGURATION OF DYNAMIC KEYBOARDS

ADOBE INC., San Jose, CA...

1. A computer system comprising:one or more processors; and
one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to:
in response to receiving, at a remote server, data representative of an instance of an application stored on a client device being launched by the client device, scan a storage area of the remote server for a control configuration file corresponding to the application, the control configuration file including a plurality of control configurations and a layout description for a dynamic keyboard of the client device;
in response to the scanning the storage area, select the control configuration file; and
in response to the selecting the control configuration file, transmit, by the remote server, second data representative of the control configuration file to the client device to cause the dynamic keyboard to be configured using the control configuration file by:
causing the dynamic keyboard to display a visual representation for each user-selected control according to a visual description defined by the control configuration for each user-selected control;
positioning the visual representations of the user-selected controls on the dynamic keyboard according to a layout description; and
enabling one or more commands within the application for each user-selected control according to a command description defined by the control configuration for each user-selected control.

US Pat. No. 10,691,335

ELECTRONIC DEVICE AND METHOD FOR PROCESSING INPUT ON VIEW LAYERS

Samsung Electronics Co., ...

1. An electronic device comprising:a memory configured to store a first threshold of at least a first predetermined distance in a first X-axis direction or a first Y-axis direction and a second threshold of at least a second predetermined distance in a second X-axis direction or a second Y-axis direction;
a display; and
a processor functionally connected with the memory and the display, the processor configured to:
display a view group comprising one or more view objects using a first view layer and a second view layer, wherein the second view layer is a lower view layer than the first view layer and is at least partially overlapping the first view layer,
determine whether the first view layer or the second view layer of the view group is associated with a movement-related function,
wherein the movement-related function comprises at least one of a scroll, a flip, and an object move,
if neither the first view layer nor the second view layer of the view group is associated with the movement-related function, set the first threshold for both the first view layer and the second view layer of the view group, modifying the first threshold of the second view layer to be greater than the first threshold of the first view layer based on the second view layer being a lower view layer than the first view layer,
if at least one of the first view layer or the second view layer of the view group is associated with the movement-related function, set the second threshold for both the first view layer and the second view layer of the view group, modifying the second threshold of the second view layer to be greater than the second threshold of the first view layer based on the second view layer being a lower view layer than the first view layer,
obtain a user input regarding the one or more displayed view objects, the user input having at least one of an X-axis direction or a Y-axis direction,
if a movement of the user input satisfies the first threshold, identify the first view layer to be corresponding to the received user input, process the received user input using the identified first view layer, and perform a first function based on the processing, and
if the movement of the user input satisfies the second threshold, identify the second view layer to be corresponding to the received user input, process the received user input using the identified second view layer, and perform a second function based on the processing.

US Pat. No. 10,691,334

COOKING DEVICE WITH INTERACTIVE DISPLAY

Whirlpool Corporation, B...

1. A cooking device comprising:a touch-sensitive display configured to display at least one virtual button corresponding to a mode of operation of the cooking device to be selected by a user, a virtual timeline spanning a period of time, and a virtual track positioned separate from and adjacent to the virtual timeline;
wherein the virtual track is populated with one or more instance blocks progressively displayed along the virtual track that each of the one or more instance blocks represents a user-selected mode of operation of the cooking device and defines a start time and a duration that is visually related to the virtual timeline;
wherein the one or more instance blocks are communicatively coupled to an end time block that includes a projected end time to be displayed for the selected mode of operation based on a position of an instance block relative to the virtual timeline;
wherein the touch-sensitive display is further configured to register one or more touch events of the user corresponding to respective mode operations of the cooking device on at least one of the virtual timeline and the virtual track for specifying a delay to a user-desired start time of each selected mode of operation of the cooking device, and in response to the specified delay, automatically shifts the one or more instance blocks together along a length of the virtual track such that the one or more instance blocks are positioned to have its start time coincide with the user-desired start time relative to the virtual timeline in accordance with the specified delay;
one or more heating elements; and
a hardware controller in communication with the touch-sensitive display and configured to control the operation of the one or more heating elements of the cooking device based on the specified delay to the user-desired start time.

US Pat. No. 10,691,333

METHOD AND APPARATUS FOR INPUTTING CHARACTER

Samsung Electronics Co., ...

1. A method of inputting a character in an apparatus, the method comprising:obtaining a plurality of candidate characters for inputting a character;
sequentially converting at least one candidate character from among the plurality of candidate characters into a selectable character state according to a character conversion cycle;
receiving a user input for selecting the character from among the at least one candidate character of the selectable character state;
inputting the selected character on the apparatus, according to the user input; and
updating the character conversion cycle based on an amount of time it takes to receive the user input for selecting the character while the plurality of candidate characters are sequentially converted into the selectable character state according to the character conversion cycle,
wherein, when an iterative round in which the plurality of candidate characters are sequentially converted into the selectable character state is repeated, the updating of the character conversion cycle comprises updating the character conversion cycle whenever the iterative round starts, and
wherein, until the user input for selecting the character is received, the updating of the character conversion cycle comprises updating the character conversion cycle whenever the iterative round starts, based on a number of times that the iterative round is repeated.

US Pat. No. 10,691,332

TEXT INPUT ON AN INTERACTIVE DISPLAY

Samsung Electronics Compa...

1. One or more non-transitory computer-readable storage media embodying instructions that are operable when executed by one or more processors to:display on a substantial part of an outer portion of a surface of a small display a plurality of characters, the surface of the display having an inner portion that is encompassed by the outer portion and that includes a center of the display surface, the inner portion comprising a first area and a second area separate from the first area;
identify, based on an input, one or more of the displayed characters, wherein the input comprises:
contact between the user's finger and the first area of the inner portion, wherein contact with the first area is required to identify the one or more displayed characters and contact with the second area is not sufficient to identify the one or more displayed characters;
a first movement of the user's finger from the first area of the inner portion through the second area of the inner portion to the outer portion while contacting the display; and
the first character swiped by the user's finger after performing the first movement; and
in response to a determination that the input has occurred, display on a portion of the display comprising inputted text the one or more identified characters.

US Pat. No. 10,691,331

NATIVE OVERLAY FOR RAPID EDITING OF WEB CONTENT

Square, Inc., San Franci...

1. A computer-implemented method comprising:rendering a web page comprising a plurality of visual elements, the web page, when rendered, comprising a rendered web page;
determining, based at least in part on the rendered web page, layout data describing locations and sizes for individual visual elements of the plurality of visual elements;
generating, based at least in part on the layout data, a plurality of cells that are interactable, each of the cells having a location corresponding to a location of a respective visual element of the plurality of visual elements;
displaying a toolbar comprising a plurality of options, each option corresponding to a predetermined type of visual element;
determining a selection of an option of the plurality of options of the toolbar;
displaying a visual representation of an element type corresponding to the option selected;
receiving a user gesture from a position proximate to the toolbar to a position proximate to one of the plurality of cells;
determining, based at least in part on the layout data, an edge of a cell of the plurality of cells that is closest to a current position of the visual representation;
displaying, in association with the user gesture and based at least in part on determining the edge of the cell that is closest to the current position of the visual representation, an insertion point representing where the visual representation will be inserted on the rendered web page, wherein the insertion point comprises a visual marking that is either (i) at the edge of the cell or (ii) offset from the edge of the cell; and
responsive to termination of the user gesture, displaying the visual representation of the element type on the web page.

US Pat. No. 10,691,330

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR FORCE-SENSITIVE GESTURES ON THE BACK OF A DEVICE

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 with a front side that includes a touch-sensitive display and a back side that does not include a display, wherein the electronic device includes one or more sensors that are configured to detect intensities of inputs on the front side of the electronic device and the back side of the electronic device, cause the electronic device to:display, on the touch-sensitive display, a user interface that includes a plurality of objects;
while displaying the user interface, detect an input on a side of the electronic device; and,
in response to detecting the input on the side of the electronic device:
in accordance with a determination that the input is detected on the front side of the electronic device and meets first response criteria, perform a first operation that corresponds to a first object, in the plurality of objects, at a location of the input, wherein the first response criteria require that a characteristic intensity of the input meet a first intensity threshold in order for the first response criteria to be met;
in accordance with a determination that the input is detected on the front side of the electronic device and meets second response criteria, perform a second operation, different from the first operation, that corresponds to the first object at the location of the input, wherein the second response criteria do not require that the characteristic intensity of the input meet the first intensity threshold for the second response criteria to be met;
in accordance with a determination that the input is detected on the back side of the electronic device and meets third response criteria, perform a third operation, wherein:
the third operation is different from the first operation and the second operation;
the third operation changes the displayed user interface;
the change in the displayed user interface does not correspond to interaction with just a single object in the plurality of objects; and
the third response criteria include a criterion that is met when the characteristic intensity of the input is above a third intensity threshold; and,
in accordance with a determination that the input is on the back side of the electronic device and does not meet the third response criteria, maintain display of the user interface that includes the plurality of objects.

US Pat. No. 10,691,329

USER INTERFACE OF MEDIA PLAYER APPLICATION FOR CONTROLLING MEDIA CONTENT DISPLAY

SIMPLE DESIGN LTD., Tort...

1. A method for controlling media content display on an electronic device having a touch display, a processor and memory storing at least one program for execution by the processor, the method comprising:while playing media content on the touch display using a media player application, without displaying any control icon of the media player application, the media player providing a plurality of media control options implemented independently of any control icon of the media player application including a brightness adjustment, a volume adjustment, and a forwarding/rewinding adjustment, each media control option associated with different swipe gesture characteristics:
detecting a user swipe on the touch display including a sequence of contacts on a plurality of contact locations on the touch display;
determining a plurality of contact characteristics of the user swipe, wherein the plurality of contact characteristics include a subset of the plurality of contact locations of the sequence of contacts on the touch display;
determining the media control option associated with the user swipe based on the plurality of contact characteristics;
while the user swipe continues on the touch display:
continuously adjusting the media player application according to the media play control option associated with the user swipe; and
concurrently displaying a progressive indicator corresponding to the media play control option and a current position of the user swipe on the touch display; and
after detecting a completion of the user swipe on the touch display:
removing the progressive indicator from the touch display and playing the media content on the touch display using the media player application according to a last position of the user swipe on the touch display;wherein the progressive indicator for the forwarding/rewinding control option comprises indicia that displays a total length of the media content, a timestamp of each frame to which a display of the media content is forwarded or rewound on the touch display, and a relative change of play times due to the forwarding or rewinding adjustment; the progressive indicator for the brightness adjustment control option comprises indicia that displays a graphic element representing a change of the brightness level associated with the display of the media content; and the progressive indicator for the volume adjustment control option comprises indicia that displays a graphic element representing a change of the volume associated with the display of the media content.

US Pat. No. 10,691,328

METHOD AND APPARATUS FOR SWITCHING THE DISPLAY STATE BETWEEN MESSAGING RECORDS AND CONTACTS INFORMATION

TENCENT TECHNOLOGY (SHENZ...

1. An information display method, comprising:displaying, in a display, a list interface in a list display state including a first set of entries of list information, the list interface in the list display state displayed in a single column, and wherein each entry of list information of the first set of entries uniquely corresponds to a respective one of a first set of communication peer ends and includes contact information of a communication peer end of the first set to which the entry uniquely corresponds, communication content of a last communication with the communication peer end, and a communication time of the last communication with the communication peer end;
receiving a trigger signal for changing a display state of the list interface from the list display state to an aggregated state of displaying contact information;
in response to the trigger signal, extracting contact information from each entry in the list interface displayed in the list display state; and
changing the display state of the list interface from the list display state to the aggregated state by:
removing, from the display, the communication content and the communication time of the last communication from each entry of the first set of entries displayed in the list display state;
adding a second set of entries of list information to the list interface, wherein each entry of the second set of entries uniquely corresponds to a respective one of a second set of communication peer ends; and
displaying the extracted contact information of the first set of entries and contact information of the second set of entries in a two-dimensional array with i rows and j columns, wherein i and j are both integers greater than or equal to 2, and wherein at least two entries of the first set of entries are in different columns of the i columns.

US Pat. No. 10,691,327

MOBILE TERMINAL AND CONTROL METHOD FOR THE MOBILE TERMINAL

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a memory for storing matching information on a touch speed and a function matched with the touch speed;
a touchscreen; and
a controller configured to:
cause the touchscreen to display a portion of a webpage;
scroll the webpage in a first direction based on a first touch received at the touch screen in a first touch direction;
receive, via the touch screen, a second touch in a second touch direction opposite to the first touch direction;
scroll the webpage in the second touch direction if the second touch was not received within a predetermined period of time after the first touch;
monitor speed of the second touch in the second touch direction if the second touch was received within the predetermined period of time after the first touch;
scroll the webpage in the second touch direction and perform a first predetermined function related to the webpage that matches the speed of the second touch, when the speed of the second touch is below a predetermined speed and when the second touch is received within the predetermined period of time;
perform a second predetermined function related to the webpage that matches the speed of the second touch, and not scroll the webpage while continuing to display a portion of the webpage that was displayed prior to the receiving of the second touch, when the speed of the second touch is above the predetermined speed and when the second touch is received within the predetermined period of time after the receiving of the first touch,
wherein the first and second predetermined functions cause the touchscreen to display icons associated with the predetermined functions while continuing the display of the portion of the webpage that was displayed prior to the receiving of the second touch.

US Pat. No. 10,691,326

DOCUMENT SCALE AND POSITION OPTIMIZATION

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving an initial input request to scroll a document toward a target position of the document, wherein the document is displayed on an output device;
identifying at least one relevant portion of content displayed on the output device at or near the target position of the document;
adjusting the at least one relevant portion of content to an optimal reading size that is displayed on the output device during receiving the initial input request;
receiving a further input request to scroll the document for a distance, wherein the initial input request and the further input request are part of a single continuous touch and drag input;
when the distance of the further input request does not satisfy a threshold, maintaining the at least one relevant portion of content displayed on the output device in the adjusted optimal reading size during the single continuous touch and drag input; and
when the distance of the further input request satisfies the threshold, further adjusting the adjusted optimal reading size of the at least one relevant portion of content displayed on the output device during the single continuous touch and drag input.

US Pat. No. 10,691,325

USER INTERFACE FOR SCROLLING THROUGH A LARGE LIST OF ITEMS

Sonos, Inc., Santa Barba...

1. Tangible, non-transitory computer-readable media comprising instructions encoded thereon, wherein the instructions, when executed by one or more processors, cause a computing device to perform a method comprising:displaying via a screen of the computing device, a first interface showing at least a portion of a list of items selectable for playback by at least one playback device separate from and controlled by the computing device;
based on a first input via the first interface, displaying a second interface showing a plurality of indexes, each index comprising one or more characters corresponding to one or more shared characteristics of a first subset of items in the list of items, wherein at least a portion of the second interface is superimposed over at least a portion the first interface;
receiving via the second interface, a second input indicating a selection of a first index of the plurality of indexes;
in response to receiving the second input, displaying on the first interface, at least a portion of the first subset of items in the list of items, wherein the first subset of items corresponds to the first index; and
displaying on the first interface, at least a portion of a second subset of items in the list of items, wherein the second subset of items corresponds to a second index of the plurality of indexes.

US Pat. No. 10,691,324

DYNAMICALLY POPULATING A DISPLAY AND ENTERING A SELECTION INTERACTION MODE BASED ON MOVEMENT OF A POINTER ALONG A NAVIGATION PATH

Flow Labs, Inc., Menlo P...

1. A method of display and interaction in a user interface of an electronic device, comprising the steps of:providing a display region of the user interface on a display of the electronic device, the display region comprising a two-dimensional region located in an x-y plane of the display of the electronic device;
providing a control region of the user interface, wherein the control region includes a navigation region within the control region, the control region comprising a three-dimensional region above the display region that extends perpendicularly from the x-y plane of the display of the electronic device along a z-axis measuring three or more points of distance above the x-y plane of the electronic device, where a second point is further from the x-y plane than a third point, but closer to the x-y plane than a first point;
receiving a predefined interaction from a pointer of a user;
in response to receiving the predefined interaction from a pointer of a user, initiating display of a number of interactive items in the display region;
tracking one or both of position and movement of the pointer within the control region above the display region on the display of the electronic device;
in response to the pointer moving in a first direction along a navigation path along the z-axis of the control region in the navigation region within the control region above the display region on the display of the electronic device without the pointer contacting the display of the electronic device, dynamically populating the display region by progressively adding interactive items or progressively removing interactive items from the number of interactive items displayed in the display region as the pointer moves in the first direction along the navigation path, wherein the number of interactive items populating the display region at a given time is based on the movement of the pointer in the first direction along the navigation path;
checking, at each point along the z-axis passed by the navigation path, whether the pointer's movement is a substantial reversal of direction of the pointer's movement or position by the pointer moving in a second direction along the z-axis of the control region that is opposite to the first direction;
detecting a substantial reversal of direction in the pointer's movement at the first point of the z-axis or at the third point of the z-axis; and
in response to detecting a substantial reversal of direction of the pointer's movement, entering a selection interaction mode in which no further interactive items are added to or removed from the display region, where interactive items in the selection interaction mode each have a priority dynamically determined from their respective distances from the pointer and interactive items populating the display region are dynamically resized and repositioned relative to each other based on their priorities.

US Pat. No. 10,691,323

COLUMN FIT DOCUMENT TRAVERSAL FOR READER APPLICATION

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device with one or more processors, a display, and memory:
selecting an electronic book including a first plurality of pages of text content corresponding to a second plurality of pages of a fixed format document,
wherein a first page of the first plurality of pages comprises a first plurality of columns of text content corresponding to a second plurality of columns of text content of a second page of a second plurality of pages of the fixed format document;
displaying a page view of the electronic book including displaying the first plurality of columns of text content of the first page of the electronic book corresponding to the second plurality of columns of the second page of the fixed format document;
receiving a first input gesture on the first page of the electronic book;
determining whether the first input gesture is for viewing the electronic book in a guided-pan mode, wherein the guided-pan mode comprises displaying, at a given time, only one column of text content of the first plurality of columns of text content of the electronic book during traversal of text content of the electronic book;
in response to determining that the first input gesture is for viewing the electronic book in the guided-pan mode:
displaying, by the display, a column fit view of the electronic book in a column fit format, wherein the column fit format comprises formatting the text content of the electronic book into the first plurality of columns of text content corresponding to the second plurality of columns of text content of the page of the fixed format document; and
in response to receiving a second input gesture that is within a gravity well boundary of a first column of the first page, directing a user to traverse to a second column of the electronic book.

US Pat. No. 10,691,322

DISPLAY CONTROL DEVICE AND STORAGE MEDIUM

SONY CORPORATION, Tokyo ...

1. A display control device, comprising:a Central Processing Unit (CPU) configured to:
control a display screen to display a plurality of content regions, wherein
the plurality of content regions comprises a first content region and at least one second content region displayed in line on the display screen, and
the first content region includes video content;
select the first content region based on a first user input;
control the display screen to enlarge the first content region based on the selection of the first content region,
wherein the enlarged first content region is displayed concurrently with the at least one second content region on the display screen;
detect a first scroll of the plurality of content regions on the display screen;
determine that the enlarged first content region has reached a specific position on the display screen based on the first scroll; and
control the display screen to:
maintain the enlarged first content region at the specific position based on the determination, such that the at least one second content region of the plurality of content regions is continued to be scrolled on the display screen based on the first scroll;
continuously play the video content in the enlarged first content region concurrently with the first scroll of the at least one second content region; and
stop the display of the first content region based on elapse of a threshold time from an end of the play of the video content.

US Pat. No. 10,691,321

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR ADJUSTING A DISPLAY PROPERTY OF AN AFFORDANCE OVER CHANGING BACKGROUND CONTENT

APPLE INC., Cupertino, C...

1. A method, comprising:at a device having a display and a touch-sensitive surface:
displaying, on the display, content and an affordance, wherein:
the affordance is displayed over a portion of the content;
a value of a display property of the affordance is determined based on a value of the same display property of the portion of the content over which the affordance is displayed; and
the value of the display property of the content, including the portion of the content over which the affordance is displayed, is permitted to vary within a first range of values, and the value of the display property of the affordance is constrained to vary within a second range of values that corresponds to a sub-range of the first range of values, wherein the sub-range of the first range of values excludes all values above a first threshold value that is less than a maximum value of the first range of values or excludes all values below a second threshold value that is greater than a minimum value of the first range of values;
while displaying the content and displaying the affordance over the portion of the content, detecting a change in appearance of the content, including a change in appearance of the portion of the content over which the affordance is displayed; and
in response to detecting the change in appearance of the portion of the content over which the affordance is displayed, changing the appearance of the affordance, including changing the value of the display property of the affordance, wherein changing the value of the display property of the affordance includes:
in accordance with a determination that the value of the display property of the portion of the content over which the affordance is displayed has decreased, increasing the value of the display property of the affordance in accordance with a magnitude of a change in the value of the display property of the portion of the content and the second range of values; and
in accordance with a determination that the value of the display property of the portion of the content over which the affordance is displayed has increased, decreasing the value of the display property of the affordance in accordance with a magnitude of the change in the value of the display property of the portion of the content and the second range of values.

US Pat. No. 10,691,320

SIMULATION OF CLOUD PLATFORM INTEGRATION TESTING IN A VISUAL INTERFACE

SAP SE, Walldorf (DE)

1. A non-transitory computer-readable medium to store instructions, which when executed by a computer, cause the computer to perform operations comprising:selecting, from an integration flow already displayed in a web editor of a graphical user interface, a segment of the integration flow by receiving an identification of a start point and an identification of an end point in the integration flow, wherein the integration flow includes integration components connected in a sequence, and each connection between the integration components represents a sequence flow;
providing a test payload at the web editor, wherein the test payload is input for the integration testing; and
based on the start point, the end point, and the test payload, simulating integration testing for the segment of the integration flow, the integration testing comprising:
generating a code segment corresponding to the segment of the integration flow between the start point and the end point specified in the web editor;
generating a runtime artifact based on the code segment;
executing the runtime artifact with the test payload in a worker node hosting an integration runtime engine;
receiving a result of the simulated integration testing, including a payload output corresponding to each sequence flow in the integration flow; and
displaying, in the web editor, the result at a visual proximity to the sequence flows in the segment of the integration.

US Pat. No. 10,691,319

INSTANT-MESSAGING-BASED PICTURE SENDING METHOD AND DEVICE

Alibaba Group Holding Lim...

1. A computer-implemented method, comprising:displaying a target image in a display on a first computing device in a communication area displaying an instant messaging conversation between a first user using the first computing device and a second user using a second computing device, wherein the target image is received from the second computing device;
receiving an indication that the first user has initiated editing of the target image displayed within the communication area;
displaying, in the communication area, an edit control listing editing options for the target image displayed within the communication area;
receiving, at the first computing device, a user selection of a particular editing option selected from the editing options;
creating an edited target image by editing the target image displayed within the communication area using an edit operation associated with the particular editing option; and
providing the edited target image to the second computing device and updating the communication area to display the edited target image.

US Pat. No. 10,691,318

ELECTRONIC DEVICE AND METHOD FOR OUTPUTTING THUMBNAIL CORRESPONDING TO USER INPUT

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a memory configured to store image data comprising at least one identified object and metadata associated with the image data, wherein the metadata comprises identification information of the at least one identified object and information on an area corresponding to the at least one identified object; and
at least one processor, coupled with the memory and the display, is configured to:
output the area of the image data corresponding to the at least one identified object as a thumbnail of the image data on the display in response to a user input corresponding to the identification information, and
wherein, based on a determined degree of coincidence between at least one feature of the at least one identified object and the identification information of the at least one identified object, a size of the area corresponding to the at least one identified object is determined.

US Pat. No. 10,691,317

TARGET-DIRECTED MOVEMENT IN A USER INTERFACE

Flow Labs, Inc., Menlo P...

1. A method of interacting with interactive items in a user interface, comprising:providing a user interface having a control region and a display region;
displaying a plurality of interactive items in the display region;
tracking position and movement of a pointer in the control region;
responsive to detecting movement of the pointer along a first predefined axis or in a first predefined direction only, causing focus pointing to be performed in the display region by designating a focal area of the display region for selection or interaction without adding or removing interactive items from the display region, the focal area moving in accordance with the movement of the pointer;
responsive to detecting movement of the pointer along a second predefined axis or in a second predefined direction only, causing view pointing to be performed in the display region by changing display attributes of all of the interactive items in accordance with the movement of the pointer; and
responsive to detecting movement of the pointer having components of movement along both the first predefined axis and the second predefined axis or in both the first predefined direction and the second predefined direction, causing both the focus pointing and the view pointing to be simultaneously performed.

US Pat. No. 10,691,316

GUIDE OBJECTS FOR DRAWING IN USER INTERFACES

Microsoft Technology Lice...

1. A computing apparatus comprising:one or more computer readable storage media;
a processing system operatively coupled to the one or more computer readable storage media; and
an application stored on the one or more computer readable storage media and comprising program instructions that, when executed by the processing system, direct the processing system to at least:
via a thread of the application, render a user interface to the application comprising a canvas, an object having a first position on the canvas, and a guide object having a location on the canvas;
via the thread, receive user input related to an interaction between the object and the guide object;
in response to the user input and via the thread, request guidance information from the guide object;
via a different thread spawned by the thread and associated with the guide object, obtain guidance information from the guide object related to the interaction between the object and the guide object, wherein the guidance information comprises the location of the guide object on the canvas; and
render the interaction on the canvas based at least in part on the location of the guide object, wherein the interaction comprises a movement of the object into a second position on the canvas.

US Pat. No. 10,691,315

CUSTOMIZED INTERACTIVE COMPUTING ENVIRONMENT

1. A method comprising:receiving session parameters from a computing device associated with a user, wherein the session parameters define a session in which a plurality of users is able to access an interactive computing environment;
defining interactive user objectives based on the session parameters;
receiving custom profile information from the computing device associated with the user, wherein the custom profile information comprises at least one of a graphic or text for customizing at least one user interface for the interactive computing environment;
generating, based on the custom profile information, the at least one user interface for the interactive computing environment, wherein the at least one user interface comprises the at least one of the graphic or the text in a predefined location, wherein the at least one user interface is generated by determining a predefined pixel size for the predefined location and formatting the custom profile information to fit the predefined pixel size;
providing the at least one user interface to a plurality of computing devices to enable the plurality of users to access the interactive computing environment during the session;
receiving, via the at least one user interface, real-time interactive user data from the plurality of users during the session, wherein the real-time interactive user data is received in response to the interactive user objectives;
generating a data analysis based on the real-time interactive user data; and
providing the data analysis to the computing device associated with the user.

US Pat. No. 10,691,314

CONNECTING USERS TO ENTITIES BASED ON RECOGNIZED OBJECTS

STATE FARM MUTUAL AUTOMOB...

9. A system for facilitating communications, the system comprising:one or more processors; and
one or more non-transitory memories coupled to the one or more processors,
wherein the one or more non-transitory memories include computer executable instructions configuring a client device such that, when executed by the one or more processors, the computer executable instructions cause the one or more processors to:
detect a distinct area within a digital image, wherein the digital image is a webpage portion as sourced by the client device from a website of a first entity;
detect one or more features associated with the distinct area defining a detected distinct area, the one or more detected features including one or more first detected features and one or more second detected features that are different than one another;
identify which of a plurality of stored reference images has one or more first reference features matching the one or more first detected features to provide a narrowed subset of the plurality of stored reference images;
identify a reference image from among the narrowed subset of the plurality of stored reference images having one or more second reference features matching the one or more second detected features;
receive (i) an indication that a user has selected the detected distinct area within the digital image and (ii) a geographic location of the client device, wherein the reference image is stored remotely from the client device and is compared remotely to the detected distinct area as selected by the user;
retrieve contact information corresponding to the reference image, the contact information indicating at least one method of contacting one or more branches of the first entity represented by the reference image;
identify a proximate branch of the one or more branches of the first entity that is proximate to the geographic location of the client device;
determine a first method of contacting the proximate branch, the first method being one of the at least one methods of contacting one or more branches of the first entity; and
cause the client device to display an interface allowing the user to contact the proximate branch according to at least the first method.

US Pat. No. 10,691,313

USER TERMINAL DEVICE FOR DISPLAYING CONTENTS AND METHODS THEREOF

SAMSUNG ELECTRONICS CO., ...

1. An electronic apparatus, comprising:a display comprising a main display area and a curved auxiliary display area, the curved auxiliary display area being extended from the main display area such that the curved auxiliary display area is curved from a plane of the main display area, the curved auxiliary display area being smaller than the main display area; and
one or more processors configured to:
based on a user input on the main display area being received, display a first screen on the display, and
based on a predetermined user input being received on the curved auxiliary display area, display, on the display, a second screen previously displayed on the display,
wherein a type of the predetermined user input being received on the curved auxiliary display area is a drag input in a direction along the curved auxiliary display area.

US Pat. No. 10,691,312

PLACEMENT OF VIRTUAL MACHINES ON PHYSICAL HOSTS BASED ON COLLOCATION RULES

International Business Ma...

14. A computer-implemented method for placing virtual machines on physical host computer systems, the method comprising:creating a plurality of virtual machine groups each comprising a plurality of virtual machines;
assigning a collocation rule for each of the plurality of virtual machine groups wherein the collocation rule is chosen from one of the following: affinity rule, and anti-affinity rule;
setting a plurality of situational enforcement policies for each of the plurality of virtual machine groups where the plurality of situational enforcement policies indicate how to place the plurality of virtual machines on a physical host computer system for a plurality of situations for a virtual machine group by providing a system administrator with a plurality of situational enforcement policies for the virtual machine group for the plurality of situations, wherein the situational enforcement policies for the situations are selected from hard policy enforcement and soft policy enforcement, wherein hard policy enforcement indicates to strictly enforce the collocation rule, and soft policy enforcement indicates strict enforcement of the collocation rule is not required;
placing the plurality of virtual machines on the physical host computer system based on the collocation rule and the plurality of situational enforcement policies for the respective group;
wherein the plurality of situations for the plurality of situational enforcement policies are chosen from one of the following: live migration, cold migration, rebuild, and evacuation;
wherein the collocation rule is assigned and the plurality of situational enforcement policies are set using a graphical user interface; and
wherein the steps are carried out in a management layer of a cloud computing environment.

US Pat. No. 10,691,311

DERIVED AND LINKED DEFINITIONS WITH OVERRIDE

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of flexibly configuring graphic elements for use in a process plant, the method comprising:receiving, in a run-time operating environment of the process plant, an indication of a modification to a particular graphic element object included in a set of graphic element objects, the modification being an override of a definition of the particular graphic element object, and wherein:
an instantiation of each graphic element object of the set of graphic element objects includes a respective graphic element that represents, on at least one process control display view, a respective process entity of the process plant;
the each graphic element object of the set of graphic element objects is linked to at least one display object, wherein an instantiation of the at least one display object executed in the run-time operating environment of the process plant generates the at least one process control display view, and
the at least one process control display view presents real-time data corresponding to control of a process by the process plant;
generating a definition of the override and storing the override definition separately from the definition of the particular graphic element object, thereby causing the override definition to be available for use separately from the definition of particular graphic element object;
propagating, in the run-time operating environment of the process plant, the modification to each graphic element object of a subset of the set of graphic element objects, wherein each graphic element object included in the subset is derived from the particular graphic element object, and the propagation of the modification to the subset of graphic element objects generates a set of modified graphic element objects; and
causing an instantiation of one or more members of the set of modified graphic element objects to be executed in the run-time operating environment so that one or more modified graphic elements corresponding to the one or more members of the set of modified graphic element objects are presented on the at least one process control display view.

US Pat. No. 10,691,310

COPYING/PASTING ITEMS IN A VIRTUAL DESKTOP INFRASTRUCTURE (VDI) ENVIRONMENT

VMware, Inc., Palo Alto,...

7. A non-transitory computer-readable storage medium having instructions embodied therein when executed cause a computer system to perform a method for copying/pasting items in a virtual desktop infrastructure (VDI) environment within an enterprise system at the request of a remote device wherein, in said VDI environment, said remote device accesses said first virtual machine and said second virtual machine over a network, said method comprising:in response to an ungrab event associated with an item to be copied from a first virtual machine at said remote device, generating a hash value of said item;
transmitting said hash value to said remote device and a communication broker from said first virtual machine;
receiving said hash value at said communication broker;
transmitting the identification of said first virtual machine to said communication broker;
mapping said hash value of said item and said identification of said first virtual machine together at said communication broker;
in response to a grab event associated with a said item to be pasted to a second virtual machine at said remote device, transmitting said hash value to a second virtual machine from said remote device;
transmitting said unique identifier to said communication broker from said second virtual machine;
said communication broker determining if said hash value is stored at said communication broker;
receiving an indication at said second virtual machine, from said communication broker, that said item is located at said first virtual machine;
transmitting first virtual machine identification of said first virtual machine to said second virtual machine from said communication broker such that said second virtual machine can request said content from said first virtual machine;
said second virtual machine requesting said item from said first virtual machine; and
said first virtual machine transmitting said item directly to said second virtual machine, within said enterprise system, such that said item is pasted directly to said second virtual machine from said first virtual machine without requiring transmission of said item to or from said remote device.

US Pat. No. 10,691,309

MEDIA ELEMENT TRANSITION ELECTRONIC DEVICE, METHOD AND APPLICATION

BROADSIGN SERV, LLC, St....

1. A method for incorporating a transition effect at a digital signage electronic device, the method comprising:creating by the digital signage electronic device a digital signage loop comprising one or more reserved time slot and an available time slot, each reserved time slot being associated to a corresponding digital media element, the available time slot not being associated with any digital media element, a combined length of the one or more reserved time slot and the available time slot being equal to a pre-defined length of the digital signage loop;
receiving via an input unit of the digital signage electronic device at least two digital media elements from at least one remote media server;
updating by the digital signage electronic device the digital signage loop by creating one additional reserved time slot for each one of the at least two digital media elements, and reducing the length of the available time slot by a combined length of the additional reserved time slots; and
receiving via the input unit of the digital signage electronic device a transition effect instruction, the transition effect instruction identifying two of the digital media elements from the at least two digital media elements to which the transition effect is to be applied, the transition effect instruction comprising a transition effect type defining a type of effect to be applied when playing one of the identified digital media elements and transitioning to playing another one of the identified digital media elements;
wherein the transition effect instruction further comprises a transition effect duration; if the type of effect to be applied is overlapping, then the transition effect duration is subtracted from the length of one of the additional reserved time slots and the transition effect duration is further added to the length of the available time slot; and if the type of effect to be applied is not overlapping, then no modification is made to the digital signage loop.

US Pat. No. 10,691,308

CONTROLLING THE DISPLAY OF A DATASET

Roche Diabetes Care, Inc....

1. A portable electronic device, comprising:at least one of a glucose sensor and an insulin pump;
a hardware display; and
a user input mechanism;
wherein the portable electronic device is configured to:
(a) receive triggering information, wherein the triggering information is one or more of input received from a user via the user input mechanism and information automatically provided by a second sensor, and the second sensor is selected from a group, or is a combination thereof, comprising: a sensor adapted to perform human face detection, a sensor adapted to evaluate the distance to a human eye, a sensor adapted to detect or analyze breath or smell, an accelerometer, a pedometer, an ambient lighting sensor, a sensor adapted to determine an ambient audio level, a sensor adapted to determine a geographic location, an electroencephalography EEG sensor, an electrocardiography ECG sensor, an electromyography EMG sensor, or a sensor adapted to determine a body temperature; and
(b) display a selected subset of data using a normal display wherein the selected subset of data represents a single information type and wherein the device is further configured to display the selected subset of data using a modified display in response to receiving the triggering information, wherein the selection of the single information type represented by the selected subset of data is based on a data priority scheme that establishes a priority rank to at least two information types selected from the group of bolus dose, basal rate, occlusion, basal temporary rate, quick bolus, date and time, and wherein the modified display for displaying the selected subset of data is modified relative to the normal display for displaying the selected subset of data by removing one or more alphanumeric characters or symbols from the normal display of the selected subset of data, or, magnifying one or more alphanumeric characters or symbols in the normal display of the selected subset of data, and wherein the modified display of the selected subset of data differs from the normal display of the selected subset of data by at least one of:
(i) using a scrolling video effect wherein the size of the selected subset of data is enlarged such that not all of the selected subset of data is displayable on the screen at once, and
(ii) sequentially displaying single digits or symbols in a full screen view such that each single digit or symbol maximally occupies available screen surface on the hardware display.

US Pat. No. 10,691,307

COLOR SELECTION, COORDINATION AND PURCHASE SYSTEM

Behr Process Corporation,...

1. A system comprising:a server configured to provide a web site application to a remote computing device over the Internet, the remote computing device being configured to receive user input to control a cursor and the web site application being configured to enable the remote computing device to display a plurality of color sheen chips on a display of the remote computing device, each color sheen chip representing a paint sheen;
wherein the web site application is configured to pivot a particular color sheen chip of the plurality of color sheen chips about a central axis of the particular color sheen chip on a display of the remote computing device when a cursor of the remote computing device is moved over the particular color sheen chip to enhance displayed characteristics of the paint sheen associated with the particular color sheen chip.

US Pat. No. 10,691,306

RAPID ANALYSES OF MEDICAL IMAGING DATA

MAESTRO DEVICES, LLC, Oa...

1. A system for rapidly analyzing image data using a strict linking control of a navigation device and an ancillary point-and-click device, the system comprising:a processor;
a database operably connected to the processor and on a non-transitory computer readable storage medium for storing data that is viewed by a user;
a navigation engine operably connected to the processor and on a non-transitory computer readable storage medium for parsing the image data into independently viewable subsets of discrete images;
an indexing module operably connected to the processor and on a non-transitory computer readable storage medium for an indexing of each of the independently viewable subsets of the discrete images for a point-and-click-free selection of each of the independently viewable subsets of the discrete images;
a scrolling module operably connected to the processor and on a non-transitory computer readable storage medium for independently scrolling, while concurrently viewing, a plurality of the independently viewable subsets of the discrete images;
a navigation device operably connected to the navigation engine for independently selecting, concurrently viewing, and independently scrolling each of the plurality of independently viewable subsets of the discrete images, the navigation device including a plurality of indexing state selectors each of which is indexed through a linking mechanism to a respective, independently viewable subset of the discrete images for the independently selecting with a single push of the respective, indexing state selector; and,
a plurality of scrolling state selectors for independently scrolling through the respective, independently viewable subset of the discrete images as a data series of the discrete images,
wherein,
the navigation device is configured for concurrently viewing, while independently scrolling, the plurality of independently viewable subsets of the discrete images; each of the plurality of independently viewable subsets of the discrete images being operably linked to a respective scrolling state selector through a respective indexing state selector for independently scrolling, while concurrently viewing, the plurality of independently viewable subsets of the discrete images;
and;
a first graphical user interface and a second graphical user interface, each operably connected to the processor; and,
an ancillary point-and-click device;
wherein, the navigation device is strictly linked only to scrolling on the first graphical user interface; and, the ancillary point-and-click device is linked to both the first graphical user interface and the second graphical user interface to allow for image selection from either monitor.

US Pat. No. 10,691,305

MENU SCREEN DISPLAY METHOD AND MENU SCREEN DISPLAY DEVICE

Sony Interactive Entertai...

1. A menu screen display method, comprising:acquiring a first menu display instruction from a user requesting that a first operating system menu screen be displayed on a display screen, wherein the first menu display instruction is produced by the user pressing one of a physical button and another physical button of a game controller without interaction with any element of the display screen;
outputting the first operating system menu screen for display on the display screen in response to the first menu display instruction, where the first operating system menu screen includes a content icon that is selectable by the user to cause a computer processing device to run an application program;
acquiring a second menu display instruction from the user requesting that a second operating system menu screen be displayed on the display screen while the application program is running, wherein the second menu display instruction is produced by the user pressing the one of the physical button and another physical button of the game controller without interaction with any element of the display screen;
generating the second operating system menu screen in response to the second menu display instruction while the application program is running, wherein the second operating system menu screen includes the content icon and an instruction icon for receiving a user-selected instruction to the running application program; and
outputting the second operating system menu screen for display on the display screen such that the content icon and instruction icon are spaced apart from one another on the display screen.

US Pat. No. 10,691,304

DATA PREPARATION USER INTERFACE WITH CONGLOMERATE HETEROGENEOUS PROCESS FLOW ELEMENTS

Tableau Software, Inc., ...

1. A method for preparing data for subsequent analysis, comprising:at a computer system having one or more processors and memory storing one or more programs configured for execution by the one or more processors:
displaying a user interface that includes a plurality of panes, including a data flow pane, wherein the data flow pane includes a flow diagram having a plurality of nodes, each node specifying a respective primary operation or specifying a plurality of secondary operations to clean a respective data set, and wherein each primary operation specifies retrieval of data from a respective data source, specifies a respective primary operation to transform data, or specifies a respective primary operation to create a respective output data set;
receiving a first user input to select a node from the flow diagram;
in response to receiving the first user input:
displaying a change list pane in the plurality of panes, wherein the change list pane displays an ordered list of secondary operations performed at the node;
receiving a second user input to perform a first secondary operation corresponding to the selected node; and
in response to receiving the second user input:
performing the first secondary operation;
updating the selected node with an indicator that the node includes one or more secondary operations;
determining a respective logical ordering for the first secondary operation based on the primary operation in the selected node; and
adding the first secondary operation to the change list pane in accordance with its respective logical ordering.

US Pat. No. 10,691,303

IMMERSIVE VIRTUAL ENVIRONMENT (IVE) TOOLS AND ARCHITECTURE

Cubic Corporation, San D...

1. A method of creating content for a virtual environment, the method comprising:using a first software application having a first graphical user interface to create a plurality of data structures in a database, wherein each data structure of the plurality of data structures:
corresponds to a respective interactive object in the virtual environment; and
comprises one or more attributes of the respective interactive object;
using a second software application communicatively coupled with the database and having a second graphical user interface to:
retrieve, from the database, at least one data structure of the plurality of data structures;
create a procedural task in which a value of at least one attribute of the at least one data structure is changed; and
store, in the database, the procedural task; and
using a third software application communicatively coupled with the database and having a third graphical user interface to:
retrieve the procedural task;
create instructional content for performing the procedural task, wherein:
the instructional content comprises a flow of events,
the third graphical user interface (1) enables a user to create the instructional content, at least in part, by dragging an icon representative of the procedural task and placing it within a graphical representation of the flow of events, and (2) allows a user to insert one or more instructional cues for performing the procedural task into the instructional content, and
the instructional content is accessible within the virtual environment; and
create an electronic file indicative of the instructional content.

US Pat. No. 10,691,302

USER INTERFACE FOR LEARNING MANAGEMENT SYSTEM

JUCI INC., Menlo Park, C...

1. A learning management system (LMS) comprising a processor and a memory coupled to a processor, said memory storing processor-executable instructions, which instructions when executed by said processor cause said processor to generate a graphical user interface (GUI) for said LMS, said GUI comprising:a plurality of graphical modules, each module representing one of a lesson, a medium, or a deliverable for a project, each of the modules having attributes which permit interconnection with compatible other ones of the modules within the context of the project when moved adjacent to one another within a course creation workspace;
said course creation workspace comprising a visual editing facility allowing user assembly of said project through drag and drop interconnection of selected and compatible ones of said modules within defined lesson, medium, and deliverable regions of a project prompt that is a visual instantiation of learning goals associated with an educational standard;
a menu adjacent one boundary of the course creation workspace, said menu allowing user navigation among collections of said modules; and
an information ribbon adjacent a second boundary of the course creation workspace, wherein the information ribbon displays a minimum suggested grade level for said project and projected teaching times, activity times and total times for course material represented by those of said modules assembled within the course creation workspace, wherein said projected teaching times, activity times and total times are automatically updated as ones of said modules are associated with and dissociated from said project prompt.

US Pat. No. 10,691,301

POLYMORPHIC SMART CONTEXT-AWARE LISTS

MICROSOFT TECHNOLOGY LICE...

1. A method performed by a computing device comprising processing hardware and computing hardware, the method comprising:executing an application comprising a displayable graphic view, the application receiving objects added to the graphic view, the application storing the received objects,
the stored objects comprising respective content items of respective diverse content types, the graphic view concurrently displaying graphic object representations of the respective stored objects in the graphic view, wherein the objects are received by the application from other applications via a cut-and-paste or drag-and-drop service of an operating system of the computing device;
based on the objects being dropped into the graphic view, parsing, by the application, the content items of the respective objects to identify attributes of the objects, and based on the attributes of the objects, identifying a group feature of the objects having graphic object representations in the graphic view; and
based on the identified group feature, automatically transforming, by the application, one or more of the stored objects, and correspondingly transforming the graphic object representations of the respective one or more stored objects.

US Pat. No. 10,691,300

METHOD AND SYSTEM FOR PROVIDING INFORMATION BASED ON CONTEXT, AND COMPUTER-READABLE RECORDING MEDIUM THEREOF

Samsung Electronics Co., ...

1. A device comprising:a sensor configured to detect a physical context of a user of the device;
a touch screen; and
a processor configured to:
control the touch screen to display a user interface on the touch screen, the user interface comprising a graphical control to display a page from a list of pages based on a first user input,
identify a contextual page based on the physical context, and
add the contextual page to the list of pages based on the physical context, the contextual page being displayed in the user interface to be visually distinguishable from other pages in the list of pages.

US Pat. No. 10,691,299

DISPLAY OF HIERARCHICAL DATASETS USING HIGH-WATER MARK SCROLLING

ORACLE INTERNATIONAL CORP...

1. A method, comprising:presenting, to a user via a display device, a hierarchical user interface module, wherein the hierarchical user interface module is presented comprising a first predetermined number of nodes based on a size of a viewport available for the hierarchical user interface module, wherein the nodes include two or more nodes of a first level of a hierarchy of nodes, wherein a first node of the two more nodes is presented in a list above or prior to a second node of the two or more nodes, wherein the second node is a parent node and has one or more child nodes at a second level of the hierarchy, and wherein the one or more child nodes are not initially presented;
receiving, from the user via a user input device, a first user input associated with the second node that triggers an expansion event of the second node;
responsive to the first user input, performing a first update of the hierarchical user interface module presented to the user, wherein the first update includes replacing a first set of nodes with a second set of nodes, wherein the first set of nodes comprises at least some of the two or more nodes of the first level of the hierarchy including the second node, wherein the second set of nodes comprises the second node and at least some of the one or more child nodes of the second node, and wherein the at least some of the one or more child nodes of the second node replace a portion or all of the at least some of the two or more nodes of the first level of the hierarchy in the first set of nodes,
presenting, to the user via the display device, the expansion event of the second node in the hierarchical user interface module, wherein after the first update, the hierarchical user interface module is presented comprising a second predetermined number of the nodes, wherein the nodes include the first node and the second set of nodes, and wherein the first predetermined number of nodes and the second predetermined number of the nodes are a same total number of nodes presented to the user before and after the first update;
receiving, from the user via the user input device, a second user input associated with increasing the second predetermined number of nodes by a set number of nodes based on an incremental value defined independent of the size of the viewport available for the hierarchical user interface module;
responsive to the second user input, performing a second update of the hierarchical user interface module presented to the user, wherein the second update includes increasing the second predetermined number of nodes to a third predetermined number of nodes by the set number of nodes; and
presenting, to the user via the display device, the increase of the second predetermined number of nodes to the third predetermined number of nodes by the set number of nodes in the hierarchical user interface module, wherein after the second update, the hierarchical user interface module is presented comprising the third predetermined number of the nodes, wherein the nodes include the first node, the second set of nodes, and a third set of nodes.

US Pat. No. 10,691,298

SIDE MENU DISPLAYING METHOD AND APPARATUS AND TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. A side menu displaying method applied to a terminal comprising a screen, the side menu displaying method comprising:receiving a sliding input comprising a sliding operation to move a side menu, wherein the sliding operation starts at a side of the screen, wherein the sliding operation comprises a start position and an end position, and wherein the sliding operation is received while the terminal is in a screen locked state;
detecting whether a first vertical distance between the start position and the side of the screen is greater than a trigger distance threshold;
moving the side menu corresponding to the side of the screen in a direction of the sliding operation in response to detecting that the first vertical distance between the start position and the side of the screen is less than the trigger distance threshold, wherein the side menu comprises a menu bar, wherein the menu bar is displayed on the screen while the terminal is maintained in the screen locked state, and wherein the menu bar comprises options to control connectivity to a wireless local area network and to control a brightness of the screen;
not performing any operation in response to detecting that the first vertical distance between the start position and the side of the screen is greater than the trigger distance threshold;
determining whether the sliding operation to display the side menu is valid based on a predefined condition;
determining the sliding operation is valid by displaying the side menu corresponding to the side of the screen when the sliding operation meets the predefined condition; and
determining the sliding operation is not valid by withdrawing the side menu when the sliding operation does not meet the predefined condition, wherein the predefined condition comprises either:
a second vertical distance between the end position and the side of the screen being greater than a first distance threshold for any sliding speed of the sliding operation, wherein the first distance threshold is greater than the trigger distance threshold; or
the second vertical distance between the end position and the side of the screen is greater than a second distance threshold and a sliding speed of the sliding operation is greater than a preset speed threshold, wherein the second distance threshold is less than the first distance threshold and is greater than the trigger distance threshold.

US Pat. No. 10,691,297

DISPLAY CONTROL DEVICE

KYOCERA Document Solution...

1. A display control device comprising:a display;
a first display section configured to display a first icon associated with a first file on the display;
a determination section configured to determine whether or not a specific operation has been performed with respect to the first icon;
a second display section configured to display a second icon associated with the first file on the display upon the determination section determining that the specific operation has been performed with respect to the first icon;
an adjustment section configured to adjust an orientation and a size of the second icon;
a setting section configured to decide whether the first file is to be editable or non-editable when the first file is opened using the second icon;
an editing section configured to, when the first file is edited based on a result of decision by the setting section, give the edited first file a specific file name and store the file given the specific file name;
an opening section; and
an extracting section,
wherein
the orientation of the second icon is different from an orientation of the first icon,
the specific file name given to the edited file is different from the file name given to the first file, and
when a plurality of the edited files are stored,
the opening section opens the first file and the plurality of the edited files in accordance with an operation to open the first file using the first icon, and
the extracting section extracts, out of each of the edited files, a difference between content of the edited file and content of the first file.

US Pat. No. 10,691,296

ELECTRONIC DEVICE FOR COLLECTIVE CONTROL OF NOTIFICATIONS OF APPLICATIONS IN FOLDERS

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a memory; and
a processor,
wherein the processor is configured to:
display, on the display, a folder icon that includes execution icons of a plurality of applications;
in response to a first user input selecting the folder icon, display a user interface for collectively controlling notifications for the plurality of applications; and
when an application is added to a folder corresponding to the folder icon, collectively set a first notification pattern for the plurality of applications included in the folder, based on a second notification pattern of the added application.

US Pat. No. 10,691,295

USER INTERFACE IN A PREMISES NETWORK

iControl Networks, Inc., ...

1. A system comprising:a premises device located at a premises; and
a computing device configured to:
output a user interface comprising:
a timeline, and
a widget icon associated with at least one widget of a plurality of widgets, wherein at least one widget of the plurality of widgets is configured to control the premises device, and wherein the widget icon is output at a location on the timeline; and
cause, at a time associated with the location of the widget icon on the timeline, performance of an action associated with the at least one widget.

US Pat. No. 10,691,294

INFORMATION PROCESSING DEVICE AND RECORDING SYSTEM

Brother Kogyo Kabushiki K...

1. A terminal device comprising:a display;
a user interface that receives touch operations on a display screen of the display;
a network interface that enables to communicate with the Internet; and
a processor configured to execute:
a layout displaying controlling process of controlling the display to display a layout screen in which a first content image icon indicating a first content defined by layout definition data stored in a service providing server existing on the Internet and a second content image icon indicating a second content defined by the layout definition data are laid out as options subjected to an image recording,
the layout definition data defining a note and defining a layout of contents including the first content and the second content in the note,
the first content indicated by first content data,
the second content indicated by second content data,
the first content data being data in a first data format,
the second content data being data in a second data format that is different from the first data format,
the first data format associated with a first option value being an option value used for the image recording, and
the second data format associated with a second option value being an option value used for the image recording, the second option value being different from the first option value;
a touch operation receiving process of receiving a first touch operation to a location of the first content image icon or a location of the second content image icon by the user interface to select the first content data or the second content data as a target of the image recording; and
a preview displaying controlling process of,
in a case where the first touch operation to the location of the first content image icon is received in the touch operation receiving process,
controlling the display to display a preview image for displaying the first content indicated by the selected first content data prior to the image recording,
the preview image being an image based on the selected first content data and the first option value associated with the first data format being a data format of the selected first content data,
wherein the image recording is executed based on the selected first content data, according to the first option value associated with the first data format being a data format of the selected first content data, in a case where a second touch operation for instructing the image recording is received by the user interface, and
in a case where the first touch operation to the location of the second content image icon is received in the touch operation receiving process,
controlling the display to display a preview image for displaying the second content indicated by the selected second content data prior to the image recording,
the preview image being an image based on the selected second content data and the second option value associated with the second data format being a data format of the selected second content data,
wherein the image recording is executed based on the selected second content data, according to the second option value associated with the second data format being a data format of the selected second content data, in a case where the second touch operation for instructing the image recording is received by the user interface.

US Pat. No. 10,691,293

DISPLAY DEVICE AND COMPUTER-READABLE NON-TRANSITORY RECORDING MEDIUM WITH DISPLAY CONTROL PROGRAM STORED THEREON

KYOCERA Document Solution...

1. A display device comprising:a display section including a display screen and having a touch panel function of sensing proximity and contact of an object to and with the display screen;
a control unit including a processor, and, when the processor executes a control program, configured to act as a display control section, an operation receiving section, and a controller,
the display control section being configured to cause the display screen to individually display a plurality of operation images in which a plurality of icons are arranged;
the operation receiving section being configured to receive an operation from a user through the touch panel function; and
the controller being configured to, when the operation receiving section receives a user operation of instructing execution of a function correlated to one icon of the plurality of icons, execute the function,
wherein after the operation receiving section receives a user operation of putting an object close to one icon of one operation image being displayed on the display screen, the one operation image being one of the plurality of operation images, when a state in which the object is being close to the one icon continues for a predetermined time, the display control section causes the display screen to display, in a whole area thereof, an explanatory image including the one icon and a description of the function correlated to the one icon,
wherein when the display screen displaying the explanatory image is displayed, the operation receiving section receives a user operation of instructing a display change to an explanatory image including a different icon different from the icon corresponding to the explanatory image displayed on the display screen and a description of a function correlated to the different icon,
an order different from an arrangement order of each of the icons of the plurality of operation images is assigned to all the icons of the plurality of operation images in advance, the order being a cyclical manner,
when the operation receiving section receives, as the user operation of instructing the display change to the explanatory image including the different icon and the description of the function correlated to the different icon, an operation of a sliding movement in a forward direction or in a reverse direction,
(i) the display control section changes, if the sliding movement is in the reverse direction, the display to an explanatory image including: an icon whose order of the order is one preceding the icon included in the explanatory image displayed on the display screen at this time; and a description of a function correlated to the icon, and
(ii) the display control section changes, if the sliding movement is in the forward direction, the display to an explanatory image including: an icon whose order of the order is one following the icon included in the explanatory image displayed on the display screen at this time; and a description of a function correlated to the icon, and
in accordance with the order, the display control section sequentially changes and causes the display screen to display each of the explanatory images for all the icons of the plurality of operation images in the cyclical manner.

US Pat. No. 10,691,292

UNIFIED PRESENTATION OF CONTEXTUALLY CONNECTED INFORMATION TO IMPROVE USER EFFICIENCY AND INTERACTION PERFORMANCE

Microsoft Technology Lice...

1. A method for presenting contextually connected information, the method comprising:accessing, by a first application executing on a computing device, a first data that has a first contextual metadata corresponding to it, the first contextual metadata comprising ambient data indicative of activity that occurred coincidentally with creation or editing of the first data;
transmitting, by the first application, a request to a data correlation interface of a second application also executing on the computing device, the request providing the first contextual metadata;
searching, by the second application, in response to receiving the request via the data correlation interface of the second application, other contextual metadata to identify a relationship between the first contextual metadata and a second, different contextual metadata, the identifying the relationship being based at least in part on existing, established data correlations;
obtaining, by the second application, a second data to which the second contextual metadata corresponds;
physically generating, by the computing device on a display device communicationally coupled to the computing device, a graphical user interface comprising:
a primary content area comprising a display of at least a portion of the first data; and
a context panel visually adjacent to the primary content area, the context panel comprising a first user interface element that is indicative of the second data, the first user interface element being user-selectable to access the second data;
detecting a user action comprising a drag action from the primary content area to the context panel;
generating, in response to the detecting, an explicit association between the first data and the second data, the explicit association now being one of the established data correlations; and
updating the graphical user interface to comprise an updated context panel now comprising a second user interface element that is indicative of the first data;
wherein the first application is a dedicated application directed to the consumption of the first data and the second application is a dedicated application directed to the consumption of the second data, thereby resulting in a fractured data consumption paradigm.

US Pat. No. 10,691,291

METHOD AND APPARATUS FOR DISPLAYING PICTURE ON PORTABLE DEVICE

Samsung Electronics Co., ...

1. A method for a portable device having a touch display, comprising:displaying an original-view screen on the touch display, the original-view screen comprising one or more icons, wherein, when one of the one or more icons is selected, a function corresponding to the selected icon is performed;
receiving an input event for activating a mini-view screen, and, in response to the input event for activating the mini-view screen being received, displaying the mini-view screen at a location adjacent to a side edge of the touch display, wherein the mini-view screen comprises a reduced version of the original-view screen, a region comprising at least one row including one or more GUI items, and wherein the reduced version of the original-view screen comprises one or more reduced version icons corresponding to the one or more icons;
detecting an input event for selecting one of the one or more reduced version icons, and, in response to the input event for selecting one of the one or more reduced version icons being detected, performing a function corresponding to the selected reduced version icon, wherein the at least one reduced version icon is corresponding to the at least one icon of the original-view screen and included in the reduced version of the original-view screen;
performing specific media data on the portable device, and, in response to the specific media data being performed, temporarily deactivating display of the mini-view screen and re-activating the mini-view screen when performance of the specific media data terminates;
detecting that an orientation of the portable device is changed from a portrait orientation to a landscape orientation while the mini-view screen is displayed, and, in response to the orientation change being detected, temporarily deactivating display of the mini-view screen and displaying the original view screen corresponding to the landscape orientation; and
detecting that an orientation of the portable device is changed from the landscape orientation to the portrait orientation while the original-view screen corresponding to the landscape orientation is displayed, and, in response to the orientation change being detected, re-activating the mini-view screen.

US Pat. No. 10,691,290

VIRTUAL-REALITY BASED CONTROL METHOD AND APPARATUS

TENCENT TECHNOLOGY (SHENZ...

1. A virtual-reality-based control method performed by at least one processor of a virtual reality terminal, the method comprising:detecting, by the at least one processor, a moving instruction initiated by a first object located in a virtual reality scene, the moving instruction;
transmitting, by the at least one processor, a moving request to a server based on the moving instruction;
receiving, by the at least one processor, a movable area from the server in response to the moving request, wherein the movable area does not overlap with a safe area of a second object, the second object being an object other than the first object in the virtual reality scene and among a plurality of objects included in the virtual reality scene; and
prompting, by the at least one processor, the first object to move within the movable area,
wherein the receiving the movable area from the server is based on determining a safe area of each object included in a preset area, and deleting the safe area of each object included in the preset area from the virtual reality scene to obtain the movable area,
wherein the method further comprises:
displaying, by the at least one processor, the movable area, from which the safe area of each object included in the preset area is deleted, on the virtual reality scene,
in response to the first object selecting a target location, determining, by the at least one processor, whether the target location is in the movable area,
in response to determining that the target location is not in the movable area, sending, by the at least one processor, a prompt to the first object that the first object cannot move to the target location, and
in response to determining that the target location is within the movable area, performing, by the at least one processor, moving operation of the first object to the target location, wherein when the moving operation includes a location moving process from a current location of the first object to the target location, a moving route is automatically planned based on the movable area and displayed, and
wherein the movable area is received with respect to only the second object, among the plurality of objects, that is located in the preset area in the virtual reality scene.

US Pat. No. 10,691,289

LONG-RUNNING ACTIONS IN SMART TEMPLATE LIST REPORTS

SAP SE, Walldorf (DE)

1. A method of performing list report actions, the method comprising:receiving an indication of a selection of one or more list report cells on an interactive list report user interface, the list report user interface including one or more user-activatable action buttons, each user-activatable action button performing a calculation incorporating data within one or more of the selected list report cells;
identifying the one or more selected list report cells;
providing a cell busy visual indicator for display on the list report user interface for each selected list report cell;
communicating, to a backend process, identifying information for each selected list report cell;
waiting for a response from the backend process, the response including a calculation result, the calculation initiated by a user's activation of at least one user-activatable button of the list report user interface;
continuing end user access to non-selected cells of the list report user interface during the waiting step;
if a response is received from the backend process, then removing the cell busy visual indicator from each selected cell, and updating respective cells with content from the response; and
providing end user access to the selected one or more cells after the update.

US Pat. No. 10,691,288

CONTROLLING CONTENT DISPLAYED ON MULTIPLE DISPLAY DEVICES

Hewlett-Packard Developme...

1. A method comprising:communicating a display device attachment status to an operating system to inform the operating system whether a first display device is attached to a second display device; and
controlling content displayed on the second display device, wherein controlling the content comprises whether the second display device is an extension of the first display device based at least in part on the display device attachment status,
wherein controlling whether the second display device is an extension of the first display device comprises, in response to the status indicating that the first display device is detached from the second display device, controlling the content displayed on the first display device and the content displayed on the second display device based at least in part on a user defined configuration setting identifying a predefined relationship between the first and second display devices when the first display device is detached from the second display device.

US Pat. No. 10,691,287

TOUCH PANEL TYPE INFORMATION TERMINAL DEVICE, INFORMATION INPUT PROCESSING METHOD AND PROGRAM THEREOF

NIPPON TELEGRAPH AND TELE...

1. A touch panel type information terminal device on which an input sheet is arranged on a display screen, comprising:means for displaying on the display screen a touchable pointer comprising a pointer part for instructing a point target that is displayed on the display screen, and an operation part for a user to perform a touch operation; and
means for integrally moving a display position of the operation part and the pointer part on the display screen in accordance with the touch operation of the user with respect to the operation part of the touchable pointer;
means for determining whether or not the point target is instructed by the pointer part; and
based on the determination result, means for displaying the pointer part and the operation part in a first display form in a first state where the point target is not instructed, and displaying at least one of the pointer part and the operation part in a second display form that is different from the first display form in a second state where the point target is instructed and being notified by information concerning at least one sense other than a visual sense in the second state.

US Pat. No. 10,691,286

DYNAMIC GRAPHICAL INTERFACE SHADOWS

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device that is in communication with a display and one or more input devices:
concurrently displaying a plurality of user interface objects on the display, wherein:
the plurality of user interface objects includes a first user interface object and a second user interface object;
the first user interface object has a first elevation in the user interface;
the second user interface object has a second elevation, different from the first elevation, in the user interface;
the first user interface object is associated with first elevation offset information that specifies an elevation offset for a first portion of the first user interface object and an elevation offset for a second portion of the first user interface object that is different from the elevation offset for the first portion of the first user interface object; and
the second user interface object is associated with second elevation offset information, different from the first elevation offset information, that specifies an elevation offset for a first portion of the second user interface object and an elevation offset for a second portion of the second user interface object that is different from the elevation offset for the first portion of the second user interface object;
while concurrently displaying the plurality of user interface objects, detecting an input corresponding to movement across the first user interface object and across the second user interface object; and
in response to detecting the input:
while the input is at a location that corresponds to the first user interface object, displaying, on the first user interface object a visual indication that the input is at the location that corresponds to the first user interface object, wherein a visual representation of elevation of at least a portion of the visual indication changes as the movement progresses across the first user interface object based on one or more elements that extend out of a plane of the first user interface object as defined based on the first offset information; and
while the input is at a location that corresponds to the second user interface object, displaying, on the second user interface object a visual indication that the input is at the location that corresponds to the second user interface object, wherein a visual representation of elevation of at least a portion of the visual indication changes as the movement progresses across the second user interface object based on one or more elements that extend out of a plane of the second user interface object as defined based on the second offset information.

US Pat. No. 10,691,285

METHOD AND DEVICE FOR DISPLAYING FLOATING WINDOW

Beijing Xiaomi Mobile Sof...

1. A method for displaying a floating window, comprising:monitoring a number of floating windows that are created on a desktop for respective ones of a plurality of applications;
determining that there is more than a predetermined number of the plurality of applications for which a floating window is created on the desktop;
forbidding displaying of multiple floating windows based on the determination;
launching a system floating window;
hiding and containing the multiple floating windows in the system floating window;
receiving an activating instruction for the system floating window;
extending and displaying the multiple floating windows contained in the system floating window;
receiving a selection instruction for at least one of the multiple floating windows;
displaying one or more selected floating windows of the multiple floating windows;
and
masking display of the system floating window.

US Pat. No. 10,691,284

CANVAS LAYOUT ALGORITHM

Oracle International Corp...

1. A method comprising:displaying, by one or more processors, a graphical user interface (GUI) comprising a plurality of components in a display area;
in response to an indication to insert a component into the display area, determining, by the one or more processors, an edge corresponding to the insertion of the component;
determining, by the one or more processors, perpendicular edges of the display area or the plurality of components that intersect ends of the edge;
determining, by the one or more processors, a shorter edge of the perpendicular edges;
determining, by the one or more processors, an insertion box based on the edge and the shorter edge of the perpendicular edges, wherein the insertion box encloses a portion of the display area that includes the edge and the shorter edge of the perpendicular edges;
determining, by the one or more processors, a set of components of the plurality of components corresponding to the insertion box;
adjusting, by the one or more processors, at least one dimension of each component of the set of components corresponding to the insertion box; and
rendering, by the one or more processor, the GUI to include: (i) each component of the set of components with the adjusted at least one dimension, and (ii) the insertion of the component.

US Pat. No. 10,691,283

DISPLAY SCREEN, MOBILE TERMINAL HAVING DISPLAY SCREEN, METHOD AND DEVICE FOR CONTROLLING DISPLAY SCREEN WITH IMPROVED PROPORTION OF DISPLAY AREA

GUANGDONG OPPO MOBILE TEL...

1. A display screen, comprising:a display panel, the display panel comprising:
an active area configured to display information; and
a functional area covering a camera together with a proximity sensor and an ambient light sensor of a mobile terminal having the display panel, an area of the functional area being greater than or equal to a sum of areas of the camera, the proximity sensor, and the ambient light sensor, the functional area being operable in a first mode for displaying the information or a second mode to be transparent for allowing light to pass therethrough according to a current operating condition of the mobile terminal, wherein the proximity sensor, the camera, and the ambient light sensor are disposed under the functional area on a bottom plate of a housing of the mobile terminal, wherein the housing houses the proximity sensor, the camera, and the ambient light sensor therein, the bottom plate is opposite to the display screen, and when the functional area is transparent, the mobile terminal selectively allows the camera, the proximity sensor, or the ambient light sensor to operate corresponding to the current operating condition of the mobile terminal,
wherein the proximity sensor comprises a light emitter configured to emit the light and a light receiver configured to receive the light emitted by the light emitter and reflected by an external object,
wherein the light emitter, the camera, the light receiver, and the ambient light sensor are disposed at the bottom plate side by side, and
wherein the light emitter and the light receiver are disposed at opposite sides of the camera, and the ambient light sensor is disposed at a side of the light receiver away from the camera.

US Pat. No. 10,691,282

HIGH-ASSURANCE NETWORK GATEWAY GENERATORS

HRL Laboratories, LLC, M...

1. A network gateway generator, comprising:one or more processors and a memory, the memory being a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions, the one or more processors perform operations of:
receiving input artifacts;
translating the input artifacts into corresponding formats as translated data;
distributing the translated data to an operating system (OS) code generator, a glue code generator, and a communications code generator;
generating, by the OS code generator, OS code based on the translated data, and capturing the system architecture, including communications channels between trusted and untrusted subsystems;
generating, by the communications code generator, deserialization and filtering code based on the translated data;
generating, by a glue code generator, glue code based on the OS code and translated data;
generating an executable network gateway code by combining the glue code, deserialization code, and filtering code;
generating proof artifacts providing mathematical guarantees on an impossibility of untrusted subsystems interfering with trusted subsystems and an impossibility of exploitable failures in message serialization and deserialization code for communications;
encoding the executable network gateway code on a computer readable medium;
forming a gateway between a platform and network by running the executable network gateway code on a network server; and
facilitating communication traffic between the platform and network through the gateway such that it is impossible for untrusted subsystems accessible via the network to alter or modify contents of trusted subsystems except the contents of designated communications channels, and such that there are no exploitable failures present in the communications channels.

US Pat. No. 10,691,281

METHOD AND APPARATUS FOR CONTROLLING A PROCESS PLANT WITH LOCATION AWARE MOBILE CONTROL DEVICES

FISHER-ROSEMOUNT SYSTEMS,...

1. A mobile user interface device for controlling a process plant, the mobile user interface device comprising:a processor communicatively coupled to a network;
a memory communicatively coupled to the processor;
a display communicatively coupled to the processor;
a communication circuit operable to detect a proximity of the mobile user interface device to an external device; and
one or more routines stored on the memory and executable by the processor to cause the processor to:
transmit, via the network, a first request for first data;
receive first data, via the network, in response to the first request;
display, via the display, the received first data within a user interface for controlling the process plant;
receive from the external device a proximity-indication indicating that the communication circuit has detected the proximity of the mobile user interface device to the external device; and
update the user interface for controlling the process plant based on the received proximity-indication by (i) transmitting to a server, via the network, a second request for second data according to the detected proximity of the mobile user interface device to the external device, (ii) displaying the second data received in response to the second request, and (iii) rendering the user interface such that it is interactable to modify a parameter at a process controller utilized to control a process control device that is: (a) communicatively coupled to the process controller, and (b) associated with the proximity-indication and the second data received in response to the second request.

US Pat. No. 10,691,280

TOUCH SENSING STRUCTURE, TOUCH SUBSTRATE, MANUFACTURING METHOD THEREOF AND TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch sensing structure, comprising:first signal lines that each transmit a first electric signal;
second signal lines that each transmit a second electric signal;
a plurality of sensing driving electrodes each connected to a corresponding first signal line and a corresponding second signal line, where each of the plurality of sensing driving electrodes receives the first electric signal and the second electric signal; and
a sensing layer in contact with the plurality of sensing driving electrodes,
wherein rigidity of the sensing layer is changed based on a voltage difference between the first electric signal applied to one of the first signal lines and the second electric signal applied to a corresponding second signal line.

US Pat. No. 10,691,279

DYNAMIC ASSIGNMENT OF POSSIBLE CHANNELS IN A TOUCH SENSOR

Tactual Labs Co., New Yo...

13. A device comprising:a first conductor;
a plurality of second conductors;
a signal generator adapted to generate a plurality of unique orthogonal signals within a signal space on at least the first conductor, each unique orthogonal signal being orthogonal to each of the other unique orthogonal signals;
receiver associated with the second plurality of conductors, the receiver being adapted to receive signals present on each of the second plurality of conductors while the signal generator is generating the plurality of unique orthogonal signals;
signal processor adapted to decode the signals received by the receiver, and for each of the signals received by the receiver to determine an amount of each of the unique orthogonal signals contained therein;
the signal processor being further adapted to identify first electromagnetic interference frequency in the signals received by the receiver at the same time as event signals, and adapted to revise the signal space to mitigate collision with the first electromagnetic interference frequency.

US Pat. No. 10,691,278

REDUCED LINE COUNT TOUCH PANEL FOR MUTUAL CAPACITANCE MEASUREMENTS

Sharp Kabushiki Kaisha, ...

1. A capacitive touch panel comprising:a substrate;
a first drive line disposed on the substrate;
a first sense line disposed on the substrate; a second sense line disposed on the substrate;
a first plurality of electrode elements disposed on the substrate, wherein each electrode element of the first plurality of electrode elements is coupled to the first drive line, and wherein the first plurality of electrode elements includes a first drive element;
a second plurality of electrode elements disposed on the substrate, wherein each electrode element of the second plurality of electrode elements is coupled to the first sense line, and wherein the second plurality of electrode elements includes a first sense element disposed adjacent to the first drive element;
a third plurality of electrode elements disposed on the substrate, wherein each electrode element of the third plurality of electrode elements is coupled to the second sense line, and wherein the third plurality of electrode elements includes a second sense element disposed in a nearest neighbor position relative to the first drive element;
a second drive line disposed on the substrate; and
a fourth plurality of electrode elements disposed on the substrate, wherein each electrode element of the fourth plurality of electrode elements is coupled to the second drive line, and wherein the fourth plurality of electrode elements includes a second drive element;
wherein the second sense element is disposed adjacent to the second drive element and the first sense element is disposed in a nearest neighbor position relative to the second drive element.

US Pat. No. 10,691,277

TOUCH PANEL, METHOD FOR DRIVING THE SAME, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch panel, comprising: a base substrate, and a transparent touch electrode pattern layer arranged in single-layer on the base substrate, wherein:the transparent touch electrode pattern layer comprises a plurality of touch elements arranged in an array, and a plurality of third touch detection electrodes arranged among the touch elements;
each of the touch elements comprises a first touch detection electrode and a second touch detection electrode which are arranged insulated from each other, a first sensing line connected with the first touch detection electrode, and a second sensing line connected with the second touch detection electrode;
each of the first touch detection electrodes is configured to operate as a touch scan electrode in a passive touch detection stage, and to operate as a touch sense electrode in an active pen touch detection stage;
each of the second touch detection electrodes is configured to operate as the touch sense electrode in both the passive touch detection stage and the active pen touch detection stage; and
each of the third touch detection electrodes is configured to operate as a self-capacitive electrode in the passive touch detection stage, and to operate as the touch sense electrode in the active pen touch detection stage;
wherein the first touch detection electrodes and the second touch detection electrodes have same areas in the touch elements;
shapes of the first touch detection electrodes and shapes of the second touch detection electrodes are centrally symmetric in the touch elements;
gaps between the first touch detection electrodes and the second touch detection electrodes are in a shape of a curve in the touch elements;
the first touch detection electrodes and the second touch detection electrodes constitute a Tai Chi pattern in the touch elements; and
the transparent touch electrode pattern layer further comprises supplementary electrodes located around the touch elements, wherein each of the supplementary electrode is independent of, and a complementary pattern to, the Tai Chi pattern, and a contour of the supplementary electrodes is rectangle.

US Pat. No. 10,691,276

LAMINATE FOR SEE-THROUGH ELECTRODES, SEE-THROUGH ELECTRODE MATERIAL, DEVICE AND METHOD FOR PRODUCING LAMINATE FOR SEE-THROUGH ELECTRODES

PANASONIC INTELLECTUAL PR...

8. A material including a laminate for a see-through electrode, the laminate comprising:a transparent base; and
a metal layer that is provided on at least one of both surfaces of the transparent base, wherein:
the metal layer has a first surface and a second surface, the first surface facing the transparent base, the second surface being at a side opposite to the first surface,
the second surface has a kurtosis (Rku) ranging from 1.00 to 3.10, inclusive,
the metal layer partly includes a circuit pattern having an opening, and
sheet resistance of the material ranges from 0.01 ?/sq to 50 ?/sq, inclusive.

US Pat. No. 10,691,275

TOUCH SCREEN SENSOR

3M Innovative Properties ...

1. A patterned substrate, comprising:a visible light transparent substrate; and
a plurality of spaced apart regions disposed on or in the visible light transparent substrate, each region comprising an electrically conductive mesh defining a plurality of enclosed open areas, the mesh having an open area greater than about 75 percent and electrically connected to an electrically conductive pad for connection to an electronic device, the mesh and the conductive pad including a same metal at approximately a same thickness.

US Pat. No. 10,691,274

TOUCH SENSOR WITH ENHANCED AND SMALL-SCALE SENSITIVITY AND METHOD FOR MAKING SAME

Interface Technology (Che...

1. A touch sensor, comprising:a substrate;
a piezoelectric layer located on the substrate;
a first electrode layer located between the substrate and the piezoelectric layer;
a second electrode layer located on a side of the piezoelectric layer away from the substrate; and
a touch layer located on a side of the second electrode layer away from the piezoelectric layer, wherein the touch layer being made of a flexible and deformable material, comprising a base layer covering the second electrode layer and a plurality of protrusions protruding from a surface of the base layer away from the piezoelectric layer, and the base layer and the plurality of protrusions are integrally formed;
wherein the first electrode layer comprises a first electrode and a second electrode, the first electrode and the second electrode are spaced apart from each other and electrically insulated from each other, and each of the first electrode and the second electrode is a comb shaped;
the first electrode comprises a first connecting portion and a plurality of first comb tooth portions connected to the first connecting portion;
the second electrode comprises a second connecting portion and a plurality of second comb tooth portions connected to the second connecting portion;
the first connecting portion is opposite to the second connecting portion and spaced apart from each other;
the plurality of first comb tooth portions are connected to a side of the first connecting portion adjacent to the second connecting portion;
the plurality of second comb tooth portions are connected to a side of the second connecting portion adjacent to the first connecting portion; and
each of the plurality of first comb tooth portions alternates with one of the plurality of second comb tooth portions along a direction in which the first connecting portion and the second connecting portion extend.

US Pat. No. 10,691,272

TOUCH CONTROL STRUCTURE AND MANUFACTURING METHOD THEREOF, TOUCH CONTROL PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP., LT...

1. A touch control structure, comprising:a first electrode distributed along a first direction, and
a second electrode distributed along a second direction, the first direction intersecting with the second direction,
wherein the first electrode includes a plurality of first sub-electrodes distributed along the second direction with intervals and electrically connected, and wherein the second electrode includes a plurality of second sub-electrodes distributed along the first direction with intervals and electrically connected,
wherein each of the first sub-electrodes and each of the second sub-electrodes respectively include a plurality of combined parts distributed along the first direction with intervals, and adjacent ones of the plurality of combined parts are connected with each other by stress relief parts,
and wherein the touch control structure is bent in the first direction, the stress relief parts have a predetermined twist length in the second direction.

US Pat. No. 10,691,271

METHOD FOR DETERMINING TOUCH POSITION AND TOUCH CONTROL CHIP

SHENZHEN GOODIX TECHNOLOG...

1. A method for determining a touch position, comprising:determining a variation caused by a noise to raw data of a capacitive touch screen;
performing noise processing on a first raw value set of the capacitive touch screen according to the variation, to obtain a first processed data set;
determining a touch position on the capacitive touch screen according to the first processed data set; and
wherein the performing the noise processing on the first raw value set of the capacitive touch screen according to the variation, to obtain the first processed data set comprises: determining, according to the variation, a first ratio of each second processed data in a second processed data set of the capacitive touch screen to corresponding data in the first processed data set, wherein the second processed data set is obtained prior to the determination, by recursively filtering a raw value set acquired when a drive signal with a first frequency is output to the capacitive touch screen, and the first frequency is a frequency of the drive signal output to the capacitive touch screen when the first raw value set is acquired; and performing, by means of recursive filtering, the noise processing on the first raw value set according to the second processed data set and the first ratio, to obtain the first processed data set.

US Pat. No. 10,691,270

METHOD FOR MANUFACTURING WIRING BOARD AND WIRING BOARD

Fujikura Ltd., Tokyo (JP...

1. A method of manufacturing a wiring board that comprises a base and a conductor part that is disposed on the base and that includes a first line and a second line wider than the first line, the method comprising:forming the conductor part by:
a first process of forming, on the base, the first line and at least a portion of an outline of the second line near the first line; and
a second process of forming, on the base, a remaining portion of the second line,
wherein the first line and the second line are adjacent to and insulated each other, and
wherein the second process is performed after the first process.

US Pat. No. 10,691,269

MECHANICAL DEFLECTION COMPENSATION FOR A CAPACITIVE TOUCH INPUT DEVICE

Elo Touch Solutions, Inc....

1. A method for monitoring mechanical deflection of a contact layer of a touch sensitive device, the method comprising:measuring output signals associated with a plurality of electrodes of the touch sensitive device generated in response to contact on the contact layer;
identifying at least a first electrode, from the plurality of electrodes, positioned at an approximate location of contact on the contact layer;
selecting an output signal from the measured output signals, wherein the output signal is associated with at least one other electrode that is separated from the first electrode by a distance, and wherein the output signal corresponds to a deflection capacitance; and
determining a mechanical deflection of the contact layer caused by the contact, based on the deflection capacitance.

US Pat. No. 10,691,268

TOUCH SENSITIVE PROCESSING APPARATUS, METHOD AND ELECTRONIC SYSTEM

EGALAX_EMPIA TECHNOLOGY I...

1. A touch sensitive processing apparatus configured to connect to a touch screen and used to detect at least one object approximating or touching the touch screen, wherein the touch screen comprises a plurality of neighboring first electrodes and a plurality of neighboring second electrodes parallel to a first axis, a plurality of neighboring third electrodes and a plurality of neighboring fourth electrodes parallel to a second axis, wherein each of the first electrodes intersects with the third electrodes to form multiple intersection areas, each of the second electrodes intersects with the fourth electrodes to form multiple intersection areas, the touch sensitive processing apparatus comprising:a driving circuit, connecting to the first electrodes and the second electrodes, respectively;
a sensing circuit, connecting to the third electrodes and the fourth electrodes, respectively; and
a processor, configured to connect to the driving circuit and the sensing circuit, the processor configured for:
executing multiple sets of first round mutual capacitive detecting steps, wherein each set of the first round mutual capacitive detecting step further comprises:
having the driving circuit sending a driving signal to neighboring N first electrodes and neighboring N second electrodes, where N is a positive integer larger than 1;
having the sensing circuit simultaneously detecting the driving signal via the third electrodes for generating multiple first round first sensing information with respective to the set of first round mutual capacitive detecting step, wherein each of the first round first sensing information is corresponding to an intersection of a figurative central line of the N first electrodes and one of the plurality of third electrodes; and
having the sensing circuit simultaneously detecting the driving signal via the fourth electrodes for generating multiple first round second sensing information with respective to the set of first round mutual capacitive detecting step, wherein each of the first round second sensing information is corresponding to an intersection of a figurative central line of the N second electrodes and one of the plurality of fourth electrodes.

US Pat. No. 10,691,267

TOUCH INPUT DEVICE

MURATA MANUFACTURING CO.,...

1. A touch input device comprising:(a) an operation surface;
(b) a deformation sensor;
(c) a capacitance sensor comprising a plurality of capacitors, each respective capacitor corresponding to a respective location on the operation surface and having a capacitance that changes in response to a touch operation on the operation surface at its corresponding location;
(d) a store for storing a respective stored reference value for each of the plurality of capacitors; and
(e) a circuit that, for each respective capacitor of a set of two or more of the plurality of capacitors:
(i) periodically reads a detected value of the capacitance of the respective capacitor;
(ii) compares the detected value to the stored reference value for the respective capacitor; and
(iii) updates the stored reference value for the respective capacitor with a most recently read detected value for the respective capacitor at the earlier of the lapse of a predetermined time period and the occurrence of a predetermined deformation of the operation surface as indicated by an output of the deformation sensor.

US Pat. No. 10,691,266

TOUCH PANEL STACKUP

TPK TOUCH SOLUTIONS, INC....

1. A touch panel stackup, comprising:a singular integrated substrate having a viewable area and a neighboring area next to the viewable area;
a masking element positioned at the neighboring area of the singular integrated substrate;
a touch-sensing electrode having a first section positioned at the viewable area of the singular integrated substrate;
a conductive circuit having a first section positioned at the neighboring area of the singular integrated substrate; and
a dielectric element isolating the touch-sensing electrode and the conductive circuit from the masking element, wherein:
the touch-sensing electrode and the masking element are integrally formed,
the integrally formed touch-sensing electrode and masking element are positioned under a first surface of the singular integrated substrate,
the dielectric element is only positioned at the neighboring area of the singular integrated substrate, and
the masking element is spaced apart from the first surface of the singular integrated substrate by the dielectric element.

US Pat. No. 10,691,265

GESTURE DETECTION

1. A method for gesture detection utilizing a protective case for housing an electronic device having at least a body with a front side and a back side, the protective case having an inner surface and an outer surface such that the inner surface of the protective case is aligned along the back side of the electronic device, the method comprising:detecting, by a gesture detector affixed to the inner surface of the protective case, a vibration propagating in the body of the electronic device caused by a contactless gesture input near the protective case, the protective case being an independent body from the body of the electronic device and separable from the electronic device;
generating, by the gesture detector, a first output in response to the vibration propagating in the body of the electronic device caused by the contactless gesture input near the protective case;
detecting, by the gesture detector, an electrical charge on the body of the electronic device caused by the contactless gesture input near the protective case;
generating, by the gesture detector, a second output in response to the electrical charge on the body of the electronic device caused by the contactless gesture input near the protective case;
receiving a contact gesture input via a supplemental gesture surface on the outer surface of the protective case;
processing a signal converted from the first output and the second output generated by the gesture detector in response to the vibration propagating in the body of the electronic device and the electrical charge on the body of the electronic device caused by the contactless gesture input near the protective case;
sampling the signal to produce a plurality of sampled signal data points, wherein the plurality of sampled signal data points are discrete data points for the signal produced at a sampling rate;
querying a database for one or more of the plurality of sampled signal data points, the database associating the one or more of the plurality of sampled signal data points with a command;
retrieving the command that is associated with the one or more of the plurality of sampled signal data points; and
executing the command in response to the contactless gesture input near the protective case.

US Pat. No. 10,691,264

PROJECTION DISPLAY APPARATUS

SONY CORPORATION, Tokyo ...

1. A projection display apparatus, comprising:a first light source configured to generate light;
a projection lens;
a light valve; and
a plurality of optical members configured to:
receive the light from the first light source;
generate illuminating light based on the light received by the plurality of optical members; and
guide the illuminating light to the light valve, wherein
the projection lens is configured to:
project the illuminating light from the light valve to a projection surface; and
allow detection light to enter from a first direction opposite to a second direction of the projected illuminating light, and
wherein the plurality of optical members is further configured to reduce a noise component which affects the detection light.

US Pat. No. 10,691,263

DISPLAY DEVICE INCLUDING TOUCH SENSOR AND DRIVING METHOD THEREOF

Samsung Display Co., Ltd....

1. An organic light emitting display device comprising:a display panel having a display element layer and an encapsulation layer on the display element layer, wherein the display element layer comprises:
a plurality of pixels including a plurality of light emitting layers between pixel electrodes and an opposed electrode; and
a plurality of signal lines and a plurality of thin film transistors, the encapsulation layer comprises at least one inorganic insulating layer and an organic insulating layer;
a substrate on the encapsulation layer;
first touch electrodes arranged in a first direction on the substrate;
a dielectric layer on the first touch electrodes; and
second touch electrodes arranged in a second direction on the dielectric layer,
wherein the display panel has a first portion, a second portion and a third portion, the first portion and the second portion are curved, and the third portion between first portion and second portion is substantially flat,
wherein the substrate has a fourth portion, a fifth portion and a sixth portion, the fourth portion and the fifth portion are curved, and the sixth portion between the fourth portion and the fifth portion is substantially flat,
wherein the first portion substantially entirely overlaps with the fourth portion in a plan view,
wherein the second portion substantially entirely overlaps with the fifth portion in the plan view,
wherein the third portion substantially entirely overlaps with the sixth portion in the plan view,
wherein the second touch electrodes are alternately arranged with the first touch electrodes so that the second touch electrodes do not overlap the first touch electrodes in the plan view, and
wherein the first touch electrodes and the second touch electrodes have a substantially quadrangular shape.

US Pat. No. 10,691,262

PROJECTOR, PROJECTION SYSTEM AND IMAGE PROJECTION METHOD

Coretronic Corporation, ...

1. A projector, electrically connected to a host system, comprising:an image processing circuit, configured to adjust a first image, wherein the first image is an output from the host system, wherein the projector is physically separated from the host system and the first image is formed by combining touch information corresponding to projection coordinates of the projector with an original image, wherein the image processing unit is configured to receive the projection coordinates provided by the host system which is configured to convert coordinates of position information of a touch object on a projection target into the projection coordinates, where the position information of the touch object is provided by a touch device electrically connected to the host system;
a processor circuit, electrically connected to the image processing circuit; and
a memory circuit, electrically connected to the processor circuit, and configured to prestore a second image, wherein the second image is a predetermined image, wherein
when the projector is in a first display mode, the processor circuit is adapted to combine the first image with the second image to generate a display image so as to project the display image to the projection target via the projector,
when the projector is in a second display mode, the projector is configured to project the first image to the projection target without projecting the predetermined second image, and
when the projector is in a third display mode, the projector is adapted to project the predetermined second image to the projection target without receiving and projecting the first image from the host system,
and the projector further displays the touch information received from the host system on the second image after switching from the first display mode to the third display mode.

US Pat. No. 10,691,261

NON-PLANAR REFLECTIVE FOLDED OPTICS

PIXART IMAGING INC., Hsi...

1. A folded optical imaging system, comprising:an object surface;
an optical sensor;
a first optical element configured to receive light reflected from an object that is proximate to the object surface and reflect the light;
a second optical element configured to receive the light reflected by the first optical element and reflect the light reflected by the first optical element to the optical sensor, wherein the second optical element comprises a reflective convex surface for diverging the light reflected by the second optical element to the optical sensor; and
a third optical element positioned between the first optical element and the second optical element, wherein the third optical element comprises a lens that comprises at least one curved surface for focusing the light reflected by the first optical element to the second optical element, the lens is tilted relative to the optical sensor and the object surface, and tilt direction of the lens depends on whether the first optical element comprises a non-planar reflective surface for reflecting the light reflected from the object to the second optical element.

US Pat. No. 10,691,260

CAPACITIVE SENSOR FILTERING APPARATUS, METHOD, AND SYSTEM

TOUCHSENSOR TECHNOLOGIES,...

1. A method for operating a capacitive sensor, comprising:providing a sensor electrode;
periodically exciting the sensor electrode and thereby periodically generating an electric field about the sensor electrode and a capacitance between the sensor electrode and a reference potential;
periodically determining in the time domain values of capacitance between the sensor electrode and the reference potential;
continuously transforming a rolling sample of the periodically-determined values of capacitance from the time domain to a plurality of data signals in the frequency domain using a transform, each of the data signals in a corresponding frequency bin resulting from the transform and each of the data signals comprising values related to capacitance for corresponding samples of the rolling sample;
analyzing in the frequency domain at least one of the plurality of data signals in the corresponding frequency bin; and
determining whether a touch event has occurred based on the analysis in the frequency domain of the at least one of the plurality of data signals in the corresponding frequency bin;
wherein the rolling sample is an n-point rolling sample including a current sample and n?1 samples immediately preceding the current sample, wherein the n?1 samples include a last sample, wherein n=2x and x is an integer greater than or equal to 2, and wherein performance of the transform yields n frequency bins numbered 0 through n?1.

US Pat. No. 10,691,259

TOUCH DISPLAY DEVICE, DRIVING METHOD, AND DRIVING CIRCUIT

LG Display Co., Ltd., Se...

1. A touch display device comprising:a display panel including a plurality of data lines, a plurality of gate lines, a plurality of sub-pixels defined by the plurality of data lines and the plurality of gate lines, and a plurality of common electrodes;
a first circuit configured to supply a data voltage to the plurality of data lines, supply a common voltage that alternates between a first common voltage level and a second common voltage level that is greater than the first common voltage level to the plurality of common electrodes, and detect a signal from at least one of the plurality of common electrodes, wherein the common voltage changes from the first common voltage level to the second common voltage level at a predetermined time after the data voltage changes from a first data voltage level to a second data voltage level that is greater than the first data voltage level or at a predetermined time after a data synchronous signal that is synchronized with the data voltage changes from a first signal level to a second signal level that is less than the first signal level; and
a second circuit configured to sense a touch based on a signal detected by the first circuit.

US Pat. No. 10,691,258

SYSTEMS AND METHODS FOR NOISE REDUCTION IN SENSORS

IDEX Biometrics ASA, Osl...

1. A system for detecting a user's finger or other element, the system comprising:a first plurality of lines, the first plurality of lines comprising a first line and a second line, each line in the first plurality of lines being configured to apply or receive an electrical signal;
a second plurality of lines arranged to intersect with the first plurality of lines, the second plurality of lines comprising a first line and a second line, each line in the second plurality of lines being configured to apply or receive an electrical signal, a set of the intersections between the first plurality of lines and the second plurality of lines defining a first pixel group comprising a plurality of pixels;
a third plurality of lines arranged to intersect with the first plurality of lines, the third plurality of lines comprising a first line and a second line, each line in the third plurality of lines being configured to apply or receive an electrical signal, a set of the intersections between the third plurality of lines and the first plurality of lines defining a second pixel group comprising a plurality of pixels;
a processor configured to:
modulate the electrical signals applied or received by each of the second plurality of lines according to a first pattern;
modulate the electrical signals applied or received by each of the lines of the third plurality of lines according to a second pattern;
demodulate the modulated electrical signals applied or received by the second plurality of lines according to a third pattern, thereby determining a first set of relative values for the first pixel group;
demodulate the modulated electrical signals applied or received by the third plurality of lines according to a fourth pattern, thereby determining a second set of relative values for the second pixel group;
compare a first value from the first set of relative values to a second value from the second set of relative values;
based on the comparing step, determine a first offset value indicating a difference between the first set of relative values and the second set of relative values;
based on the determined first offset value, compensate for the difference between the first set of relative values and the second set of relative values.

US Pat. No. 10,691,257

METHOD OF CHANGING IDENTIFIED TYPE OF TOUCHING OBJECT

ELAN MICROELECTRONICS COR...

1. A method of changing an identified type of a touching object located on a touch pad, the method comprising following steps:(A) when the type of the touching object is determined as a palm, determining the type of the touching object again;
(B) when the type of the touching object is determined as a finger in the step (A), informing the operating system that the touching object has left the touch pad when the touching object does not leave the touch pad; and
(C) after the step (B) is performed, informing the operating system that the type of the touching object is a finger.

US Pat. No. 10,691,256

TOUCH SUBSTRATE AND TOUCH DEVICE WITH REDUCED NUMBER OF SIGNAL LINES

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprising:a touch region, wherein the touch region is provided with:
a plurality of first electrodes arranged in a first direction, wherein each of the plurality of first electrodes extends in a second direction perpendicular to the first direction, the plurality of first electrodes are divided into a plurality of groups of first electrodes, each group of the groups of first electrodes comprises at least two first electrodes arranged sequentially, and the at least two first electrodes of each group of first electrodes are electrically coupled to each other; and
a plurality of groups of second electrodes arranged in the second direction, wherein each group of the plurality of groups of second electrodes comprises at least two second electrodes insulated from each other, each of the at least two second electrodes comprises a plurality of electrode units electrically coupled to each other, electrode units of a second electrode of each group of second electrodes are alternately arranged with electrode units of another second electrode of each group of second electrodes along the first direction, each first electrode and each second electrode are insulated from each other; wherein
each of the plurality of first electrodes is overlapped with a plurality of electrode units of the plurality of groups of second electrodes in a same row as the first electrode, and
any two of all electrode units overlapped with the at least two first electrodes of each group of first electrodes are located in different second electrodes.

US Pat. No. 10,691,255

FREQUENCY SELECTIVE CHARGE AMPLIFIER TO ATTENUATE COMMON MODE INTERFERERS

AVAGO TECHNOLOGIES INTERN...

1. A frequency selective amplifier for converting a charge on a terminal of a first capacitor to a voltage, comprising:an op-amp having an output, an inverting input and a noninverting input;
a first resistor connected between the terminal of the first capacitor and the inverting input of the op-amp;
a second capacitor connected between the output of the op-amp and the inverting input of the op-amp;
a second resistor connected between the output of the op-amp and the inverting input of the op-amp;
a third capacitor connected between the terminal of the first capacitor and the noninverting input of the op-amp; and
a third resistor connected between the noninverting input of the op-amp and a reference voltage.

US Pat. No. 10,691,254

SERIAL COMMUNICATION METHOD AND SENSOR CONTROLLER

Wacom Co., Ltd., Saitama...

1. A serial communication method between a device that detects a coordinate of an active stylus and that reports touch data including the detected coordinate to a host, and the host, the serial communication method comprising:issuing, by the host, a write command that includes data indicating a request for a descriptor, to the device;
after the device performs a predetermined process for the write command, transmitting, by the device, an interrupt to the host;
detecting, by the host, the interrupt;
in response to the host detecting the interrupt, requesting, by the host, the device to transmit the touch data; and
transmitting, by the device, the descriptor in response to the requesting of the device to transmit the touch data.

US Pat. No. 10,691,253

TOUCH-CONTROL SCREEN, DRIVING METHOD, AND TOUCH-CONTROL APPARATUS

XIAMEN TIANMA MICRO-ELECT...

1. A touch-control screen, comprising:a touch-control area and a driving unit, wherein:
the touch-control area on the touch-control screen is divided into areas including a main touch-control area and an auxiliary touch-control area smaller than the main touch-control area;
the touch-control area further includes a plurality of touch-control electrodes, the plurality of touch-control electrodes including:
a plurality of first touch-control electrodes arranged in the main touch-control area, and
a plurality of second touch-control electrodes arranged in the auxiliary touch-control area; and
in a touch-control stage, the driving unit is configured to transmit electrical signals respectively to the plurality of first touch-control electrodes in the main touch-control area and to the plurality of second touch-control electrodes in the auxiliary touch-control area, wherein a unit power consumption of the plurality of second touch-control electrodes in the auxiliary touch-control area is smaller than a unit power consumption of the plurality of first touch-control electrodes in the main touch-control area.

US Pat. No. 10,691,252

TOUCH DETECTION CHIP, TOUCH PANEL AND TOUCH DETECTING METHOD

BEIJING BOE OPTOELECTRONI...

1. A touch detecting method, comprising:detecting a signal amount of each of a plurality of touch units;
determining candidate touch units according to the signal amount of each of the plurality of touch units; and
determining a target touch unit from the candidate touch units according to signal amounts of adjacent touch units of each of the candidate touch units,
wherein determining the candidate touch units according to the signal amounts of each of the plurality of touch units comprises:
dividing the plurality of touch units into a plurality of touch detection groups;
summing signal amounts of touch units in each of the plurality of touch detection groups to obtain a signal amount sum of each of the plurality of touch detection groups;
determining a candidate touch detection group from the plurality of touch detection groups, wherein the candidate touch detection group is a touch detection group having a signal amount sum greater than a first preset threshold; and
judging whether a signal amount of each touch unit in the candidate touch detection group is greater than the first preset threshold, and determining a touch unit having the signal amount greater than the first preset threshold as the candidate touch unit.

US Pat. No. 10,691,251

ORTHOGONAL SIGNALING TOUCH USER, HAND AND OBJECT DISCRIMINATION SYSTEMS AND METHODS

Tactual Labs Co., New Yo...

1. A method for distinguishing between sources of a plurality of simultaneous touch events on a touch sensitive device, the touch sensitive device comprising a first plurality of conductors and a plurality of conductors, each of the first plurality of conductors being operatively connected to a transmitter adapted to transmit a separate one of a plurality of unique orthogonal signals thereupon, the first plurality of conductors and the second plurality of conductors being oriented in the touch sensitive device such 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, the method comprising:detecting from each of the first plurality of conductors an amount of each of a plurality of unique orthogonal signals present on each of the plurality of conductors, each of the plurality of unique orthogonal signals being different from each other of the plurality of unique orthogonal signals in the plurality of unique orthogonal signals;
identifying body-transmitted crosstalk in the detected amounts, the body-transmitted crosstalk comprising at least one of the unique orthogonal signals in the plurality of unique orthogonal signals transmitted on one of the first plurality of conductors and coupled to another of the first plurality of conductors by a body; and,
associating at least two of a plurality of simultaneous touch events based at least in part upon the identified body-transmitted crosstalk.

US Pat. No. 10,691,250

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM FOR PREVENTING REFLECTION OF AN OPERATION IN AN OUTPUT

SONY CORPORATION, Tokyo ...

1. An information processing device comprisingan output control unit that prevents reflection of an operation in an output in accordance with an attachment state of a housing to be attached to a head of a user, the operation being performed on an operation receiving unit provided in the housing,
wherein the housing is connected to one of a pair of temple portions of a spectacle frame to be attached to the head of the user, the pair of temple portions comprising a right temple portion provided on a right side of the spectacle frame and a left temple portion provided on a left side of the spectacle frame,
wherein the operation receiving unit includes operation receiving units provided on a first surface of the housing and a second surface of the housing, respectively, the second surface being located on an opposite side from the first surface,
wherein the output control unit invalidates an operation performed on the operation receiving unit provided on an upward-facing surface of the housing corresponding to the second surface of the housing, and causes an output to be generated in response to an operation performed on the operation receiving unit provided on a downward-facing surface of the housing corresponding to the first surface of the housing, in accordance with the attachment state of the housing,
wherein the attachment state of the housing is whether the housing is connected to the right temple portion or the left temple portion of the spectacle frame,
wherein the information processing device further comprises a display unit provided to a lens portion of the spectacle frame or in a position permitting to display a predetermined screen on the lens portion of the spectacle frame,
wherein the output control unit controls display on the display unit, in accordance with an operation performed on the operation receiving unit,
wherein the output control unit switches a vertical orientation of an image to be displayed on the display unit, in accordance with the attachment state of the housing, the attachment state indicating to which one of the temple portions the housing is connected, and
wherein the output control unit and the operation receiving unit are each implemented via at least one processor.

US Pat. No. 10,691,249

TOUCH HOST CONTROLLER

Intel Corporation, Santa...

1. An electronic device, comprising:a single die, including:
a virtual touch circuit configured to transmit testing data, wherein the testing data represents sensory input data;
a touch host controller configured to process sensory data inputs, including the testing data; and
an interrupt controller configured to transmit an interrupt signal to a direct memory access controller, wherein the testing data is transmitted in response to the reception of the interrupt signal;
a validation circuit configured to:
evaluate performance of the touch host controller using the testing data processed by the touch host controller, and
provide an output indicative of whether the virtual touch circuit is performing as intended.

US Pat. No. 10,691,248

DRIVING CIRCUIT, TOUCH DISPLAY DEVICE, AND METHOD FOR DRIVING THE TOUCH DISPLAY DEVICE

LG Display Co., Ltd., Se...

1. A touch display device comprising:a plurality of first electrodes embedded in a display panel;
at least one second electrode positioned outside the display panel and capacitively coupled to each of the first electrodes;
a gap structure unit configured to change a capacitance between the first electrodes and the at least one second electrode responsive to a touch applied on a surface of the display panel; and a driving circuit coupled to the first electrodes and the at least one second electrode, the driving circuit configured to:
apply a first electrode driving signal to at least one of the plurality of first electrodes in at least part of a touch mode period;
apply a second electrode driving signal to the at least one second electrode in the touch mode period, and
apply a common voltage to the plurality of first electrodes in a display mode period that does not overlap with the touch mode period, wherein the common voltage is a display driving voltage corresponding to a low level of the first electrode driving signal.

US Pat. No. 10,691,247

DISPLAY PANEL HAVING PRESSURE DETECTING IN GATE DRIVING CIRCUIT AND ELECTRONIC DEVICE THEREOF

XIAMEN TIANMA MICRO-ELECT...

1. A display panel, comprising:multiple shift registers cascaded sequentially;
a plurality of pressure detecting units; and
at least one switching circuit and at least one outputting wire, wherein each of the at least one switching circuit is electrically connected to a respective one of the pressure detecting units;
wherein each of the at least one switching circuit comprises a first switching transistor and a second switching transistor, wherein a control terminal of the first switching transistor is electrically connected to an outputting terminal of one of the shift registers, wherein a control terminal of the second switching transistor is electrically connected to an outputting terminal of another one of the shift registers, and an inputting terminal of the first switching transistor and an inputting terminal of the second switching transistor both are electrically connected to a same pressure detecting unit,
wherein the inputting terminal of the first switching transistor is electrically connected to a first outputting terminal of the same pressure detecting unit, the inputting terminal of the second switching transistor is electrically connected to a second outputting terminal of the same pressure detecting unit, and the outputting terminal of the first switching transistor and the outputting terminal of the second switching transistor in the at least one switching circuit are electrically connected to a same outputting wire, so that the same outputting wire is shared by the first outputting terminal and the second outputting terminal of the same pressure detecting unit, and
wherein one of the shift registers electrically connected with the control terminal of the first switching transistor is different from the other shift register electrically connected with the control terminal of the second switching transistor.

US Pat. No. 10,691,246

DISPLAY DEVICE

SAMSUNG DISPLAY CO., LTD....

1. A display device, comprising:a display panel;
a first printed circuit board (PCB), on the display panel, to provide a signal to drive the display panel; and
a first touch sensor between the display panel and the first PCB, wherein
the first PCB includes a first connection portion on a surface of the first PCB facing the first touch sensor,
the first touch sensor includes a second connection portion on a surface of the first touch sensor facing the first PCB that electrically connects to the first connection portion,
the display panel has a first surface and a second surface,
the display panel is to display an image on the first surface,
the first PCB is on the second surface of the display panel, and
the display device further comprises:
a second touch sensor on the first surface of the display panel; and
a second PCB electrically connected to the second touch sensor and the first PCB, wherein
the second PCB and the first touch sensor are spaced apart from each other, and
the first PCB is between the second PCB and the first touch sensor.

US Pat. No. 10,691,245

TOUCH SENSOR

Samsung Display Co., Ltd....

1. A touch sensor, comprising:a plurality of first electrodes;
a plurality of sensing wires connected to the first electrodes and extending in a first direction; and
a plurality of second electrodes disposed on a same layer as the first electrodes and configured to form mutual-capacitance together with the first electrodes,
wherein each of the first electrodes comprises a resistance element having a shape that is at least partially bent in a first portion of a unit electrode region and a resistance value that changes in response to a pressure of a touch,
each of the first electrodes comprises a first sub-electrode having a polygonal shape in a second portion of the unit electrode region disposed adjacent at least one of the second electrodes to form mutual-capacitance, and a second sub-electrode connected with the first sub-electrode and having the resistance element, and
the second portion of the unit electrode region has a greater area in plan view than the first portion of the unit electrode region.

US Pat. No. 10,691,244

DISPLAY DEVICE

INNOLUX CORPORATION, Mia...

1. A display device, comprising:a substrate;
a plurality of light emitting diodes, disposed on a surface of the substrate and forming a display region;
an insulating layer, disposed on the light emitting diodes and covering the plurality of light emitting diodes; and
a reflection reducing layer, disposed on the plurality of light emitting diodes and having a plurality of recesses and a plurality of protrusions, wherein the plurality of recesses are separated from the substrate, and the plurality of recesses and the plurality of protrusions are arranged in alternating positions;
wherein the insulating layer is in contact with a portion of the surface of the substrate, and the reflection reducing layer is in contact with at least a first portion of the surface of the substrate.

US Pat. No. 10,691,243

FLEXIBLE TOUCH DISPLAY PANEL AND METHOD AND SYSTEM FOR DETECTING FOLDING ANGLE OF FLEXIBLE TOUCH DISPLAY PANEL

Wuhan Tianma Micro-Electr...

1. A method for detecting a folding angle of a flexible touch display panel, whereinthe flexible touch display panel comprises at least one bending region and non-bending regions located on both sides of the bending region, each of the bending region and the non-bending regions is provided with a plurality of touch electrodes, and
the method comprises:
inputting a first scan signal to the touch electrode and obtaining a channel capacitance value of the touch electrode, wherein the channel capacitance value is generated by the touch electrode in response to the first scan signal;
determining whether the channel capacitance value is greater than a sleep threshold;
controlling the flexible touch display panel to enter a sleep state in a case that the channel capacitance value is greater than the sleep threshold; and
determining a capacitance value interval in which the channel capacitance value is located and determining a current folding angle of the flexible touch display panel based on a correspondence between the capacitance value interval and the folding angle in a case that the channel capacitance value is not greater than the sleep threshold, wherein the sleep threshold indicates the channel capacitance value of the touch electrode obtained when the folding angle of the flexible touch display panel is zero or approximately zero.

US Pat. No. 10,691,242

TOUCH DISPLAY DEVICE

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

1. A touch display device comprising:a panel including touch electrodes divided and arranged in a pixel array;
a touch/data driver configured to drive data lines and the touch electrodes of the panel, read out capacitance variations in the touch electrodes and output sensing data;
a gate driver configured to drive gate lines of the panel;
a timing controller configured to control display operations of the touch/data driver and the gate driver;
a microcontroller unit (MCU) configured to control touch driving and sensing operations of the touch/data driver;
a first power circuit configured to drive the timing controller and the gate driver using a main voltage supplied through a first power line;
a multiplexer configured to output one of a universal serial bus (USB) voltage supplied through a second power line and the main voltage supplied through the first power line;
a second power circuit configured to drive the touch/data driver, the gate driver and the MCU based on an output voltage from an output of the multiplexer; and
a switch connected between the output of the multiplexer and the first power line, the switch being configured to switch the output of the multiplexer to the first power line,
wherein the first power circuit comprises:
a plurality of buck circuits configured to generate driving voltages for the timing controller based on a voltage of the first power line; and
a power management integrated circuit configured to:
generate a gate off voltage and a common voltage based on a voltage of the first power line, and
supply the gate off voltage and the common voltage to the second power circuit.

US Pat. No. 10,691,241

DISPLAY DEVICE HAVING TOUCH SENSOR INTEGRATED DISPLAY PANEL

LG Display Co., Ltd., Se...

1. An electronic device having a touch sensor integrated display panel, comprising:a display panel having a plurality of pixels and a plurality of thin-film transistors, each pixel being coupled with a pixel circuit that includes at least one of the plurality of thin-film transistors that is connected to one of a plurality of gate lines and one of a plurality of data lines;
a gate driver configured to provide a scan signal on an initial set of gate lines during a first display period and to provide the scan signal on a next set of gate lines following the initial set of gate lines during a second display period, the first display period and the second display period parts of a same frame and separated by an intermediate touch scan period during which no gate lines are provided with the scan signal; and
a touch driver configured to communicate with each of a plurality of separated transparent electrode blocks arranged in a display area of the display panel during the intermediate touch scan period to identify touch inputs received at the display panel, wherein each of the separated transparent electrode blocks is connected to the touch driver via a discrete signal path implemented with one or more common signal lines routed underneath the plurality of thin-film transistors,
wherein the gate driver includes a shift register implemented with some of the plurality of thin-film transistors of the display panel, the shift register including at least one stage coupled with a compensation circuit having a storage capacitor.

US Pat. No. 10,691,240

TOUCH PANEL DISPLAY

MIKUNI ELECTRON CORPORATI...

1. A touch panel display, comprising:a transparent resin substrate;
a touch sensor embedded in the transparent resin substrate;
a plurality of pixels each including a first transistor, a second transistor, and an organic electroluminescence element electrically connected with the first transistor;
a display portion including the plurality of pixels and arranged in a region overlapping with the touch sensor on the transparent resin substrate; and
a shield electrode between the touch sensor and the display portion and extending over entire portions of the touch sensor and the display unit,
wherein
the touch sensor includes a first sensor electrode extending in a first direction and a second sensor electrode extending in a second direction crossing the first direction,
the transparent resin substrate includes a first transparent resin layer, a second transparent resin layer, a third transparent resin layer and a fourth transparent resin layer,
the first sensor electrode is located between the first transparent resin layer and the second transparent resin layer,
the second sensor electrode is located between the second transparent resin layer and the third transparent resin layer, and
the shield electrode is located between the third transparent resin layer and the fourth transparent resin layer,
wherein
the first transistor and the second transistor each include a first gate electrode between the shield electrode and the fourth transparent resin layer and in contact with the shield electrode, a first insulating layer on the fourth transparent resin layer, a semiconductor layer on the first insulating layer, a second insulating layer on the semiconductor layer, and a second gate electrode on the second insulating layer,
the shield electrode is light-transmissive,
the first gate electrode of the first transistor and the first gate electrode of the second transistor are light blocking, and
the organic electroluminescence element is arranged on the first insulating layer and emits light through the shield electrode.

US Pat. No. 10,691,239

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

BOE TECHNOLOGY GROUP CO.,...

1. A touch display substrate, comprising:a base substrate;
a plurality of electrode patterns on the base substrate;
signal lines in one-to-one correspondence with the electrode patterns; and
a compensation circuit on the base substrate
wherein the compensation circuit is configured to provide a common voltage signal to the electrode patterns in response to a touch control signal,
wherein the compensation circuit comprises a first switch and a decoupling sub-circuit, wherein:
the first switch comprises a control electrode, a first electrode and a second electrode, the control electrode of the first switch is configured to receive the touch control signal, and the first electrode of the first switch is configured to receive the common voltage signal, and
the decoupling sub-circuit comprises a first terminal, a second terminal and a third terminal, the first terminal of the decoupling sub-circuit is coupled to the second electrode of the first switch, the second terminal of the decoupling sub-circuit is coupled to the first electrode of the first switch, and the third terminal of the decoupling sub-circuit is coupled to the signal line corresponding to one electrode pattern,
wherein the decoupling sub-circuit comprises a second switch and a third switch, wherein:
the second switch comprises a control electrode, a first electrode and a second electrode, the control electrode of the second switch is coupled to the second electrode of the first switch, and the first electrode of the second switch is coupled to the first electrode of the first switch; and
the third switch comprises a control electrode, a first electrode and a second electrode, the control electrode of the third switch is coupled to the second electrode of the first switch, the first electrode of the third switch is coupled to the second electrode of the second switch, and the second electrode of the third switch is coupled to the signal line corresponding to one electrode pattern.

US Pat. No. 10,691,238

ARRAY SUBSTRATE AND TOUCH CONTROL DISPLAY PANEL

XIAMEN TIANMA MICRO-ELECT...

1. An array substrate, comprising:a display area and a non-display area surrounding the display area, the non-display area including a first non-display area and a second non-display area;
a plurality of touch control electrodes comprising a plurality of first touch control electrodes and a plurality of second touch control electrodes,
wherein:
a first touch control electrode is disposed only in the display area,
the first non-display area is arranged along a first edge of the array substrate and close to the first touch control electrode,
a second touch control electrode includes a first portion disposed in the display area and a second portion disposed in the second non-display area,
the second non-display area is along a second edge of the array substrate,
a distance from a boundary line between the first non-display area and the display area to the first edge of the array substrate is a, a distance from a boundary line between the second non-display area and the display area to the second edge of the array substrate is b, and a a ratio m between an area of the first portion of the second touch control electrode and an area of the first touch control electrode is configured to be approximately 0.067?m?0.65; and
a plurality of touch control signal lines, wherein a touch control electrode is electrically connected to at least one of the plurality of touch control signal lines.

US Pat. No. 10,691,237

DISPLAY DEVICE INCLUDING A TOUCH SENSOR AND A METHOD OF MANUFACTURING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A display device, comprising:a substrate comprising a first region and a second region;
a pad electrode disposed on the substrate in the second region;
a pixel electrode and an opposite electrode disposed on the substrate in the first region;
an encapsulation member disposed on the opposite electrode, the encapsulation member having a lower surface facing the substrate and an upper surface facing away from the substrate;
a planarization layer disposed on the upper surface of the encapsulation member in the second region, the planarization layer covering an edge portion of the pad electrode and exposing a center portion of the pad electrode; and
a conductive layer disposed on the planarization layer, the conductive layer contacting the center portion of the pad electrode,
wherein the planarization layer includes a lower surface facing the substrate and an upper surface facing away from the substrate and the conductive layer is disposed directly on the upper surface of the planarization layer.

US Pat. No. 10,691,236

TOUCH SCREEN AND MANUFACTURING METHOD THEREOF

BOE Technology Group Co.,...

1. A touch screen, comprising:a substrate; and
an enhancement layer, provided on a surface of the substrate, the enhancement layer being in direct contact with the surface of the substrate and configured to improve strength of the substrate, wherein
the enhancement layer is a single layer of transparent photoresist material layer,
the touch screen further comprises a driving electrode on the substrate and a sensing electrode on the driving electrode,
the touch screen further comprises a vanishing layer, the vanishing layer is provided between the enhancement layer and the driving electrode, and
the vanishing layer comprises a first film layer and a second film layer which are made of different materials and have different film thicknesses, wherein the first film layer is in direct contact with the enhancement layer and the second film layer, while the second film layer is in direct contact with the first film layer and the driving electrode.

US Pat. No. 10,691,235

ON-CELL TOUCH ARCHITECTURE

Apple Inc., Cupertino, C...

1. An organic light emitting diode touch sensitive device including a plurality of display pixels, the device comprising:an encapsulation layer;
a cathode layer, the cathode layer containing circuit elements that can be configured to operate as drive lines in a mutual capacitance touch sensor during a touch mode of the device and as display hardware during a display mode of the device;
an anode layer, the anode layer containing circuit elements that can be configured to be stimulated when the drive lines of the cathode layer are stimulated during the touch mode of the device; and
an ITO layer, the ITO layer disposed above the encapsulation layer.

US Pat. No. 10,691,234

RECEIVING INPUT FROM MULTIPLE TOUCH SENSORS

Intel Corporation, Santa...

1. A system, comprising;a first touch panel to receive a first input;
a second touch panel to receive a second input;
a processor;
logic to check for the first input from the first touch panel of a computing device;
logic to check for the second input from the second touch panel of the computing device;
logic to determine if the first and second input occurred substantially simultaneously; and, if so,
logic to perform a gesture operation at the computing device based on the simultaneous input from the first touch panel and the second touch panel, wherein first input and second input are each gestures that comprise:
a first gesture at the first touch panel in a first direction and a second gesture at the second touch panel in the first direction;
a first gesture at the first touch panel in a first direction and a second gesture at the second touch panel in a second direction opposite in relation to the first direction;
a first gesture at the first touch panel comprising a touch and hold gesture and a second gesture at the second touch panel comprising a touch and hold gesture;
a first gesture at the first touch panel comprising a touch and hold gesture and a second gesture at the second touch panel in a first direction; or
a first gesture at the first touch panel in a first direction and a second gesture at the second touch panel comprising a touch and hold gesture.

US Pat. No. 10,691,233

SENSOR FUSION ALGORITHMS FOR A HANDHELD CONTROLLER THAT INCLUDES A FORCE SENSING RESISTOR (FSR)

Valve Corporation, Belle...

1. A system comprising:one or more processors;
a handheld controller comprising a controller body, the controller body including:
a handle configured to be grasped by a hand;
a head coupled to the handle at a neck region;
at least one control on the head of the controller body that is configured to be pressed by a thumb of the hand;
a touch sensor mounted within the head of the controller body, positioned underneath the at least one control, and configured to provide, to the one or more processors, touch data indicative of the thumb contacting the at least one control; and
a force sensing resistor (FSR) mounted within the head of the controller body, positioned underneath the at least one control, and configured to provide, to the one or more processors, force data indicative of an amount of force of a press of the at least one control; and
logic configured to:
determine, based at least in part on the touch data provided by the touch sensor, that the thumb has come into contact with the at least one control;
determine, based at least in part on the force data provided by the FSR at a time at which the thumb has come into contact with the at least one control, a resistance value measured by the FSR; and
correlate the resistance value with a digitized FSR input value of zero.

US Pat. No. 10,691,232

METHOD OF ASSEMBLING A DISPLAY MODULE

SAMSUNG DISPLAY CO., LTD....

1. A method of assembling a display module, the method comprising:aligning a flexible display panel on a pressing pad for assembling the display module with a window member, the flexible display panel including a display area and a pad area and the window member including:
a first portion having a front surface defined by first and second directions that are perpendicular to each other;
a second portion extending in the second direction with respect to a first boundary line extending in the first direction, the second portion being bent toward the flexible display panel; and
a third portion extending in the second direction with respect to a second boundary that is in parallel to the first boundary line, the third portion being bent toward the flexible display panel; and
applying a first pressure by pressing the pressing pad onto the display area of the flexible display panel to attach the flexible display panel to the window member,
wherein aligning the flexible display panel with the window member includes aligning a central point of the flexible display panel with a central point of the first portion of the window member.

US Pat. No. 10,691,231

TOUCH PANEL AND DISPLAY DEVICE INCLUDING THE SAME

Samsung Display Co., Ltd....

1. A touch panel comprising:a substrate comprising a touch recognition area and a fingerprint recognition area;
a first driving electrode and a first sensing electrode insulated from each other on the substrate and each positioned in the touch recognition area; and
a second driving electrode and a second sensing electrode insulated from each other on the substrate and each positioned in the fingerprint recognition area,
wherein at least one of the second driving electrode and the second sensing electrode comprises:
a stem portion extending in a first direction; and
a plurality of branch portions directly connected to and branching off from the stem portion in a second direction and a third direction opposite to the second direction, in the same layer.

US Pat. No. 10,691,230

CROWN INPUT FOR A WEARABLE ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. A computer-implemented method comprising:receiving crown position information associated with a physical crown of an electronic device;
determining a scale speed and scale direction based on a velocity of angular rotation of the rotation of the physical crown as indicated by the received crown position information;
causing a first set of one or more user interface elements displayed on a touch-sensitive display of the electronic device to be scaled based on the determined scale speed and direction;
determining whether the rotation of the physical crown has ceased;
determining whether the first set of one or more user interface elements displayed on the touch-sensitive display of the electronic device have been scaled beyond a maximum scaling amount; and
in response to determining that the rotation of the physical crown has ceased and the first set of one or more user interface elements displayed on the touch-sensitive display of the electronic device have been scaled beyond the maximum scaling amount, causing the first set of one or more user interface elements displayed on the touch-sensitive display of the electronic device to be scaled to the maximum scaling amount.

US Pat. No. 10,691,229

POINTER

SHENZHEN PU YING INNOVATI...

1. A pointer, comprising:a casing, having an accommodation space and a port, wherein the port is in communication with the accommodation space;
a first electromagnetic unit, comprising a first magnet and a coil, wherein the first magnet is fixedly disposed in the accommodation space, and the coil winds around the first magnet;
a second electromagnetic unit, movably disposed in the accommodation space of the casing along an axial direction, wherein
the second electromagnetic unit comprises a second magnet and a protection member,
the protection member wraps the second magnet, and
the second magnet is relatively away from or close to the first magnet;
an elastic member, disposed in the casing and providing an elastic force to the second electromagnetic unit along the axial direction; and
a pen point, movably disposed at the port of the casing and connected to the protection member, such that, when a pressure is applied to the pen point, the pen point drives the protection member to move, and the protection member drives the second magnet to move, wherein
the pen point has a sleeve slot, the protection member has a head end, and the head end of the protection member is accommodated in the sleeve slot, and
the head end has a trunk section, a neck section, and a head section that are sequentially connected, and the outer diameter of the neck section is less than the outer diameter of the trunk section and the outer diameter of the head section.

US Pat. No. 10,691,228

ELECTRONIC DEVICE HAVING TOUCH SENSOR AND METHOD OF DRIVING THE SAME

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

1. An electronic device having a touch sensor, the electronic device comprising:a display panel having a touch screen;
a touch driver configured to drive the touch screen;
a timing controller configured to control the display panel and the touch driver; and
a stylus pen configured to provide a signal to the touch screen,
wherein the timing controller, in order to synchronize with the stylus pen, is further configured to output a control signal having an extended vertical blanking period corresponding to a first pen signal output period of the stylus pen, a plurality of display driving periods, and a plurality of touch sensor driving periods, for one frame period,
wherein one display driving period and one touch sensor driving period alternate in two or more times, and
wherein a falling edge of the extended vertical blanking period occurs before a rising edge of the first pen signal output period of the stylus pen.

US Pat. No. 10,691,227

MOUSE DEVICE

PRIMAX ELECTRONICS LTD., ...

1. A mouse device in communication with a computer system, the mouse device comprising:a main body;
an air cushion located under the main body, and contactable with a working surface; and
a first hidden key arranged between the main body and the air cushion, wherein the first hidden key is not exposed outside, and the first hidden key is located at a first side of the main body, wherein when the main body is leaned in a first direction and pressed down, the first hidden key is triggered to generate a first leaning signal;
a control unit, which is connected with the computer system and the first hidden key, wherein after the control unit receives the first leaning signal, a control command corresponding to the first leaning signal is transmitted from the control unit to the computer system; and
at least on warning element, which is disposed on the main body and electrically connected with the control unit, wherein when the at least one earning element is driven, a second warning function is provided.

US Pat. No. 10,691,226

INPUT DEVICE DETECTION SYSTEM AND METHOD

PRIMAX ELECTRONICS LTD, ...

1. An input device detection system for detecting an input device, the input device comprising an optical sensing module, the input device detection system comprising:a foundation comprising:
a base plate having a top surface, a bottom surface and a detection hole, wherein the input device is supported on the top surface, the second surface is opposed to the first surface, and the detection hole runs through the top surface and the bottom surface;
a frame disposed on the top surface of the base plate; and
plural first retractable rods disposed on an inner surface of the frame, wherein the input device is pushed and fixed by the plural first retractable rods along a horizontal direction, so that the optical sensing module is moved to a position corresponding to the detection hole;
a cover plate comprising plural second retractable rods, wherein the input device is pushed and fixed by the plural second retractable rods along a vertical direction, so that the foundation is in a horizontal status;
a trajectory detection plate located under the base plate and near the bottom surface of the base plate; and
a control device in communication with the input device, the foundation, the cover plate and the trajectory detection plate, wherein the input device, the foundation, the cover plate and the trajectory detection plate are controlled by the control device,
wherein the optical sensing module emits a light beam, and the light beam is transmitted through the detection hole and projected to the trajectory detection plate, wherein when the trajectory detection plate is moved relative to the foundation and the light beam is reflected to the optical sensing module by the trajectory detection plate, the input device generates a trajectory signal.

US Pat. No. 10,691,225

SYSTEMS AND METHODS FOR TRANSITIONING BETWEEN MODES OF TRACKING REAL-WORLD OBJECTS FOR ARTIFICIAL REALITY INTERFACES

Facebook Technologies, LL...

1. A computer-implemented method comprising:tracking:
a position of a primary real-world object within a real-world environment via a primary tracking method; and
a position of a secondary real-world object within the real-world environment via a secondary tracking method;
presenting:
a primary virtual object that represents the primary real-world object at a position within an artificial environment corresponding to the position of the primary real-world object within the real-world environment; and
a secondary virtual object that represents the secondary real-world object at a position within the artificial environment corresponding to the position of the secondary real-world object within the real-world environment;
detecting:
an interaction of the primary real-world object with the secondary real-world object; and
an additional interaction of the primary real-world object with the secondary real-world object;
determining a proximity of the primary real-world object to the secondary real-world object by:
determining a position of the primary real-world object based on the primary tracking method;
determining a position of the secondary real-world object based on the secondary tracking method; and
comparing the position of the primary real-world object with the position of the secondary real-world object; and
transitioning:
from tracking the position of the primary real-world object within the real-world environment via the primary tracking method to tracking the position of the primary real-world object within the real-world environment via the secondary tracking method in response to detecting the interaction of the primary real-world object with the secondary real-world object; and
from tracking the position of the primary real-world object within the real-world environment via the secondary tracking method to tracking the position of the primary real-world object within the real-world environment via the primary tracking method in response to detecting the additional interaction of the primary real-world object with the secondary real-world object.

US Pat. No. 10,691,224

KEYBOARD HAVING LOCKING FUNCTION AND ELECTRONIC DEVICE COMPRISING THE SAME

Samsung Electronics Co., ...

1. A keyboard, comprising:a circuit board including a contact terminal;
a key cap;
a housing including at least one key cap hole configured to penetrate the key cap;
an elastic support member configured to support the key cap for moving the key cap and to press the contact terminal while the key cap moves in a downward direction;
a link configured to guide an elevation movement of the key cap by connecting a first end of the link to the bottom of the key cap;
a rotational support plate configured to be connected to a second end of the link and to rotate on the center of the elastic support member; and
a fixing support plate including a circular groove configured to internally accommodate the rotational support plate,
wherein the key cap is configured to stop moving in the downward direction by the housing according to rotation of the rotational support plate.

US Pat. No. 10,691,223

INTERPRETING AND GENERATING INPUT AND OUTPUT GESTURES

International Business Ma...

1. A method for interpreting text entry for an input/output device, the method comprising:calibrating, by one or more processors, a set of sensors to assign one or more alphanumeric characters to one or more corresponding gestures;
synching, by one or more processors, a user profile of a user with pre-existing programs on a computing device, wherein the user profile includes a language associated with the user and a set of alphanumeric characters associated with the user;
receiving, by one or more processors, input from the set of sensors, wherein the sensors are grouped in segments corresponding to a finger of the user;
identifying, by one or more processors, input, by the user, of a gesture into a sensor of the set of sensors;
determining, by one or more processors, a first alphanumeric character that corresponds to the identified gesture input by the user; and
generating, by one or more processors, an input stream of alphanumeric characters, the input stream comprising the determined first alphanumeric character that corresponds to the identified gesture and one or more additional alphanumeric characters determined from identified gestures input by the user.

US Pat. No. 10,691,222

METHODS AND SYSTEMS FOR HANDS FREE CONTROL IN A VIRTUAL WORLD

1. A method for controlling an avatar in a virtual environment, the method comprising:receiving orientation data representing orientation information for a controller manipulated by a user;
receiving movement data representing dynamic information for the controller;
evaluating at least one of the orientation data and the movement data; and
moving the avatar in a forward direction or in a direction opposite the forward direction, or translating the avatar to its left or right in the virtual environment based on the orientation data; or
rotating the avatar to its left or right in the virtual environment based on the movement data, and
receiving the orientation data over time and instructing the avatar to jump forward in the virtual environment if the orientation data represents a deviation from an initial orientation by at least a threshold amount in a first direction followed by a deviation from the initial orientation by at least the threshold amount in a second direction within a predetermined time period.

US Pat. No. 10,691,221

WEARABLE DEVICE TO WIRELESSLY START OR STOP A VEHICLE ENGINE

Motorola Mobility LLC, C...

1. A method implemented in a wearable device, the method comprising:receiving, via a wireless transceiver of the wearable device, an ignition state change code communicated wirelessly from an ignition device of a vehicle, the ignition state change code being generated by the ignition device and stored in memory of the ignition device, and the ignition state change code usable to initiate the ignition device starting or stopping an engine of the vehicle;
detecting, by one or more sensors of the wearable device, a gesture performed by a user wearing the wearable device, the detected gesture performed to initiate the starting or stopping the engine of the vehicle; and
transmitting, via the wireless transceiver of the wearable device, the ignition state change code back to the ignition device that verifies the transmitted ignition state change code returned from the wearable device matches the ignition state change code generated by the ignition device and stored in memory of the ignition device, effective to cause the ignition device to start or stop the engine of the vehicle.

US Pat. No. 10,691,220

METHOD FOR DISPLAY OF INFORMATION FROM REAL WORLD ENVIRONMENT ON A VIRTUAL REALITY (VR) DEVICE AND VR DEVICE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method for display of information on a virtual reality (VR) device, the method comprising:displaying at least one VR content on a screen of a VR enabled display unit;
detecting at least one event in a real world environment;
determining information corresponding to the detected at least one event; and
dividing, if the detected at least one event satisfies at least one predetermined rule, the screen of the VR enabled display unit into at least two display areas including a first display area and a second display area, displaying continuously the at least one VR content on the first display area and displaying the determined information on the second display area,
wherein the information includes at least one of a real time video depicting the real world environment and a real time image depicting the real world environment and is captured by at least one sensor unit of the VR device.

US Pat. No. 10,691,219

SYSTEMS AND METHODS FOR MACHINE CONTROL

Ultrahaptics IP Two Limit...

1. A computer implemented method for conducting machine control, the method comprising:monitoring a region of space for a presence of an object, the monitoring including:
scanning the region of space using a first sensing modality, the region of space being scanned at a first rate of time; and
detecting the presence of the object in the region of space;
responsive to detecting the presence of the object in the region of space, performing operations including:
imaging the region of space including the object for at least two cycles using a second sensing modality, the region of space being imaged at a second rate of time, for each cycle, that is longer than the first rate of time, such that each cycle imaged at the second rate of time takes longer than the scanning performed at the first rate of time; and
determining a first set of object attributes of the object for a first imaging cycle of the at least two cycles; and
determining a second set of object attributes of the object for a second imaging cycle of the at least two cycles;
comparing the first set of object attributes and the second set of object attributes to determine control information; and
responding to the determined control information according to response criteria.

US Pat. No. 10,691,218

GESTURE RECOGNITION APPARATUS AND COMPONENTS THEREOF

CITY UNIVERSITY OF HONG K...

1. A gesture recognition apparatus comprising:a sensor unit configured to be worn by a user on a wrist of the user,
the sensor unit comprising:
a retaining member configured to retain the sensor unit on the wrist of the user, and
a plurality of acoustic sensors spaced apart from each other, arranged on the retaining member, and arranged to record sound generated by bones, tendons, ligaments, or muscles within the wrist or a hand corresponding to the wrist as the user performs a gesture using the wrist or the corresponding hand, the plurality of acoustic sensors including:
three anterior acoustic sensors arranged such that, in use, the three anterior acoustic sensors are positioned on or adjacent an anterior of the wrist of the user, the three anterior acoustic sensors include:
 a central anterior acoustic sensor arranged such that, in use, the central anterior acoustic sensor is positioned at the center of the anterior wrist of the user, and
 a left anterior acoustic sensor and a right anterior acoustic sensor arranged such that, in use, the left anterior acoustic sensor is arranged to the left of the central anterior acoustic sensor and the right anterior acoustic sensor is arranged right of the central anterior acoustic sensor; and
a processor unit arranged in electronic communication with the sensor unit, the processor unit configured to:
receive acoustic data from plurality of acoustic sensors, wherein the acoustic data corresponds to the recorded sound, and
process the acoustic data received from the plurality of acoustic sensors to:
identify one or more features from the acoustic data, and
determine a gesture performed by the user based on the one or more identified features.

US Pat. No. 10,691,217

METHODS AND SYSTEMS FOR PROVIDING A CAMERA-BASED GRAPHICAL USER INTERFACE

FUJI XEROX CO., LTD., To...

1. A computer-implemented method, comprising:at a computer system having one or more processors and memory storing one or more programs configured for execution by the one or more processors:
obtaining an electronic document comprising a plurality of document elements; and
injecting, into the electronic document in association with a first document element of the plurality of document elements, one or more first hotspot attributes, the first hotspot attributes defining one or more attributes of a first hotspot that is displayable in conjunction with the first document element when the electronic document is displayed by a display system, the one or more first hotspot attributes being associated with one or more predefined physical gestures and one or more respective document actions;
such that the first hotspot, when displayed by the display system as part of a displayed electronic document, indicates that a viewer of the displayed electronic document can interact with the displayed electronic document using the one or more predefined physical gestures (i) performed at a position that overlap a displayed version of the electronic document in a field of view of an associated camera system and (ii) captured by the associated camera system, wherein each of the one or more predefined physical gestures when captured by the associated camera system results in a respective one of the document actions being performed on the displayed electronic document;
wherein the one or more document actions comprise controlling the associated camera system.

US Pat. No. 10,691,216

COMBINING GESTURES BEYOND SKELETAL

MICROSOFT TECHNOLOGY LICE...

1. A method for enabling a user to make hybrid-gesture input to an application, the method being executable by a processor and comprising:receiving first data representing movement or position of the user captured by a capture device;
receiving additional data including user position data of a second user or users different from the user;
combining the first data with the additional data to form a combined gesture including a position of a combined center of mass of the user and the second user;
determining that the combined gesture corresponds to a particular system-recognized input by analyzing the first data and the additional data with at least one gesture filter using one or more parameters stored as metadata in which the one or more parameters vary between applications, between contexts of a single application, or within one context of one application over time,
wherein determining that the combined gesture corresponds to the particular system-recognized input includes determining a confidence level that is based on both the first data and the additional data and indicates a likelihood that the particular system-recognized input was performed; and
based at least on determining that the combined gesture corresponds to the particular system-recognized input, sending an output to the application representative of the particular system-recognized input.

US Pat. No. 10,691,215

APPARATUS AND METHOD FOR MANIPULATING OBJECTS WITH GESTURE CONTROLS

NANOTRONICS IMAGING, INC....

1. An apparatus for manipulating an object comprising:a plurality of gesture controllers, each including a separate and distinct sensor, each sensor producing a sensing field separate and distinct from the sensing field of the other of the plurality of gesture controllers, each operatively connected to the object, and each structured and programmed to carry out a first action and a second action on the object, based on distinct gestures made within their sensing field, wherein a given gesture controller of said plurality of gesture controllers must be in a first-action active state to cause the first action to be carried out on the object after detecting a first-action gesture in the sensing field associated with that gesture controller, and must be in a second-action active state to cause the second action to be carried out on the object after detecting a second-action gesture in the sensing field associated with that gesture controller,
wherein at any given time only one of the plurality of gesture controllers is in the first-action active state, with all other of the plurality of gesture controllers being in a first-action inactive state, and, at any given time, only one of the plurality of gesture controllers is in the second-action active state, with all other of the plurality of gesture controllers being in a second-action inactive state such that, at any given time, only one, non-conflicting first action can be effected by one of the plurality of gesture controllers to manipulate the object, while, at that same given time, a non-conflicting second action can be effected by another of the plurality of gesture controllers, and wherein the first-action active state is directly transferable by a first user to a second user of another one of the plurality of gesture controllers upon detecting of a first-action transfer gesture by the gesture controller that is in the first-action active state.

US Pat. No. 10,691,214

GESTURE CONTROL OF BUILDING AUTOMATION SYSTEM COMPONENTS DURING INSTALLATION AND/OR MAINTENANCE

Honeywell International I...

1. A method for a contractor to configure a heating, ventilation and cooling (HVAC) component during initial installation and/or maintenance of a forced air HVAC system using a wearable device and a mobile device that is operatively coupled to the wearable device, the method comprising:storing in the mobile device two or more different HVAC component configuration commands for use in configuring the HVAC component by the contractor during initial installation and/or maintenance of the forced air HVAC system, one of the two or more different HVAC component configuration commands including an open damper command for commanding a damper of the HVAC component of the forced air HVAC system to move in an open direction and another of the two or more different HVAC component configuration commands including a close damper command for commanding the damper to move in a close direction;
storing in the mobile device a defined gesture for each of the two or more HVAC component configuration commands;
receiving at the mobile device a gesture of the contractor sensed by the wearable device;
determining if the received gesture is one of the defined gestures stored in the mobile device that corresponds to one of the one or more HVAC component configuration commands stored in the mobile device;
if the received gesture does not correspond to any of the defined gestures stored in the mobile device that correspond to one of the one or more HVAC component configuration commands stored in the mobile device, sending a message to the wearable device indicating that the received gesture did not correspond to any of the defined gestures stored in the mobile device that correspond to one of the one or more HVAC component configuration commands stored in the mobile device;
if the received gesture corresponds to one of the defined gestures stored in the mobile device that corresponds to one of the one or more HVAC component configuration commands stored in the mobile device:
sending a confirmation to the wearable device that the received gesture was recognized by the mobile device as corresponding to one of the defined gestures stored in the mobile device that corresponds to one of the one or more HVAC component configuration commands stored in the mobile device;
transmitting the HVAC component configuration command that corresponds to the received gesture to effect a change in the operation of the HVAC component of the forced air HVAC system to aid the contractor in configuring the HVAC component of the forced air HVAC system.

US Pat. No. 10,691,213

TOP PANEL FOR TACTILE SENSATION DISPLAY DEVICE, AND TACTILE SENSATION DISPLAY DEVICE

NIPPON ELECTRIC GLASS CO....

1. A top panel for a tactile sensation display device, the top panel being for use in a tactile sensation display device and having an internal friction of 1.0×10?2 or less.

US Pat. No. 10,691,212

MANIPULATION CONTROL APPARATUS FOR VEHICLES AND OPERATION METHOD THEREOF

Hyundai Motor Company, (...

1. A method for operating a manipulation controller for vehicles where the manipulation controller is configured to serve as a click sensation provider for the vehicles, the method comprising:determining a number of selection menu items on a screen that is displayed in a vehicle;
selecting a click sensation corresponding to the determined number of the selection menu items from among a plurality of click sensations; and
providing the selected click sensation to a user through a manipulation unit that is configured to manipulate the screen.

US Pat. No. 10,691,211

BUTTON PROVIDING FORCE SENSING AND/OR HAPTIC OUTPUT

Apple Inc., Cupertino, C...

1. A module, comprising:a permanent magnet biased electromagnetic haptic engine, comprising:
a first stator;
a second stator; and
a rotor sandwiched between the first stator and the second stator;
a constraint coupled to the first stator and the rotor; and
a force sensor at least partially attached to the permanent magnet biased electromagnetic haptic engine and configured to sense a force applied to the rotor; wherein:
the constraint is configured to,
constrain closure of a pair of gaps between the rotor and the first stator, and between the rotor and the second stator, and bias the rotor toward a rest position in which the rotor is separated from the first stator and the second stator by the pair of gaps; and
cause the rotor to move about an axis of the constraint when the rotor is moved by the permanent magnet biased electromagnetic haptic engine.

US Pat. No. 10,691,210

TOUCH PANEL, ELECTRONIC DEVICE AND DRIVING METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. A touch panel, comprising: a substrate and a tactile feedback layer, a touch detection circuit and a plurality of driving electrodes located on the substrate,wherein, the tactile feedback layer is configured to adjust hardness thereof under control of the driving electrode,
the touch detection circuit is configured to provide a plurality of touch detection points, each of the touch detection points corresponding to at least one of the driving electrodes, the touch detection circuit includes a first electrode layer and a second electrode layer sequentially stacked on the substrate and insulated from each other,
the first electrode layer includes a plurality of first electrode strips provided at intervals, the second electrode layer includes a plurality of second electrode strips provided at intervals, the plurality of first electrode strips and the plurality of second electrode strips intersect with each other to obtain a plurality of intersection points, and the plurality of intersection points are the touch detection points, the touch panel further comprises: a plurality of first driving lines and a plurality of second driving lines insulated from each other,
the plurality of first driving lines extend along an extension direction of the first electrode strip, the plurality of second driving lines extend along an extension direction of the second electrode strip, and
each of the driving electrodes is connected with one of the first driving lines and one of the second driving lines, the first driving lines and the second driving lines respectively provide a high electrical level and a low electrical level for a first end and a second end of the driving electrodes, so that a current flows through the driving electrodes.

US Pat. No. 10,691,209

STYLUS WITH HAPTIC FEEDBACK FOR TEXTURE SIMULATION

Apple Inc., Cupertino, C...

1. A stylus comprising:a housing;
a tip moveable relative to the housing;
a force sensor for detecting when a force is applied to the tip;
a first magnetic element moveable with the tip;
a second magnetic element moveable with the housing; and
a coil configured to induce a magnetic field in the first magnetic element and/or the second magnetic element, such that, when the coil receives an electric current, the first magnetic element and the second magnetic element move relative to each other.

US Pat. No. 10,691,208

TOUCHSCREEN PANEL HAPTICS

Cambridge Touch Technolog...

1. A touchscreen system for generating localised haptic excitations, comprising:a touchscreen panel for measuring force and/or capacitance;
one or more first piezoelectric transducers arranged along a first line to generate first excitations in the touchscreen panel;
one or more second piezoelectric transducers arranged along a second line to generate second excitations in the touchscreen panel, wherein the second line is inclined to the first line at an angle;
a pressure and/or capacitance sensing module connected to the touchscreen panel and configured to measure a force and/or capacitance from the touchscreen panel;
a haptic driving module connected to the first and second piezoelectric transducers and configured to generate user perceptible haptic excitation by:
driving the first piezoelectric transducers at a first frequency exceeding 20 kHz, and driving the second piezoelectric transducers at a second frequency exceeding 20 kHz, wherein the difference of the first and second frequencies is a beating frequency, and the beating frequency is between 80 Hz and 400 Hz; or
driving the first and second piezoelectric transducers at a carrier frequency exceeding 20 kHz, the carrier frequency being is modulated at a modulation frequency which is between 80 Hz and 400 Hz;
wherein the angle causes spatial Moiré fringes between the first
and second excitations.

US Pat. No. 10,691,207

DISPLAY DEVICES WITH VIRTUAL REPRSENTATIONS OF ELECTRONIC DEVICES

Hewlett-Packard Developme...

1. A display device comprising:an input module to receive a touch input that identifies a shape of an electronic device, wherein the touch input includes a trace input of an outline of the electronic device positioned in physical contact with a display panel at the first region; and
the display panel to:
display first data from a computing device in a first region of the display panel;
provide wireless charging to the electronic device while the electronic device is in physical contact with the display panel;
reduce a brightness level of the display panel when the wireless charging of the electronic device is stopped; and
in response to a reception of the touch input:
display the first data in a second region of the display panel, wherein the second region is smaller than the first region; and
display second data from the electronic device in a virtual representation of the electronic device in a third region of the display panel, wherein the third region corresponds to the shape of the electronic device, and wherein the second data is received via a connection to the computing device.

US Pat. No. 10,691,206

PRESSURE-SENSITIVE HAPTIC DEVICE

LG Electronics Inc., Seo...

1. A pressure-sensitive haptic device comprising:a support plate coupled in a state that a touch screen is mounted on one surface;
an actuator coupled to the support plate, generating vibration in response to a load applied to the touch screen, and transmitting the vibration to the support plate;
a guide rail part disposed to be in contact with the other surface of the support plate to support the support plate; and
a load sensing part coupled to both ends of the guide rail part and sensing a magnitude of a load applied to the touch screen upon receiving the load through the guide rail part,
wherein the support plate is coupled to the guide rail part and coupled to slidably move in one direction along the guide rail part, and the actuator generates vibration in a direction in which the support plate slidably moves.

US Pat. No. 10,691,205

TAP DEVICE WITH DYNAMICALLY SWITCHABLE MODES

Tap Systems Inc., Los An...

1. A wearable data entry system capable of operating in a plurality of modes, comprising:a plurality of sensors corresponding to respective fingers of a user's hand, which are worn on the user's hand and generate respective signals representative of contact by one or more fingers against an arbitrary surface;
at least one processor that detects which fingers contacted the arbitrary surface by analyzing the signals generated during a data collection period, generates data indicating which fingers contacted the arbitrary surface during the data collection period, and maps the generated data into other information;
a transmitter that transmits the other information resulting from the mapping to an external device, using a predetermined transmission protocol; and
a memory that stores a mode value corresponding to one of the plurality of modes,
wherein each of the plurality of modes has an associated set of one or more detection parameters used for detecting which fingers contacted the arbitrary surface, an associated predetermined transmission protocol, and an associated mapping between the generated data indicating which fingers contacted the arbitrary surface and the other information, and
wherein, in accordance with a change in the stored mode value, the operating mode of the data entry system changes due to a change in at least one of (i) the set of one or more detection parameters used by the at least one processor for detecting which fingers contacted the arbitrary surface, (ii) the mapping between the generated data indicating which fingers contacted the arbitrary surface and the other information used by the at least one processor, and (iii) the predetermined transmission protocol used by the transmitter.

US Pat. No. 10,691,204

FINGER MOUNTED COMPUTER INPUT DEVICE AND METHOD FOR MAKING THE SAME

1. A computer input device, comprising:a housing adapted to be worn on a finger;
a pressure tracking module significantly localized within the housing to detect pressure; further comprising:
a pressure response unit configured to convert pressure into movement and comprising:
a ball-and-socket joint wherein the socket wherein the ball is pivotable with the socket and the socket is positioned within the housing; and
a rod fixedly protruding from the ball and extending outside a distal end of the housing; and
an attachment unit configured to attach the housing to the finger.

US Pat. No. 10,691,203

IMAGE SOUND OUTPUT DEVICE, IMAGE SOUND OUTPUT METHOD AND IMAGE SOUND OUTPUT PROGRAM

JVC KENWOOD Corporation, ...

3. A non-transitory computer readable recording medium storing therein an image sound output program that causes a computer to execute a process comprising:causing a display screen to display a first image;
causing a sound output device to output a first sound;
detecting a position of a point of gaze of an observer observing the display screen;
setting a specific area on part of the first image;
while the specific area is set on the first image, determining whether the point of gaze is within the specific area based on a result of the detecting the position of the point of gaze;
storing, in a storage unit, data defining an output timing of the first image and the first sound; and
in response to determining that the point of gaze is within the specific area of the first image, stop outputting the first image or the first sound that is being output, and output a second image or a second sound that is defined by the data stored in the storage unit to be output subsequent to the first image or the first sound.

US Pat. No. 10,691,202

VIRTUAL REALITY SYSTEM INCLUDING SOCIAL GRAPH

Verizon Patent and Licens...

1. A method comprising:recording a compressed stream of video data describing an environment using a camera array, the camera array including a set of camera modules that are configured to provide at least a 3× field of view overlap such that each pixel included in the environment is described by at least three camera modules included in the set of camera modules;
generating three-dimensional content based on the compressed stream of video data, wherein the three-dimensional content depicts the environment;
receiving viewing data that describes a location of a gaze of a user;
providing the three-dimensional content to the user based on the viewing data;
receiving sensor data that describes behavior of the user while the user is viewing the three-dimensional content, wherein the sensor data includes words spoken by the user;
determining locations of the gaze of the user with respect to the three-dimensional content;
generating, based on the locations of the gaze of the user, a gaze map that determines areas of interest of the three-dimensional content based on a number of user gazes for each location included in the determined locations;
determining, based on the words spoken by the user and the gaze map, that the user is interested in a first object in the three-dimensional content; and
providing the user with a first advertisement that is related to the first object.

US Pat. No. 10,691,201

IMAGE STREAM SWITCHER

Intel Corporation, Santa...

1. A system for image stream switching, comprising:a processor;
a display;
a storage comprising instructions that when executed on the processor, cause the processor to:
provide, to the display, a first image stream from a multiple simultaneous image streams data, the first image stream comprising a first setting and a first frame;
detect a signal to switch an image stream setting wherein the signal to switch is generated in response to matching a user point of focus and a mapped point of interest with a sensor detecting a gaze direction of a user intersecting with an object area, wherein the first setting is a first focal length, the second setting is a second focal length, and the image stream setting is an image stream focal length; and
provide, to the display, a second image stream from the multiple simultaneous image streams data in response to a detection of the signal, the second image stream comprising the second setting and a second frame.

US Pat. No. 10,691,200

PERSONALIZED MULTI-SENSORY CUES AND PERSONALIZED SENSING IN A TARGETED ENVIRONMENT

The Boeing Company, Chic...

1. A system comprising:a detector for recognizing a subject, the subject having at least one subject-specific identifying characteristic;
a controller in communication with the detector;
a plurality of differing subject-directed sensory stimulus outputs in communication with the controller, said subject-directed sensory stimulus outputs configured to emit at least two subject-directed sensory stimulus types to the subject, said subject-directed sensory stimulus types selected from the group consisting of: a subject-directed visual sensory stimulus, a subject-directed olfactory sensory stimulus, and a subject-directed auditory sensory stimulus;
wherein the at least two subject-directed sensory stimulus types are directed to a predetermined location in response to the subject-specific identifying characteristic; and
wherein at least two of the subject-directed sensory stimulus types are directed to a predetermined location in response to the subject inhabiting the predetermined location, said subject having the subject-specific identifying characteristic;
wherein the subject-directed sensory stimulus types are predetermined sensory stimuli requested by a subject;
wherein the subject-directed sensory stimulus types are delivered by the system in response to a pre-collected personalized and subject-specific set of subject-specific visual, olfactory and auditory preferences; and
wherein the predetermined location is a location within a vehicle cabin.

US Pat. No. 10,691,199

METHODS AND SYSTEMS FOR DISPLAYING ADDITIONAL CONTENT ON A HEADS UP DISPLAY DISPLAYING A VIRTUAL REALITY ENVIRONMENT

Rovi Guides, Inc., San J...

1. A method for viewing content on a heads up display, comprising:generating for display main content in a first portion of the heads up display, wherein the first portion corresponds to a non-peripheral area of a visual field of a user;
generating for display, in a second portion of the heads up display, additional content, wherein the second portion corresponds to a peripheral area of the visual field of the user;
detecting, with control circuitry, a head movement of the user based on a signal from an accelerometer; and
in response to detecting the head movement with the control circuitry, moving display of the additional content from the second portion of the heads up display to the first portion of the heads up display.

US Pat. No. 10,691,198

ATTENUATION OF NARCISSUS EFFECT IN PANCAKE LENS ASSEMBLY

Facebook Technologies, LL...

1. A lens assembly comprising:a back optical element configured to:
transmit a defined amount of light incident on a surface of the back optical element, and
reflect a remaining amount of the light incident on the surface of the back optical element;
a front optical element in optical series with the back optical element and positioned closer to an eye-box than the back optical element, the front optical element configured to transmit toward the eye-box without changing an optical power, light received from the back optical element having a polarization parallel to a transmission axis of the front optical element; and
an absorptive linear polarizer directly adjacent to the front optical element and positioned between the front optical element and the eye-box, wherein a transmission axis of the absorptive linear polarizer is oriented parallel to the polarization of the light being transmitted by the front optical element.

US Pat. No. 10,691,197

INFORMATION PRESENTING APPARATUS AND CONTROL METHOD THEREFOR

PANASONIC INTELLECTUAL PR...

1. A control method for an information presenting apparatus mounted in a vehicle, the method comprising:estimating with a processor of the information presenting apparatus whether an emotion felt by a driver of the vehicle is a positive emotion or a negative emotion, based on a physical quantity acquired by a sensor mounted in the vehicle;
identifying with the processor based on information from the sensor whether a line-of-sight of the driver is directed to a frontward direction or a sideward direction, wherein the frontward direction indicates that the line-of-sight of the driver is directed to a front of a road on which the vehicle travels, and wherein the sideward direction indicates that the line-of-sight of the driver is directed to a side of the road;
acquiring with the processor a current road situation on one or more roads outside the vehicle related to the direction of the line-of-sight of the driver when it is identified that the direction of the line-of-sight of the driver is the frontward direction or the sideward direction;
estimating with the processor a sentiment of the driver based on
a) the estimated emotion of the driver being the positive emotion or the negative emotion,
b) the identified direction of the line-of-sight of the driver being the frontward direction or the sideward direction, and
c) the acquired current road situation;
determining with the processor an operation to obtain information for maintaining or modifying the estimated emotion felt by the driver, based on
a) the estimated emotion felt by the driver being the positive emotion or the negative emotion,
b) the identified direction of the line-of-sight of the driver being the frontward direction or the sideward direction, and
c) the acquired current road situation; and
controlling with the processor an output interface of the information presenting apparatus, to present the information for maintaining or modifying the estimated emotion felt by the driver, wherein the information for maintaining or modifying the estimated emotion felt by the driver is obtained by the processor executing the determined operation.