US Pat. No. 10,970,002

STORAGE DEVICE FOR SECURITY ACCESS AND METHOD OF OPERATING THE SAME

SK hynix Inc., Gyeonggi-...

1. A memory controller, comprising:a power application timer configured to measure each of plural final power application times, each final power application time being a period of time during which power is applied to the memory controller until the memory controller is turned off after being turned on; and
a command blocker configured to disable a set command, among commands that are input from a host to the memory controller based on a comparison between a threshold time and a cumulative power application time obtained by accumulating the plural final power application times.

US Pat. No. 10,970,001

MEMORY CONTROLLER AND MEMORY SYSTEM HAVING THE SAME WHEREIN READ REQUEST THAT HAS A LOGICAL TO PHYSICAL MAPPING IN A CACHE, IS PRIORITIZED OVER PAIRING OPERATION FOR MULTI-PLANE READING

SK hynix Inc., Gyeonggi-...

1. A memory controller for controlling, based on a request from a host, an operation of a memory device including a plurality of planes, the memory controller comprising:a request storage unit configured to store a plurality of read requests received from the host; and
a request controller configured to control the request storage unit to prioritize performing a processing operation for a read request that has a logical to physical mapping in a cache, over a pairing operation for multi-plane reading, based on whether the plurality of read requests have a respective logical to physical mapping in the cache.

US Pat. No. 10,970,000

MEMORY SYSTEM

TOSHIBA MEMORY CORPORATIO...

1. A memory system comprising:a non-volatile memory having a memory cell array configured to store data in a non-volatile manner; and
a memory controller configured to transfer data received from a host to the non-volatile memory in parallel with execution of an operation of verifying validity of the data,
wherein the non-volatile memory includes an internal buffer configured to temporarily store data,
wherein the memory controller is configured to transfer the data to the internal buffer, and determine whether to execute a program for storing the data of the internal buffer to the memory cell array of the non-volatile memory in a non-volatile manner according to a result of the operation, and
wherein the memory controller is configured to issue a program command for allowing programming of the data to the memory cell array of the non-volatile memory when validity of the data is authenticated, as a result of the operation, and issue a reset command for returning a state of the non-volatile memory into a command standby state without performing programming of the data to the memory cell array when validity of the data is denied.

US Pat. No. 10,969,999

SURFACE PROPERTY TRACKING MECHANISM

Intel Corporation, Santa...

1. An apparatus to facilitate a tracking of surface properties, comprising:one or more processors to receive a memory request, access a virtual to virtual page table to perform a virtual to virtual translation to retrieve an address storing surface properties metadata determine a location of the surface properties metadata, and process the memory request,
wherein the virtual to virtual page table provides a mapping between a main surface and an auxiliary surface including the surface properties metadata.

US Pat. No. 10,969,998

SEMICONDUCTOR APPARATUS INCLUDING A PLURALITY OF DIES OPERATING AS A PLURALITY OF CHANNELS

SK hynix Inc., Icheon-si...

1. A semiconductor apparatus comprising:a substrate comprising first byte pads of a first channel, first byte pads of a second channel, second byte pads of the first channel, and second byte pads of the second channel, wherein the first byte pads of the first channel and the first byte pads of the second channel are sequentially disposed on a first side of the substrate, and wherein the second byte pads of the first channel and the second byte pads of the second channel are sequentially disposed on a second side of the substrate opposite the first side of the substrate;
a first die comprising first byte pads of the first die and second byte pads of the first die, wherein the first byte pads of the first die are sequentially disposed on a first side of the first die and the second byte pads of the first die are sequentially disposed on a second side of the first die opposite the first side of the first die, and wherein the first byte pads of the first die are respectively coupled to the first byte pads of the first channel and the second byte pads of the first die are respectively coupled to the second byte pads of the first channel; and
a second die comprising first byte pads of the second die and second byte pads of the second die, wherein the second die, as disposed, is rotated by substantially 180 degrees with respect to the first die, wherein the first byte pads of the second die are sequentially disposed on a first side of the second die and the second byte pads of the second die are sequentially disposed on a second side of the second die opposite the first side of the second die, and wherein the first byte pads of the second die are respectively coupled to the second byte pads of the second channel and the second byte pads of the second die are respectively coupled to the first byte pads of the second channel.

US Pat. No. 10,969,997

MEMORY CONTROLLER THAT FILTERS A COUNT OF ROW ACTIVATE COMMANDS COLLECTIVELY SENT TO A SET OF MEMORY BANKS

Intel Corporation, Santa...

1. A memory controller, comprising:a register to collectively track row activate commands sent to multiple memory chip banks of a memory rank; and,
a filter circuit to prevent an activate count value that is to be maintained in the register from being incremented in response to a row activate command that is sent to a different one of the multiple memory chip banks than a particular one of the multiple memory chip banks that a prior row activate command was sent to and that caused the activate count value to be incremented, wherein, the filter circuit comprises timer circuitry to measure a time period after the prior row activate command was sent, wherein, row activate commands sent before the time period elapses are understood to be directed to different ones of the multiple memory chip banks than the particular one of the multiple memory chip banks that the prior row activate command was sent to.

US Pat. No. 10,969,996

EXTENDABLE HARDWARE QUEUE STRUCTURE AND METHOD OF OPERATION THEREOF

13. Memory queue apparatus, comprising:an integrated circuit device;
a hardware queue including an internal queue memory onboard the integrated circuit device and having a number of storage locations, and at least one external queue memory outside the integrated circuit device; and
a queue memory controller configured to:
monitor occupancy of the internal queue memory, and
responsive to occupancy of the internal queue memory, control:
(a) an internal tail pointer indicating a next write point for inserting new data into the internal queue memory,
(b) an internal head pointer indicating a next read point for extracting data from the internal queue memory based on order of insertion,
(c) at least one external tail pointer indicating a next write point for inserting new data into the external queue memory,
(d) at least one external head pointer indicating a next read point for extracting data from the external queue memory based on order of insertion, and
(e) wrap pointers indicating a transition from the internal queue memory to the external queue memory based on occupancy of the internal queue memory exceeding a first threshold, and a transition from the external queue memory to the internal queue memory based on occupancy of the internal queue memory falling below a second threshold,to operate the internal queue memory and the external queue memory as a continuous hardware queue memory.

US Pat. No. 10,969,995

SYSTEMS AND METHODS FOR DIFFERENTIATING FUNCTION PERFORMANCE BY INPUT PARAMETERS

Intel Corporation, Santa...

1. A processor, comprising:a counter to count occurrences of a non-precise event not attributable to a specific instruction, and to overflow upon the count reaching a specified value;
a non-precise event-based sampling (NPEBS) handler circuit to generate and store a NPEBS record into a NPEBS memory buffer, the NPEBS record including a stack entry reflecting a state of the processor; and
a NPEBS enable circuit coupled to the counter and to the NPEBS handler circuit, the NPEBS enable circuit to enable the NPEBS handler circuit to generate and store the NPEBS record to the NPEBS memory buffer.

US Pat. No. 10,969,994

THROTTLE RESPONSE SIGNALS FROM A MEMORY SYSTEM

Micron Technology, Inc., ...

1. A memory system, comprising:a plurality of memory components; and
a processing device, operatively coupled with the plurality of memory components, to:
receive, from a host system, write commands to store data in the memory components;
store the write commands in a buffer;
execute at least a portion of the write commands;
determine an amount of available capacity of the buffer that becomes available after execution of at least the portion of the write commands;
receive, from the host system, a request for information about available capacity of the buffer;
store a plurality of pending requests from the host system for information about available capacity of the buffer;
determine whether to transmit a response signal corresponding to the request based at least in part on the amount of available capacity; and
skip responding to the request for information in response to a determination that the plurality of pending requests are stored in the memory system and the amount of available capacity is below a threshold.

US Pat. No. 10,969,993

METHODS AND APPARATUS FOR RECONFIGURING NODES AND REISSUING DATA ACCESS REQUESTS

Arm Limited, Cambridge (...

1. An interconnect apparatus comprising:first node circuitry for performing first node operations to service data access requests in respect of a first range of memory addresses and second node circuitry for performing second node operations to service data access requests in respect of a second range of memory addresses, the first node operations comprising:
receiving, from requester circuitry, a data access request in respect of a memory address within the first range; and
responsive to a node reconfiguration condition being met, issuing a retry indication for the requester circuitry, and
interface circuitry to:
receive the retry indication and forward the retry indication to the requester circuitry;
responsive to determining that the interface circuitry has capacity for the data access request, transmit a reissue capacity message to the requester circuitry;
receive a reissued data access request from the requester circuitry; and
issue the reissued data access request to the second node circuitry, the second node circuitry being responsive to receiving the reissued data access request to service the data access request.

US Pat. No. 10,969,992

ADDRESS TRANSLATION FOR SCALABLE LINKED DEVICES

Intel Corporation, Santa...

1. An apparatus comprising:a processing engine implemented at least partially in hardware, the processing engine to process memory transactions;
a memory element to index virtual address and physical address translations, wherein the memory element comprises one of a translation prefetch buffer or a prefetching address translation cache;
a single-entry cache to cache a single virtual address and a single physical address to correspond to the single virtual address; and
a memory controller logic implemented at least partially in hardware, the memory controller logic to:
receive a memory address translation request;
receive an index from the processing engine, the index corresponding to a physical address and a virtual address;
read the single-entry cache for a memory address translation request mapping between a virtual address and a corresponding physical address;
determine that the single-entry cache does not include a memory address translation to satisfy the memory address translation request;
identify a physical address based on the received index from the memory element; and
provide the physical address to the processing engine.

US Pat. No. 10,969,991

MULTI-CHIP PACKAGE, CONTROLLING METHOD OF MULTI-CHIP PACKAGE AND SECURITY CHIP

MACRONIX INTERNATIONAL CO...

1. A controlling method of a multi-chip package, wherein the multi-chip package includes a memory chip and a security chip, and the controlling method comprises:receiving a command from a host by a processing circuit of the security chip, wherein at least a control path and a security path are formed between the host and the memory chip;
enabling the security path to input an input-output signal into the processing circuit for executing a security procedure and accessing the memory chip, if the command includes a security requirement; and
disabling the control path by a switch, if the command includes the security requirement but the security procedure is not successfully performed.

US Pat. No. 10,969,990

PARALLEL DATABASE PAGE FLUSHING

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:assigning, during a savepoint cycle, physical block numbers to pages loaded into memory of an in-memory database when such pages are first written within the savepoint cycle, the assigned physical block numbers being used to determine where to store such pages in physical disk persistence;
distributing pages sequentially loaded into the memory of the in-memory database having a same size to a same one of a plurality of helper threads executing in parallel for processing if such pages have consecutive physical block numbers, each of the helper threads having a corresponding small page buffer;
assigning pages sequentially loaded into the memory of the in-memory database having a non-consecutive physical block number to a helper thread differing from a helper thread associated with a most recently loaded page; and
flushing contents of the respective small page buffers to the physical disk persistence when physical block numbers within such small page buffers are no longer sequential.

US Pat. No. 10,969,989

TECHNIQUES FOR CAPTURING VIRTUAL MACHINE SNAPSHOTS USING DATA STORAGE SYSTEM SNAPSHOTS

EMC IP Holding Company LL...

1. A method of taking and managing snapshots comprising:capturing a first snapshot of a virtual machine (VM), wherein the first snapshot of the VM is a managed snapshot of the VM exposed to a virtualization environment including the VM and wherein the first snapshot of the VM is also exposed to a data storage system environment providing physical storage for data of the VM;
capturing a second snapshot of the VM, wherein the second snapshot of the VM is a managed snapshot of the VM exposed to the virtualization environment and wherein the second snapshot of the VM is also exposed to the data storage system environment; and
converting the second snapshot of the VM from a managed snapshot of the VM to an unmanaged snapshot of the VM, wherein subsequent to completing said converting, the second snapshot of the VM that is an unmanaged snapshot is exposed to the data storage system environment and wherein subsequent to completing said converting, the second snapshot of the VM that is an unmanaged snapshot is not exposed to the virtualization environment.

US Pat. No. 10,969,988

PERFORMING PROACTIVE COPY-ON-WRITE FOR CONTAINERS

International Business Ma...

1. A computer-implemented method, comprising:monitoring and storing within a registry of a container environment historical data access to image data by a container within the container environment;
predicting that a container is to be started utilizing the image data within the container environment;
prior to predicting that the container is to be started utilizing the image data within the container environment, predicting data to be accessed by the container as well as a plurality of predetermined times of an accessing of the image data by the container, based on the historical data access to the image data;
initiating a copy-on-write (COW) for the data to be accessed by the container, in response to predicting that the container is to be started, where the COW is performed for the data to be accessed by the container at the plurality of predetermined times during a runtime of the container; and
disabling the COW for the data to be accessed by the container in response to determining that the data is not used during a runtime of the container within the container environment.

US Pat. No. 10,969,987

MEMORY DEVICE, MEMORY SYSTEM INCLUDING THE MEMORY DEVICE, AND METHOD OF OPERATING THE MEMORY SYSTEM

SK hynix Inc., Gyeonggi-...

1. A memory device comprising:a memory cell array including a plurality of memory blocks;
a peripheral circuit configured to perform a read operation on a selected memory block among the plurality of memory blocks, and a backup program operation on a backup block among the plurality of memory blocks; and
a control circuit configured to control the peripheral circuit to backup data of weak pages included in the selected memory block in the backup block when a read count of a selected physical page of the selected memory block is equal to or larger than a set value in the read operation on the selected memory block,
wherein the plurality of memory blocks include a plurality of physical pages,
wherein each of the plurality of physical pages comprises a Least Significant Bit (LSB) page, a Central Significant Bit (CSB) page, and a Most Significant Bit (MSB) page, and
wherein each of the weak pages is the MSB page.

US Pat. No. 10,969,986

DATA STORAGE SYSTEM WITH STORAGE CONTAINER PAIRING FOR REMOTE REPLICATION

EMC IP Holding Company LL...

1. A method of operating a data storage system in a cluster of storage systems to provide virtual-volume data storage to a plurality of virtual-computing (VC) hosts, the virtual-volume data storage being provided as a logical view of underlying physical data storage on physical storage devices of the data storage system, the method comprising:creating a storage container to be used as a logical grouping of virtual volumes (VVols) and derivatives thereof including clones and snapshots;
pairing the storage container as a source storage container with a target storage container on a remote data storage system, the pairing identifying the target storage container to be used for storing a replica of a replication group of VVols to be stored in the source storage container;
in a process of creating a VVol having a requirement for protection by replication, placing the VVol in a replication group of the source storage container;
based on the VVol being a member of the replication group of the source storage container, subsequently replicating the VVol to a target replication group of the target storage container of the remote data storage system,
by a host as part of creating a VVol, querying the data storage system for qualifying storage containers for creating a VVol having a policy profile requiring that the VVol be protected by replication, and
by the data storage system in response to the querying, returning a list of existing storage containers that are paired with respective target storage containers and qualify for the specified policy profile.

US Pat. No. 10,969,985

STORAGE SYSTEM AND CONTROL METHOD THEREOF

HITACHI, LTD., Tokyo (JP...

1. A storage system comprising:a storage control unit including a processor and a memory; and
a storage drive including a storage medium that stores data, wherein
the storage control unit includes data management information for accessing data stored in the storage drive,
the storage control unit includes a first storage control unit and a second storage control unit,
the first storage control unit and the second storage control unit are connected to a host and the storage drive,
the first storage control unit copies the data management information about the data stored in the storage drive from the first storage control unit to the second storage control unit, and
when the storage control unit receives a write request from the host after copying of the data management information is started, each of the first storage control unit and the second storage control unit stores write data related to the write request in a separate storage area of the storage drive.

US Pat. No. 10,969,984

MAINTAINING A DNS STORE FOR CONTROL PLANE RESTART OR FAILOVER

Juniper Networks, Inc., ...

1. A network device, comprising:one or more memories; and
one or more processors to:
store domain name system (DNS) information in a DNS file in a first DNS store of a first control plane component included in the network device,
wherein the DNS information is associated with a plurality of DNS entries stored in a first DNS memory of the first control plane component;
transfer, based on storing the DNS information in the DNS file in the first DNS store, a copy of the DNS file from the first DNS store to a second DNS store of a second control plane component included in the network device,
wherein the copy of the DNS file includes the DNS information associated with the plurality of DNS entries;
process traffic using the first control plane component and the DNS information stored in the first DNS memory;
detect, after transferring the copy of the DNS file to the second DNS store, an event associated with the first control plane component that causes a failover from the first control plane component to the second control plane component;
transfer, based on detecting the event associated with the first control plane component that causes the failover from the first control plane component to the second control plane component, the DNS information from the copy of the DNS file to a second DNS memory of the second control plane component; and
process traffic using the second control plane component and the DNS information stored in the second DNS memory.

US Pat. No. 10,969,983

METHOD FOR IMPLEMENTING NVME OVER FABRICS, TERMINAL, SERVER, AND SYSTEM

Huawei Technologies Co., ...

1. A method for implementing non-volatile memory express (NVMe) over fabrics, the method comprising:generating, by a terminal having a completion queue (CQ) for NVMe stored in the terminal and having no submission queue (SQ) for the NVMe, a NVMe instruction, wherein the NVMe instruction indicates a data read operation or a data write operation, the CQ in the terminal configured according to an NVMe protocol;
writing, by the terminal using remote direct memory access (RDMA) upon generation of the NVMe instruction, the NVMe instruction into a SQ that is stored in a server, the SQ in the server configured according to the NVMe protocol;
when the NVMe instruction indicates the data read operation, receiving, by the terminal by using the RDMA, to-be-read data sent by the server; or when the NVMe instruction indicates the data write operation, sending, by the terminal, to-be-written data to the server by using the RDMA;
receiving, by the terminal, an NVMe completion instruction sent by the server using the RDMA; and
writing, by the terminal, the NVMe completion instruction into the CQ that is stored in the terminal.

US Pat. No. 10,969,982

DATA DEDUPLICATION WITH COLLISION RESISTANT HASH DIGEST PROCESSES

1. A non-transitory computer tangible medium containing instructions for executing data deduplication for storage based on a collision resistant hash digest process, comprising:comparing a first data message to a second data message using initial hash digests based on those data messages for data deduplication;
comparing the first data message to the second data message using alternate hash digests based on those data messages when the initial hash digests are the same for both messages, wherein the initial and alternate hash digests are formed differently using a common hash algorithm by reading a data message into a hash processor for processing by the hash algorithm in different orders; and
replacing the second data message with a data pointer to the first data message and deleting the second data message from memory for deduplication when the alternate hash digests for the first and second data messages are the same indicating they are duplicate messages.

US Pat. No. 10,969,981

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing device comprising:a memory; and
a processor coupled to the memory and the processor configured to:
perform a first process configured to:
generate control data used in communication and storing the generated control data in a locked state in the memory while performing start processing of the first process,
release the locked state of the control data stored in the memory in response to completion of the start processing or suspension of the start processing, and
communicate with a communication device in response to a communication request after the completion of the start processing, and
perform a second process configured to:
determine, based on the control data, whether connection with the first process is established,
when it is determined that the connection with the first process is not established, select, from processing group, processing for connecting with the first process in accordance with whether the control data in the memory is locked, and
transmit the communication request to the first process while connecting with the first process based on the selected processing.

US Pat. No. 10,969,980

ENFORCING UNIQUE PAGE TABLE PERMISSIONS WITH SHARED PAGE TABLES

Intel Corporation, Santa...

1. A processor comprising:a processing core;
a filter register to store a first permissions filter; and
a memory management unit (MMU), coupled to the processing core, the filter register and a first peripheral device associated with the first permissions filter, wherein the MMU comprises a logic circuit to manage a shared page table comprising entries corresponding to the processing core and the first peripheral device, wherein the logic circuit is to:
receive a memory access request for a first page of memory from the first peripheral device;
determine whether a set of permission bits of a first entry of the shared page table match a first combination of bits of the first permissions filter, wherein the set of permission bits of the first entry defines access permission for the first page of memory and comprises a first set of software bits and a second set of hardware bits, and wherein the first combination of bits of the first permissions filter defines an access permission for the first peripheral device;
grant the memory access request responsive to the set of permission bits of the first entry matching the first combination of bits of the first permissions filter; and
cause a page fault responsive to the set of permission bits of the first entry not matching the first combination of bits of the first permissions filter.

US Pat. No. 10,969,979

INPUT/OUTPUT (I/O) LOOPBACK FUNCTION FOR I/O SIGNALING TESTING

Intel Corporation, Santa...

1. A memory device comprising:an input/output (I/O) interface to receive data from a controller over bidirectional data signal lines;
a loopback data output pin separate from the data signal lines;
a mode register to store a value to indicate which of the data signal lines to output to the loopback data output pin; and
circuitry to:
in response to receipt of the data from the controller, provide loopback data via a loopback data path to the loopback data output pin, the loopback data to include the data received over one of the data signal lines based on the value in the mode register.

US Pat. No. 10,969,978

CONFIGURABLE BUFFER MANAGER ARBITRATION REQUEST THROTTLING MECHANISM

Micron Technology, Inc., ...

1. A method comprising:accessing a throttling mode value from a throttling mode configuration register to determine a throttling mode that defines a manner of throttling arbitration requests to an arbiter that manages access to a buffer memory by multiple clients, each arbitration request being generated in response to receiving an access request for the buffer memory from a particular client from among the multiple clients;
selecting a throttling value from a group of values using the throttling mode value, the group of values comprising a counter incremented at each clock cycle, a random number, and a full-back pressure value;
determining a threshold value by accessing a threshold comparison register;
comparing the throttling value to the threshold value;
generating a request mask based on a result of comparing the throttling value to the threshold value; and
in response to detecting the request mask, masking, using the request mask, an arbitration request from the client prior to passing the arbitration request to the arbiter.

US Pat. No. 10,969,977

SYSTEMS AND METHODS FOR RECONFIGURING DUAL FUNCTION CELL ARRAYS

Arbor Company, LLLP, Gle...

1. An integrated circuit die element, comprising:a field-programmable gate array (FPGA) including one or more FPGA elements, each of the one or more FPGA elements having a configuration based on configuration data;
a reconfigurable dual function memory array, the reconfigurable dual function memory array including a plurality of reconfigurable memory array blocks, each reconfigurable memory array block being capable of configuration and reconfiguration as a storage memory array block at one time or as a control logic array block at a different time, the reconfigurable memory array block configured to store process data when the reconfigurable memory array block is configured as the storage memory array block, the reconfigurable memory array block configured to store the configuration data for controlling the configuration of at least a portion of the one or more FPGA elements when the reconfigurable memory array block is configured as the control logic array block;
a memory interface configured to receive the process data from the reconfigurable memory array block when configured as the storage memory array block during the one time; and
an FPGA interface configured to receive the configuration data from the reconfigurable memory array block when configured as the control logic array block at the different time.

US Pat. No. 10,969,976

FAST VIRTUAL MACHINE STORAGE ALLOCATION WITH ENCRYPTED STORAGE

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving, by a processing device executing an operating system (OS), an identification of a first storage block that has been released by a first virtual machine;
tracking, by the OS, an encryption status corresponding to the first storage block to indicate whether the first storage block contains encrypted content;
receiving a request to allocate storage to a second virtual machine;
analyzing, by the OS, the first storage block to determine that the first storage block contains encrypted content in view of the encryption status corresponding the first storage block; and
allocating the first storage block containing the encrypted content to the second virtual machine.

US Pat. No. 10,969,975

DYNAMICALLY COMPOSABLE COMPUTING SYSTEM, A DATA CENTER, AND METHOD FOR DYNAMICALLY COMPOSING A COMPUTING SYSTEM

Intel Corporation, Santa...

1. A method used to access any of a plurality of different disaggregated memory resources, the method comprising:based at least on memory bandwidth available from first and second memory resources within the plurality of different disaggregated memory resources, mapping a first address range to the first memory resource within the plurality of different disaggregated memory resources and mapping a second address range to the second memory resource within the plurality of different disaggregated memory resources;
in response to an access request including addresses in the first and second address ranges, issuing access requests to the first and second memory resources;
in response to an access request including an address in the first address range, issuing the access request to the first memory resource; and
in response to an access request including an address in the second address range, issuing the access request to the second memory resource.

US Pat. No. 10,969,974

POWER-BASED DYNAMIC ADJUSTMENT OF MEMORY MODULE BANDWIDTH

Intel Corporation, Santa...

1. A memory controller (MC), comprising:a sensor poller to obtain a temperature and a power of a memory module (MM) operated by the MC; and
a proportional integral controller (PIC), coupled to the sensor poller, to:
dynamically set at least one bandwidth limit for the MM, based, at least in part, on a relationship between a temperature of the MM, a power of the MM and a bandwidth of the MM,
wherein the dynamically set bandwidth limit defines the power of the MM at which the MM operates for a predetermined temperature limit (Tlimit),
wherein the PIC uses an algorithm comprising two nested PI control loops to set the at least one bandwidth limit.

US Pat. No. 10,969,973

SOFTWARE FILTERED MEMORY DEVICES IN COMPUTING SYSTEMS

Microsoft Technology Lice...

1. A method of implementing software filtered non-volatile memory (NVM) having an NVM controller in a computing device having a processor executing instructions to provide a host and a virtual machine supported by the host and assigned to access a non-volatile memory physically attached to the computing device, the method comprising:detecting an entry being written to a guest admin submission queue (gASQ); and
upon detecting the entry written to the gASQ, at the host,
retrieving the entry from the gASQ, the entry containing a command to the non-volatile memory;
analyzing whether the command in the retrieved entry is allowed based on a list of allowed or disallowed commands; and
in response to determining that the command in the entry is not allowed,
generating, at the host, an execution result of the command valid for a guest admin completion queue (gACQ) accessible by the virtual machine without sending the command and a corresponding doorbell signal to the NVM controller at the non-volatile memory; and
writing the generated execution result by the host as another entry to the gACQ accessible by the virtual machine in response to the entry being written to the gASQ, thereby preventing the command that is not allowed from being executed by the NVM controller at the non-volatile memory.

US Pat. No. 10,969,972

VALIDATING RESTRICTED OPERATIONS ON A CLIENT USING TRUSTED ENVIRONMENTS

INTERNATIONAL BUSINESS MA...

1. A computing device of a dispersed storage network (DSN), the computing device comprises:an interface;
memory; and
a processing module operably coupled to the memory and the interface, wherein the processing module is operable to:
receive, via the interface, a plurality of requests regarding writing a plurality of data objects to storage units of the DSN from a plurality of user computing devices of the DSN;
activate a verification process to verify a content format verification code provided by a user computing device of the plurality of user computing devices for a request of the plurality of requests regarding writing a data object of the plurality of data objects, wherein the content format verification code indicates a particular formatting of the data object;
activate a signature process to sign the content format verification code with a trusted certificate to produce a signed content format verification code;
send, via the interface, the trusted certificate and a signed content format verification code identification (ID) to a dispersed storage (DS) processing unit of the DSN;
receive, via the interface, a verification message from the DS processing unit, wherein the verification message indicates that the content format verification code identifies a correct format for the data object; and
in response to the verification message, send, via the interface, the data object in the correct format to the DS processing unit for dispersed storage error encoding and subsequent storage thereof.

US Pat. No. 10,969,971

DATA STORAGE METHOD AND APPARATUS

Beijing Baidu Netcom Scie...

1. A data storage method, comprising:acquiring to-be-serialized data and a description file related to the to-be-serialized data, the to-be-serialized data comprising a data name and a data value, and the description file comprising a file identifier and at least one data element, the data element comprising at least one data item, and the data item comprising a data item name and a data type, the data type comprising at least one of an integer type, a float type or a character type;
setting a reading mode identifier for the data item, the reading mode identifier comprising a mandatory reading identifier or an optional reading identifier, and the reading mode identifier being used for indicating a mode in which a process that receives a transmitted data item value reads the transmitted data item value;
allocating a memory space to the data item according to the data type and the reading mode identifier, an amount of the memory space occupied by a data item value of the data item when the data item value is stored into the memory space being determined by the data type; wherein if the mandatory reading identifier is set for the data item, the memory space allocated to the data item is consecutive to a memory space of a previous data item for which the mandatory reading identifier is set; if the optional reading identifier is set for the data item, the memory space allocated to the data item is not consecutive to the previously allocated memory space;
finding, according to a preset matching relationship between the to-be-serialized data and the at least one data item of the description file, a data item matched with the data name of the to-be-serialized data; and
storing the data value of the to-be-serialized data into the memory space for the found data item of the description file as a data item value of the found data item.

US Pat. No. 10,969,970

STORAGE OPTIMIZATION OF DATABASE IN VOLATILE AND NON-VOLATILE STORING UNIT

Kabushiki Kaisha Toshiba,...

1. An in-memory database device storing therein a plurality of blocks obtained by dividing data pieces, the device comprising:a volatile first storing unit;
a non-volatile second storing unit;
an access processing unit configured to execute an operation corresponding to an access request for each of the plurality of blocks obtained by dividing data pieces;
a backup processing unit configured to write data of each of the plurality of blocks at a backup time to a backup file in the second storing unit for backing up; and
a block management unit configured to manage a recording position of each block of the plurality of blocks and to manage a recording-position pointer indicative of the recording position in the first storing unit or the second storing unit in which data is recorded for each of the plurality of blocks, wherein
the backup processing unit:
writes, sequentially for each block of the plurality of blocks, data of each of the plurality of blocks at a predetermined first backup time to a first backup file in the second storing unit, on condition that the data is not yet written to the first backup file; and
writes, sequentially for each block of the plurality of blocks, data of each of the plurality of blocks at a second backup time after a predetermined time from the first backup time to a second backup file in the second storing unit, on condition that the data is not yet written to the second backup file, and
the block management unit, when an access request is made for a targeted block not stored in the first storing unit, and is made not before the first backup time and made before the second backup time, and when the first storing unit has a free space not larger than a predetermined amount, evicts another block in the first storing unit to the second storing unit by:
detecting a first block, data of which is stored in the first storing unit, is already written to the first backup file in the second storing unit, and is not updated after the data is written to the first backup file;
when the first block is detected, changing a recording-position pointer of the first block from the recording position on the first storing unit to a recording position on the first backup file in the second storing unit instead of writing data of any block stored in the first storing unit to the second storing unit;
when the first block is undetectable, detecting a second block, data of which is stored in the first storing unit and is not written to the first backup file in the second storing unit;
when the second block is detected, writing data of the second block to the first backup file in the second storing unit and changing the recording-position pointer of the second block from the recording position on the first storing unit to a recording position on the first backup file in the second storing unit;
when the first block and the second block are undetectable, detecting a third block, data of which is stored in the first storing unit and is updated after the data is written to the first backup file;
when the third block is detected, writing data of the third block to the second backup file in the second storing unit and changing the recording-position pointer of the third block from the recording position on the first storing unit to a recording position on the second backup file in the second storing unit;
when the first block, the second block, and the third block are undetectable, writing data of any block stored in the first storing unit to the second storing unit, and changing a recording-position pointer of the block in which the data is written to the first storing unit, to a recording position in the second storing unit.

US Pat. No. 10,969,969

USE OF RECOVERY BEHAVIOR FOR PROGNOSTICATING AND IN-SITU REPAIR OF DATA STORAGE DEVICES

Western Digital Technolog...

1. A method for identifying a problematic hard disk drive (HDD), the method comprising:retrieving a respective recovery log from each of a plurality of hard disk drives (HDDs);
based on each respective recovery log, determining a value for a Full Recoveries Per Hour (FRPH) metric for each respective read-write head of each respective HDD of the plurality of HDDs, including:
summing an amount of time the head spends on all recovery steps performed by the head over a particular length of time for evaluation, including characterizing a full recovery as corresponding to a pre-determined length of time the head spends on one or more recovery steps,
determining an equivalent number of full recoveries over the particular length of time based on the amount of time summed, and
based on the number of full recoveries determined and the particular length of time, determining the FRPH value for the head; and
in response to a particular head FRPH value reaching a pre-determined FRPH threshold value, determining an in-situ repair for the HDD in which the particular head operates.

US Pat. No. 10,969,968

ENHANCED RESTRIPE MECHANISM

International Business Ma...

1. A system, comprising:a data storage module that stripes data across a plurality of storage disks by distributing portions of first data across a first set of storage disks in a plurality of storage disks that are arranged into a plurality of storage pools, wherein:
each of the plurality of storage pools includes at least one storage disk in the first set of storage disks such that a first storage pool in the plurality of storage pools includes at least a first storage disk of the first set of storage disks; and
a restriping module that, in response to determining that one or more remaining storage disks in the first storage pool include sufficient storage space to store a first part of the first data and insufficient storage space to store a remaining part of the first data:
restripes the first part of the first data from the first storage disk in the first storage pool onto the one or more remaining storage disks in the first storage pool, and
migrates the remaining part of the first data to one or more other storage disks of one or more other storage pools.

US Pat. No. 10,969,967

ALLOCATION AND BALANCING OF STORAGE RESOURCES BASED ON ANTICIPATED WORKLOAD LEVELS

INTERNATIONAL BUSINESS MA...

1. A method, comprising:monitoring, for each of a plurality of storage controllers, input/output (I/O) latency, network bandwidth utilization, and network latency associated with each storage volume controlled by a respective storage controller;
responsive to receiving a request to allocate a new storage volume, determining a type of application that will utilize one or more of the storage volumes;
determining an anticipated storage workload level for the application;
analyzing the I/O latency, the network bandwidth utilization, and the network latency relative to a respective I/O latency threshold, a network bandwidth utilization threshold, and a network latency value threshold; and
allocating the new storage volume to a selected storage controller based on the analysis and the anticipated storage workload level.

US Pat. No. 10,969,966

METHOD AND DEVICE FOR DATA READ AND WRITE

EMC IP Holding Company LL...

1. A method for managing write requests, comprising:in response to receiving a first write request for a file system, splitting the first write request into a first set of sub-requests;
in response to receiving a second write request for the file system, splitting the second write request into a second set of sub-requests; and
in response to detecting that a first sub-request of the first set of sub-requests and a second sub-request of the second set of sub-requests are contiguous in a storage area of the file system, merging the first sub-request with the second sub-request for writing,
wherein the first write request and the second write request are directed to respective ranges of the storage area of the file system, the storage area including logic data units of uniform size, and
wherein splitting the first write request into the first set of sub-requests is performed (i) at a first boundary between a first logic data unit and a second logic data unit, and (ii) at a second boundary between the second logic data unit and a third logic data unit.

US Pat. No. 10,969,965

DYNAMIC PERFORMANCE DENSITY TUNING FOR DATA STORAGE DEVICE

Western Digital Technolog...

1. A method for configuring a Data Storage Device (DSD), the method comprising:determining an indication of Input/Output Operations Per Second (IOPS) density for the DSD based on a data storage capacity of the DSD;
based at least in part on the determined indication of Input/Output Operations Per Second (IOPS) density, configuring a plurality of storage areas of the DSD,
wherein each storage area of the plurality of storage areas is configured as one of at least a first area type for using a first data access methodology to read or write data and a second area type for using a second data access methodology to read or write data, the first data access methodology differing from the second data access methodology and the first area type being different from the second area type;
setting a target indication of Input/Output Operations Per Second (IOPS) density for the DSD; and
sending the target indication to the DSD, wherein the DSD is configured to prioritize performance of commands to be performed in the first area type over commands to be performed in the second area type based on the target indication.

US Pat. No. 10,969,964

METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR PARALLEL DATA TRANSMISSION USING MACHINE LEARNING TO DETERMINE NUMBER OF CONCURRENCIES AND DATA SLICE SIZE

EMC IP Holding Company LL...

1. A method for parallel data transmission, comprising:obtaining attributes of data to be transmitted from a first storage device to a second storage device and a network condition between the first storage device and the second storage device;
determining a number of concurrencies and a data slice size for use in parallel transmission of the data based on the attributes of the data and the network condition; and
transmitting the data in parallel between the first storage device and the second storage device based on the number of concurrencies and the data slice size;
wherein determining the number of concurrencies and the data slice size for use in parallel transmission of the data based on the attributes of the data and the network condition comprises applying the attributes of the data and the network condition to a machine learning model trained utilizing results of one or more test parallel data transmissions each using at least one of a different number of concurrencies and a different data slice size.

US Pat. No. 10,969,963

NAMESPACES ALLOCATION IN NON-VOLATILE MEMORY DEVICES

Micron Technology, Inc., ...

15. A method implemented in a computer storage device, the method comprising:receiving, in a controller coupled with a non-volatile memory, a request from a host to create or reserve a namespace of a quantity of non-volatile memory; and
generating, by the controller, a namespace map for the namespace, wherein the namespace map is configured to identify:
a plurality of blocks of addresses having a same predetermined block size; and
a block of addresses having a size smaller than the predetermined block size.

US Pat. No. 10,969,962

COMPACTING DATA IN A DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by a storage unit that includes a processor, the method comprises:facilitating storage of a plurality of data slices within a plurality of memory regions;
identifying a first subset of the plurality of data slices by determining that an access frequency of each data slice of the first subset compares favorably to a cold access threshold, wherein the first subset of the plurality of data slices are stored in a first at least one of the plurality of memory regions;
generating a first compacted object by performing a compaction function on the first subset of the plurality of data slices and a first previously compacted object stored in a cold memory region of the plurality of memory regions that is separate from the first at least one of the plurality of memory regions;
replacing storage of the first previously compacted object with the first compacted object in the cold memory region;
removing the first subset of the plurality of data slices from storage in the first at least one of the plurality of memory regions;
identifying a second subset of the plurality of data slices by determining that the access frequency of each data slice of the second subset compares favorably to a hot access threshold, wherein the second subset of the plurality of data slices are stored in a second at least one of the plurality of memory regions;
generating a second compacted object by performing the compaction function on the second subset of the plurality of data slices and a second previously compacted object stored in a hot memory region of the plurality of memory regions;
replacing storage of the second previously compacted object with the second compacted object in the hot memory region that is separate from the second at least one of the plurality of memory regions; and
removing the second subset of the plurality of data slices from storage in the second at least one of the plurality of memory regions.

US Pat. No. 10,969,961

USING VOLUME HEADER RECORDS TO IDENTIFY MATCHING TAPE VOLUMES

INTERNATIONAL BUSINESS MA...

1. A method, by a processor, for data storage in a virtual tape server, comprising:searching a volume header of each of a plurality of tape volumes in a tape library to generate a candidate list of similar tape volumes; wherein each volume header of each of the plurality of tape volumes comprises a data indication that includes a plurality of characters in at least text strings and numerical data;
comparing, a each of the data indications within each of the volume headers of the plurality of tape volumes to each other to identify the similar tape volumes to add to the candidate list;
responsive to generating the candidate list, matching the similar tape volumes on the candidate list in the tape library according to a weak hash function comprising a cyclic redundancy check (CRC) that is applied to fixed-size data sections in each tape volume in the tape library to generate an aggregated weak hash function for each tape volume, wherein a plurality of CRC values of each of a plurality of the fixed-size data sections in each tape volume are aggregated together to generate the aggregated weak hash function for each tape volume;
wherein a histogram of the aggregated weak hash function of a respective tape volume of the similar tape volumes on the candidate list is compared with histograms of alternative tape volumes of the similar tape volumes on the candidate list to determine N similar tape volumes in the tape library; and
performing a data deduplication operation on a reduced block of compressed data between the N similar tape volumes in the tape library, wherein N is a positive integer.

US Pat. No. 10,969,960

STORAGE DEVICE AND HOST FOR THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A storage device communicably connected to a host from among a plurality of hosts, the storage device comprising:a nonvolatile memory configured to store calibration data for each of the plurality of hosts; and
a calibration manager configured to receive a descriptor from a host from among the plurality of hosts, the descriptor including setting information and a host identifier (ID) different from the setting information, determine the host corresponding to the received descriptor by using the host ID, and update the calibration data of the determined host stored in the nonvolatile memory with the setting information,
wherein the receive and the update are performed within the storage device that is located external to the host,
wherein the update changes at least one of a setting value of a register in a link layer of a device interface and a setting value of a register in a PHY layer of the device interface.

US Pat. No. 10,969,959

EFFECTIVE RESYNCHRONIZATION IN VIRTUAL STORAGE AREA NETWORK USING DYNAMIC PARTITIONING AND DATA DEDUPLICATION TECHNIQUES

VMware, Inc., Palo Alto,...

1. A method for redistributing a virtual storage area network (vSAN) data component in a distributed-computing system, the method comprising:at one or more storage nodes of a cluster of storage nodes operating in the distributed-computing system, each storage node having one or more processors and memory:
storing, in accordance with a data storage policy, a data component in at least one storage node associated with the cluster of storage nodes;
in response to detecting a data redistribution triggering event associated with a current operational status of a storage node of the plurality of storage nodes identifying, within the data component stored in the storage node, a plurality of subcomponents to be redistributed to one or more other storage nodes of the plurality of storage nodes, wherein identifying the plurality of subcomponents of the data object comprises dividing an address space representing the data component into a plurality of subspaces corresponding to the plurality of subcomponents; and,
in response to identifying the one or more subcomponents to be redistributed:
identifying a set of target storage nodes among the cluster of storage nodes;
obtaining respective data structures representing each of the plurality of subcomponents to be redistributed;
determining, among the set of target storage nodes, one or more destination storage nodes based on the data structures representing the plurality of subcomponents to be redistributed and data structures representing data components stored in each of the set of target storage nodes; and
redistributing, in accordance with the data storage policy, the plurality of subcomponents from the storage nodes to the one or more destination storage nodes.

US Pat. No. 10,969,958

KEY-INPUT DISPLAY APPARATUS, KEY-INPUT DISPLAY SYSTEM, AND KEY-INPUT DISPLAY PROGRAM

INVIO, INC., Tokyo (JP)

1. A key-input display apparatus that displays a key indication corresponding to a key input to a plurality of first applications operated by key input on an execution screen of the plurality of first applications displayed on a display unit and an input-history display screen displayed by a key-input display program which is running in a second application independent from the plurality of first applications, the key-input display program running in the background of the plurality of first applications, the apparatus comprising:an input-data acquisition unit that acquires key input data generated by key input on the plurality of first applications;
a key-kind determination unit that determines whether the key input data is generated by a key input to a key displayable on the execution screen or by a key input to a hidden key that is not displayable on the execution screen;
a display setting unit that sets, for the hidden key, a key indication to be displayed on the input-history display screen; and
an input-history display control unit that outputs the input-history display screen in which the key indications are sequentially displayed as a key operation history to the display unit, the key operation history includes the key indication of the key that can be displayed on the execution screen of the plurality of first applications and the key indication of the hidden key;
wherein the input-history display screen is not the execution screen of the plurality of first applications but a display screen of the key-input display program displayed as a separate screen independent from the execution screen of the plurality of first applications;
wherein the display setting unit is configured to be able to set the key indication of the hidden key for each of the plurality of first applications;
wherein the input-history display control unit is configured to be able to display the key indications of the plurality of first applications on the input-history display screen in the order in which they are input.

US Pat. No. 10,969,957

USING FINGER TOUCH TYPES TO INTERACT WITH ELECTRONIC DEVICES

QEEXO, CO., Mountain Vie...

1. A method of interaction between a user and an electronic device having a touch-sensitive surface, the method comprising:detecting a finger touch interaction between the user and the touch-sensitive surface based on a vibro-acoustic signal associated with the finger touch interaction;
calculating time-domain features from the vibro-acoustic signal associated with the finger touch interaction;
determining, based on analysis of the vibro-acoustic signal and the time-domain features, a finger touch type for the detected finger touch interaction using a support vector machine (SVM) and associated learning algorithms; and
executing an action on the electronic device in response to the finger touch interaction and the finger touch type, wherein a corresponding finger touch interaction results in execution of a first action for a first finger touch type associated with a first portion of a finger of the user, and results in execution of a second action for a second finger touch type associated with a second portion of the finger of the user.

US Pat. No. 10,969,956

SMART DESK WITH GESTURE DETECTION AND CONTROL FEATURES

Cemtrex Inc., Brooklyn, ...

1. A smart desk comprising:a first touch display and a second touch display;
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the smart desk to:
(i) receive a first touch user input on the first touch display;
(ii) determine, based on the first touch user input indicating a first touch on the first touch display, a selection of a content item;
(iii) receive a second touch user input on the first touch display;
(iv) determine, based on receiving the second touch user input after the first touch user input, and based on the second touch being received while the first touch is received, to transfer the content item from the first touch display to the second touch display; and
(v) transfer, based on the determination to transfer the content item, output of the content item from the first touch display to the second touch display.

US Pat. No. 10,969,955

ELECTRONIC DEVICE

LENOVO (BEIJING) CO., LTD...

1. An electronic device comprising:a body;
a display screen and a notch defining a notch area fixedly arranged in relation to the body;
a sensor deposited at the notch area, the sensor comprising,
in a first working state, a touch sensor configured to obtain a touch input of an operating entity;
in a second working state, a camera, configured to capture image information;
a processor configured to switch the sensor between the first working state and the second working state, and to process correspondingly the touch input as a control command and the image information,
wherein, in the first working state, the camera includes a light source configured to illuminate a contact surface of the operating entity to obtain image information of the contact surface of the operating entity, and, in the second working state, a plurality of transparent electrodes of the camera are enabled to capture the image information.

US Pat. No. 10,969,954

ELECTRONIC DEVICE FOR PROCESSING USER INPUT AND METHOD FOR PROCESSING USER INPUT

Samsung Electronics Co., ...

1. An electronic device comprising:a housing;
a touch screen display located inside the housing and exposed through a first portion of the housing;
a microphone located inside the housing and exposed through a second portion of the housing;
at least one speaker located inside the housing and exposed through a third portion of the housing;
a communication circuit located inside the housing;
a processor located inside the housing and electrically connected with the touch screen display, the microphone, the at least one speaker, and the communication circuit; and
a memory located inside the housing and electrically connected with the processor,
wherein the memory is configured to store a first application program including a first user interface (UI) and a second application program including a second UI, and
wherein, in response to executing an instruction stored in the memory, the processor is configured to:
receive a user input through at least one of the touch screen display or the microphone, wherein the user input includes a request to perform a task by using the first application program and the second application program,
transmit data relating to the user input to an external server via the communication circuit,
receive a response from the external server via the communication circuit, wherein the response includes information about a sequence of statuses of the electronic device for performing the task, the information includes a plurality of status identifications (IDs) corresponding to respective statuses, and the plurality of status IDs include a first status ID, a second status ID, a third status ID, and a fourth status ID that differ from one another,
in response to receiving the response from the external server, execute the first application program and display the first UI on the touch screen display based on the first status ID,
in response to displaying the first UI, execute the second application program based on the second status ID,
in response to executing the second application program, display the second UI on the touch screen display based on the third status ID and obtain at least one parameter to be used in the first UI, and
in response to displaying the second UI, display the first UI on the touch screen display based on the fourth status ID and fill the first UI with the at least one parameter.

US Pat. No. 10,969,953

FRAMEWORKS, DEVICES AND METHODS CONFIGURED FOR ENABLING TOUCH/GESTURE CONTROLLED DISPLAY FOR FACILITY INFORMATION AND CONTENT WITH RESOLUTION DEPENDENT DISPLAY AND PERSISTENT CONTENT POSITIONING

HONEYWELL INTERNATIONAL I...

1. A computer implemented method for displaying content from a plurality of building resources of a building on a display, the method comprising:displaying a map layer including image data representative of an area of the building, wherein the map layer is navigated by way of pan and zoom operations defined with respect to the map layer;
displaying a plurality of content control objects on the map layer, wherein each content control object is associated with a building resource of a plurality of building resources and is configured to enable launching of a corresponding content display object, wherein the corresponding content display object displays content associated with the corresponding building resource;
monitor each of the plurality of building resources for an alarm condition; and
wherein when an alarm condition is detected for a given building resource, automatically launching the associated content display object for display on the display after a pan and zoom location with respect to the map layer produces a field of view that meets predefined pan and zoom criteria.

US Pat. No. 10,969,952

COLOR AND TEXTURE MATCH RATINGS FOR OPTIMAL MATCH SELECTION

PPG Industries Ohio, Inc....

1. A computer system for analyzing a coating sample and generating values that describe various attributes of a proposed matching color, comprising:one or more processors; and
one or more computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform at least the following:
receive from a coating-measurement instrument one or more coating variables of a target coating;
calculate sparkle ratings for each of multiple proposed coating matches, wherein:
the sparkle ratings indicate differences in sparkle between a target coating sparkle and sparkle associated with each of the multiple proposed coating matches, and
each sparkle ratings is derived from a statistical mapping of the one or more coating variables to human-perceived rankings of relative sparkle differences between each coating in a set of coatings with respect to other coatings within the set of coatings, wherein the set of coatings does not include the target coating; and
send instructions to generate a user interface that depicts overall rankings of at least a portion of the multiple proposed coating matches, wherein the overall rankings indicate a similarity between the target coating and each of the at least a portion of the multiple proposed coating matches with respect to the sparkle ratings.

US Pat. No. 10,969,951

SYSTEM AND METHOD FOR BUILDING AND MANAGING USER EXPERIENCE FOR COMPUTER SOFTWARE INTERFACES

1. A modeler, comprising:an input configured to receive interview data containing information about a plurality of interviewees, the information about each interviewee comprising interview values corresponding to respective responses to a plurality of interview questions; and
a control program configured to:
display a plurality of user-adjustable selectors on a graphical user interface, each selector corresponding to a respective one of the plurality of interview questions, each selector being adjustable to select at least one of: a range of values and at least one of a predetermined set of values;
display information about a plurality of the interviewees whose respective interview values match the corresponding selector values;
calculate a statistical value for each of a plurality of the interview questions, such that each statistical value is calculated from the corresponding interview values of the interviewees whose respective interview values match the corresponding selector values;
display the calculated statistical values; and
create a persona based on calculated statistical values including one or more of a mean, a median, and a range for the corresponding interview values, wherein the persona is a data model that represents a fictitious person.

US Pat. No. 10,969,950

DYNAMIC RESIZABLE MEDIA ITEM PLAYER

GOOGLE LLC, Mountain Vie...

1. A method comprising:presenting a media player in a first portion of a user interface (UI) on a mobile device, the media player to provide playback of a first media item;
relocating the media player to a second portion of the UI while continuing to provide playback of the first media item by the relocated media player, wherein the second portion is a predetermined portion of the UI;
receiving a user swipe gesture to move a second media item in a third portion of the UI into the relocated media player in the second portion of the UI, the user swipe gesture to move the second media item into the relocated media player causing the second media item to be added to a playlist that is not displayed in the UI;
upon receiving the user swipe gesture to move the second media item into the relocated media player in the second portion of the UI, causing the relocated media player to provide playback of the second media item from the playlist without displaying the playlist, wherein playback of the second media item is provided when playback of the first media item is complete;
receiving, via the third portion of the UI, a user request to perform an activity that is independent of the viewing of the first media item or the second media item; and
presenting content associated with the requested activity while continuing to provide playback of either the first media item or the second media item in the relocated media player in the second portion of the UI.

US Pat. No. 10,969,949

INFORMATION DISPLAY DEVICE, INFORMATION DISPLAY METHOD AND INFORMATION DISPLAY PROGRAM

Panasonic Intellectual Pr...

1. An information display device comprising:a display screen including a display area with an object image having a changeable display state displayed, and the display screen is configured to accept a user swipe manipulation occurring over a duration of time from a starting location towards an ending location, with a velocity of the user swipe manipulation is measured over the duration of time from the starting location towards the ending location in the display area, and
a processor configured to:
when the velocity of the user swipe manipulation is more than a predetermined threshold value:
rotate the object image with a first angle velocity by a unit amount of movement of a user input manipulation in the display area to rotate the object image;
when the velocity of the user swipe manipulation is less than the predetermined threshold value:
cause the display screen to display in the display area an additional manipulator area;
a user input manipulation is received in the manipulator area to rotate the object image, after the manipulator area is displayed in the display area;
rotate the object image with a second angle velocity by the unit amount of movement of the user input manipulation in the manipulator area to rotate the object image;
for the unit amount of movement of the input manipulation to rotate the object image, the first angle velocity is larger than the second angle velocity to rotate the object image in the display area.

US Pat. No. 10,969,948

METHOD FOR ADAPTIVELY ADJUSTING AMOUNT OF INFORMATION IN USER INTERFACE DESIGN AND ELECTRONIC DEVICE

National Tsing Hua Univer...

1. A method of adaptively adjusting the amount of information in a user interface, comprising:obtaining a software architecture and reading a first user interface in the software architecture, the first user interface being obtained at a device including an image capturing circuit;
continuously capturing and recording, using the image capturing circuit, a plurality of eye images of the eyes of a user viewing the first user interface;
analyzing the eye images to find a plurality of reference positions in the first user interface where the user's eyes stay for more than a predetermined time;
defining the number of the reference positions as a number of a plurality of first informative items;
identifying the number of the plurality of first informative items in the first user interface;
in response to determining that the number of the first informative items in the first user interface does not fall within a predetermined range, updating the first user interface by removing a first part of the first informative items, wherein the number of the first informative items remaining in the updated first user interface falls within the predetermined range;
adding a plurality of user interfaces, and arranging the first part among the plurality of user interfaces such that the number of the first informative items of the first part in each of the user interfaces falls into the predetermined range; and
displaying the plurality of user interfaces.

US Pat. No. 10,969,947

METHOD FOR OPERATING AN OPERATING SYSTEM AND OPERATING SYSTEM

Volkswagen Aktiengesellsc...

1. A method for operating an operator control system, the method comprising:producing graphics data of a graphical user interface, wherein the graphical user interface has a user interface extent along a first direction;
displaying, on a display unit, a detail of the graphical user interface, wherein the detail has a detail extent along the first direction, wherein the operator control system has at least two states, wherein each state has an associated specific detail of the graphical user interface, wherein, in response to one of the at least two states of the operator control system being activated, the detail of the graphical user interface associated with the activated state is displayed, and wherein graphics data of a graphical full image depiction are further producible and displayable on the display unit;
actuating a state information element to output the activated state of the operator control system, wherein the state information element comprises an outline of a geometric figure, wherein the geometric figure comprises a partly formed ring concentrically formed around a home button element displayed on the graphical user interface, the partly formed ring being open at a top relative to the home button element; and
highlighting, using a flashing graphics effect, a partial segment of the outline based on the activated state, wherein the partial segment corresponds to a specific section of the outline, and wherein, in response to the display unit displaying the graphical full image depiction, the state information element is actuated such that a segment extending over a larger section of the outline than the partial segment is highlighted.

US Pat. No. 10,969,946

METHODS, DEVICES, AND SYSTEMS FOR CONTROLLING MOVEMENT OF A MOVING OBJECT

SZ DJI TECHNOLOGY CO., LT...

1. A method for controlling movement of a moving object, comprising:receiving, by a pressure-sensitive input device, a target object selecting operation, wherein the target object selecting operation includes applying a first pressure force including a first perpendicular force component on a first pressure area of the pressure-sensitive input component and a second pressure force including a second perpendicular force component and a parallel force component on a second pressure area different from the first pressure area of the pressure-sensitive input component, wherein the first and the second perpendicular force components are in a first direction perpendicular to a surface of the pressure-sensitive input component and the parallel force component of the second pressure area is in a second direction parallel to the surface of the pressure-sensitive input component;
determining, by a processor, a location of a center point of the target object range on a display interface based on a center point of the first pressure area;
determining, by the processor, a size of the target object range according to a sum of magnitudes of the first and the second perpendicular force components corresponding to two different pressure areas;
adjusting, by the processor, the location of the center point of the target range according to the second direction of the parallel force component on the second pressure area;
determining, by the processor, based on the adjusted target object range, an image object in the target object range as a target object tracked by the moving object;
displaying images captured by the moving object while tracking the target object.

US Pat. No. 10,969,945

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR SELECTING USER INTERFACE OBJECTS

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive surface and a display, wherein the electronic device includes one or more sensors to detect intensities of contacts with the touch-sensitive surface:
displaying a virtual keyboard on the display;
detecting a contact on the touch-sensitive surface;
while continuously detecting the contact on the touch-sensitive surface:
detecting one or more movements of the contact on the touch-sensitive surface that correspond to movement of a focus selector over the virtual keyboard; and
for each respective key of a plurality of distinct keys of the virtual keyboard, while detecting the focus selector over a respective key of the plurality of distinct keys:
in accordance with a determination that character-output criteria for outputting a character that corresponds to the respective key have been met, wherein the character-output criteria include that a respective intensity of the contact is above a first intensity threshold while detecting the focus selector over the respective key, outputting the character; and
in accordance with a determination that the character-output criteria have not been met, forgoing outputting the character that corresponds to the respective key;
detecting a plurality of inputs that meet the character-output criteria while the focus selector is over two or more respective keys in the plurality of distinct keys and correspond to outputting a string of characters;
in response to detecting the plurality of inputs, displaying an autocorrect user interface for changing the string of characters to a modified string of characters;
while displaying the autocorrect user interface including a modified string of characters, detecting an autocorrect input that includes an increase in intensity of the contact above the first intensity threshold while the focus selector is over a respective user interface element in the autocorrect user interface; and
in response to detecting the autocorrect input:
in accordance with a determination that the contact included in the autocorrect input has an intensity that meets first predefined criteria with respect to the first intensity threshold and a second intensity threshold that is higher than the first intensity threshold, changing the string of characters to the modified string of characters; and
in accordance with a determination that the contact included in the autocorrect input has an intensity that meets second predefined criteria with respect to the first intensity threshold and the second intensity threshold, maintaining the string of characters, wherein the second predefined criteria are mutually exclusive with the first predefined criteria.

US Pat. No. 10,969,944

APPLICATION REPORTING IN AN APPLICATION-SELECTABLE USER INTERFACE

Microsoft Technology Lice...

1. A method comprising:displaying a user interface having one or more selectable labels, each of the one or more selectable labels associated with an individual application and configured to display portions of content associated with a change, the change representing content associated with the individual application that has changed since the individual application was last viewed by a user, the portions of the content associated with the change displayed in at least a portion of the selectable label prior to selection;
receiving a selection of one of the one or more selectable labels through the user interface; and
responsive to receiving the selection, displaying an application interface associated with the application corresponding to the selected selectable label.

US Pat. No. 10,969,943

AUTOFILL FOR A USER DEVICE

Google LLC, Mountain Vie...

1. A method comprising:detecting an autofill trigger event while an application is displayed on a user interface (UI) of a user device;
responsive to detecting the autofill trigger event, determining information associated with a current view hierarchy of the user device;
transmitting, to a remote provider, a request for candidate data for use in autofill for the application, wherein the request comprises the information associated with the current view hierarchy of the user device;
receiving, from the remote provider, a response to the request for candidate data, the response comprising a pre-communication signal indicating a secure authorization prompt to elicit user authentication data;
displaying, on the UI of the user device, the secure authorization prompt;
receiving the user authentication data responsive to the secure authorization prompt;
transmitting, to the remote provider, a confirmation signal including the user authentication data;
after transmitting the confirmation signal, receiving, from the remote provider, a data set comprising one or more candidate values corresponding to one or more text input fields displayed on the UI; and
filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.

US Pat. No. 10,969,942

METHOD AND DEVICE FOR DISPLAYING INTERFACE

Beijing Xiaomi Mobile Sof...

1. A method for displaying an interface, comprising:creating a fully-transparent sensing hot region, wherein a display level of the sensing hot region is set to be highest in a screen, and the sensing hot region comprises a first hot region and/or a second hot region, and the screen is divided along a perpendicular bisector in a length direction of the screen into a first screen region and a second screen region, the first hot region being located in the first screen region and having an area less than or equal to an area of the first screen region, the second hot region being located in the second screen region and having an area less than or equal to an area of the second screen region;
receiving a touch operation event, a starting touch position of the touch operation event being located in the sensing hot region;
determining whether to pass the touch operation event to a first User Interface (UI) presently displayed in the screen;
in response to determining that the touch operation event is a sliding operation event and an operable control does not exist in a region of the first UI presently displayed in the screen corresponding to the sensing hot region, acquiring a lateral displacement of the sliding operation event, the lateral displacement being a displacement in a width direction of the screen;
detecting whether the lateral displacement is greater than a first threshold; and
in response to determining that the lateral displacement is greater than the first threshold, switching from the first UI presently displayed in the screen into a second UI for display when the sliding operation event completes, wherein the second UI is a previous UI displayed immediately prior to the first UI.

US Pat. No. 10,969,941

UNDERWATER USER INTERFACE

Apple Inc., Cupertino, C...

1. A method, comprising:at an electronic device with a display and one or more input devices:
receiving a first request to display a user interface for accessing a first function of the electronic device;
in response to receiving the first request, and in accordance with a determination that the electronic device is under water, displaying a first user interface for accessing the first function; and
while displaying the first user interface:
detecting, via the one or more input devices, a first user input to access the first function;
in accordance with a determination that the first user input is a first type of user input, accessing the first function from the first user interface; and
in accordance with a determination that the first user input is not the first type of user input, maintaining display of the first user interface without accessing the first function; and
in response to receiving the first request, and in accordance with a determination that the electronic device is not under water, displaying a second user interface for accessing the first function.

US Pat. No. 10,969,940

MULTI-HOUSEHOLD SUPPORT

Sonos, Inc., Santa Barba...

1. A tangible, non-transitory computer readable media having stored thereon instructions that, when executed by one or more processors, cause a mobile device to implement a method comprising:displaying, via a touch-screen display, a controller interface for media playback systems, the controller interface comprising one or more playback controls;
receiving, via a network interface of the mobile device from a first playback device of a first media playback system, a multicast notify message indicating (i) a household identifier (HHID) of the first media playback system and (ii) a universally unique ID (UUID) of the first playback device, wherein the first media playback system comprises one or more first playback devices;
based on receiving the multicast notify message indicating the HHID of the first media playback system, connecting, via the network interface of the mobile device, the mobile device to the first media playback system and configuring the one or more playback controls of the controller interface to control playback on the first media playback system;
thereafter, transmitting, via the network interface of the mobile device, a multicast search message representing a request for HHIDs;
receiving, via the network interface of the mobile device from a second playback device of a second media playback system in response to the multicast search message, a search response message indicating (i) a HHID of the second media playback system and (ii) a UUID of the second playback device, wherein the second media playback system comprises one or more second playback devices; and
based on receiving the search response message indicating the HHID of the second media playback system, connecting, via the network interface of the mobile device, the mobile device to the second media playback system and configuring the one or more playback controls of the controller interface to control playback on the second media playback system.

US Pat. No. 10,969,939

OPERATION COLLECTION VIA A SYSTEM PROCESS

Brain Technologies, Inc.,...

1. A computer-implemented method for recording an operation performed by an operating system of a client device, the method comprising:receiving a report that an event has occurred on the client device;
transmitting information about the report to an operation mimicry system;
receiving a request from the operation mimicry system for information about a view-structure associated with the reported event;
identifying a first set of instructions that, when executed by the operating system of the client device, results in a population of content within components of a display interface and results in an initialization of content values within input fields of the display interface, wherein data about the components of the display interface is stored in the view-structure;
identifying a second set of instructions that, when executed by the operating system of the client device, results in execution of the event on the operating system;
identifying a component of the view-structure that includes a user input value of content within the input fields of the display interface at the time of the event;
transmitting the first set of instructions and the second set of instructions to the operation mimicry system for storage in relation to one another in an operation graph that includes nodes representative of view-structures and edges representative of events that prompt transitions between the view-structures;
transmitting information about the identified component of the view-structure to the operation mimicry system for storage in an information back flow graph, wherein the information back flow graph specifies a path through nodes of the operation graph that represent view-structures which have been identified as including for display the user input value of content that was input for initialization during the execution of the first set of instructions;
receiving a new user request from a user of the client device;
transmitting a request for a sequence of operations to perform the new user request to the operation mimicry system;
receiving, from the operation mimicry system, a sequence of operations, each operation comprising a view-structure and an event, to perform the new user request, the sequence of operations including one or more operations from the operation store that are specified by the path through the information back flow graph that includes information about the component of the view-structure that includes a user input; and
executing the received sequence of operations.

US Pat. No. 10,969,938

DISPLAY APPARATUS, USER TERMINAL, CONTROL METHOD, AND COMPUTER-READABLE MEDIUM

SAMSUNG ELECTRONICS CO., ...

20. A non-transitory computer-readable medium storing instructions thereon which, when executed by a processor of a display apparatus, causes the display apparatus to perform operations including:receiving data of a first content among a plurality of contents from a first terminal of a plurality of terminals respectively providing the plurality of contents;
receiving data of a second content among the plurality of contents from a second terminal of the plurality of terminals;
displaying a first image based on the data of the first content and a second image based on the data of the second content; and
based on a signal relating to the first content being received from the first terminal, displaying an adjusted image of the first image, displayed differently from the second image, together with the second image.

US Pat. No. 10,969,937

CONTEXT-AWARE SYSTEM MENU BEHAVIOR FOR MIXED REALITY

MICROSOFT TECHNOLOGY LICE...

1. A system for controlling a position of an interactive movable menu in a mixed-reality environment, the system comprising:one or more processors; and
one or more computer-readable media having stored thereon computer-executable instructions that are operable, when executed by the one or more processors, to cause the system to:
present a mixed-reality environment to a user with a mixed-reality display device, the mixed-reality environment including one or more holograms;
detect a first controller gesture associated with a user controller while presenting the mixed-reality environment;
in response to the first controller gesture, trigger a display of an interactive movable menu within the mixed-reality environment to the user;
display the interactive movable menu within the mixed-reality environment as a tethered hologram that is dynamically moved within the mixed-reality environment relative to and corresponding with movement of the user controller within the mixed-reality environment, wherein when the interactive movable menu is tethered to the user controller, an ability of the user controller to directly interact with the interactive movable menu is limited;
during the display of the interactive movable menu, detect a second controller gesture in the mixed-reality environment which is at least partially performed with the user controller; and
in response to the second controller gesture, selectively lock the interactive movable menu at a fixed position that is not tethered to the user controller, such that the interactive movable menu no longer moves within the mixed-reality environment as a tethered hologram that dynamically moves relative to and corresponding with movement of the user controller within the mixed-reality environment, and such that the user controller is able to interact with the locked display of the interactive movable menu in an unlimited manner.

US Pat. No. 10,969,936

COLLABORATIVE PEER REVIEW SYSTEM AND METHOD OF USE

OpenNetReview, Inc., Mou...

1. A non-transitory computer storage medium, comprising executable instruction, which when executed by a computer, cause said computer to:create a reviewer account, wherein said reviewer account is associated with a reviewer, the reviewer being a prospective one of one or more contributors of review content;
receive a review pertaining to a reviewee, wherein said review comprises at least one open-source poll-based review question and a response thereto, wherein said at least one open-source poll-based review question is contributed by one or more of said reviewers or reviewees;
sort said at least one open-source poll-based review question based at least in part in order of a reviewer's preference, wherein each of said at least one open-source poll-based review question is rated by said reviewer;
calculate a summary rating for said reviewee, based at least in part on said review and the response to the at least one open-source poll-based review question; and
transmit said summary rating for said reviewee for display to a user.

US Pat. No. 10,969,935

SYSTEM FOR GENERATION OF NOVEL ARTIFACTS WITH USER-GUIDED DISCOVERY AND NAVIGATION OF THE CREATIVE SPACE

Microsoft Technology Lice...

1. A method to apply user input in machine-learning processes in a multi-dimensional creative space into which newly created artifacts are populated, the multi-dimensional creative space being displayed on a user interface, the method comprising:responsive to receiving a first user input to the user interface, using the machine-learning processes to dynamically create new artifacts in a first collection of artifacts for display on the user interface in the multi-dimensional creative space, in which the new artifacts in the first collection are not pre-existing prior to receipt of the first user input;
automatically computing one or more parameters along respective dimensions of the multi-dimensional creative space that are descriptive of the dynamically created new artifacts in the first collection;
organizing the dynamically created first collection of new artifacts within the multi-dimensional creative space according to values of the automatically computed one or more parameters describing the new artifacts in the first collection;
presenting the organized first collection of dynamically created new artifacts for display on the user interface;
receiving a selection of an artifact from the first collection of dynamically created new artifacts as a second user input to the user interface;
based on a value for each of the one or more parameters describing the selected artifact, using the machine-learning processes to dynamically create new artifacts and organize the dynamically created new artifacts into a second collection within the multi-dimensional creative space by varying the automatically computed one or more parameters over each dimension of the multi-dimensional creative space, in which the new artifacts in the second collection are not pre-existing prior to receipt of the second user input;
discontinuing presentation of the first collection of dynamically created new artifacts in the multi-dimensional creative space on the user interface; and
presenting the second collection of dynamically created new artifacts in the multi-dimensional creative space on the user interface.

US Pat. No. 10,969,934

ACTIVE PATH MENU NAVIGATION SYSTEM

1. A method of navigating an information structure comprising:providing a graphical menu interface displaying items of a given level of the information structure and enabling selection thereof, and
dynamically constructing an active path as a sequence of active links after an item of the information structure has been selected, with one said active link corresponding to each of the items selected;
wherein at least one of the active links contains a pointer, said pointer containing a search field allowing a user to enter a text entry search term used to search at least one of folders, files or file content of all hierarchically subordinate levels of the information structure.

US Pat. No. 10,969,933

GRAPHICAL REPRESENTATION OF ORDERED MODEL ITEMS BASED ON SOLVER INFORMATION

The MathWorks, Inc., Nat...

1. A method, comprising:executing a model,
the executing being performed by one or more devices;
receiving data associated with the executing the model, the data being associated with a solver used during execution of the model, the receiving being performed by the one or more devices;
determining a presentation order ranking a plurality of model items based on the data associated with the executing the model,
the plurality of model items being associated with the model,
the solver being used to determine values associated with the plurality of model items,
the plurality of model items being associated with one or more factors,
the one or more factors being associated with the values,
the presentation order ranking the plurality of model items being determined based on the one or more factors, and
the determining being performed by the one or more devices;
generating a graphical interface that indicates the presentation order ranking the plurality of model items,
the generating being performed by the one or more devices; and
providing the graphical interface,
the graphical interface to provide information that associates the plurality of model items with the presentation order,
the providing being performed by the one or more devices.

US Pat. No. 10,969,932

PREFERRED CONTACT GROUP CENTRIC INTERFACE

T-Moblle USA, Inc., Bell...

1. A computer-implemented method comprising:identifying a subset of contacts selected at least in part by a user of a communications device, wherein the subset of user contacts includes a portion of a set of contacts accessible by the communications device and wherein the subset of contacts includes a plurality of contacts;
identifying a first mood indicator associated with a first contact from the subset of contacts, wherein the mood indicator is determined and dynamically updated based on a frequency of communication between the user and the first contact and first presence data that is provided by the first contact, wherein the first presence data comprises an availability status of the first contact;
identifying a second mood indicator associated with a second contact from the subset of contacts, wherein the mood indicator is determined and dynamically updated based on a frequency of communication between the user and the second contact and second presence data that is provided by the second contact, wherein the second presence data comprises an availability status of the second contact; and
causing the generation of a display on the communications device without requiring user input;
wherein the display includes a graphical identifier corresponding to the first contact from the subset and a graphical identifier corresponding to the second contact from the subset, and
wherein the display further includes the first mood indicator positioned adjacent to the graphical identifier associated with the first contact and a second mood indicator positioned adjacent to the graphical identifier associated with the second contact.

US Pat. No. 10,969,931

DATA MAPPING SERVICE

TIBCO SOFTWARE INC., Pal...

1. A method of mapping data to destination database table fields from source database table fields, comprising:providing via a displayed user interface a representation of a first destination data field to which the data is to be mapped, wherein the first destination data field is included in a plurality of destination data fields to which a set of source data is to be mapped, and one or more other destination data fields included in the plurality of destination data fields are not displayed at the same time as the first destination data field is displayed;
receiving a user input comprising a selection of a source data input field to be used to determine a data value for the first destination field;
updating, in response to the user input, the displayed user interface to include a representation of the selected source data input field and an insertion point control immediately following the representation of the selected source data input field;
providing, in response to a user selection on the insertion point control, via the displayed user interface a set of structurally valid options to further define how the data value for the first destination field is to be determined based on at least one other data value from the source database table fields, wherein the displayed user interface is updated to prevent a selection of an option that is not valid to insert immediately following the representation of the selected source data input field based at least in part on a current state of a data mapping definition as defined up to an insertion point of the insertion point control;
receiving a second user input comprising a selection of a structurally valid option from the set of structurally valid options to be used to determine the data value for the first destination field;
updating the displayed user interface, in response to the second user input, to include a representation of the selected structurally valid option following the representation of the selected source data input field, an identification of combining the selected structurally valid option with the selected source data input field, and a second insertion point control immediately following the identification of combining in a successive order;
providing, in response to a user selection on the second insertion point control, via the displayed user interface a second set of structurally valid options that are structurally valid to insert immediately following the identification of combining based at least in part on the current state of the data mapping definition as defined up to an insertion point of the second insertion point control; and
mapping the data to the first destination field according to the mapping definition determined based at least in part on the user input and the second user input;
the data mapping definition determined based on a valid change of the first destination data field, attributes of the selected source data input field, and other attributes of the first destination data field;
each option of the structurally valid options enables use of the source data input field to determine the data value of the first destination data field, the structurally valid options determined based on the data mapping definition.

US Pat. No. 10,969,930

USER INTERFACE FOR USE IN COMPUTING DEVICE WITH SENSITIVE DISPLAY

1. A handheld computing device, comprising:a sensitive display configured to detect (a) hover of a user's finger or stylus in proximity above the sensitive display when the user is hovering the finger or stylus in proximity above the sensitive display and (b) a touch of the user's finger or stylus onto the sensitive display in response to the user touching the finger or stylus onto the sensitive display subsequently to the hovering of the finger or stylus;
a graphical user interface (GUI) configured to be displayed on the sensitive display, the GUI containing selectable GUI objects each of which is linked to a specific content so that a touch of the finger or stylus onto one of the GUI objects invokes display of a specific content linked to the one of the GUI objects, wherein each GUI object is a text object or image object;
communication circuitry through which to establish a short-range communication with an external display device so that the GUI is transmitted to and displayed remotely on the external display device via the communication, thereby allowing the user to operate the GUI through the touch of the user's finger or stylus on the sensitive display while watching the GUI displayed remotely on the external display device;
a first graphical assistant object configured to be displayed over the GUI in response to hover of the user's finger or stylus being detected above the GUI, wherein the first graphical assistant object indicates a location of the detected hover by being displayed at the location of the detected hover over the GUI; and
a second graphical assistant object configured to be popped up and displayed over the GUI in response to hover of the user's finger or stylus being detected above a first GUI object linked to a first specific content continuously for more than a predetermined time period prior to touch of the user's finger or stylus being detected onto the first GUI object, the second graphical assistant object being displayed until the hover is undetected, wherein the second graphical assistant object is linked to the first specific content to which the first GUI object is originally linked so that a touch of the finger or stylus onto the second graphical assistant object invokes display of the first specific content instead of the touch of the finger or stylus onto the first GUI object.

US Pat. No. 10,969,929

DEPENDENCY GRAPH-CONTROLLED OBJECT AND COMPUTE PIPELINE MIGRATION

Oracle Financial Services...

1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by at least a processor of a computer accessing memory of the computer cause the computer to:analyze a state machine to determine (i) objects of the state machine and (ii) dependencies between the objects of the state machine;
generate a dependency graph representing the objects and the dependencies between the objects;
display the dependency graph on a display device, wherein the objects are represented by selectable icons;
in response to a selection of a particular selectable icon, provide a migration option for an object represented by the selectable icon, wherein the migration option includes at least a selection between either (a) a deep copy of the object represented by the selectable icon including copying attributes, referenced dependent objects, and target data of the object or (b) a shallow copy for the object represented by the selectable icon including only links to target data and links to attributes of the object;
store a selection of the migration option for the object represented by the particular selectable icon; and
control the migration of the state machine to a target environment based at least in part on performing the migration option for the object represented by the particular selectable icon.

US Pat. No. 10,969,928

CONTEXTUAL LAUNCH INTERFACES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:determining, at a first time, a context corresponding to a computing device;
displaying, on a screen of the computing device, a home screen including a first icon associated with a first application;
determining information corresponding to a second application;
detecting, using the computing device, a first gesture;
in response to detecting the first gesture, displaying, on the screen, a display element including the information;
detecting, using the computing device, a second gesture;
selecting, by the computing device and based at least in part on the context, a third application corresponding to the context, the third application having been configured to operate with respect to the computing device prior to the first time; and
in response to detecting the second gesture, displaying, on the screen, a second icon associated with the third application.

US Pat. No. 10,969,927

DISPLAYING INFORMATION USING EXPANDABLE WIDGETS

THE CLIC, INC., Beverly ...

14. A system for displaying information, comprising:a processor configured to:
provide, within a single shared display interface, a plurality of widgets, wherein at least one widget in the plurality of widgets includes a resizing interface element and wherein the at least one widget in the plurality of widgets is associated with a first set of predetermined dimensions and performs a single function or plurality of functions;
receive, through an interaction with the resizing interface element, a widget auto-resizing request;
determine a second set of predetermined dimensions; and
responsive to a single human interface function associated with the resizing interface element, use computer program instructions to cause the at least one widget to automatically display in an area defined by the second set of predetermined dimensions within the existing display interface up to 100% of the provided display and within the single display interface as a single human interface function, and, after displaying to the area defined by the second set of predetermined dimensions, to retain full performance of the single function or plurality of functions demonstrated in the first set of predetermined dimensions by returning to a size and position it occupied in the first set of predetermined dimensions while retaining full performance of the single function or plurality of functions demonstrated in the second set of predetermined dimensions, thereby presenting the widget in the second set of predetermined dimensions within the single display interface with the plurality of widgets obstructed only by the change in display of the widget in the area defined by the second set of predetermined dimensions without leaving the single display interface or opening a new display interface, and allowing the user to create original content and modify existing content of the widget in both the first and second set of predetermined dimensions and allowing the user to return the widget to the size and position it occupied in the first set of predetermined dimensions by executing a single human interface function associated with the resizing interface element, thereby presenting the user interface with the remaining widgets visible again,
wherein the at least one widget allows users full interactivity of the at least one widget within the single display interface in the first set of predetermined dimensions and the second set of predetermined dimensions; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,969,926

CONTENT RESTRICTION IN VIDEO CONTENT SHARING COMMUNITY

Wormhole Labs, Inc., Hun...

1. A method of sharing an experience between a tapper and a content provider, comprising:providing at least first and second interfaces, configured to allow the tapper and the content provider to join a content sharing community;
providing at least a third interface configured to allow the tapper to select the content provider from a map, and wherein at least one of the tapper and the content provider are unknown to the other prior to the tapper selecting the content provider;
conveying a solicitation from the tapper to the content provider to provide a video feed of an event;
obtaining a video feed derived from a device operated or carried by the content provider, wherein the video feed comprises a near-real time, first-person experience of an environment of the content provider;
recognizing, by one or more computer processors, an object in the video feed;
determining an experience policy for the video feed based at least in part on the recognized object, wherein the experience policy comprises one or more rules associated with a compensation scheme associated with a content provider,
using historical behavioral data of the content provider to determine the compensation scheme for the content provider for at least one bid from at least one tapper.

US Pat. No. 10,969,925

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR GENERATING A THREE-DIMENSIONAL NAVIGABLE INTERACTIVE MODEL OF A HOME

AMDOCS DEVELOPMENT LIMITE...

1. A method, comprising:receiving, by a system, a plurality of photos of an area to access in association with a connected home project, the plurality of photos captured by a camera;
stitching the plurality of photos together into a three hundred and sixty degree picture to generate, by the system, a three-dimensional model of the area;
applying, by the system, an object recognition algorithm to the plurality of photos to identify:
a first connected home device included at a first particular position in the area;
including, by the system, a first indicator of the first connected home device in the three-dimensional model, based on the first particular position identified from the object recognition;
presenting, in a user interface, a list of indicators for potential connected home devices;
receiving a user selection of an indicator of a second connected home device to include in the three-dimensional model, by the user dragging from the list and dropping in the three-dimensional model a second indicator of the second connected home device at a first particular position in the three-dimensional model;
associating, by the system, the first indicator of the first connected home device with a first application programming interface (API) associated with a first proprietary application of the first connected home device, such that selection of the first indicator through the three-dimensional model will provide access to the first proprietary application of the first connected home device via the first API;
associating, by the system, the second indicator of the second connected home device with a second API associated with a second proprietary application of the second connected home device, such that selection of the second indicator through the three-dimensional model will provide access to the second proprietary application of the second connected home device via the second API;
receiving, by the system, a selection of the first connected home device utilizing the three-dimensional model;
responsive to the selection, providing, by the system through the three-dimensional model, access to functionality of the first proprietary application of the connected home device via the first API.

US Pat. No. 10,969,924

INFORMATION PROCESSING APPARATUS, METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM THAT CONTROLS A REPRESENTATION OF A USER OBJECT IN A VIRTUAL SPACE

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprisingcircuitry configured to:
acquire behavior information of each user of a group of users based on recognition of a detection result of acceleration;
configure a virtual space corresponding to the group of users based on profile information of each user of the group of users;
determine behavior patterns for each user of the group of users by performing statistical processing on the behavior information of each user of the group of users;
extract highly correlated behavior among the group of users based on the behavior patterns of each user of the group of users, wherein highly correlated behavior indicates a same behavior in a same period of time or a same behavior having a same length of time;
update the virtual space based on the extracted highly correlated behavior; and
display user objects representing each user of the group of users in the virtual space.

US Pat. No. 10,969,923

SYSTEM AND METHOD FOR PROVIDING A CUSTOMISABLE GRAPHICAL USER INTERFACE FOR INFORMATION TECHNOLOGY ASSISTANCE

Invarosoft Pty Ltd, New ...

1. A system for providing information technology assistance via a native application resident and executable on an end user device over a network, the system comprising:a plurality of computer network processors connected to the network;
computer memory operatively connected to the plurality of computer network processors, wherein the memory is configured to store computer program code for performing a process when executed by the plurality of computer network processors, the process comprising:
providing, via a first entity, a software application to a second entity over the network, wherein the software application is customizable and defines an end user graphical user interface for installation on the end user device;
customising, via the second entity accessing a web portal of the first entity, the software application including customising functions of the end user graphical user interface for requesting information technology assistance for the end user device, the functions being customized for the end user device to include at least one customised end user selectable buttons, wherein at least one of the customised buttons designates a specified service request for information technology assistance for the end user device;
providing, via the second entity, the software application to the end user device over the network and installing the software application on the end user device, the software application being a native application resident and executable on the end user device and is not a web browser or software code inserted into an application;
executing, via the end user device, the software application installed on the end user device, wherein the software application is executed by an executable icon for launching the end user graphical user interface;
generating, via at least one of the customised functions of the end user graphical user interface of the software application, an electronic service request for information technology assistance for the end user device; and
lodging, via the software application on the end user device, the service request with the second entity over the network.

US Pat. No. 10,969,922

MESSAGING SYSTEM FOR PROVIDING MULTI-ZONE MESSAGES

SAP SE, Walldorf (DE)

1. A server computer comprising:a memory that stores instructions; and
one or more processors configured by the instructions to perform operations comprising:
receiving input for a message, including a comment from a user, in a first zone of a message area of a graphical user interface of a first interface, the graphical user interface comprising the message area comprising the first zone to allow the user to enter a comment and a second zone to allow the user to insert item details by accessing an item list generated from a database;
detecting input in the comment from the user indicating a request for an item list associated with the input;
accessing the database to generate the item list based on the input entered by the user wherein the item list is displayed to the user;
detecting a selected first item in the item list displayed to the user;
generating item details associated with the selected first item wherein the item details are inserted in the second zone of the message area of the graphical user interface;
receiving an indication from the user to post the message including the first zone comprising user comments and the second zone comprising the item details; and
causing the message to be posted to a document to be accessed by other users.

US Pat. No. 10,969,921

DISPLAY DEVICE INCLUDING TOUCH SENSOR AND METHOD FOR DRIVING TOUCH SENSOR

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

1. A display device comprising:a sensor unit including a first sensor and a second sensor, the first sensor including at least three first sensing signal lines, each of which is configured to output a respective first sensing signal based on a first driving signal, and the second sensor including a driving signal line and a second sensing signal line and configured to output a second sensing signal through the second sensing signal line based on a second driving signal applied to the driving signal line;
a touch drive circuit configured to apply the first driving signal and the second driving signal to the driving signal line, and receive a first sensing signal and the second sensing signal from a first sensing signal line and the second sensing signal line, respectively;
a touch controller configured to control the touch drive circuit and generate position information and force magnitude information relating to a touch point based on a first sensing signal and the second sensing signal; and
a display panel disposed on the sensor unit and configured to display an image,
wherein the driving signal line and the second sensing signal line are electrically separated from each other on a substrate, and each of the driving signal line and the second sensing signal line includes a comb shape.

US Pat. No. 10,969,920

DISPLAY DEVICE AND DETECTION DEVICE

Japan Display Inc., Toky...

1. A display device comprising:a first substrate;
a second substrate facing the first substrate;
a display function layer provided between the first substrate and the second substrate and displaying an image;
a plurality of first electrodes provided in a detection region of the first substrate;
a plurality of second electrodes provided in the detection region above the second substrate;
a first electrode selection circuit provided in a peripheral region outside the detection region of the first substrate;
a second electrode selection circuit provided in a region overlapping with the peripheral region above the second substrate;
a first analog front end circuit; and
a gate line selection circuit selecting a gate line,
wherein
the first electrode selection circuit selects some of the first electrodes, and supplies detection drive signals having phases determined on the basis of a certain code to the selected first electrodes,
the second electrode selection circuit selects some of the second electrodes on the basis of a certain code, and couples the selected second electrodes to a single output signal line,
the gate line selection circuit is disposed in the peripheral region between the first electrode selection circuit and the first electrodes in a direction along a longitudinal direction of the respective first electrodes, and
the first analog front end circuit is coupled via a single first output signal line to first-selected second electrodes each selectively coupled to the single first output signal line by operations of switches.

US Pat. No. 10,969,919

TOUCH PANEL AND DISPLAY DEVICE WITH TOUCH PANEL

Japan Display Inc., Toky...

1. A touch panel comprising:a substrate;
a touch detection region including a plurality of electrodes;
a peripheral region located around the touch detection region;
a plurality of terminals including a first terminal and a second terminal and located between the touch detection region and an edge of the substrate;
a first wiring with a first bending portion on the substrate and connecting to the first terminal; and
a second wiring with a second bending portion on the substrate and connecting to the second terminal,
wherein the second bending portion is between the touch detection region and the first bending portion and is closer to a center portion of the substrate than the first bending portion is,
a shape of the first bending portion is different from a shape of the second bending portion,
the first bending portion is located along a corner of the touch detection region,
the first bending portion has a first inner part which bends and a first outer part which bends, and
an angle of the first inner part is smaller than an angle of the first outer part in a planar view.

US Pat. No. 10,969,918

TOUCH PANEL METAL GRID STRUCTURE WITH INCREASED MUTUAL CAPACITANCE

WUHAN CHINA STAR OPTOELEC...

1. A touch panel metal grid structure with increased mutual capacitance, comprising:a substrate;
a driver layer disposed on the substrate, the driver layer comprising a plurality of circular patterns and each two of the circular patterns connected together by using a bridge wire;
a detection layer disposed on the substrate, the detection layer comprising a plurality of polarized quadrilateral patterns, each of the polarized quadrilateral patterns disposed corresponding to each of the circular patterns to form a touch-sensing pattern;
a capacitance detection device electrically connected to the detection layer and the driver layer; and
an insulating layer covering the driver layer and the detection layer;
wherein each of the circular patterns and each of the polarized quadrilateral patterns corresponding thereto have different centers.

US Pat. No. 10,969,917

AUTO SCANNING FOR MULTIPLE FREQUENCY STIMULATION MULTI-TOUCH SENSOR PANELS

Apple Inc., Cupertino, C...

1. A method for detecting whether a touch event has occurred on a touch sensor panel, comprising:while maintaining a panel processor in a reduced power state,
generating one or more stimulation signals, the stimulation signals representing AC waveforms having one or more frequencies and one or more phases;
simultaneously driving a first group of rows of the touch sensor panel with the one or more stimulation signals in a single scan of sense nodes on the touch sensor panel, each of the first group of rows receiving a plurality of periods of a particular stimulation signal during each scan, and coupling charge from the first group of rows into one or more columns of the touch sensor panel,
determining whether first output signals received from one or more sense channels coupled to the one or more columns of the touch sensor panel exceeds a predetermined threshold indicative of a change in the charge coupled into one of the columns and the occurrence of a touch event, and
when at least one of the first output signals exceeds the threshold indicative of sufficient charge coupling onto a column of the touch sensor panel to recognize the touch event, triggering a subsequent capture of second output signals from the one or more sense channels, different from the first output signals, the second output signals for determining a location of the touch event.

US Pat. No. 10,969,916

SINGLE-LAYER CAPACITIVE IMAGE SENSOR

SYNAPTICS INCORPORATED, ...

1. A capacitive sensor array, comprising:a first transmitter electrode coupled to a first transmitter channel and disposed in a first row and a first column of the capacitive sensor array;
a plurality of first receiver electrodes disposed, adjacent the first transmitter electrode, in the first row and a second column of the capacitive sensor array, wherein each of the first receiver electrodes is coupled to a respective one of a plurality of first receiver channels;
a second transmitter electrode coupled to a second transmitter channel and disposed in the first row and a third column of the capacitive sensor array;
a plurality of second receiver electrodes disposed, adjacent the second transmitter electrode, in the first row and a fourth column of the capacitive sensor array, wherein each of the second receiver electrodes is coupled to a respective one of the first receiver channels;
a third transmitter electrode coupled to the first transmitter channel and disposed in the first row and a fifth column of the capacitive sensor array; and
a plurality of third receiver electrodes disposed, adjacent the third transmitter electrode, in the first row and a sixth column of the capacitive sensor array, wherein each of the third receiver electrodes is coupled to a respective one of a plurality of second receiver channels.

US Pat. No. 10,969,915

CAPACITIVE SENSOR

ALPS ALPINE CO., LTD., T...

1. A capacitive sensor comprising:a base having a translucent property, the base having a detection area on a main surface thereof;
a plurality of first transparent electrodes arranged along a first direction in the detection area, each first transparent electrode having a translucent property, each first transparent electrode including a transparent resin layer and conductive nanowiers dispersed in the resin layer;
a plurality of second transparent electrodes arranged along a second direction crossing the first direction in the detection area, each second transparent electrode having a translucent property, each second transparent electrode including a transparent resin layer including conductive nanowiers dispersed in the resin layer;
a plurality of link portions provided integrally with the first transparent electrodes and made of a material having a translucent property and including conductive nanowires, each link portion electrically connecting two adjacent first transparent electrodes to each other;
a plurality of bridge wiring parts provided separately from the second transparent electrodes, each bridge wiring part electrically connecting two adjacent second transparent electrodes to each other and formed of an amorphous oxide material; and
a reflection reduction layer provided so as to cover the plurality of second transparent electrodes and the plurality of bridge wiring parts, wherein the reflection reduction layer has a refractive index of 1.75 or more, which is higher than a refractive index of the second transparent electrodes and lower than a refractive index of the bridge wiring parts.

US Pat. No. 10,969,914

METHOD FOR SENSOR CONTROLLER TO DETECT STYLUS USING REPEATED TRANSMISSION OF CONTROL SIGNALS, STYLUS, AND SYSTEM

Wacom Co., Ltd., Saitama...

1. A method of a sensor controller configured to control a sensor capable of detecting a stylus, the method comprising:continuously transmitting, via the sensor, first uplink control signals (US_c1) during a continuous transmission period (TCP), which is longer than an interval (WPa) at which the stylus performs a reception operation Rx of an uplink signal from the sensor;
after the TCP, controlling a reception operation at the sensor of a downlink signal (DS) from the stylus during a reception period (RDS); and
depending on a result of detection of the DS during the RDS, determining whether or not the stylus is detected by the sensor.

US Pat. No. 10,969,913

DETECTION OF PROTECTIVE COVER FILM ON A CAPACITIVE TOUCH SCREEN

QUALCOMM Incorporated, S...

1. An apparatus, comprising:a processor,
a capacitive touch screen in electronic communication with the processor, memory in electronic communication with the processor, and
instructions stored in the memory and executable by the processor to cause the apparatus to:
measure a capacitance between a subset of conductive elements of the capacitive touch screen;
compare the measured capacitance between the subset of conductive elements of the capacitive touch screen to a baseline capacitance associated with the conductive elements of the capacitive touch screen;
determine a presence of a protective layer in contact with the capacitive touch screen based at least in part on the comparison; and
adjust an operating characteristic of the capacitive touch screen based at least in part on the presence of the protective layer in contact with the capacitive touch screen.

US Pat. No. 10,969,912

CAPACITIVE SENSING AND SAMPLING CIRCUIT AND SENSING AND SAMPLING METHOD THEREOF

ELAN MICROELECTRONICS COR...

1. A capacitive sensing and sampling circuit electrically connected to a capacitive sensing component, comprising:a voltage source at least having a 1st-P voltage level and a 2nd-P second voltage level; wherein
an operation period of the voltage source corresponds to a sensing period and the sensing period has a first sensing phase, wherein the operation period has a rise time and a fall time; and
the rise time of the voltage source corresponds to the first sensing phase and the 1st-P voltage level is smaller than the 2nd-P voltage level in the first sensing phase; and
a detecting circuit having a first sensing output unit, a second sensing output unit and a sampling unit, wherein the first and second sensing output units are electrically connected between the capacitive sensing component and the sampling unit; wherein:
the capacitive sensing component is sequentially driven by the voltage source with the 1st-P voltage level and the 2nd-P voltage level, wherein:
when the capacitive sensing component is driven by the voltage source with the 1st-P voltage level, the first sensing output unit senses the capacitive sensing component and outputs a first capacitive signal to the sampling unit for sampling; and
when the capacitive sensing component is driven by the voltage source with the 2nd-P voltage level, the second sensing output unit senses the capacitive sensing component and outputs a second capacitive signal to the sampling unit for sampling.

US Pat. No. 10,969,911

TOUCH SENSOR AND DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A touch sensor comprising:a base layer;
a first electrode member that comprises a plurality of first electrodes arranged on the base layer along a first direction and electrically connected to each other along the first direction, each of the plurality of first electrodes comprising a first opening;
a second electrode member that comprises a plurality of second electrodes arranged on the base layer along a second direction that intersects the first direction and electrically connected to each other along the second direction;
a conductive member that comprises a plurality of conductive patterns electrically connected to each other along the first direction;
a touch detector that is connected to the first electrode member and configured to detect a touch position by receiving a touch sensing signal from the first electrode member;
a proximity detector that is electrically connected to the conductive member and configured to detect proximity of an object by receiving a proximity sensing signal from the conductive member; and
a switch circuit that is connected to the conductive member and configured to electrically connect the conductive member and the touch detector during a first period and electrically connect the conductive member and the proximity detector during a second period that is different from the first period,
wherein each of the plurality of conductive patterns is located in the first opening of each of the plurality of first electrodes and spaced apart from each of the plurality of first electrodes, respectively.

US Pat. No. 10,969,910

VARIABLE SIZE USER INPUT DEVICE FOR VEHICLE

Ford Global Technologies,...

1. A vehicle input device comprising:a touchscreen having an array of proximity sensors located on a vehicle;
a display displaying virtual input icons, wherein the virtual input icons define keypad inputs for a keypad device; and
a controller dynamically adjusting size of the displayed virtual input icons based on a touch event, wherein the size of the displayed virtual input icons is adjusted based on sensed interaction of a user and an amount of sensed signal of an area touched during a user interaction with one of the keypad inputs, wherein the size of the displayed virtual input icons is increased when the amount of sensed signal is small and is decreased when the amount of sensed signal is large, wherein each virtual input icon is displayed on an area of the display over a plurality of proximity sensors for sensing user interaction with the icon, and wherein signals sensed with the plurality of proximity sensors are summed to provide a total signal value that is used to activate a keypad.

US Pat. No. 10,969,909

TOUCH SCREEN PANEL AND TOUCH SENSING APPARATUS HAVING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A touch screen panel comprising:a first touch electrode part comprising a plurality of first touch units;
a second touch electrode part substantially parallel to the first touch electrode part and which comprises a plurality of second touch units;
a first touch router disposed adjacent to the first touch electrode part and connected to one of an even-numbered first touch unit and an odd-numbered first touch unit of the first touch units;
a second touch router disposed adjacent to the first touch electrode part and connected to the other of the even-numbered first touch unit and the odd-numbered first touch unit of the first touch units; and
a plurality of third touch routers connected to each of the second touch units, respectively,
wherein the first touch router transmits a first touch pulse to one of an even-numbered touch driving unit and an odd-numbered touch driving unit,
the second touch router transmits a second touch pulse to the other of the even-numbered touch driving unit and the odd-numbered touch driving unit, and
wherein the first touch electrode part is one of a driving line and a sensing line and the second touch electrode part is a remaining one of the driving line and the sensing line,
the driving line is provided in plural, and
driving lines are disposed in an immediate left area of the sensing line and an immediate right area of the sensing line, respectively, such that the sensing line is directly interposed between the driving lines and defines one driving-sensing group together with the driving lines in the immediate left area of the sensing line and the immediate right area of the sensing line.

US Pat. No. 10,969,908

USING MULTIPLE SIGNALS TO DETECT TOUCH INPUT

Sentons Inc.

1. A system for detecting a location of a touch input, comprising:a plurality of transmitters coupled to a propagating medium and each configured to emit a signal that is distinguishable from other signals emitted from other transmitters, wherein the plurality of transmitters are configured to emit the distinguishable signals through the propagating medium such that at least a portion of each of the distinguishable signals emitted from the plurality of transmitters propagate through the propagating medium without being directly guided by reflectors in only parallel directions on a touch input area of the propagating medium and a signal timing associated with each of the distinguishable signals is different from other of the distinguishable signals to distinguish each of the distinguishable signals from each other; and
a receiver coupled to the propagating medium and configured to receive the signals from the transmitters to detect the location of the touch input on a surface of the propagating medium as indicated by an effect of the touch input on each of the distinguishable signals, wherein the receiver is configured to receive the signals from the transmitters at least in part by being configured to receive a combined signal that includes at least a portion of each of the distinguishable signals disturbed by at least the same touch input at the location, each of the distinguishable signals associated with the different signal timing from other of the distinguishable signals have been separately transmitted by a different transmitter of the plurality of transmitters, and the received combined signal is processed to separately identify each of the included portions of the distinguishable signals from the received combined signal, and the each of the included portions of the distinguishable signals that has been separately identified corresponds to at least a same single contact of the touch input provided at the same location, and for each of the separately identified included portions of the distinguishable signals, which specific corresponding transmitter of the plurality of transmitters transmitted the corresponding distinguishable signal and a corresponding relative location of the specific corresponding transmitter are identified for use in determining the location of the touch input.

US Pat. No. 10,969,907

COMPENSATION TECHNIQUES FOR GRIP AND FINGER COUPLING TO ROUTING TRACES IN A TOUCH SENSOR PANEL

Apple Inc., Cupertino, C...

1. A touch sensor panel comprising:touch sensor electrodes;
panel routing segments, wherein each panel routing segment is electrically connected to one of the touch sensor electrodes and routed toward an edge region of the touch sensor panel;
edge routing segments disposed in the edge region of the touch sensor panel, wherein each edge routing segment is electrically connected to a corresponding one of the panel routing segments, wherein the edge routing segments are electrically connected to first sensing circuitry;
compensation traces interspersed within the edge routing segments, wherein the compensation traces are electrically connected to second sensing circuitry and electrically disconnected from the panel and edge routing segments of the touch sensor panel, and wherein the compensation traces include a first compensation trace and a second compensation trace, the first compensation trace interspersed within a first plurality of the edge routing segments and having a first length, and the second compensation trace interspersed within a second plurality of the edge routing segments different from the first plurality of edge routing segments and having a second length different from the first length; and
circuitry configured to receive touch sensor outputs from the first sensing circuitry and a compensation output from the second sensing circuitry and configured to compensate the touch sensor outputs based on the compensation output.

US Pat. No. 10,969,906

CONTROL METHOD FOR TOUCH DEVICE

COMPAL ELECTRONICS, INC.,...

1. A control method for a touch device, the touch device comprising a touch panel, the touch panel comprising a capacitive touch sensor and a plurality of pressure sensors, the capacitive touch sensor detecting a touch position of an external force applied on the touch panel, the plurality of pressure sensors detecting a pressure value of the external force, and disposing around the periphery of the touch panel, the control method comprising the steps of:(a) detecting whether the capacitive touch sensor is abnormal;
(b) allowing the capacitive touch sensor to be inactivated under control of a processor, and allowing the plurality of pressure sensors to be activated to detect the pressure on the touch position under the control of the processor;
(c) determining whether the pressure detected with each of the plurality of pressure sensors is greater than at least one predetermined pressure value, and assigning a plurality of report values according to intervals to which the pressure values detected by the plurality of pressure sensors belong;
(d) comparing the plurality of report values associated with the plurality of pressure sensors with a truth table, so that the touch position of the external force applied on the touch panel is confirmed;
(e) allowing the capacitive touch sensor to be activated to detect the touch position under control of the processor; and
(f) confirming the touch position of the external force applied on the touch panel according to a detection information from the capacitive touch sensor and a detection information from the plurality of pressure sensors by the processor;
wherein when the detection result of the step (a) is satisfied, the step (b) is performed, wherein the step (c) is performed after the step (b) is performed, wherein the step (d) is performed after the step (c) is performed, wherein when the detection result of the step (a) is not satisfied, the step (e) is performed, wherein the step (f) is performed after the step (e) is performed.

US Pat. No. 10,969,905

INTERACTIVE DISPLAYS

Remarkable AS, Oslo (NO)...

1. A method of controlling an interactive display, the method comprising:receiving position data representing a series of positions, over time, of an input object relative to the interactive display;
predicting a first future position of the input object based on a first set of the position data;
updating the display with a first display update based on the first predicted future position;
subsequently receiving a second set of the position data, wherein the second set of the position data indicates that the first predicted future position is an incorrect prediction;
retaining the first display update on the interactive display;
predicting a second future position of the input object based on the second set of the position data; and
updating the display with a second display update based on the second predicted future position.

US Pat. No. 10,969,904

NOISE DETECTING METHOD AND APPARATUS, ELECTRONIC DEVICE, AND COMPUTER READABLE STORAGE MEDIUM

SHENZHEN GOODIX TECHNOLOG...

1. A noise detecting method, comprising:obtaining a noise of each sensing electrode of a plurality of sensing electrodes of a touch screen at a current operating frequency point during an operation of the touch screen;
calculating, for each sensing electrode respectively, a difference between the noise of the sensing electrode and a current noise reference of the sensing electrode to obtain a noise difference of the sensing electrode;
performing, for each sensing electrode respectively, differential processing on the noise difference of the sensing electrode and a noise difference of an adjacent sensing electrode of the sensing electrode, to obtain a first processing result comprising a plurality of values, and comparing a maximum value of the first processing result with a preset first threshold; and
if the maximum value is greater than the preset first threshold, determining that there is noise interference at the current operating frequency point;
wherein the obtaining a noise of each sensing electrode of a plurality of sensing electrodes of a touch screen at a current operating frequency point, comprises:
turning off a driving signal, and sampling signals received by the sensing electrodes; and
performing demodulation and integration on the signals obtained from the sensing electrodes by sampling to obtain the noises of the sensing electrodes at the current operating frequency point.

US Pat. No. 10,969,903

METHOD, DEVICE AND MOBILE TERMINAL FOR PREVENTING FALSE-TOUCH ON TOUCH SCREEN

GUANGDONG OPPO MOBILE TEL...

1. A method for preventing a false-touch on a touch screen, comprising:comparing an area of a touch area corresponding to a touch event with a preset area threshold, when the touch event is detected;
determining whether the touch area corresponding to the touch event overlaps with a touch button area, when the area of the touch area is smaller than the preset area threshold, wherein the touch button area comprises a touch button;
when the touch area corresponding to the touch event partially overlaps with the touch button area, marking a touch point corresponding to the touch event which is inside the touch button area as an invalid touch point, performing a shielding operation on the location coordinates of the invalid touch point and location coordinates of a touch point which is inside a preset area, and performing a reporting operation on the location coordinates of the remaining touch points corresponding to the touch event; wherein the touch event corresponding to the shielded location coordinates is determined to be the false-touch and not responded, and the touch event corresponding to the reported location coordinates is responded and performed; and
when the touch area corresponding to the touch event does not overlap with the touch button area, performing a reporting operation on the location coordinates corresponding to the touch event.

US Pat. No. 10,969,902

PROJECTED-CAPACITIVE (PCAP) TOUCHSCREEN

Elo Touch Solutions, Inc....

1. A touchscreen, comprising:a transparent substrate;
a first layer of electrode patterns disposed on the transparent substrate, the first layer of electrode patterns comprising: a first electrode and a first floating transparent conductive island adjacent to the first electrode, an electrode terminus of a third electrode, and a third floating transparent conductive island adjacent to the electrode terminus; and
a second layer of electrode patterns comprising a second electrode and a second floating transparent conductive island adjacent to the second electrode, wherein the second floating transparent conductive island overlaps the electrode terminus and the third floating transparent conductive island, and
wherein the first layer of electrode patterns comprise an edge pattern element configured to adjust an edge mutual capacitance between the electrode terminus and the second electrode, wherein the first layer and the second layer of electrode patterns avoid a high-contrast discontinuity by providing a perceived layer of transparent conductive material,
wherein the second layer of electrode patterns further comprises a fourth floating transparent conductive island adjacent to the second electrode and overlapping the first electrode and the first floating transparent conductive island, and
wherein a first combined width of the second and the third floating transparent conductive islands has a greater width than a second combined width of the first and the fourth floating transparent conductive islands.

US Pat. No. 10,969,901

PAIRING METHOD, POSITION DETECTING SYSTEM, POSITION INDICATOR AND POSITION DETECTING APPARATUS

Wacom Co., Ltd., Saitama...

1. A pairing method between a stylus and a position detecting apparatus that detects a position pointed to by the stylus, the method comprising:acquiring, by the stylus, first sharing information by acquiring first proximity information indicating one or both of a degree of proximity to the position detecting apparatus and a presence or absence of contact with the position detecting apparatus;
acquiring, by the position detecting apparatus, second sharing information by acquiring second proximity information indicating one or both of a degree of proximity to the stylus and a presence or absence of contact with the stylus;
sharing, by the stylus or the position detecting apparatus, the first or the second sharing information when the stylus and the position detecting apparatus are proximate to each other at or within a predetermined distance; and
determining, by a first one of the stylus and the position detecting apparatus using the first and the second sharing information shared by the sharing, whether information received by a first communication device having a range longer than the predetermined distance is transmitted by a second one of the stylus and the position detecting apparatus, the first one of the stylus and the position detecting apparatus being different from second one of the stylus and the position detecting apparatus.

US Pat. No. 10,969,900

DISPLAY DEVICE AND COORDINATE NOTIFICATION METHOD

NEC CORPORATION, Tokyo (...

1. A display device comprising:a plurality of display units that are equipped with a touch panel function and that display an image that is information;
a coordinate conversion unit that, when one application is displaying said image straddling said plurality of display units, uses a predetermined operation to convert physical coordinates that indicate the position at which said display unit senses contact to virtual coordinates;
a coordinate notification unit that, when one application is displaying said image on one display unit among said plurality of display units, reports the physical coordinates at which said display unit senses contact to the application and, when one application is displaying said image straddling said plurality of display units, reports said virtual coordinates to the application; and
wherein said coordinate conversion unit converts physical coordinates that indicate the position at which said display unit senses contact based on the physical coordinates and display identification information that can distinguish each of the plurality of display units conferred to each display unit in advance to virtual coordinates.

US Pat. No. 10,969,899

DYNAMICALLY ADAPTIVE SENSING FOR REMOTE HOVER TOUCH

Samsung Electronics Co., ...

1. A hover touch controller device for interacting with an interactive device, the hover touch controller device comprising:a touch surface having a first aspect ratio; and
a processor coupled to the touch surface, configured to:
form an active area of the touch surface and an inactive area of the touch surface, the active area having a changeable aspect ratio;
retrieve a second aspect ratio of an interactive surface of a display device, wherein the second aspect ratio is different from the first aspect ratio,
change the active area of the touch surface to correspond to the second aspect ratio, and
communicate spatial information to an indicator on the interactive surface of the display device describing the position of the interactive device with respect to the active area.

US Pat. No. 10,969,898

METHOD FOR DETERMINING A FORCE OF A TOUCH OBJECT ON A TOUCH DEVICE AND FOR DETERMINING ITS RELATED TOUCH EVENT

ELAN MICROELECTRONICS COR...

1. A method for determining a force of touch objects on a touch device comprising a touch input surface and multiple force sensors, wherein the method comprises steps of:(a) obtaining a touch information of each of multiple touch objects on the touch input surface of the touch device and obtaining a force information of each force sensor corresponding to the touch objects;
(b) assigning all of the touch objects to either an active object group or a non-active object group according to the touch information; and
(c) calculating a pressing force of active object group based on the force information rather than calculating a pressing force of every one of the touch objects.

US Pat. No. 10,969,897

METHOD AND DEVICE FOR OPERATING CAPACITIVE TOUCH PANEL

MIRAENANOTECH CO., LTD., ...

1. A touch panel device for detecting a touch position receiving a touch, the device comprising:a touch sensor comprising a plurality of transmission electrodes and a plurality of receiving electrodes, the transmission electrodes perpendicularly intersecting with the receiving electrodes, and the transmission electrodes being grouped into a plurality of groups such that each group includes at least two transmission electrodes;
a driver configured to simultaneously apply first scan signals having different frequencies to the groups once, each of the first scan signals being applied to each of the groups, respectively, and to apply second scan signals having different frequencies to a touch group among the groups more than once;
a processor configured to receive touch signals from the receiving electrodes; and
a controller configured to:
determine the touch group based on the touch signal corresponding to the first scan signals, and
determine a touch position in the touch group based on the touch signal corresponding to the second scan signals.

US Pat. No. 10,969,896

DISPLAY METHOD AND ELECTRONIC DEVICE THEREOF

LENOVO (BEIJING) CO., LTD...

1. A display method, comprising:sensing a first operation performed by an operation body with respect to a display screen of an electronic device;
determining whether the first operation is performed in contact with the display screen;
in response to determining that the first operation is not performed in contact with the display screen, determining whether a distance between the operation body and the display screen is less than a predetermined distance;
determining a blocked area of the display screen corresponding to the first operation based on information of the first operation, including, based on the information of the first operation:
determining the blocked area of the display screen corresponding to the first operation in response to determining that the first operation is performed in contact with the display screen; and
determining the blocked area of the display screen corresponding to the first operation in response to determining that the first operation is not performed in contact with the display screen and the distance between the operation body and the display screen is less than the predetermined distance;
determining whether the blocked area is within a predetermined area of the display screen;
adjusting, if the blocked area is within the predetermined area of the display screen, a first display area of the display screen to a second display area based on information of the blocked area, wherein:
a touch display function is disabled for a portion of the display screen that is outside the second display area,
entire displayed content displayed in the first display area is resealed to be displayed in the second display area, and
a display function is disabled for a portion of the display screen that is outside the second display area;
displaying, in response to sensing the end of the first operation, a prompt message;
determining whether a selection operation on the prompt message is sensed;
maintaining the second display area, in response to sensing the end of the first operation, determining that the selection operation on the prompt message is sensed, and information of the selection operation indicating that the operation body chooses not to restore the first display area;
adjusting the second display area back to the first display area, in response to sensing the end of the first operation, determining that the selection operation on the prompt message is sensed, and the information of the selection operation indicating the operation body chooses to restore the first display area; and
maintaining the second display area for a predetermined period of time before adjusting the second display area to the first display area, in response to sensing the end of the first operation and determining that the selection operation on the prompt message is not sensed.

US Pat. No. 10,969,895

INPUT DEVICE

ALPS ALPINE CO., LTD., T...

1. An input device, comprising:an operation panel including an operation surface;
a frame disposed on a back side of the operation panel;
a force sensor unit that is disposed between the operation panel and the frame to detect a pressing force applied to the operation surface and includes
a lever including a deformation part that warps when the pressing force is applied, a protruding part that is provided on a first surface of the deformation part and protrudes toward the frame or the operation panel, and a surrounding wall provided on a periphery of a second surface of the deformation part, the deformation part being configured to warp when the pressing force is applied via the protruding part to the deformation part, and
a pressure detection element that is disposed in a region of the second surface of the deformation part surrounded by the surrounding wall, warps along with the deformation part, and outputs a pressure detection signal corresponding to the pressing force; and
an elastic part that is disposed between the protruding part and the frame or the operation panel and applies a pre-pressure to the deformation part.

US Pat. No. 10,969,894

METHOD AND SYSTEM FOR MEASURING A PHASE BASELINE ESTIMATE OF AN INPUT DEVICE

Synaptics Incorporated, ...

1. An input device, comprising:a plurality of sensor electrodes that define a plurality of sensor pixels, the plurality of sensor electrodes comprising at least one transmitter electrode and a plurality of receiver electrodes, the at least one transmitter electrode configured to be driven with a continuous sensing signal that omits a settling period between temporally adjacent sensing signals; and
a processing system coupled to the plurality of sensor electrodes, the processing system comprising circuit elements configured to:
in a first phase detection state:
obtain a first resulting signal from a first receiver electrode of the plurality of receiver electrodes in response to the continuous sensing signal,
determine, using the first resulting signal, a first phase baseline estimate at a first sensor pixel among the plurality of sensor pixels,
in a second phase detection state:
obtain a second resulting signal from a second receiver electrode of the plurality of receiver electrodes in response to the continuous sensing signal,
determine, using the second resulting signal, a second phase baseline estimate at a second sensor pixel among the plurality of sensor pixels,
wherein the circuit elements of the processing system are shared for the processing of the first resulting signal and the second resulting signal, and
wherein the circuit elements of the processing system are configured differently for the first phase detection state and the second phase detection state.

US Pat. No. 10,969,893

ORGANIC LIGHT EMITTING DISPLAY DEVICE AND METHOD OF MANUFACTURING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a substrate in which a plurality of pixel areas is defined;
a plurality of light-emitting diodes on the substrate;
a first set of touch sensor electrodes on the substrate;
a second set of touch sensor electrodes on the substrate;
a plurality of connection lines which are respectively connected to the touch sensor electrodes;
a pixel defining layer separating the plurality of the pixel areas;
a first driver on the substrate;
a second driver on the substrate; and
a sensing driver;
wherein the first set of touch sensor electrodes are electrically connected to the first driver;
wherein the second set of touch sensor electrodes are electrically connected to the second driver;
wherein at least one of the first driver and the second driver is electrically connected to the sensing driver;
wherein the touch sensor electrodes and the connection lines are formed of metal,
wherein the touch sensor electrodes and the connection lines are formed of same materials,
wherein the touch sensor electrodes and the connection lines are on a same layer,
wherein each of the touch sensor electrodes is connected to the each of the connection lines.

US Pat. No. 10,969,892

DISPLAY PANEL

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

1. A display panel comprising:a light-emission elements array including a plurality of light-emission elements which corresponds to a plurality of pixel regions arranged in a display region;
an encapsulating film covering the light-emission elements array;
a touch sensor disposed on the encapsulating film; and
a touch protective film disposed on the encapsulating film and covering the touch sensor,
wherein the touch sensor comprises:
a touch interlayer insulating film disposed on the encapsulating film;
a plurality of first touch electrodes extending in a first direction; and
a plurality of second touch electrodes extending in a second direction perpendicular to the first direction,
wherein each of the plurality of first touch electrodes is connected to a first touch electrode pad via a first touch link which is disposed outside the display region,
wherein each of the plurality of second touch electrodes is connected to a second touch electrode pad via a second touch link which is disposed outside the display region,
wherein a portion of each of the first touch link and the second touch link are disposed on a sloped surface of the encapsulating film, thereby having a sloped surface corresponding to the sloped surface of the encapsulating film,
wherein each of the first touch link and the second touch link are partially covered by the touch protective film, and
wherein the touch protective film includes a material containing core-shell structured particles.

US Pat. No. 10,969,891

DISPLAY PANEL AND DISPLAY DEVICE

WUHAN TIANMA MICRO-ELECTR...

1. A display panel, comprising:a display region and a non-display region around the display region;
a touch layer comprising first touch electrodes and second touch electrodes, wherein the first touch electrodes are arranged along a second direction and each of the first touch electrodes extends along a first direction, the second touch electrodes are arranged along the first direction and each of the second touch electrodes extends along the second direction, wherein the first direction intersects with the second direction;
a touch chip, wherein the first touch electrodes are connected to the touch chip through first touch leads, and the second touch electrodes are connected to the touch chip through second touch leads;
an electrostatic protective layer disposed around the display region; and
an encapsulation element disposed around the display region; wherein
in a direction perpendicular to a surface of the display panel, the electrostatic protective layer is configured to cover at least the first touch leads and cover the encapsulation element;
wherein the display panel is a rigid display panel, and the encapsulation element is a sealing layer disposed around the, display region; or
wherein the display panel is a flexible display panel including a thin-film encapsulation layer, and the encapsulation element is a blocking portion located at an edge of the thin-film encapsulation layer.

US Pat. No. 10,969,890

DISPLAY DEVICE AND DRIVING METHOD FOR DISPLAY DEVICE USING THE SAME

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel;
a plurality of gripping sensors at a side of the display device and configured to detect a gripping of the side of the display device; and
a plurality of touch sensors on the display panel and configured to generate a sensing output signal based on sensing input signals,
wherein the sensing input signals having higher enable voltages are applied to the plurality of touch sensors that correspond to user-gripped position detected by the gripping sensors, and
wherein the higher enable voltages are determined according to the gripping.

US Pat. No. 10,969,889

ELECTRONIC APPARATUS AND METHOD FOR MANUFACTURING THE SAME

Samsung Display Co., Ltd....

1. An electronic apparatus comprising:a base substrate which comprises a front surface and a rear surface facing each other, and in which a module hole passing through the front and rear surfaces is defined;
a thin film transistor disposed on the base substrate;
a light emitting device comprising a first electrode connected to the thin film transistor, a second electrode disposed on the first electrode, and a light emitting pattern disposed between the first electrode and the second electrode;
an encapsulation layer comprising a first organic layer and covering the light emitting device;
an input sensing unit disposed on the base substrate and comprising a plurality of first conductive patterns and a plurality of second conductive patterns that is disposed on the plurality of first conductive patterns; and
an insulation layer disposed between the plurality of first conductive patterns and the plurality of second conductive patterns,
wherein the plurality of first conductive patterns of the input sensing unit is disposed below the first organic layer of the encapsulation layer and the plurality of second conductive patterns of the input sensing unit is disposed above the first organic layer of the encapsulation layer in a thickness direction of the electronic apparatus.

US Pat. No. 10,969,888

TOUCH PANEL MANUFACTURING METHOD, TOUCH PANEL, AND DISPLAY DEVICE

Hefei Xinsheng Optoelectr...

1. A touch panel manufacturing method, comprising:forming a black frame on a substrate;
forming a removable adhesive layer in a display region of the substrate provided with the black frame;
forming a metal layer on the black frame and the removable adhesive layer;
removing the removable adhesive layer in the display region and a first part of the metal layer in the display region; and
obtaining a touch panel by performing photolithography on the substrate obtained after removing the removable adhesive layer and the first part of the metal layer in the display region, wherein the obtaining the touch panel by performing the photolithography on the substrate obtained after the removing the removable adhesive layer and the first part of the metal layer in the display region comprises:
forming a transparent conductive material on the substrate obtained after the removing the removable adhesive layer and the first part of the metal layer in the display region; and
forming transparent conductive bridges, transparent conductive leading wires, and metal leading wires, by etching the transparent conductive material and etching a second part of the metal layer in a region provided with the black frame, on the substrate provided with the transparent conductive material.

US Pat. No. 10,969,887

TOUCH DISPLAY DEVICE

Au Optronics Corporation,...

1. A touch display device, comprising:a pixel array substrate, comprising:
a first substrate;
a plurality of scan lines and a plurality of data lines, disposed on the first substrate, wherein the data lines are not disposed parallel to the scan lines;
a plurality of first metal common lines, disposed on the first substrate, each of the first metal common lines is disposed between two adjacent scan lines;
a plurality of pixel sets, arranged in array on the first substrate, each of the pixel sets is located between two adjacent first metal common lines, and each of the pixel sets is electrically connected to two of the scan lines and one of the data lines; and
a common electrode layer, disposed on the first substrate, wherein the pixel sets are structurally separated from the common electrode layer, the common electrode layer comprises a plurality of first common electrode portions and a plurality of second common electrode portions, the first common electrode portions are disposed corresponding to the first metal common lines, and a vertical projection of each of the first metal common lines on the first substrate is completely located within a vertical projection of the corresponding first common electrode portion on the first substrate;
an opposite substrate, disposed opposite to the pixel array substrate, comprising:
a second substrate;
a plurality of first light-shielding patterns, disposed on the second substrate, wherein the first light-shielding patterns are disposed corresponding to the first metal common lines, a vertical projection of each of the first metal common lines and the two scan lines adjacent to each of the first metal common lines on the first substrate is completely located within a vertical projection of the corresponding first light-shielding pattern on the first substrate; and
a plurality of first touch electrode patterns, disposed on the first light-shielding patterns, wherein the first touch electrode patterns are disposed corresponding to the first metal common lines, and a vertical projection of each of the first touch electrode patterns on the first substrate is completely located within a vertical projection of the corresponding first common electrode portion on the first substrate; and
a liquid crystal layer, disposed between the pixel array substrate and the opposite substrate
wherein each of the pixel sets comprises a first pixel unit and a second pixel unit, and the first pixel unit and the second pixel unit respectively comprise:
an transistor; and
a pixel electrode, electrically connected to the transistor,
wherein the transistor of the first pixel unit and the transistor of the second pixel unit are electrically connected to different scan lines,
wherein the transistor of the first pixel unit and the transistor of the second pixel unit are electrically connected to the same data line.

US Pat. No. 10,969,886

CAPACITIVE SENSING SYSTEM AND MOBILE DEVICE

SHENZHEN GOODIX TECHNOLOG...

1. A mobile device, comprising:a casing, configured to accommodate or support the mobile device;
a thin touchscreen, comprising at least one driving electrode and at least one receiving electrode, wherein the driving electrode is configured to receive a driving signal, and the receiving electrode is configured to generate a sensing signal to sense a touch operation;
a capacitive sensing system, comprising:
a sense circuit, electrically coupled to the at least one receiving electrode, and configured to generate the driving signal and receive the sensing signal to determine the touch operation; and
a power supply unit, configured to output a supply voltage and a ground voltage; and
an isolation circuit, configured to output a floating supply voltage and a floating ground voltage according to the supply voltage and the ground voltage, the floating supply voltage and the floating ground voltage being isolated from the supply voltage and the ground voltage;
wherein the isolation circuit is a direct current to direct current (DC/DC) converter, configured to receive the supply voltage and the ground voltage to generate the floating supply voltage and the floating ground voltage; the DC/DC converter comprises:
an input capacitor, coupled between the supply voltage and the ground voltage;
an output capacitor, coupled between the floating supply voltage and the floating ground voltage;
a control unit, coupled to the input capacitor;
an inductor, coupled between the control unit and the output capacitor, and configured to perform a voltage conversion operation; and
a rectifier assembly, coupled between the inductor and the output capacitor.

US Pat. No. 10,969,885

ARRAY SUBSTRATE, MANUFACTURING METHOD THEREFOR, AND TOUCH DISPLAY PANEL

BOE TECHNOLOGY GROUP CO.,...

1. An array substrate, comprising:a base substrate;
a touch electrode on the base substrate, extending along a first direction; and
a pixel electrode on the base substrate, insulated from the touch electrode and comprising outer edges opposite to each other, wherein the outer edges are sequentially arranged along a second direction, and the second direction intersects the first direction;
wherein in the second direction, an orthographic projection of the touch electrode on the base substrate is between orthographic projections of the outer edges of the pixel electrode on the base substrate;
the pixel electrode comprises a first portion and a second portion which are electrically connected with each other, an opening is between the first portion and the second portion, and the orthographic projection of the touch electrode on the base substrate overlaps an orthographic projection of the opening on the base substrate;
the first portion and the second portion are connected with a same switch element and are configured to provide an electrical signal to a same subpixel.

US Pat. No. 10,969,884

ELECTRIC DEVICE FIXED ON USER'S BODY WITH LOW POWER CONSUMPTION

PIXART IMAGING INC., Hsi...

1. An electric device for being fixed on a user's body, the electric device comprising:a light source;
an operation detector configured to detect whether the electric device is being operated, wherein
the light source is turned on once the operation detector detects an acceleration value exceeding a predetermined value, and
when the electric device is powered on, electricity is not provided to the light source before the operation detector detects the acceleration value exceeding the predetermined value; and
a controller electrically coupled to the light source and the operation detector, and configured to control light emitted by the light source according to a sensing signal of the operation detector.

US Pat. No. 10,969,883

OPTICAL NAVIGATION DEVICE AND SYSTEM WITH CHANGEABLE SMOOTHING

PIXART IMAGING INC., Hsi...

1. An optical navigation device, coupled to a display, the optical navigation device comprising:an adjusting interface configured to generate a trigger signal;
an image sensor configured to capture image frames; and
a processor electrically coupled to the image sensor and the adjusting interface, and configured to
calculate displacement according to the captured image frames, and
smooth the calculated displacement for controlling a cursor on the display using a first number of successive image frames being averaged, summed, accumulated or delayed before receiving the trigger signal, and
smooth the calculated displacement for controlling the cursor on the display using a second number, different from the first number, of successive image frames being averaged, summed, accumulated or delayed after receiving the trigger signal.

US Pat. No. 10,969,882

GYRATORY SENSING SYSTEM TO ENHANCE WEARABLE DEVICE USER EXPERIENCE VIA HMI EXTENSION

Intel Corporation, Santa...

1. A wearable device, comprising:a touchscreen to display a user interface;
an input device to receive user input to control the user interface, the input device capable of rotation around one axis of rotation;
a gyroscope sensor to sense motion of a user; and
processing circuitry to:
process a state change triggered by the gyroscope sensor;
provide a selectable option in the user interface, based on the state change triggered by the gyroscope sensor; and
activate the selectable option in the user interface based on the rotation around the one axis of rotation corresponding to the user input received with the input device.

US Pat. No. 10,969,881

WIRELESS DOCKING STATION

Chicony Electronics Co., ...

1. A wireless docking station for arranging a stylus for signal transmission with an external electronic device, wherein the stylus comprises a first connection port, and is selectively mounted on a notebook computer, the wireless docking station comprising:a placement for placing the stylus;
a second connection port, when the stylus is placed at the placement, the second connection port is electrically connected to the first connection port of the stylus;
a microphone for receiving an external sound signal and transmitting the external sound signal to the external electronic device; and
a speaker for receiving and outputting an output sound signal from the external electronic device, wherein
the wireless docking station is configured to be connected to the external electronic device,
when the stylus is configured to capture an image, the wireless docking station is configured to transmit the image to the external electronic device, and
the wireless docking station is configured to transmit the external sound signal to the external electronic device received by the microphone and to receive the output sound signal from the external electronic device.

US Pat. No. 10,969,880

MOUSE DEVICE

Chicony Electronics Co., ...

1. A mouse device, comprising:an operation body; and
a frame engaged with the operation body and having a hollow portion, wherein the hollow portion penetrates the mouse device from a side of the mouse device to another side of the mouse device, and the frame comprises:
two finger resting portions respectively located at opposite sides of the operation body;
a palm resting portion connected between the two finger resting portions, wherein the hollow portion is surrounded by the two finger resting portions and the palm resting portion; and
two connecting portions, wherein the two finger resting portions are connected to the palm resting portion respectively through the two connecting portions, and each of the two connecting portions forms a part of a bottom of the mouse device,
wherein in a forward-backward axial direction of the mouse device, the frame is located behind the operation body.

US Pat. No. 10,969,879

ELECTRONIC INTERACTIVE METHOD AND DEVICE FOR MAGNETIC OBJECTS

MAGIKBEE LDA, Braga (PT)...

9. A non-transitory storage media including program instructions for implementing a method for operating an electronic device having a display and a compass sensor for interacting with a set of objects, each of the objects incorporating a magnet in a specific position and in a specific orientation, the program instructions being executable to:obtain an initial reading of the compass sensor signal;
obtain a current reading of the compass sensor signal once the compass sensor signal stabilizes;
deduct from the obtained current reading of the compass sensor signal the initial reading of the compass sensor signal to obtain a difference; and
determine if the difference matches one of a plurality of predetermined compass sensor signals corresponding to respective combinations of two or more of said objects in specific spatial arrangements relative to the electronic device, and, in case of a match, the instructions are further configured to execute to trigger an action comprising emitting a sound or displaying an image, animation or film according to a combination of two or more of said objects in a specific spatial arrangement relative to the electronic device associated with the matched predetermined compass sensor signal,
wherein each said predetermined compass sensor signal uniquely identifies a predetermined combination and spatial arrangement of the two or more objects of said predetermined combinations of the two or more of said objects in specific spatial arrangements,
determining if the deducted compass sensor signal obtained in the deducting step matches sequentially one of a plurality of different predetermined compass sensor signals,
each said different predetermined compass sensor signal corresponding to the predetermined combination and spatial arrangement of the two or more said objects relative to the electronic device.

US Pat. No. 10,969,878

JOYSTICK WITH LIGHT EMITTER AND OPTICAL SENSOR WITHIN INTERNAL CHAMBER

PixArt Imaging Inc., Hsi...

1. A joystick, comprising:a first structural component;
a second structural component movably spaced from and assembled with the first structural component in an oblique direction and in a lateral direction to form a chamber;
a light emitter disposed inside the chamber for illuminating one surface of the second structural component;
an optical sensor disposed inside the chamber for capturing the illuminated surface of the second structural component; and
a processor electrically connected to the optical sensor and adapted to detect a relative movement between the first structural component and the second structural component by analyzing intensity distribution of the illuminated surface for determining when the joystick is obliquely pressed and an oblique movement of the illuminated surface relative to the optical sensor in response to the varied intensity distribution, and further determining when the joystick is laterally shifted in response to the unvaried intensity distribution;
wherein the light emitter projects a luminous region onto the illuminated surface to form a high-illumination pattern, the processor is adapted to analyze position change of the high-illumination pattern to generate a plurality of candidate control commands, and analyze distribution variation of identification spots around the high-illumination pattern to select a final control command from the plurality of candidate control commands.

US Pat. No. 10,969,877

DISPLAY APPARATUS

Artilux, Inc., Menlo Par...

1. A display apparatus comprising:a display device having a front side and a back side opposite the front side, the display device comprising:
a transparent layer;
a display integrated circuit layer comprising one or more display control circuits, wherein each display control circuit of the one or more display control circuits is configured to control a respective pixel of a plurality of pixels of the display device; and
a shielding layer located between the transparent layer and the display integrated circuit layer; and
a near-infrared (NIR) light source configured to direct NIR light to the transparent layer and a visible light source configured to direct visible light to the transparent layer; and
a detector device located at the back side of the display device, the detector device comprising:
a detector integrated circuit layer comprising one or more detector control circuits, wherein a surface of the detector device contacts a surface of the display device; and
a photodetector electrically coupled to at least one detector control circuit of the one or more detector control circuits, the photodetector comprising a detection region, the detection region being positioned to receive NIR light propagating from the front side of the display device to the back side of the display device along a path,
wherein the shielding layer comprises a filter region positioned in the path, and wherein the display integrated circuit layer including the one or more display control circuits is positioned such that the MR light propagating from the front side of the display device to the back side of the display device passes through the one or more display control circuits of the display integrated circuit layer before entering the photodetector.

US Pat. No. 10,969,876

DYNAMIC VIEW USER INTERFACE SYSTEM AND METHOD

Zachary Michaels, San Lu...

1. A method for operating a computing device, the method comprising:providing a computing device having a user interface, a visual display coupled to a processor, and a memory for storing a listing of data blocks;
detecting by the user interface, a first input point of a gesture;
detecting by the user interface, a most recent input point in the gesture;
determining by the processor, an input vector based on the first input point and the most recent input point of the gesture;
determining by the processor, a visible portion of the listing of data blocks that is displayed on the visual display and a non-visible portion of the listing of data blocks that is not visible on the visual display wherein the visible portion of the listing of data blocks is controlled by the gesture;
associating by the processor, the visible portion of the listing with different angular regions of the user interface wherein each of the angular regions is associated with one of the data blocks in the visible portion of the listing;
assigning by the processor, a zoom level to the visible portion of the listing that is proportional of a length of the input vector and/or a focus on the data block associated with the angular region of the input vector; and
displaying on the visual display, the visible portion of the listing in a dynamic visualization based upon the assigned zoom level and the focus on the data block associated with the angular region of the input vector.

US Pat. No. 10,969,875

TOROIDAL SENSOR

Tactual Labs Co., New Yo...

1. A steering wheel sensor system, comprising:steering wheel having a rounded cross-section, the steering wheel having longitudinal direction following a circumference of the steering wheel and a latitudinal direction following a circumference of the generally rounded cross-section;
a plurality of sense conductors wrapped at least partially around the steering wheel in a more-latitudinal than longitudinal direction;
a plurality of drive conductors wrapped at least partially around the steering wheel in a more-latitudinal than longitudinal direction, at least some of the drive conductors being interleaved between pairs of the plurality of sense conductors;
each of the at least some of the drive conductors being interleaved between pairs of the plurality of sense conductors being oriented such that, for any two given points on such drive conductor, the nearest point to each on any sense conductor with respect to which it is interleaved is a different distance away.

US Pat. No. 10,969,874

METHOD AND SYSTEM FOR THE DETECTION AND AUGMENTATION OF TACTILE INTERACTIONS IN AUGMENTED REALITY

PCMS Holdings, Inc., Wil...

14. A system comprising a processor configured to perform at least:operating a mobile device of a user to determine the user's location;
based on the determined location of the user, retrieving information identifying (i) at least a first nearby real-world object, (ii) at least a first target interaction associated with the first real-world object, the target interaction including a combination of gesture and material properties, and (iii) at least a first program action associated with the first target interaction;
operating at least one sensor in communication with the mobile device to detect vibration data; and
responsive to a determination that the vibration data matches the first target interaction:
initiating the first program action.

US Pat. No. 10,969,873

DETECTING VIBRATIONS GENERATED BY A SWIPE GESTURE

Dell Products L P, Round...

1. A method comprising:receiving, by an embedded controller of a computing device, primary data from a primary sensor mounted between vibration damping material that decouples the primary sensor from vibrations transmitted by a housing of the computing device;
filtering, by the embedded controller, the primary data to create filtered data;
receiving second data from a secondary sensor;
filtering the second data to create second filtered data;
the embedded controller comparing, by the embedded controller, the filtered data with the second filtered data;
in response to the comparing, determining, by the embedded controller and while the computing device is in either a powered on state or a low power state, that a swipe gesture was performed on a swipeable portion of the computing device, wherein the swipeable portion of the computing device comprises:
a first bump having a first height to generate a first frequency; and
a second bump having a second height to generate a second frequency; and
causing, by the embedded controller, one or more actions associated with the swipe gesture to be performed.

US Pat. No. 10,969,872

GESTURE INTERFACE

Rakuten, Inc., Tokyo (JP...

1. A method performed by at least one computer processor, for use in a user interface apparatus for selecting a selectable object on a display screen, the display screen being arranged to display one or more selectable objects, the method comprising:obtaining first information regarding a first tracked position, the first tracked position being a position of a center of a first hand of a user;
obtaining second information regarding a second tracked position, the second tracked position being a position between the eyes of the user;
determining one or more object positions of the one or more selectable objects on the display screen;
determining a first screen position based on a point of the display screen intersected by a straight line passing through both the first tracked position and the second tracked position, the first screen position being a position on the display screen such that the first hand at least partly obscures the user's view of the selectable object;
in response to a determination that a hand configuration of the first hand has changed to a closed hand configuration, determining, based on the first screen position and the one or more object positions, whether the selectable object is located at the first screen position;
in the case of a determination that the selectable object is located at the first screen position, determining that the selectable object is selected;
in response to a determination that the first tracked position has changed while the hand configuration is maintained in the closed hand configuration, controlling the selected selectable object to move on the display screen;
in response to a determination that the configuration of the first hand has changed from the closed hand configuration to an open hand configuration, determining that the selected selectable object is deselected obtaining information regarding a tracked gaze, the tracked gaze direction being a direction in which the user is looking;
responsive to a determination that the hand configuration has changed to the open hand configuration, determining a second screen position based on the tracked gaze direction information, the second screen position being a position on the display screen at which the user is looking; and
responsive to a determination that the second screen position differs by more than a threshold degree from the object position of the selected object, performing a deletion process to delete the selected selectable object.

US Pat. No. 10,969,871

HAPTIC OUTPUT SYSTEMS

Cirrus Logic, Inc., Aust...

1. A system for providing audio and haptic outputs, the system comprising:an audio output amplifier for driving an audio output transducer;
a haptic output amplifier for driving a haptic output transducer; and
a signal processor,
wherein the signal processor is configured to:
receive an audio signal representing audio to be output by the audio output transducer;
receive a haptic signal representing a haptic output to be output by the haptic output transducer;
apply a delay to the received audio signal to generate a delayed audio signal or apply a delay to the received haptic signal to generate a delayed haptic signal;
output the delayed audio signal to the audio amplifier and output the haptic signal to the haptic output amplifier, or output the delayed haptic signal to the haptic output amplifier and output the audio signal to the audio output amplifier, such that an audio output signal output by the audio output amplifier is substantially synchronised with a haptic output signal output by the haptic output amplifier.

US Pat. No. 10,969,870

INPUT DEVICE

SHARP KABUSHIKI KAISHA, ...

1. An input device comprising:an input member to which a pressing operation is input;
a base member on which the input member is mounted;
an actuator disposed at least on an input member side and configured to vibrate the input member in a direction perpendicular to a pressing direction of the pressing operation;
a braking member disposed to be in contact with the input member;
a holding member disposed on a base member side and holding the braking member;
a position adjusting mechanism configured to adjust a position of at least one of the input member and the holding member with respect to the pressing direction;
a pressure sensor disposed on the base member and detecting a pressure that acts on the input member according to the pressing operation; and
an elastic member mounted on the input member and the base member and being elastically deformable in the pressing direction and a vibrating direction of the actuator, wherein
the elastic member includes a pair of first spring portions and a second spring portion,
the first spring portions extend along the pressing direction and one end portions of the first spring portions are respectively fixed to the input member or the base member, and
the second spring portion is continuous from another ends of the first spring portions and extends along a direction crossing the pressing direction and is curved.

US Pat. No. 10,969,869

THERMAL MITIGATION OF A HAPTIC ELEMENT IN A PERIPHERAL DEVICE

Logitech Europe S.A., La...

1. A system comprising:a host device configured to request a haptic effect from a peripheral device; and
the peripheral device including one or more processors configured to perform operations including:
receiving a request from the host device, by one or more processors, to generate a haptic effect at a specified intensity;
determining, by the one or more processors, a linear operating range of a motor configured to generate the haptic effect on the peripheral device,
wherein the operating range defines a maximum force that the motor can generate in a linear region of operation, and
wherein the operating range changes based on a temperature of the motor;
proportionally scaling, by the one or more processors, the specified intensity of the haptic effect based on the determined linear operating range of the motor; and
controlling, by the one or more processors, the operation of the motor to generate the haptic effect at the scaled specified intensity,
wherein the scaling is performed by the peripheral device.

US Pat. No. 10,969,868

TACTILE SENSATION PROVIDING APPARATUS

KYOCERA Corporation, Kyo...

1. A tactile sensation providing apparatus comprising:an actuator configured to vibrate a vibration target; and
a holding member configured to hold the vibration target;
wherein the holding member is disposed apart from the actuator; and
wherein the actuator rotates the vibration target with the holding member as a fulcrum, the fulcrum is positioned a spaced distance from a center area of the vibration target.

US Pat. No. 10,969,867

INFORMATION PROCESSING SYSTEM, CONTROLLER DEVICE, CONTROLLER DEVICE CONTROL METHOD AND PROGRAM

Sony Interactive Entertai...

1. An information processing system comprising:a controller device to be fastened to a user's hand; and
an information processing apparatus connected to the controller device to exchange information with the controller device, wherein
the controller device includes:
a vibrating element causing a housing of the controller device to vibrate;
reception means configured to receive information indicating at least one of a vibration intensity of the vibrating element and a vibration frequency thereof;
acquisition means configured to acquire information regarding a state of contact between the controller device and the user's hand; and
vibration control means configured to cause the vibrating element to vibrate, wherein
the controller device or the information processing apparatus includes:
correction means configured to correct information indicating at least one of the vibration intensity and the vibration frequency on a basis of information acquired by the acquisition means of the controller device, and wherein
the vibration control means of the controller device causes the vibrating element to vibrate at the vibration intensity and the vibration frequency indicated by the corrected information.

US Pat. No. 10,969,866

INPUT MANAGEMENT FOR WEARABLE DEVICES

APPLE INC., Cupertino, C...

1. A wearable electronic device comprising:a display;
a button for receiving a depression of the button from a user; and
a processor configured to detect the depression of the button and perform an action if:
a duration of the depression of the button exceeds a first threshold while the display is active; or
the duration of the depression of the button exceeds a second threshold, greater than the first threshold, while the display is inactive, wherein the action is a first action and the processor is further configured to perform a second action, different from the first action, if the duration of the depression of the button exceeds a third threshold that is greater than the first threshold and the second threshold, wherein the first threshold is at least about 50 milliseconds, the second threshold is at least about 150 milliseconds, and the third threshold is at least about 400 milliseconds.

US Pat. No. 10,969,865

METHOD FOR TRANSMISSION OF EYE TRACKING INFORMATION, HEAD MOUNTED DISPLAY AND COMPUTER DEVICE

HTC Corporation, Taoyuan...

1. A method for transmission of eye tracking information adapted to a head mounted display which communicates with a computer device, comprising:receiving, from the computer device, first visual content, wherein the first visual content comprises a plurality of content objects;
receiving, from the computer device, object information associated with each of the content objects, wherein the object information is not part of the first visual content;
displaying the first visual content, and performing an eye tracking operation on a wearer of the head mounted display to obtain a gaze location of the wearer for the first visual content;
determining, according to the object information of each of the content objects, whether the gaze location corresponds to one of the content objects; and
in response to determining that the gaze location corresponds to a first content object of the content objects, transmitting, to the computer device, a first indicator associated with the first content object and the object information of the first content object.

US Pat. No. 10,969,864

METHOD, APPARATUS AND DEVICE FOR DETECTING FATIGUE STATE

SHENZHEN GOODIX TECHNOLOG...

1. A method for detecting a fatigue state, comprising:receiving an initial image sent by a 3D sensor;
extracting eye state information from the initial image; and
determining whether a user is currently in the fatigue state according to the eye state information;
wherein the extracting eye state information from the initial image comprises:
identifying a first eye region image from the initial image; and
extracting a corneal curvature from the first eye region image as the eye state information, if an eyelid in the first eye region image is in an open state;
wherein the determining whether a user is currently in the fatigue state according to the eye state information comprises:
comparing the corneal curvature with a reference corneal curvature, and determining that the user is currently in the fatigue state if an absolute value of a difference between the corneal curvature and the reference corneal curvature is greater than a preset threshold value.

US Pat. No. 10,969,863

CONFIGURABLE SENSOR ARRAY FOR A MULTI-TARGET ENVIRONMENT

International Business Ma...

1. A method of operating a configurable gaze tracking system comprises:initializing a plurality of sensors by determining positional information of the sensors, wherein the sensors establish a virtual framework;
initializing a plurality of target screens by determining positional information of the target screens within the virtual framework, wherein determining the position information includes determining a plane of each of the target screens;
determining a current user using data output by the sensors, wherein determining the current user comprising detecting an amount of speech attributed to each of a plurality of users and determining the current user to be the user attributed the most speech within a given time bin;
determining a gaze of the current user;
determining an intersection of the gaze to the plane of one of the target screens in the virtual framework, wherein a target screen matched to the gaze according to the intersection is a current target screen; and
activating the current target screen to receive input.

US Pat. No. 10,969,862

EYEWEAR-MOUNTABLE EYE TRACKING DEVICE

Microsoft Technology Lice...

1. An eye movement tracking device comprising:a first illumination source to transmit energy within a frequency band from a location proximate to an eye of a person, such that at least a first portion of the transmitted energy is reflected off a lens of eyewear worn by the person to subsequently reflect off the eye of the person and such that at least a second portion of the transmitted energy is transmitted through the lens to reflect off objects in an environment of the person, wherein the first illumination source is controlled to transmit energy during a first shutter window of an imaging frame and not to transmit energy during a second shutter window of the imaging frame;
a second illumination source controlled to transmit energy during a third shutter window of the imaging frame, wherein the first illumination source does not transmit during the third shutter window and the second illumination source does not transmit during the first shutter window;
a time-of-flight detector to detect reflections of at least the first portion of the transmitted energy, and to distinguish the detected reflections of the first portion of the transmitted energy from other energy detected by the time-of-flight detector in said frequency band, wherein the time of flight of the reflections of the first portion of the transmitted energy is shorter than the time of flight of said other energy; and
a processor configured to:
identify ambient energy in the environment based on a difference between energy detected by the time-of-flight detector during the first shutter window and energy detected by the time-of-flight detector during the second shutter window;
filter out the ambient energy so that a determination of a gaze direction of the eye is not affected by the ambient energy based on times of flight of the reflections of the first portion of the transmitted energy and said other energy; and
use the detected reflections of the first portion of the transmitted energy to determine the gaze direction of the eye of the person.

US Pat. No. 10,969,861

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND IMAGE SYSTEM

SONY CORPORATION, Tokyo ...

1. An image processing device comprising:an image generation unit configured to generate an avatar viewpoint image according to a viewpoint of an avatar corresponding to a user in a virtual world as a first presentation image to be presented to the user, and generate a second presentation image different from the avatar viewpoint image in a case in which a posture difference occurs between an actual posture of the user based on a result of detecting motion of the user and a posture of the avatar,
wherein the actual posture and the posture of the avatar are each defined by a plurality of parameters,
wherein the first presentation image includes an image corresponding to each parameter of the plurality of parameters defining the posture of the avatar and the second presentation image includes an image not corresponding to each parameter of the plurality of parameters defining the posture of the avatar, and
wherein the image generation unit is implemented via at least one processor.

US Pat. No. 10,969,860

SYSTEM AND METHOD FOR GENERATING A VIRTUAL REALITY SCENE BASED ON INDIVIDUAL ASYNCHRONOUS MOTION CAPTURE RECORDINGS

Mindshow Inc., Los Angel...

1. A system configured to generate and/or modify three-dimensional scenes comprising animated characters based on individual asynchronous motion capture recordings, the system comprising:one or more sensors configured to generate output signals conveying information related to motion and/or sound made by one or more users in physical space, the sensors being configured to capture the motion and/or the sound made by the one or more users;
one or more displays that present virtual reality content to one or more users, wherein presentation of the virtual reality content via a display simulates presence of a user within a virtual space that is fixed relative to physical space, wherein the one or more displays are configured to present options for recording the motion and/or the sound for one or more of the characters within the virtual space;
one or more processors configured by machine-readable instructions to:
receive selection of a first character to virtually embody within the virtual space such that virtually embodying the first character enables a first user to record the motion and/or the sound to be made by the first character within the compiled virtual reality scene;
receive a first request to capture the motion and/or the sound for the first character;
record first motion capture information characterizing the motion and/or the sound made by the first user as the first user virtually embodies the first character, wherein the first motion capture information is captured in a manner such that actions of the first user are manifested by the first character within the compiled virtual reality scene;
receive selection of a second character to virtually embody, wherein the second character is separate and distinct from the first character, and wherein virtually embodying the second character enables the first user to record one or more of the motion and/or the sound to be made by the second character within the compiled virtual reality scene;
receive a second request to capture the motion and/or the sound for the second character;
record second motion capture information that characterizes the motion and/or the sound made by the first user as the first user virtually embodies the second character, wherein the second motion capture information is captured in a manner such that actions of the first user are manifested by the second character contemporaneously with the actions of the first user manifested by the first character within the compiled virtual reality scene; and
generate the compiled virtual reality scene including animation of the first character and the second character such that the first character and the second character appear animated within the compiled virtual reality scene contemporaneously.

US Pat. No. 10,969,859

HUMAN-COMPUTER INTERFACE COMPRISING A TOKEN

LUXEMBOURG INSTITUTE OF S...

1. A system, said system comprising:at least one display provided with at least one zone;
at least one token provided with an ID;
a proximity sensor for detecting the proximity of a token to one of the zones of the at least one display and for detecting the ID of the token;
a memory;
a processor programmed to register in the memory an association upon the detection of the proximity of the token to the zone, the association being logged as a set of data comprising the data of which a representation is made on the zone of the at least one display in the proximity of which the token has been brought at the moment of the detection and the ID of the token;
a device provided with at least one zone; and
a second proximity sensor for detecting the proximity of a token to one of the zones of the device and for detecting the ID of the token,
wherein the processor is programmed to register in the memory a second association upon the detection of the proximity of the token to a zone of the device, and
wherein the processor is programmed to update a log file with the logged association and with the second association, and to perform an operation, wherein the operation performed depends on the content of the log file.

US Pat. No. 10,969,858

OPERATION PROCESSING CONTROLLED ACCORDING TO DIFFERENCE IN CURRENT CONSUMPTION

Apple Inc., Cupertino, C...

1. An apparatus comprising:an execute circuit configured to execute operations, wherein the execute circuit comprises a pipeline comprising a plurality of pipeline stages, wherein a given operation is processed in at least a portion of the pipeline stages;
a queue circuit configured to store a plurality of operations to be processed in the pipeline;
a scheduler circuit coupled to the queue circuit and configured to schedule the plurality of operations for issuance into the pipeline; and
a power control circuit coupled to the queue circuit and the scheduler circuit, wherein the power control circuit is configured to:
compute a score for a respective operation of the plurality of operations indicating an amount of activity that the respective operation causes in the pipeline during execution, wherein a first weighted score of previously-issued operations in the pipeline represents a first energy consumption in the pipeline, and wherein a total weighted score of the previously-issued operations and the respective operation represents a potential energy consumption that would occur if the respective operation were issued in a clock cycle;
inhibit issuance of the respective operation in the clock cycle responsive to the potential energy consumption exceeding a decaying average of previous energy consumptions by more than a predetermined amount; and
track a progression of the previously-issued operations in the pipeline to generate data for determining the issuance or inhibition of issuance of the respective operation.

US Pat. No. 10,969,857

TOUCH SENSOR MODE TRANSITIONING

Amtel Corporation, Chand...

1. An apparatus, comprising:a touch sensor;
an impact sensor configured to perform operations comprising generating an output signal indicative of one or more impacts; and
one or more controllers, the one or more controllers configured to initiate, responsive to the output signal corresponding to a predefined impact pattern that specifies an association between impacts and time, a transition of the touch sensor from a first power mode to a second power mode;
wherein:
in the first power mode, the one or more controllers are configured to receive power for scanning of a touch sensor array of the touch sensor; and
the transition from the first power mode to the second power mode causes the one or more controllers to initiate a scan of the touch sensor array.

US Pat. No. 10,969,856

WIRELESS COMMUNICATION CIRCUIT AND METHOD FOR CONTROLLING WIRELESS COMMUNICATION CIRCUIT

Realtek Semiconductor Cor...

1. A method for controlling a wireless communication circuit, wherein the wireless communication circuit is positioned in a first electronic device, and the method comprises:obtaining parameters of each of a plurality of channels of the wireless communication circuit, and storing the parameters of each channel into a first storage device of the wireless communication circuit, wherein the plurality of channels are capable of being used for communications between the first electronic device and a second electronic device;
using at least one specific channel of the plurality of channels to communicate with the second electronic device; and
when the wireless communication circuit enters a power saving mode, retaining the parameters of the at least one specific channel, and removing at least a portion of the parameters of the other channels from the first storage device; and
when the wireless communication circuit re-enters a normal mode from the power saving mode and the wireless communication circuit does not communicate with the second electronic device by using the parameters of the at least one specific channel successfully, calibrating the plurality of channels to obtain the parameters of each channel, and using one of the plurality of channels to communicate with the second electronic device or a third electronic device.

US Pat. No. 10,969,855

METHOD OF OPERATING SEMICONDUCTOR DEVICE

Samsung Electronics Co., ...

1. A system on chip (SoC) comprising:a plurality of processors including a first processor and a second processor;
a plurality of intellectual properties (IPs) including a first IP and a second IP;
a memory interface;
a reference clock signal generator configured to generate a reference clock signal;
an internal clock circuit configured to receive the reference clock signal, generate a first internal clock signal, and provide the first internal clock signal to the first IP;
a memory interface clock circuit configured to receive the reference clock signal, generate a memory interface clock signal, and provide the memory interface clock signal to the memory interface; and
a power management unit (PMU),
wherein the first internal clock signal drives the first IP,
the memory interface clock signal drives the memory interface,
the PMU generates a first control signal based on operational states of the plurality of processors, and provides the first control signal to the internal clock circuit,
the PMU generates a second control signal based on the operational states of the plurality of processors, and provides the second control signal to the memory interface clock circuit,
the internal clock circuit sets a clock rate of the first internal clock signal based on the first control signal, and
the memory interface clock circuit sets a clock rate of the memory interface clock signal based on the second control signal.

US Pat. No. 10,969,854

SEMICONDUCTOR DEVICE INCLUDING CLOCK MANAGEMENT UNIT FOR OUTPUTING CLOCK AND ACKNOWLEDGEMENT SIGNALS TO AN INTELLECTUAL PROPERTY BLOCK

SAMSUNG ELECTRONICS CO., ...

1. A system on chip (SoC) comprising:a plurality of intellectual property (IP) blocks; and
a clock management unit (CMU) performing clock gating on at least one of the IP blocks, one of the IP blocks providing a request signal to the CMU indicating the one of the IP blocks desires to enter a selected one of a sleep mode and an active mode,
wherein the CMU outputs a clock signal and an acknowledgement signal (Ack) to the one of the IP blocks in response to the request signal indicating the one of the IP blocks desires to enter the active mode, and activates the Ack signal upon determining the output clock signal is stable.

US Pat. No. 10,969,853

USB ADAPTING CIRCUIT

REALTEK SEMICONDUCTOR COR...

1. A USB (Universal Serial Bus) adapting circuit, comprising:a connector;
a connecting port;
a detecting circuit, configured to detect a connection state of the connecting port, and output a connected signal when the connection state is connected;
a standby circuit, configured to output a standby power to the detecting circuit when supplied with a power supply, the standby circuit outputting an enabling signal in response to the connected signal; and
a main circuit, configured to adapt between the connecting port and the connector when supplied with the power supply and receiving the enabling signal.

US Pat. No. 10,969,852

ADAPTIVE POWER MANAGEMENT IN A BATTERY POWERED SYSTEM BASED ON EXPECTED SOLAR ENERGY LEVELS

Samsara Networks Inc., S...

1. A method, in a gateway system that is mounted on a mobile asset and powered by a rechargeable battery that is coupled with a solar power source, of enabling adaptive power management, the method comprising:transmitting, by the gateway system, a location reading indicating a location of the gateway system at a first time;
receiving, by the gateway system from a server located in the cloud, a solar profile including one or more power measures expected to be generated by the solar power source at the location of the gateway system during an interval of time that occurs after the first time, wherein the solar profile was determined at the server based on a forecasting model and power measures previously recorded by another gateway system based on the location of the gateway system;
determining, by the gateway system, an optimal power usage plan for the gateway system based on a current battery level of the rechargeable battery and the solar profile; and
operating the gateway system according to the optimal power usage plan for the gateway system during the interval of time.

US Pat. No. 10,969,851

POWER MANAGEMENT ON AN ELECTRONIC DEVICE

Razer (Asia-Pacific) Pte....

1. A method of power management, the method comprising:determining a target time to which a battery charge of an electronic device is to last;
determining a current amount of the battery charge remaining;
determining a set of user activities likely to occur between a present time and the target time, wherein at least one of the target time or the set of user activities is determined based on a computational model, the computational model generated based at least partially on a portion of information included in a usage log;
presenting a user interface on a display of the electronic device, the user interface presenting the set of user activities that are likely to occur between the present time and the target time;
receiving, via the user interface, a user input to at least one of add an activity, remove an activity, or change an activity in the set of user activities to provide an updated set of user activities; and
based at least partially on the amount of the battery charge remaining and the updated set of user activities determined to be likely to occur before the target time, applying a set of power management restrictions to a set of resources of the electronic device.

US Pat. No. 10,969,850

METHOD FOR TRANSMITTING AND RECEIVING WAKE-UP SIGNAL IN VEHICLE NETWORK

Hyundai Motor Company, S...

1. A first communication node in a vehicle network, the first communication node comprising:a controller configured to detect a local event, transition an operation mode of a PHY layer from a sleep mode to a normal mode when the local event is detected, and generate a wake-up pattern corresponding to the local event, and
the PHY layer configured to generate a wake-up signal including the wake-up pattern, and transmit the wake-up signal to a second communication node,
wherein the wake-up signal wakes a PHY layer of the second communication node which uses the wake-up pattern included in the wake-up signal to confirm whether or not to maintain an operation mode of the second communication node based on the wake-up pattern,
wherein the wake-up pattern includes at least one reason for transition to the normal mode, and
wherein the confirmation of whether or not to maintain an operation mode of the second communication node includes:
maintaining the operation mode as the sleep mode when an operation corresponding to the wake-up pattern is not to be performed by the second communication node; and
transitioning the operation mode from the sleep mode to the normal mode when the operation corresponding to the wake-up pattern is to be performed by the second communication node.

US Pat. No. 10,969,849

METHOD AND APPARATUS FOR IMPLEMENTING POWER MODES IN MICROCONTROLLERS USING POWER PROFILES

Renesas Electronics Ameri...

1. A method implemented in a microcontroller (MCU) that comprises a central processing unit (CPU) and a memory, the method comprising:the CPU executing a first function call instruction for activating a function stored in the memory, wherein the first function call instruction comprises a first power profile identification parameter to be passed to the function;
the CPU, in response to executing the first function call instruction, accessing a data structure stored in the memory to read first data that is mapped to the first power profile identification parameter;
the CPU, in response to executing the first function call instruction, processing the first data to generate a first value;
the CPU writing the first value to a first special function register (SFR) of the MCU in response to executing the first function call instruction, wherein the first value is related to the first power profile identification parameter;
the MCU operating in a first power mode in response to the CPU writing the first value to the first SFR;
the CPU executing a second function call instruction for activating the function, wherein the second function call instruction comprises a second power profile identification parameter to be passed to the function;
the CPU, in response to executing the second function call instruction, accessing the data structure stored in the memory to read second data that is mapped to the second power profile identification parameter;
the CPU, in response to executing the second function call instruction, processing the second data to generate a second value;
the CPU writing the second value to a second SFR of the MCU in response to executing the second function call instruction, wherein the second value is related to the second power profile identification parameter; and
the MCU operating in a second power mode in response to the CPU writing the second value to the second SFR,
wherein the MCU consumes more power operating in the first power mode than it does when operating in the second power mode.

US Pat. No. 10,969,848

SYSTEM POWER MONITOR

1. A system including a plurality of power supplies delivering power to respective loads, the system comprising:a plurality of system power monitor circuits, each system power monitor circuit being coupled to a respective power supply and configured to sense a power supply output current and a power supply output voltage of the respective power supply and to receive a reference voltage, each system power monitor circuit generating a scaled power supply output current value being the respective power supply output current scaled by a ratio of the respective power supply output voltage to the reference voltage; and
a controller circuit configured to receive the scaled power supply output current value associated with each of the plurality of power supplies, to receive the reference voltage as a system voltage signal, to sum the scaled power supply output current values as a system current signal, and to provide a system power output signal based on the system current signal and the system voltage signal.

US Pat. No. 10,969,847

PERIPHERAL ELECTRONIC DEVICES HAVING SYNCHRONIZED OPERATING MODES

Logitech Europe S.A., La...

1. A method for synchronizing a change in operating modes among a plurality of peripheral devices that are coupled to a host computing device, wherein each of the plurality of peripheral devices are configured to operate in one of a plurality of power modes at a given time and wherein each of the plurality of power modes corresponds to a respective rate of power consumption of the respective one of the plurality of peripheral devices, the method comprising:receiving, by the host computing device, a signal from a first peripheral device of the plurality of peripheral devices indicating a request for an intended change in a power mode of the first peripheral device by circuitry of the first peripheral device configured to determine, according to a first set of criteria, which power mode the first peripheral device operates within;
determining, by the host computing device, a power mode that a second peripheral device of the plurality of peripheral devices is operating within, wherein the second peripheral device includes circuitry configured to determine, according to a second set of criteria, which power mode the second peripheral device operates within;
in response to receiving the signal and based on the power mode that the second peripheral device is operating within, transmitting, by the host computing device, a command to either the first or the second peripheral device to select, regardless of the determination of the circuitry of the respective first or second peripheral device, which power mode that the first or second peripheral device operates within, wherein the selected power mode and the power mode that the second peripheral device is operating within constitute an operating mode having an operating feature of the first and second peripheral devices.

US Pat. No. 10,969,846

SECURE COMMUNICATION INITIATION AND EXECUTION FOR DATACENTER POWER CONTROL

Virtual Power Systems, In...

1. A processor-implemented method for datacenter communication comprising:encrypting information relating to power control for inclusion in a first data payload, wherein the first data payload is used for datacenter power infrastructure control;
sending the first data payload from a first component within a datacenter to a second component within the datacenter, wherein the first component and the second component enable power infrastructure power control of the datacenter and wherein the second component provides an alert when the first data payload is suspect;
enabling a datacenter lockdown policy based on the alert; and
modifying the datacenter power infrastructure control based on decryption of the first data payload by the second component within the datacenter.

US Pat. No. 10,969,845

CONTROL CIRCUIT FOR PROGRAMMABLE POWER SUPPLY

SEMICONDUCTOR COMPONENTS ...

1. A control circuit for a programmable power supply circuit, comprising:a controller circuit configured to provide a feedback signal for use by a switching controller for generating a switching signal to switch a transformer for generating an output voltage and an output current in accordance with the feedback signal;
a first reference circuit configured to generate a voltage-reference signal, the first reference circuit having a first register having a first reference value;
a second reference circuit configured to generate a current-reference signal for regulating the output current, the second reference circuit having a second register having a second reference value; and
the controller circuit configured to read a first signal having a value that is representative of a value of the output voltage and to read a second signal that is representative of a value of the output current, the control circuit configured to access the first register and set the first reference value responsively to the value of the output voltage, and to access the second register and set the second reference value responsively to the value of the output current.

US Pat. No. 10,969,844

METHOD AND APPARATUS OF CONTROLLING NETWORK NODE BY PROVIDING A VIRTUAL POWER DISTRIBUTION UNIT

EMC IP Holding Company, L...

7. An apparatus of controlling a network node, comprising:a virtual Power Distribution Unit (PDU) providing unit configured to provide a virtual PDU by using a computing device; and
a control unit configured to:
cause the virtual PDU to control power supply of the network node coupled to the virtual PDU according to a type of the network node, wherein the type includes at least one of a virtual type and a physical type;
cause the virtual PDU to obtain from the virtual type of network node resource utilization efficiency of the virtual type of network node; and
determine estimation of power consumption of the virtual type of network node based on the obtained resource utilization efficiency.

US Pat. No. 10,969,843

DEVICE-TO-DEVICE WIRELESS POWER TRANSFER TO PROVIDE CONTENT DISPLAY CONTINUITY

International Business Ma...

1. A computer-implemented method of transferring power between a plurality of devices comprising:displaying content on a first device to a group of users, wherein the first device includes a rechargeable power source;
determining an amount of power required by the first device to at least complete display of the content based on an indicated length of the content and a rate of power consumption for displaying the content, wherein the indicated length and rate of power consumption are determined during playback of the content;
determining that the amount of power required by the first device exceeds an amount of power in the rechargeable power source;
identifying one or more second devices associated with users of the group, wherein the identified second devices each include a power source;
wirelessly receiving power from the identified one or more second devices at the first device;
determining that a level of interest, for the displayed content, of a user associated with the identified one or more second devices providing the power has surpassed a threshold level of interest and
terminating the transfer of power.

US Pat. No. 10,969,842

CHASSIS FOR A LIQUID IMMERSION COOLING SYSTEM

TMGCore, LLC, Plano, TX ...

1. A device for cooling computer components in a mobile or remote environment comprising:a tank configured to hold thermally conductive, condensable dielectric fluid;
a chassis configured to be at least partially submerged within the dielectric fluid;
a condenser for condensing a gas phase of the dielectric fluid;
an external gantry robot configured to pick up the chassis;
a pump; and
a particulate filter;
wherein the pump is configured to pass the dielectric fluid through the filter and deliver the dielectric fluid to a bath portion of the tank and wherein the chassis, the condenser, the pump, and the filter are within the tank and wherein the condenser comprises a closed-loop chiller powered by a generator and configured to employ ocean water and wherein the device is configured for wireless data communication.

US Pat. No. 10,969,841

INFORMATION HANDLING SYSTEM HOUSING INTEGRATED VAPOR CHAMBER

Dell Products L.P., Roun...

1. An information handling system comprising:a main housing portion;
plural processing components operable to process information;
a thermal sink thermally coupled to one or more of the plural processing components, the thermal sink operable to absorb thermal energy of the one or more processing components;
a thermal conduit extending from the thermal sink to conduct the thermal energy from the thermal sink;
a lid housing portion rotationally coupled to the main housing portion, the lid housing defining at one side outer surface, of the information handling system, the lid housing having on an opposing inner surface a thermal connector coupled to the thermal conduit to receive thermal energy from the thermal sink, the lid housing portion integrating a vapor chamber interfaced with the thermal connector, the vapor chamber containing a fluid at a reduced pressure to have a predetermined saturation point at which the fluid vaporizes to distribute thermal energy;
a lid housing temperature sensor operable to sense a temperature of the lid housing portion outer surface;
a thermal conduit temperature sensor operable to sense a temperature at the thermal conduit; and
a controller interfaced with the lid housing and thermal conduit temperature sensors, the controller managing the thermal energy transfer through the conduit by adjusting the vapor chamber saturation point to maintain the lid housing portion below a temperature threshold.

US Pat. No. 10,969,840

HEAT SPREADERS WITH INTERLOCKED INSERTS

Intel Corporation, Santa...

14. A heat spreader, comprising:a frame including a first material, wherein the frame includes an opening, a projection of the frame extends into the opening, and the projection has a top surface, a side surface, and a bottom surface;
a recess having a first sidewall provided by the frame; and
an insert including a second material having a higher thermal conductivity than the first material, wherein the insert is in the frame and in contact with the top surface, the side surface, and the bottom surface of the projection, wherein the recess has a second sidewall provided by the insert and a bottom surface provided by the insert, and wherein the bottom surface is different from the second sidewall.

US Pat. No. 10,969,839

RESTRICTING CURRENT DRAW IN WEARABLE DEVICES

Intel Corporation, Santa...

1. A wearable computing device, comprising:a power source;
one or more components coupled with each other and to the power source to perform wearable computing; and
control circuitry coupled with the one or more components, the control circuitry to:
identify a threshold selected based on a power consumption model of the wearable computing device;
ascertain whether current draw from the power source as an output current of the power source is greater than the threshold; and
restrict the current draw from the power source by providing an input current to the one or more components of the wearable computing device when a mask signal from one of the one or more components is de-asserted due to a hardware failure of the one or more components, and the current draw is ascertained to be greater than the threshold, wherein the input current to the one or more components is less than the current draw from the power source.

US Pat. No. 10,969,838

HYBRID COOLING SYSTEM WITH MULTIPLE OUTLET BLOWERS

Dell Products, L.P., Rou...

1. A portable computer system, comprising:a chassis including an inlet vent to permit ambient air to be drawn from outside the chassis;
a fan that receives the ambient air via an input aperture, that blows the ambient air through a first outlet aperture to cool a first component of the portable computer system, that blows the ambient air through a second outlet aperture to cool a second component of the portable computer system, and that blows the ambient air through a third outlet aperture to cool a third component of the portable computer system; and
a seal to seal the input aperture to the input vent such that air from inside the chassis is prevented from recirculating through the fan.

US Pat. No. 10,969,837

HEAT SINK AND ELECTRONIC DEVICE HAVING SAME

HONGFUJIN PRECISION ELECT...

1. A loop thermosiphon (LTS) heat sink comprising:an evaporator comprising a first surface, a second surface opposite to the first surface, and a third surface coupled between the first surface and the second surface, each of the first surface and the second surface is mounted to a respective heat generating component;
a condenser;
a gas conduit; and
a liquid conduit; wherein:
one end of the gas conduit is coupled to one end of the liquid conduit, and another end of the gas conduit and another end of the liquid conduit are coupled to the evaporator through the third surface;
the evaporator, the gas conduit, and the liquid conduit cooperatively form a circulation passage; and the one end of the gas conduit and the one end of the liquid conduit are connected within the condenser; and
a filing valve, wherein:
the evaporator further comprises a fourth surface coupled between the first surface and the second surface and located opposite to third surface;
the fourth surface defines an opening;
the filling valve is detachably mounted in the opening and configured to plug the opening.

US Pat. No. 10,969,836

STORAGE SYSTEM

EMC IP Holding Company LL...

1. A storage system, comprising:at least one storage device array enclosure, the at least one storage device array enclosure including:
a casing;
a plurality of storage devices at least partially disposed within the casing, the storage devices arranged in columns and defining gaps between adjacent storage devices, the storage devices configured for storing data;
a cap mountable relative to the casing and movable between an open state to permit access to the storage devices and a closed state to cover the storage devices, the cap including vents and bars between adjacent vents, such that when the cap is in the closed state, the vents abut against upper surfaces of respective storage devices and the bars cover respective gaps between adjacent storage devices to prevent release of air from the gaps.

US Pat. No. 10,969,835

COOLING ARRANGEMENT AND AIR GUIDE SHROUD

FUJITSU LIMITED, Kawasak...

1. A cooling arrangement includingat least one fan for generating a cooling air stream,
at least one first element to be cooled arranged in a first region and at least one second element to be cooled arranged in a second region and an air guide element formed with an internal isolation channel,
wherein the internal isolation channel is arranged between the first region and the second region, the internal isolation chamber separates the first region from the second region, the air guide element is formed in such a way as to divide the cooling air stream into a first air stream through the first region and a second air stream through the second region and to at least partially isolate the first air stream from the second air stream by the internal isolation channel and
wherein the second region is located downstream behind the first region in the direction of the first air stream and a third region is arranged adjacent to the first region, and the second air stream flows through the third region into the second region.

US Pat. No. 10,969,834

SENSOR ASSEMBLIES FOR ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. A wearable electronic device, comprising:a housing including a wall, the housing defining an opening;
a display assembly carried by the housing;
an outer protective cover positioned over the display assembly;
a sensor assembly positioned within the opening, the sensor assembly comprising:
(i) a sensor cover disposed within the opening and having an accessible and movable outer surface; and
(ii) a movement sensor capable of detecting a first movement of the outer surface and providing a first signal in response to the first movement, the movement sensor further capable of detecting a second movement of the outer surface and providing a second signal in response to the second movement, the second movement being in a different direction than the first movement; and
a haptic component in communication with the movement sensor and capable of providing, based on the first signal, a first haptic feedback, and based on the second signal, a second haptic feedback different from the first haptic feedback.

US Pat. No. 10,969,833

METHOD AND APPARATUS FOR PROVIDING A THREE-DIMENSIONAL DATA NAVIGATION AND MANIPULATION INTERFACE

NOKIA TECHNOLOGIES OY, E...

1. A method comprising:causing display of a first portion of data provided by a time-based application, wherein the first portion of data is arranged at a first perceived depth in a three-dimensional presentation, and the first portion of data is one of a plurality of portions of data;
causing display of a plurality of relevance category icons arranged within the three-dimensional presentation, wherein the plurality of relevance category icons are defined relevance categories to broaden or lessen the plurality of portions of data displayed within the three-dimensional presentation;
receiving first data navigation instructions for navigating the plurality of portions of data in a first dimension or a second dimension via a first user interface device configured for user input;
in response to at least receiving the first data navigation instructions, causing the plurality of portions of data to be presented with respect to a particular temporal unit selected from a group comprising one of a month, day, or time and causing the plurality of portions of data to be presented with respect to a particular relevance category icon selected;
receiving second data navigation instructions for navigating the plurality of portions of data in a third dimension by modifying a depth aspect such that perceived depth of the plurality of portions data is modified, the depth aspect has an associated temporal characteristic within a duration of the temporal unit, the navigating the plurality of portions of data in the third dimension is based on a supplemental user input to a second user interface device, the supplemental user input comprising a movement substantially orthogonal to the first user interface device configured for user input, wherein the second user interface device is on a second plane that is different from a first plane of the first user interface device; and
in response to at least receiving the second data navigation instructions, causing the three-dimensional presentation of the plurality of portions of data to be modified within the third dimension, wherein modifying the data in the third dimension comprises causing display of a second portion of data of the plurality of portions of data at a second perceived depth in the three-dimensional presentation, the second portion of data identified by the time-based application based on a calculated relevance with respect to a time associated with the second portion of data, wherein the time associated with the second portion of data is defined within the duration of the temporal unit.

US Pat. No. 10,969,832

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device comprising:a display panel to display an image on a front surface of the display panel;
a touch sensing unit provided on the display panel to sense a touch;
an insulating film to cover an upper surface of the touch sensing unit;
a first circuit board having at least one first opening, the first circuit board connected to the touch sensing unit;
a compensation pattern provided between the insulating film and the first circuit board; and
a polarizing layer to overlap the touch sensing unit and a portion of the first circuit board,
wherein a height of the compensation pattern is larger than a height of the insulating film from the upper surface of the touch sensing unit, but is less than a height of the first circuit board.

US Pat. No. 10,969,831

KEYBOARD DEVICE AND ELECTRONIC APPARATUS

LENOVO (SINGAPORE) PTE. L...

1. A keyboard device comprising:a base plate having a plurality of plate members;
a plurality of keytops vertically movable and supported on an upper surface side of the base plate;
a frame attached to the upper surface side of the base plate and having a plurality of hole portions into which the keytops are vertically movable;
a plurality of fastening holes at a position overlapping with a plate boundary portion and simultaneously fastening the plate members to the frame; and
a bridge portion having an engagement arm that has an arm base and an arm support portion,
wherein the arm base has a base planar portion and, extending therefrom, a base end portion, wherein the base end portion is configured to hook onto an edge of a slot in one of the plate members and the base planar portion is configured to lay flat on the one of the plate members when the base end portion is hooked onto the edge of the slot in the one of the plate members,
wherein the arm support portion has a support planar portion and, extending therefrom, a support end portion, wherein the support end portion is configured to hook onto an edge of another slot in another one of the plate members and the support planar portion is configured to lay flat on the another one of the plate members when the support end portion is hooked onto the edge of the another slot in the another one of the plate members, and
the plurality of the fastening holes includes a first fastening hole in the engagement arm, the first fastening hole is configured to fasten the engagement arm to the frame.

US Pat. No. 10,969,830

FLEXIBLE DISPLAY DEVICE AND METHOD FOR COMPENSATING IMAGE OF FLEXIBLE DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A flexible display device comprising:a rollable display panel including a plurality of pixels;
a housing accommodating the rollable display panel in a rolled state and including an opening portion through which the rollable display panel is pulled out;
an optical sensor disposed at the opening portion to simultaneously face at least two pixels located in a detection region among the plurality of pixels and configured to detect luminance of the at least two pixels located in the detection region while the rollable display panel is rolled into the housing or unrolled out from the housing;
a controller configured to calculate a compensation value based on detection data generated by the optical sensor and configured to compensate image data based on the compensation value; and
a display panel driver configured to control a display of the rollable display panel.

US Pat. No. 10,969,828

DISPLAY APPARATUS

Samsung Display Co., Ltd....

1. A display apparatus comprising:a display module in which a folding area foldable with respect to a virtual folding axis on a plane and a plurality of non-folding areas adjacent to both sides of the folding area are defined and which is configured to display an image; and
a support plate arranged below the display module,
wherein the support plate comprises:
a first support plate on a first non-folding area of the plurality of non-folding areas; and
a second support plate spaced apart from the first support plate on a second non-folding area of the plurality of non-folding areas,
wherein a spaced space between the first support plate and the second support plate is provided in the folding area with a zigzag shape.

US Pat. No. 10,969,827

ELECTRONIC DEVICE AND METHOD FOR CONTROLLING USER INTERFACE THEREIN

Fu Tai Hua Industry (Shen...

1. An electronic device comprising:at least one processor;
a project device coupled to the at least one processor;
a detecting device coupled to the at least one processor; and
a storage device coupled to the at least one processor and storing instructions for execution by the at least one processor to cause the at least one processor to:
control the projection device to project an operation interface of the electronic device onto a projection carrier to form a projected interface;
control the detecting device to detect control operations on the projected interface and a predetermined area from the user;
determine a type of the control operations on the projected interface and the predetermined area, wherein the types of the control operations comprises gesture operations or touch operations;
control the detecting device to detect whether a vertical distance between the user and the detecting device is within a predefined distance range;
determine, when the vertical distance between the user and the detecting device is determined to be within the predefined distance range, the control operations of the user as touch operations;
determine, when the vertical distance between the user and the detecting device is determined not within the predefined distance range, the control operations of the user as gesture operations; and
control the electronic device to perform a corresponding function in response to the touch or gesture operations.