US Pat. No. 10,168,964

METHOD AND SYSTEM FOR REMOTE DIAGNOSTIC, CONTROL AND INFORMATION COLLECTION BASED ON VARIOUS COMMUNICATION MODES FOR SENDING MESSAGES TO USERS

RICOH COMPANY, LTD., Tok...

1. A method of monitoring usage of an image output device, comprising:obtaining, based on received resource usage information for a registered user, a total resource usage of the registered user;
determining whether the obtained total resource usage of the registered user meets a first condition by comparing the obtained total resource usage to a predetermined percentage of a predetermined threshold; and
transmitting a first message over a network to a destination, when it is determined in the determining step that the obtained total resource usage of the registered user meets the first condition based on the predetermined percentage of the predetermined threshold.

US Pat. No. 10,168,962

TAPE EMULATING DISK BASED STORAGE SYSTEM AND METHOD WITH AUTOMATICALLY RESIZED EMULATED TAPE CAPACITY

Overland Storage, Inc., ...

1. A data storage system comprising:one or more disk drives having storage space;
a tape drive emulator configured to receive data for storage on said one or more disk drives using tape format data storage commands and tape storage data formats; and
a storage controller configured to allocate a portion of the storage space on said one or more disk drives to a tape storage volume that receives data via said tape drive emulator, wherein said storage controller is further configured to decrease an amount of storage space allocated to said tape storage volume during execution of a write command to overwrite a logical block address proximate to a first block of data.

US Pat. No. 10,168,961

HARDWARE TRANSACTION TRANSIENT CONFLICT RESOLUTION

International Business Ma...

1. A method comprising:initiating a hardware transaction that accesses a memory location, wherein the hardware transaction includes a transaction begin indicator and a transaction end indicator;
detecting a conflicting access, wherein the conflicting access is an intervening store to the memory location in a near-end transaction processing mode;
aborting the hardware transaction; and
reinitiating the hardware transaction, wherein reinitiating the hardware transaction occurs only in response to determining that the conflicting access of the memory location is a transient condition.

US Pat. No. 10,168,960

REDUCING PAGE INVALIDATION BROADCASTS IN VIRTUAL STORAGE MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A system comprising:a memory;
a plurality of processors; and
a storage manager configured to, in response to receiving a request to deallocate a memory buffer, initiating an invalidation of a virtual memory page corresponding to the memory buffer, the invalidation comprising a broadcast to each of the processors to remove an association between the virtual memory page and a corresponding physical memory location, wherein the storage manager is configured to delay the invalidation in response to a size of the memory buffer being smaller than a predetermined buffer threshold.

US Pat. No. 10,168,959

METADATA-BASED BYPASSING IN A CONTROLLER

INTERNATIONAL BUSINESS MA...

1. A method, comprising operations of a processor in a storage controller in a storage system of a computing system having a host and the storage system, the processor operations comprising:receiving by the storage controller of the storage system, a command to perform data processing of data stored within a first storage unit controlled by the storage controller; and
in response to the data processing command:
reading metadata from a storage unit data structure for the first storage unit storing data in data units of the first storage unit;
based upon read metadata, classifying data units of the first storage unit as one of data containing data units and empty data units;
data processing data of at least a portion of the data units classified as data containing data units of the first storage unit; and
bypassing data processing of data units classified as empty data units of the first storage unit.

US Pat. No. 10,168,958

INFORMATION PROCESSING SYSTEM, METHOD IN INFORMATION PROCESSING SYSTEM, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing system that performs data communication between a host and a device in conformity with a SATA standard, whereinthe host transmits a setup command to which information on an undefined command is written to the device, and
the device:
has a command table for commands in conformity with the SATA standard, in which a command code to identify each command and information on a transfer protocol of each command are described; and
makes the undefined command available between the host and the device by writing information on the undefined command to the command table in accordance with the received setup command.

US Pat. No. 10,168,957

DIRECTED PLACEMAT OF DATA IN MEMORY

Imagination Technologies ...

1. A computer-implemented method of storing computer executable instructions and data elements of a program in a memory of an embedded system, the memory being divided into a plurality of memory blocks, the method comprising:receiving object code comprising instructions that symbolically refer to one or more data elements;
receiving metadata that identifies the data elements in the object code;
receiving a data element description that identifies each of the data elements as either a regular data element or a non-regular data element;
generating, based on the object code, the metadata and the data element description, executable code that comprises computer executable instructions that refer to the one or more data elements using an address in the memory of the embedded system, wherein the regular data elements are referenced by an address in a non-instruction memory block of the plurality of memory blocks and the non-regular data elements are referenced by an address in an instruction memory block of the plurality of memory blocks; and
loading the executable code into the memory of the embedded system.

US Pat. No. 10,168,956

CORRECTING OVERLAPPING DATA SETS IN A VOLUME

INTERNATIONAL BUSINESS MA...

1. A computer program product for managing data sets assigned tracks in a storage, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause operations, the operations comprising:determining whether a track assigned to a data set in a volume is indicated as assigned to another data set;
determining data sets to which the track is assigned in response to determining that the track assigned to the data set is assigned to another data set;
indicating in an overlap table the determined data sets as assigned to the track assigned to the data sets; and
reconstructing the volume such that the track is assigned to only one of the data sets indicated in the overlap table for the track.

US Pat. No. 10,168,955

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD FOR CONTROLLED EXECUTION OF STORING AND READING OPERATIONS

Sony Corporation, Tokyo ...

1. An information processing device, comprising:a control unit configured to:
control execution of a storing operation corresponding to storage of first information on a first recording medium of a plurality of recording media drives,
wherein the first information corresponds to a first job of a plurality of jobs, and
wherein the first job is of a first job type corresponding to the storing operation;
control execution of a reading operation to read second information from a second recording medium of the plurality of recording media drives,
wherein the second information is stored on the second recording medium,
wherein the second information corresponds to a second job of the plurality of jobs, and
wherein the second job is of a second job type corresponding to the reading operation;
divide the plurality of the jobs into a first group that performs storage of the first information and a second group that performs retrieval of the second information;
set a first execution sequence of the plurality of jobs based on the first group and the second group;
combine a plurality of first jobs corresponding to the reading operation, wherein at least one of a first transmission source or a first transmission destination of the first information is same for the plurality of first jobs;
execute one of the storing operation or the reading operation based on the set first execution sequence for the plurality of jobs, wherein the one of the storing operation or the reading operation is executed for an execution time period; and
prepare, within the execution time period, a third recording medium of the plurality of recording media drives, based on the execution of the one of the storing operation or the reading operation,
wherein the third recording medium is associated with a third job subsequent to one of the executed first job or the executed second job in the first execution sequence.

US Pat. No. 10,168,954

SYSTEM AND METHOD OF INTERFACING CO-PROCESSORS AND INPUT/OUTPUT DEVICES VIA A MAIN MEMORY SYSTEM

Rambus Inc., Sunnyvale, ...

1. A co-processing or input/output (CPIO) module with a load-reduction dual in-line memory module (LRDIMM) interface, the CPIO module comprising:a CPIO device;
a variable timing control circuit; and
a load-reduction dual in-line memory module (LRDIMM) interface configured to interface with a memory bus, the LRDIMM interface comprising data buffers to bridge data between the variable timing control circuit and the memory bus,
wherein the variable timing control circuit is operatively coupled between the LRDIMM interface and the GPIO device, and is configured to provide variable timing control to signaling between the variable timing control circuit and the LRDIMM interface.

US Pat. No. 10,168,953

DYNAMIC SCHEDULING OF DISTRIBUTED STORAGE MANAGEMENT TASKS USING PREDICTED SYSTEM CHARACTERISTICS

Nutanix, Inc., San Jose,...

1. A method for scheduling storage management tasks over predicted user tasks in a distributed storage system, the method comprising:receiving a set of historical stimulus records, comprising system task data records that characterize one or more system tasks that have been executed on the distributed storage system that comprises at least a first node and a second node, wherein the distributed storage system comprising a plurality of storage devices of a cluster, wherein any node distributed across the cluster of nodes that has a controller virtual machine utilizes its respective controller virtual machine to read and write to content on the plurality of storage devices in a storage pool;
receiving, a set of historical response records comprising one or more system metrics associated with execution of the system tasks on the first node of the distributed storage system of the cluster, wherein a user task executed at the first node is observable at different nodes within the cluster, the one or more system metrics comprising a first portion that corresponds to measured metrics at the first node and a second portion that corresponds to results measured at a second node that are produced by executing the user task on the first node:
generating a prediction model for the distributed storage system of the cluster based on a learning model formed from at least two stimulus records of the set of historical stimulus records and at least two response records of the set of historical response records; generating a set of forecasted user tasks predicted to be executed on the distributed storage system of cluster;
applying the set of forecasted user tasks as new stimulus records to the prediction model to determine a set of forecasted system metrics for the distributed storage system of cluster, the set of forecasted system metrics being predicted to result from running the set of forecasted user tasks on the distributed storage system of cluster the distributed storage system of cluster; and
selecting one or more distributed storage management tasks to be scheduled for execution on certain nodes of the distributed storage system of cluster based at least in part on a comparison between management task parameters and the set of forecasted system metrics, wherein the certain nodes of the distributed storage system are identified as being relevant to the one or more distributed storage management tasks.

US Pat. No. 10,168,952

MEMORY SYSTEM AND OPERATING METHOD THEREOF USING SEGMENT LISTS

SK Hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device comprising a plurality of memory blocks including at least one first memory block for storing a data and at least one second memory block for storing a map data including a first map data and a second map data, wherein the first map data and the second map data have an inverse relation to each other; and
a controller comprising at least one controller memory, the controller for storing plural write data corresponding to a write command received from the host into the first memory block and updating the second map data corresponding to each of the plural write data,
wherein the controller is configured to:
generate a segment list by grouping second segments of the plural write data based on first segments of the plural write data;
store the segment list in the controller memory; and
update the first map data by checking the segment list.

US Pat. No. 10,168,951

METHODS FOR ACCESSING DATA IN A CIRCULAR BLOCK MODE AND APPARATUSES USING THE SAME

SILICON MOTION, INC., Jh...

1. A method for accessing data in a circular block mode, performed by a processing unit, comprising:obtaining a write command, an LBA (Logical Block Address) and first data through a first access interface;
calculating a logical block number and a logical page number according to the LBA;
reading a record associated with the logical block number from a storage mapping table, wherein the record comprises a first physical block number and a circular index;
calculating an actual page number according to the logical page number and the circular index;
determining whether the first data can be stored in a first region associated with the first physical block number and the actual page number;
when the first data cannot be stored in the first region associated with the first physical block number and the actual page number, obtaining a second physical block number through a second access interface; and
when the first data cannot be stored in the first region associated with the first physical block number and the actual page number, issuing a program instruction to a storage unit through the second access interface to program the first data into a second region from page 0 of a block associated with the second physical block number;
when the first data cannot be stored in the first region associated with the first physical block number and the actual page number, issuing a move instruction to the storage unit through the second access interface to move second data associated with the first physical block number to a third region associated with the second physical block number, wherein the third region follows the second region.

US Pat. No. 10,168,950

COORDINATION OF CONNECTION INITIATION SCHEDULING IN A DISTRIBUTED STORAGE NETWORK (DSN)

INTERNATIONAL BUSINESS MA...

8. A processing system configured to implement a coordination unit for use in a distributed storage network (DSN) including a plurality of distributed computing systems, the coordination unit comprising:at least one computing core and associated memory configured to implement a scheduling module coupled to the plurality of distributed computing systems included in the DSN, wherein the DSN spans a plurality of time zones;
the scheduling module configured to:
identify a number of the distributed computing systems operating in each of the plurality of time zones;
for each distributed computing system operating in a particular time zone, select a connection time based, at least in part, on the number of distributed computing systems operating in the particular time zone, wherein a connection time selected for a particular distributed computing system specifies a recurring time period to be used by the particular distributed computing system for initiating a connection with the coordination unit; and
issue scheduling messages to the plurality of distributed computing systems, wherein the scheduling messages include information specifying connection times for particular distributed computing systems.

US Pat. No. 10,168,949

ENVOY FOR MULTI-TENANT COMPUTE INFRASTRUCTURE

Rubrik, Inc., Palo Alto,...

1. A method for pulling a snapshot of data for a virtual machine of a tenant executing on a multi-tenant compute infrastructure, the method comprising:establishing a connection between an envoy of the tenant and a data management and storage (DMS) cluster including peer DMS nodes, the envoy being connected with the virtual machine via a virtual tenant network of the multi-tenant compute infrastructure, the envoy providing the DMS cluster access to the virtual machine via the virtual tenant network;
generating the snapshot of the virtual machine; and
sending the snapshot from the virtual machine to a peer DMS node via the envoy; wherein:
the envoy is a second virtual machine of the tenant executing on the multi-tenant compute infrastructure;
the multi-tenant compute infrastructure restricts access by the DMS cluster to an infrastructure network connecting physical machines including a physical machine that executes the virtual machine;
the infrastructure network and the virtual tenant network use different network layers and share a physical layer;
the multi-tenant compute infrastructure restricts access by the DMS cluster to a second virtual tenant network of a second tenant of the multi-tenant compute infrastructure; and
the virtual tenant network and the second virtual tenant network use different network layers and share the physical layer.

US Pat. No. 10,168,948

REPLICATING DATA IN A DATA STORAGE SYSTEM

International Business Ma...

1. A computer-implemented method for replicating data in a data storage system, wherein the data storage system comprises:a first data storage device comprising a set of data regions;
a first host device in communication with the first data storage device;
a second data storage device comprising a set of data regions corresponding to the set of data regions of the first data storage device;
a second host device in communication with the second data storage device; and
a third data storage device comprising a set of data regions corresponding to the set of data regions of the first data storage device and the set of data regions of the second data storage device, the third storage device being arranged to receive write requests from only the first data storage device and second data storage device;
wherein the method comprises:
selecting one of the first data storage device and the second data storage device using a characteristic of the first data storage device and the second data storage device;
receiving, in the first data storage device, a first write request from the first host device to update a first subset of the data regions of the first data storage device, and sending, from the first data storage device, the first write request to the second data storage device;
receiving, in the second data storage device, a second write request from the second host device to update a second subset of the data regions of the second data storage device, and sending, from the second data storage device, the second write request to the first data storage device;
either:
in the case that the first data storage device is selected using the characteristic and in response to a notification from the second data storage device that the second data storage device has been updated in accordance with the first write request, sending, from the first data storage device, a write request based on the first write request and the second write request to the third data storage device; or
in the case that the second data storage device is selected using the characteristic and in response to a notification from the first data storage device that the first data storage device has been updated in accordance with the second write request, sending, from the second data storage device, a write request based on the first write request and the second write request to the third data storage device;
storing details indicative of received write request in the data storage device not selected using the characteristic; and
in response to a notification from the data storage device selected using the characteristic that the third data storage device has been updated in accordance with a write request, deleting storing details indicative of the write request from the data storage device not selected using the characteristic.

US Pat. No. 10,168,946

EXTENT MIGRATION IN MULTI-TIER STORAGE SYSTEMS

International Business Ma...

1. A computer-implemented method for migrating data in a tiered storage system to improve system performance, the method comprising:recording, by the computer, I/O activity of one or more subunits of one or more storage units of one or more storage devices of the tiered storage system;
for one or more storage units:
calculating, by the computer, from the recorded I/O activity, a mean heat value over the one or more subunits of a storage unit; and
calculating, by the computer, from the recorded I/O activity, a spike heat indicator;
identifying, by the computer, two or more storage units in a tier with respective mean heat values that differ at most by a predefined threshold; and
migrating, by the computer, to another tier, the storage unit of the two or more storage units that has a greater spike heat indicator.

US Pat. No. 10,168,944

INFORMATION PROCESSING APPARATUS AND METHOD EXECUTED BY AN INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus configured to control moving of data stored in a first storage region selected from a plurality of storage regions of a first storage device to a second storage device, the apparatus comprising:a memory; and
a processor coupled to the memory and configured to:
obtain logs of accesses to the plurality of storage regions respectively,
specify, from the plurality of storage regions based on the logs of the accesses, an access concentration region in which a number of the accesses per a certain time unit is equal to or greater than a first number,
specify, based on the logs of the accesses, a transition speed of the access concentration region when the access concentration region is transited between the plurality of storage regions,
specify, based on the logs of the accesses, a first time period in which the number of the accesses to a certain storage region of a plurality of storage regions changes from a second number less than the first number to the first number,
predict, based on the transition speed and the first time period, that the number of accesses to the first storage region becomes equal to or greater than the first number at a first time, and
move data stored in the first storage region to the second storage device at a certain time which is determined based on the first time.

US Pat. No. 10,168,943

DETERMINING CORRECT DEVICES TO USE IN A MASS VOLUME MIGRATION ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for determining which devices to use in a mass volume migration environment, said computer program product comprising:a computer readable storage medium having stored thereon program instructions executable by a processor to cause the processor to:
read an I/O configuration definition for a plurality of devices in the mass volume migration environment, wherein the plurality of devices comprise a first set of the plurality of devices;
define a second set of the plurality of devices, wherein each device of the first set is associated with a corresponding device in the second set;
execute a migration from the first set to the second set;
annotate the first set of devices and the second set of devices with status identifiers;
responsive to completing a migration of a device in the first set to the associated corresponding device in the second set, update annotations of the migrated device in the first set and the corresponding device in the second set and swap the migrated device in the first set with the corresponding device in the second set;
continue the migration of the devices of the first set of devices to the second set of devices, wherein the first set of devices is associated with a first subchannel set of devices and the second set of devices is associated with a second subchannel set of devices;
wherein updating the annotations comprises switching a status identifier of a device of the first subchannel set with a status identifier of an associated device of the second subchannel set;
set an indicator, wherein the indicator instructs an operating system to read the annotation;
select at least one of the first subchannel set of devices and second subchannel set of devices for use upon initialization;
read, responsive to the indicator, the annotation of the selected subchannel set of devices;
determine the status identifier of each device of the selected subchannel set of devices;
identify devices of the first subchannel set and the second subchannel set to bring online responsive to a subsequent initialization based on the status identifiers of the first subchannel set and the second subchannel set; and
continue the migration of devices in the first subchannel set of devices to the second subchannel set of devices.

US Pat. No. 10,168,941

HISTORICAL STATE SNAPSHOT CONSTRUCTION OVER TEMPORALLY EVOLVING DATA

International Business Ma...

1. A computer-implemented method, comprising:classifying each of multiple temporally evolving data entities into one of multiple categories based on one or more parameters, wherein the one or more parameters comprise the average lifespan of each of the multiple temporally evolving data entities;
partitioning the multiple temporally evolving data entities into multiple partitions based at least on (i) said classifying and (ii) the update frequency of each of the multiple temporally evolving data entities;
implementing multiple checkpoints at a distinct temporal interval for each of the multiple partitions; and
creating a snapshot of the multiple temporally evolving data entities at a selected past point of time (i) based on said implementing and (ii) in response to a query pertaining to a historical state of one or more of the multiple temporally evolving data entities;
wherein the steps are carried out by at least one computing device.

US Pat. No. 10,168,940

DATA STORAGE USING SLC AND TLC MEMORY BANKS AND DATA MAINTENANCE METHOD THEREOF

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a flash memory, having a plurality of single level cell (SLC)-spare blocks, a plurality of SLC-data blocks, a plurality of triple level cell (TLC)-spare blocks and a plurality of TLC-data blocks; and
a controller, writing data into the SLC-spare blocks in response to a write command arranged to write the data into the flash memory, wherein when a first predetermined condition is satisfied, the controller selects a plurality of first TLC-data blocks with the least amount of valid data from the TLC-data blocks, writes valid data stored in the first TLC-data blocks into at least one first TLC-spare block, and releases the first TLC-data blocks to increase a number of TLC-spare blocks by one,
wherein when the first predetermined condition is satisfied, the controller further writes a first part of the data into a first SLC-spare block of the SLC-spare blocks before selecting the first TLC-data blocks,
wherein when the first predetermined condition is satisfied, the controller further maps at least one logical address of the data to the written first SLC-spare block and defines the written first SLC-spare block mapped to the logical address as the SLC-data block after releasing the first TLC-data blocks.

US Pat. No. 10,168,939

READING RECORDS FROM A TAPE MEDIUM

International Business Ma...

1. A method comprising:receiving, by a tape drive, a first record;
storing the first record on a first tape in the tape drive in an uncompressed format;
receiving a command from a requestor to read the first record stored on the first tape by the tape drive,
wherein the tape drive has a capability to compress and decompress data;
reading the first record from the first tape by the tape drive, wherein the first tape includes a first plurality of compressed records and a second plurality of uncompressed records;
determining, by the tape drive, subsequent to the reading of the first record that the first record is not compressed;
generating a compressed first record by compressing the first record by the tape drive when it is determined that the first record is not compressed;
determining that the first record is encrypted;
transferring the first record, in a compressed format, to a programmable logic circuit for decryption before transmitting to the first record to the requestor; and
transmitting the compressed first record by the tape drive to the requestor.

US Pat. No. 10,168,938

LDPC DECODER DESIGN TO SIGNIFICANTLY INCREASE THROUGHPUT IN ASIC BY UTILIZING PSEUDO TWO PORT MEMORY STRUCTURE

HUGHES NETWORK SYSTEMS, L...

1. A method comprising:generating an access table for mapping a single port memory device to a pseudo two port memory device including a single port even bank and a single port odd bank;
sequentially retrieving entries from the access table;
reading from addresses in the single port memory device corresponding to n entries of the retrieved entries, where n corresponds to pipeline delay measured in CPU clock cycles;
conducting simultaneous operations for reading from addresses in the single port memory device corresponding to remaining entries from the access table and for writing to addresses in the single port memory device corresponding to entries from the access table, starting from the first retrieved entry and delayed by n clock cycles, until all addresses in the single port memory device corresponding to the retrieved entries have been read; and
writing to addresses in the single port memory device corresponding to any remaining entries from the access table.

US Pat. No. 10,168,937

STORAGE SPACE ALLOCATION

Hewlett Packard Enterpris...

1. An apparatus comprising:a non-transitory computer-readable storage medium comprising instructions; and
a controller, wherein the instructions are executable by the controller to:
receive an allocation request from a host computing device;
reserve a portion of storage space in a storage device via a reservation table based on the allocation request;
determine a type of the allocation request, among types including a space-optimized allocation request and a non-space-optimized allocation request;
in response to a determination that the type of the allocation request corresponds to the non-space-optimized allocation request, commit the portion of storage space via an allocation table; and
in response to a determination that the type of the allocation request corresponds to the space-optimized allocation request, release the portion of storage space via the reservation table.

US Pat. No. 10,168,936

MEMORY SYSTEM POWER MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A method of power management in a memory of a computer system, the method comprising:receiving a memory allocation request for a logical partition;
enabling partition mirroring for the logical partition;
allocating unscrubbed memory to both a first and a second copy of the logical partition, the second copy of the logical partition mirroring the first copy of the logical partition;
initiating scrubbing of the first and second copy of the logical partition; and
subsequent to initiating the scrubbing:
selecting one of the first and second copy of the logical partition, wherein prior to the selecting, the scrubbing is performed until a number of errors detected in at least one of the first copy of the logical partition and the second copy of the logical partition is less than a threshold number of errors;
disabling partition mirroring for the logical partition;
deallocating the first copy of the logical partition based on selecting the second copy of the logical partition; and
deallocating the second copy of the logical partition based on selecting the first copy of the logical partition.

US Pat. No. 10,168,935

MAINTAINING ACCESS TIMES IN STORAGE SYSTEMS EMPLOYING POWER SAVING TECHNIQUES

International Business Ma...

1. A storage management apparatus for maintaining access times in a data processing system, wherein the data processing system comprises a plurality of storage devices, the apparatus comprising:an evaluate component, responsive to receiving a read or write command, for evaluating a plurality of first relationships between the plurality of storage devices and a plurality of first values, wherein each of the first values indicates whether a related storage device is a redundant storage device;
a send component for sending a power message to one or more of the plurality of storage devices, in response to the evaluate component determining that one or more of the plurality of storage devices is a redundant storage device; and
an update component, in response to receiving an availability message, the availability message indicating whether the redundant storage device is available, for updating a second relationship between the redundant storage device and a plurality of second values, wherein each of the second values indicates whether a related redundant storage device is available,
wherein, when the command comprises the read command, the evaluate component, in response to the read command, evaluates a plurality of the second values associated with the plurality of storage devices, and wherein the apparatus further comprises:
a read component, in response to the evaluate component determining that one or more of the plurality of storage devices is not available, for reading data from the plurality of storage devices; and
a reconstruct component for reconstructing data from the plurality of storage devices,orwherein, when the command comprises the write command, the evaluate component, in response to the write command, determines a plurality of the second values associated with the plurality of storage devices, and wherein the apparatus further comprises a write component, in response to the evaluate component determining that one or more of the plurality of storage devices is not available, for writing data to the plurality of storage devices.

US Pat. No. 10,168,934

METHOD AND DEVICE FOR MONITORING DATA INTEGRITY IN SHARED MEMORY ENVIRONMENT

Samsung Electronics Co., ...

1. A method of memory access for a memory controller in an integrity monitoring system sharing memory with a host system, the method comprising:receiving, from at least one of a local processor of the integrity monitoring system and a system processor of the host system, a memory access command;
accessing a system memory of the host system based on the memory access command; and
receiving, from the system memory of the host system, data corresponding to the memory access command,
wherein the system memory of the host system includes a secure area, access to which is allowed if the memory access command initiated at the local processor is received, and
wherein, if an access request corresponding to an address of the secure area is received via a system bus, the access request is identified as an unauthorized access and information for the unauthorized access identified by the local processor is transmitted to the system processor.

US Pat. No. 10,168,933

MAINTENANCE OPERATIONS IN A DRAM

RAMBUS INC., Sunnyvale, ...

1. A method of operation in a memory controller that controls the operation of a memory device, the memory device including a command interface and a plurality of memory banks, the method comprising:the memory controller transmitting a refresh command to the command interface of the memory device, wherein the refresh command specifies a refresh operation, the refresh operation to occur during a time interval;
along with the refresh command, the memory controller transmitting a plurality of bits to identify at least one bank as a first bank of the plurality of banks to be refreshed in a sequence in response to the refresh command; and
the memory controller transmitting an operation code to the memory device, the operation code specifying a calibration operation of the command interface, wherein the memory device is to perform the calibration operation of the command interface during at least a portion of the time interval.

US Pat. No. 10,168,932

COLLISION DETECTION AT MULTI-NODE STORAGE SITES

International Business Ma...

1. A computer-implemented method for resolving write conflicts within a multi-node data storage system, wherein the multi-node data storage system comprises:a first data storage device comprising a first set of data regions, wherein a first owner node and a first backup node process input and output to the first set of data regions; and
a second data storage device comprising a second set of data regions corresponding to the first set of data regions of the first data storage device, and wherein a second owner node and a second backup node process input and output to the second set of data regions, and wherein the first data storage device is selected to override in write collisions with the second data storage device;
and wherein the method comprises:
the first backup node receiving a first write request from a host device to update the first set of data regions;
the first backup node requesting a data transfer from the host device corresponding to the first write request;
the first backup node sending a lock request message to the first owner node requesting a lock on the first set of data regions;
based on receiving the lock request message, the first owner node locking the first set of data regions and sending a lock confirmed message to the first backup node;
the first backup node applying the first write request to the first set of data regions;
the first backup node sending data corresponding to the first write request to the first owner node;
the first owner node sending data corresponding to the first write request and metadata corresponding to the first write request to the second owner node of the second data storage device;
prior to the first backup node receiving a completion message from the second owner node indicating that the second data storage device has been updated in accordance with the first write request, the first backup node receiving a second write request from the second owner node to update the first set of data regions;
the first backup node sending a first completion message to the second owner node indicating that the first set of data regions has been updated in accordance with the first write request, causing the second owner node to update the second set of data regions in accordance with the first write request and to send a second completion message to the first owner node indicating that the second data storage device has been updated in accordance with the first write request; and
the first owner node unlocking the first set of data regions and sending a message to the first backup node to complete the first write request to the host device.

US Pat. No. 10,168,931

SCALABLE AUXILIARY COPY PROCESSING IN A DATA STORAGE MANAGEMENT SYSTEM USING MEDIA AGENT RESOURCES

Commvault Systems, Inc., ...

1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device that comprises one or more processors and computer memory, cause the computing device to perform operations comprising:causing a first media agent component of a data storage management system, to coordinate a first auxiliary-copy job from a source to a destination in the data storage management system,
wherein the source comprises a first copy of data generated in the data storage management system, and
wherein the destination stores a second copy of the first copy, wherein the second copy is generated during the first auxiliary-copy job;
receiving, from the first media agent, reservation requests for data streams needed for the first auxiliary-copy job;
reserving, according to the reservation requests, the data streams for transferring data in the first auxiliary-copy job;
providing to the first media agent information about components involved in the reserved data streams, to enable the first media agent to determine a second media agent suitable for executing the first auxiliary-copy job; and
providing job-specific metadata about the first auxiliary-copy job to the second media agent for executing the first auxiliary-copy job.

US Pat. No. 10,168,930

SCALABLE AUXILIARY COPY PROCESSING USING MEDIA AGENT RESOURCES

Commvault Systems, Inc., ...

1. A method for using a media agent to offload a storage manager that manages a data storage management system, the method comprising:coordinating, by a first media agent, execution of one or more auxiliary-copy jobs in the data storage management system,
wherein each auxiliary-copy job comprises generating a second copy of a first copy of data generated in the data storage management system;
requesting, by the first media agent, that the storage manager reserve one or more data streams for a first auxiliary-copy job;
assigning execution of the first auxiliary-copy job, by the first media agent to a second media agent in the data storage management system,
based at least in part on the one or more data streams reserved for the first auxiliary-copy job by the storage manager;
after the assigning, fetching by the second media agent from the storage manager metadata for the first auxiliary-copy job;
executing the first auxiliary-copy job by the second media agent, based on the metadata fetched from the storage manager, and using the one or more reserved data streams; and
wherein the coordinating of the execution of the one or more auxiliary-copy jobs in the data storage management system is performed by the first media agent instead of the storage manager.

US Pat. No. 10,168,929

BROWSE AND RESTORE FOR BLOCK-LEVEL BACKUPS

Commvault Systems, Inc., ...

1. A system for browsing and restoring data contained in a block-level data volume, the system comprising:at least one processor;
at least one data storage device coupled to the at least one processor and storing instructions for implementing a process to restore data contained in a block-level data volume, wherein the process comprises:
receiving a request to perform a file-level restore of the block-level data volume;
mounting, via a pseudo mount component, a virtual disk to the block-level data volume; and
restoring, via a restore component, data from one or more files within the block-level data volume via one or more mount paths provided by the virtual disk.

US Pat. No. 10,168,928

MANAGING DATA STORAGE BY AN ASYNCHRONOUS COPY SERVICE

International Business Ma...

1. A method for managing data replicated by an asynchronous copy service, the method comprising:identifying, by one or more computer processors, a set of information associated with an element of data stored in an I/O queue;
modifying, by one or more computer processors, an order to transmit elements of data in the I/O queue based, at least in part, on the identified set of information associated with the element of data in the I/O queue; and
transmitting, by one or more computer processors, one or more elements of data in the I/O queue, to a secondary storage location that is network accessible, based at least in part on the order to transmit elements of data in the I/O queue, wherein transmitting one or more elements of data within the I/O queue, to the secondary storage location that is network accessible based, at least in part, on the order to transmit elements of data in the I/O queue further comprises:
transmitting, by one or more computer processors, a copy of the one or more elements in the I/O queue to the secondary storage location that is network accessible based on the order to transmit elements of data in the I/O queue, wherein transmitting to the secondary storage location is controlled by an asynchronous copy service;
receiving, by one or more computer processors, from the secondary storage location, a write acknowledgement message in response to transmitting a copy of an element of data of the one or more elements of data in the I/O queue to the secondary storage location; and
in response to receiving the write acknowledgement message corresponding to the transmitted copy of the element of data to the secondary storage location, removing, by one or more processors, from the I/O queue, an element of data corresponding to the received write acknowledgement message.

US Pat. No. 10,168,927

DATA MIRRORING FOR NETWORK ATTACHED STORAGE

International Business Ma...

1. A method for data mirroring for network attached storage, the method comprising:receiving, by one or more processors at a second networked attached storage (NAS) server, a queue of updated data files from a first NAS server, wherein the received queue of updated data files contains elements updated at the first NAS server since a prior synchronization;
writing, by one or more processors at the second NAS server, the updated data files and updated metadata information from the first NAS server to the second NAS server; and
translating, by one or more processors at the second NAS server, permission entries of the transmitted data files from the first NAS server using an identity mapping database file of the first NAS server and an identify mapping database file of the second NAS server, such that the permission entries reflect a local ID mapping database on the second NAS server, wherein the translating comprises:
accessing, by one or more processors at the second NAS server, both a local and a remote copy of the first NAS server's identity mapping database file;
determining, by one or more processors at the second NAS server, a user identity of a data file using the local and the remote copy of the first NAS server's identity mapping database file; and
restoring, by one or more processors at the second NAS server, access control list and owner information and permissions of the data file to match an internal user identity of the second NAS server, using the identity mapping database file of the second NAS server.

US Pat. No. 10,168,925

GENERATING POINT-IN-TIME COPY COMMANDS FOR EXTENTS OF DATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for generating a point-in-time copy of data at a source storage to a target storage, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause operations, the operations comprising:generating an establish point-in-time copy command including at least one range of extents in at least one volume in the source storage and a point-in-time copy identifier, wherein the at least one range of extents comprises less than all extents included in the at least one volume; and
transmitting the establish point-in-time copy command to a point-in-time copy manager to cause the point-in-time copy manager to create a point-in-time copy identified by the point-in-time copy identifier in the establish point-in-time copy command and for the at least one range of extents, to generate change recording information only indicating the at least one range of extents indicated in the point-in-time copy establish command, to copy data in the source storage in the at least one range of extents to be updated as changed data to the target storage, and to indicate, in the change recording information, the data in the at least one range of extents that has been updated.

US Pat. No. 10,168,924

SECONDARY STORAGE EDITOR

Commvault Systems, Inc., ...

1. A method for editing indexing information associated with backup data in an information management system, the method comprising:receiving a textual pattern by a secondary storage editor implemented on a computing device comprising one or more hardware processors;
searching for the textual pattern in an index, by a media agent component of the information management system,
wherein the index comprises information created during one or more backup operations,
wherein a given backup operation created backup data stored in secondary storage, and
wherein the media agent is implemented on a computing device comprising one or more hardware processors;
identifying, by the media agent, one or more files in the backup data that are represented in the index and match the textual pattern;
deleting from the index, by the media agent, entries corresponding to the one or more identified files without causing the one or more files to be physically deleted from the backup data in the secondary storage,
thereby logically deleting the one or more files from the secondary storage; and
after the logically deleting and when criteria for physical deletion of the one or more files from the secondary storage are met, causing by the media agent the one or more files to be physically deleted from the backup data in the secondary storage.

US Pat. No. 10,168,923

COHERENCY MANAGEMENT FOR VOLATILE AND NON-VOLATILE MEMORY IN A THROUGH-SILICON VIA (TSV) MODULE

INTERNATIONAL BUSINESS MA...

1. A method of coherency management between a volatile memory and a non-volatile memory in a through-silicon via (TSV) module of a computer system, the method comprising:simultaneously providing a plurality of TSV write signals on a command and address bus from a memory controller to the volatile memory and the non-volatile memory, wherein the memory controller is operably coupled to the volatile memory by a host data path;
capturing a plurality of values of the TSV write signals within a write address buffer of the non-volatile memory corresponding to a first data set written to the volatile memory, wherein the plurality of values of the TSV write signals comprise write addresses;
copying a second data set from the volatile memory to a data buffer of the non-volatile memory during a refresh cycle that refreshes the second data set in the volatile memory, wherein the copying comprises a data transfer across a TSV data path operably coupled between the volatile memory and the non-volatile memory;
comparing addresses of the second data set copied into the data buffer with the write addresses in the write address buffer corresponding to the first data set; and
removing one or more of the write addresses from the write address buffer based on writing one or more corresponding data values of the second data set from the data buffer to a non-volatile memory array within the non-volatile memory.

US Pat. No. 10,168,922

VOLATILE AND NON-VOLATILE MEMORY IN A TSV MODULE

INTERNATIONAL BUSINESS MA...

1. A method of data backup management between a volatile memory and a non-volatile memory in a through-silicon via module of a computer system, the method comprising:copying data from the volatile memory to the non-volatile memory during a refresh cycle that refreshes the data in the volatile memory by transferring the data through one or more through-silicon vias within the volatile memory to one or more through-silicon vias within the non-volatile memory, wherein the one or more through-silicon vias within the volatile memory are connected to the one or more through-silicon vias within the non-volatile memory by one or more interconnects that are external to the volatile memory and the non-volatile memory;
buffering the data in a buffer comprising a temporary storage area within the non-volatile memory during the copying;
comparing the data in the buffer to one or more non-volatile memory cells prior to writing the data to the one or more non-volatile memory cells; and
writing the data to the one or more non-volatile memory cells within the non-volatile memory prior to a next refresh cycle of the volatile memory based on detecting a difference between the one or more non-volatile memory cells and the data in the buffer.

US Pat. No. 10,168,921

SYSTEMS AND METHODS FOR STORING TIME-SERIES DATA

United Services Automobil...

1. A computer-implemented method comprising:receiving, by a volatile memory coupled to one or more server computers, a set of data from a first computer comprising a set of objects; storing, by the volatile memory based on an organization's policy, the set of data into a first set of memory locations of the volatile memory according to a first sort-order, wherein the first sort-order sorts the set of data according to an object type of each respective object in the set of objects;
in response to determining that a performance parameter satisfies a condition during a time period, storing, by a non-volatile memory coupled to the one or more server computers, the set of data into a second set of memory locations of the non-volatile memory according to a second sort-order, wherein a physical datastore comprises the volatile memory and the non-volatile memory, wherein the second sort-order sorts the set of data according to a timestamp of each respective object in the set of objects, wherein the storing the set of data into the non-volatile memory further comprises: updating, by a server coupled to the non-volatile memory, a memory location of existing data stored in the non-volatile memory upon storing the set of data into the second set of memory locations according to the second sort-order, and wherein the memory location of the existing data is updated to a third set of memory locations within the non-volatile memory in accordance with the second sort-order and the third set of memory locations is configured to be purged;
receiving, by the volatile memory coupled to the one or more server computers, a new set of data; and
upon receiving the new set of data, updating the set of data by:
sorting, by the one or more server computers, the new set of data according to object types of the new set of data and according to timestamps of the new set of data;
merging, by the one or more server computers, the sorted new set of data and the data within the second set of memory locations, thereby generating merged data being sorted according to object types and timestamps, wherein the merging the sorted new set of data is performed when processing resources are below a threshold value; and
updating, by the one or more server computers, indexes corresponding to memory locations of the merged data to reflect new locations of the merged data.

US Pat. No. 10,168,920

DUPLEXING FILE SYSTEM DATA

International Business Ma...

1. A method for duplicating data of a file system, the method comprising:receiving, by one or more processors, data records of a non-sequential file system in response to an input-output request of an application;
converting, by one or more processors, the data records of the non-sequential file system to a tape image, wherein the tape image assumes a format defined by a file system of a first storage device;
writing, by one or more processors, the tape image to the first storage device, wherein the tape image includes a sequence of data types including data records, file markers, and a marker of an end-of-data position of the tape image on the first storage device;
monitoring, by one or more processors, a position of an end-of-data data type marker within the sequence of data types of the first storage device, and a position of an end-of-data data type marker within a sequence of data types of a second storage device;
determining, by one or more processors, whether the position of the end-of-data data type marker within the sequence of data types of the first storage device differs from the position of the end-of-data data type marker within the sequence of data types of the second storage device; and
responsive to determining the position of the end-of-data data type marker within the sequence of data types of the first storage device does differ from the position of the end-of-data data type marker within the sequence of data types of the second storage device, copying, by one or more processors, to the second storage device, the data records from the first storage device, from a position on the first storage device that corresponds to the position of the end-of-data data type marker of the second storage device, to the position of the end-of-data data type marker of the first storage device.

US Pat. No. 10,168,918

RECYCLED VERSION NUMBER VALUES IN FLASH MEMORY

Micron Technology, Inc., ...

1. A method comprising:storing, performed by circuitry of a component that includes at least a memory device, in a first physical block of the memory device a first version number value associated with a first instance of a logical block of the memory device;
storing, performed by the circuitry of the component that includes at least the memory device, in a second physical block of the memory device a second version number value associated with a second instance of the logical block;
storing, performed by the circuitry of the component that includes at least the memory device, in a third physical block of the memory device the first version number value associated with a third instance of the logical block, wherein the third instance comprises an update of a logical sector of the first instance from the first physical block and a copy of a logical sector of the second instance from the second physical block, the update of the logical sector of the first instance forms a first portion of the third instance in the third physical block, and the copy of the logical sector of the second instance forms a second portion of the third instance in the third physical block; and
deleting, performed by the circuitry of the component that includes at least the memory device, at least one of the first and second instances after the first version number value is assigned to the third instance of the logical block.

US Pat. No. 10,168,917

HOTNESS BASED DATA STORAGE FOR FACILITATING GARBAGE COLLECTION

International Business Ma...

1. A method for operating a flash drive, comprising: determining expected hotness of target data to be stored in a flash drive according to a historical hotness of the target data and a recent hotness of the target data, the historical hotness indicating a historical update frequency of the target data in a previous period of time and the recent hotness indicating a recent update frequency of the target data in a recent period of time, wherein the recent period of time for the recent hotness is more recent than the previous period of time for the historical hotness, wherein the flash drive including includes a plurality of blocks, each of the plurality of blocks including a plurality of pages, and wherein hotness indicating indicates a data update frequency, wherein determining the expected hotness comprises: calculating a weighted average of the historical hotness and the recent hotness; searching the plurality of blocks for a matching block for storing the target data, the hotness of data being stored in the matching block matching the expected hotness of the target data, wherein the matching block is an active block, from the plurality of blocks, currently in use and with a highest hotness matching degree; selecting, in response to not finding the matching block, a free block from the plurality of blocks to store the target data to enable garbage collection in the flash drive, the free block being a block that has been reclaimed by a previous garbage collection, selecting the free block based on the expected hotness of the target data and a degree of wear of the free block, the degree of wear being determined based on the hotness of data previously stored in the free block; and storing the target data in the selected free block.

US Pat. No. 10,168,916

SYSTEM, METHOD AND A NON-TRANSITORY COMPUTER READABLE MEDIUM FOR REDUCTION OF CONSUMPTION OF STORAGE SYSTEM RESOURCES

INFINIDAT LTD., Herzliya...

1. A method, comprising:receiving, by a storage system from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system;
comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units among the multiple data units; wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;
preventing overwriting stored data units related to the matching input data units;
storing each non-matching input data unit;
updating at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units;
monitoring write requests related to the certain file system;
determining that the certain file system exceeded a certain threshold of write requests to store matching input data units; and
sending an alert indicative of undesired requests, related to the certain file system, to store matching input data units.

US Pat. No. 10,168,915

WORKLOAD PERFORMANCE IN A MULTI-TIER STORAGE ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method for managing data stored in a tiered data storage system, by a processor device, comprising:upon submission of a workload to a queue of a workload manager, receiving a set of storage demands included in metadata associated with the workload by an optimization policy generator; wherein the set of storage demands include at least accessing existing data, creating new data, and a requirement of a predetermined number of Input/Output Operations per Second (IOPS); and wherein the workload manager provides aggregated requirements associated with the set of storage demands of the workload for restructuring the storage tier content to the optimization policy generator;
translating, by the optimization policy generator, the set of storage demands into data placement, migration, and deletion policies to be executed by the storage system;
preparing at least one of a plurality of storage tiers within the storage system for the workload in the queue by using current storage tier allocations and the data placement, migration, and deletion policies to restructure content in the storage tiers according to the set of storage demands prior to performing the workload; and
for aggregated requirements associated with creating the new data, computing the restructuring of the storage tier content by:
if an amount of the new data to be created is lower than a free space in a target tier:
performing no action; and
if the amount of the new data to be created is higher than the free space in the target tier:
determining an amount of space needing to be freed in the target tier, and
using a combination of a list of user identifications (IDs) requesting storage operations, and a most recent access time for the data placement, migration, and deletion policies to migrate any data owned by users excluded from the list of user IDs or data older than a predetermined age to another tier.

US Pat. No. 10,168,914

DATA BUFFER FOR MULTIPLE DIMM TOPOLOGY

CISCO TECHNOLOGY, INC., ...

1. A system comprising:a memory controller circuit element, and
a printed circuit board (PCB), the PCB comprising:
a memory module element; and
a data buffer circuit element in communication with the memory controller circuit element, and configured to transmit data between the memory controller circuit element and the memory module element.

US Pat. No. 10,168,913

DATA STORAGE DEVICE AND DATA MAINTENANCE METHOD THEREOF

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a flash memory, having a plurality of SLC (Single-Level Cell)-spare blocks, a plurality of TLC (Triple-Level Cell)-data blocks and a plurality of TLC-spare blocks; and
a controller, receiving a first data sector and a first logical address of the first data sector, writing the first data sector into a first TLC-spare block, and determining whether a first TLC-data block corresponding to the first logical address has valid data, wherein when the first TLC-data block has valid data, the controller further performs a reverse-lookup to obtain a second logical address corresponding to the first TLC-data block, deletes mapping relationships between the second logical address and the first TLC-data block, a second TLC-data block and a third TLC-data block which are mapped to the second logical address, and maps the first TLC-spare block to the first logical address.

US Pat. No. 10,168,912

SHORT STROKING AND DATA TIERING FOR A DISTRIBUTED FILESYSTEM

Panzura, Inc., Campbell,...

1. A computer-implemented method for optimizing caching performance for a distributed filesystem, the method comprising:collectively managing the data of the distributed filesystem using two or more cloud controllers, wherein collectively managing the data comprises storing the file data for the distributed filesystem in one or more cloud storage systems, wherein the cloud controllers cache and ensure data consistency for data stored in the cloud storage systems, wherein a cloud controller comprises a hard drive that caches distributed-filesystem data, wherein the hard drive comprises one or more rotating disk platters;
collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers, wherein the clients access the distributed filesystem via the cloud controllers, wherein the cloud controllers cache a subset of the file data from the cloud storage systems that is being actively accessed by each respective cloud controller's clients, wherein new file data received by each cloud controller from its clients is written to the one or more cloud storage systems;
maintaining at each cloud controller a copy of the metadata for the files stored in the distributed filesystem, wherein changes to the metadata for the distributed filesystem are communicated to the set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of the files in the distributed filesystem;
determining that a hot subset of cached data stored on the hard drive is likely to be accessed frequently by clients of the cloud controller;
determining that a cold subset of cached data stored on the hard drive is less likely to be accessed by clients of the cloud controller;
storing the hot subset of cached data on an outside portion of a disk platter of the hard drive; and
storing the cold subset of cached data on an inside portion of the disk platter;
wherein the outside portion of the disk platter has higher I/O bandwidth than the inside portion of the disk platter.

US Pat. No. 10,168,911

DEFRAGMENTATION OF PERSISTENT MAIN MEMORY

SAP SE, (DE)

1. A computer-implemented method, comprising:creating initial block information that indicates that an initial block, comprising a largest block of a plurality of free blocks, is a first hole in an original segment of memory;
creating an updated segment based on modifying the original segment to represent that contents of the original segment corresponding to the initial block do not contain any data;
modifying free block information to represent that the initial block is not one of the plurality of free blocks;
determining that an adjacent block adjacent to the initial block is a second hole in the updated segment based on adjacent block information corresponding to the adjacent block;
creating first combination block information based on modifying the initial block information to represent a first combination of the initial block and the adjacent block; and
deleting the adjacent block information corresponding to the adjacent block.

US Pat. No. 10,168,910

STORAGE AREA NETWORK RECLAMATION FOR VIRTUAL ENVIRONMENTS

International Business Ma...

1. A storage area network (SAN) system, comprising:a storage appliance that manages a SAN storage pool containing physical storage volumes;
a physical host connected to the storage appliance via a SAN switch, wherein the physical host includes a system for receiving mapped storage volumes from the storage appliance, and further includes a system for allocating the mapped storage volumes into a set of containers that provide virtual storage images for external resources; and
a SAN reclamation system that monitors each of the containers, and for each container:
determines whether unused volumes in the container exceed an empty capacity threshold; and
in response to the empty capacity threshold being exceeded, determines whether an idle time threshold for the unused volumes has been exceeded with no I/O activity; and
in response to the idle time threshold being exceeded with no I/O activity, separates the unused volumes from the container, un-maps the unused volumes from the physical host, and returns the unused volumes to the SAN storage pool.

US Pat. No. 10,168,909

COMPRESSION HARDWARE ACCELERATION

Amazon Technologies, Inc....

1. An integrated circuit comprising:a first memory; and
a second memory including instructions that, when executed by the integrated circuit, cause the data compression apparatus to:
receive an uncompressed data stream;
identify, within the uncompressed data stream, an uncompressible segment of the uncompressed data stream, the uncompressible segment of the uncompressed data stream being a segment of data for which there is no equivalent data segment within the data stream;
store, in the first memory, a portion of the uncompressible segment, wherein a length of the portion of the uncompressible segment is less than or equal to the size of the first memory, wherein the portion of the uncompressible segment is the entirety of the uncompressible segment if the size of the uncompressible segment of the uncompressed data stream is less than or equal to the size of the first memory;
generate a sequence that includes the data stored in the first memory and an offset field; and
populate the offset field, wherein if the size of the uncompressible segment of the uncompressed data stream is less than or equal to the size of the first memory, the offset field is populated with a position from which compressible data should be copied, and wherein if the size of the uncompressible segment of the uncompressed data stream exceeds the size of the first memory, the offset field is populated with a value of zero; and
store the generated sequence.

US Pat. No. 10,168,908

METHOD AND SYSTEM FOR CASCADED FLASHCOPY ZONING AND ALGORITHM AND/OR COMPUTER PROGRAM CODE AND METHOD IMPLEMENTING THE SAME

INTERNATIONAL BUSINESS MA...

1. A system comprising:a processor, a computer readable memory and a computer readable storage device; and
program instructions that start a data map relating a first storage volume to a different storage volume,
wherein:
the program instructions use a zone map relating the first storage volume to a zone in the cascade of storage volumes,
the zone map has a split bitmap with a bit for every grain which is pushed down a cascade for a write command to a given storage volume, with grains residing on a source volume until the grains are hardened to a location on a target volume,
the split map describes that the grain has been written to the target volume which indicates that the grain has been split, and
the program instructions are stored on the computer readable storage device for execution by the processor via the computer readable memory.

US Pat. No. 10,168,907

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK Hynix Inc., Gyeonggi-...

1. A memory system comprising:a memory device including a plurality of memory dies each having a plurality of memory blocks; and a controller suitable for performing one or more of data defragmentation and data remapping operations for a target transaction group in the memory device in response to a request message provided from a host, transmitting a completion message to the host as a response to the request message, and receiving an access to the transaction group, from the host, wherein the request message includes a data array having information on data splits of the target transaction group, and address lists of the target transaction group, wherein the request message further includes a header having a flag indicating type information of the data defragmentation and data remapping operations, wherein the type information indicates at last one among a general mode, a fast mode, an optimized mode, a cold mode and a hot mode.

US Pat. No. 10,168,906

PREALLOCATING STORAGE SPACE FOR AN APPLICATION OPERATION IN A SPACE EFFICIENT VOLUME

INTERNATIONAL BUSINESS MA...

1. A computer program product for writing to a space efficient volume in a storage system, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions that when executed by a processor cause operations, the operations comprising:determining an amount of space to pre-allocate for a series of write operations part of a point-in-time copy operation over a period of time to copy source data to target data in the space efficient volume; and
transmitting a point-in-time copy establish request to establish a point-in-time copy for the point-in-time copy operation and a space pre-allocation request provided with the point-in-time copy establish request, wherein the space pre-allocation request indicates the determined amount of space to pre-allocate in advance in the space efficient volume for the series of write operations performed in response to the point-in-time copy establish request.

US Pat. No. 10,168,905

MULTI-CHANNEL NONVOLATILE MEMORY POWER LOSS MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A system for multi-channel nonvolatile memory management, the system comprising:one or more nonvolatile memory devices of a nonvolatile memory array;
one or more write buffers operable to write to the one or more nonvolatile memory devices; and
a nonvolatile queue manager configured to:
queue entries of host data from one or more host channels to the one or more write buffers for storage in the one or more nonvolatile memory devices of the nonvolatile memory array;
compare a number of the entries queued in the one or more write buffers to one or more nonvolatile memory holdup power write thresholds based on detection of a power loss event;
track one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds;
initiate a mitigation action on a subsequent restoration of power to handle the one or more locations in the nonvolatile memory array targeted by one or more of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds; and
rebalance the one or more write buffers by shifting one or more of the entries queued in the one or more write buffers to at least one of the one or more write buffers having none of the entries extending beyond the one or more nonvolatile memory holdup power write thresholds.

US Pat. No. 10,168,904

QUASI-ERROR NOTIFICATIONS IN A DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the DSN including a set of storage units storing encoded data, the method comprises:issuing slice requests to a plurality of storage units of the set of storage units for at least a decode threshold number of encoded data slices of a set of encoded data slices, wherein segments of a data object are dispersed storage error encoded to produce a plurality of sets of encoded data slices including the set of encoded data slices, and wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover a corresponding data segment;
receiving a plurality of responses from the plurality of storage units, wherein the plurality of responses include less than the decode threshold number of encoded data slices and at least one quasi-error response from an impaired storage unit;
based on the at least one quasi-error response, determining to issue at least one of:
a continue request to the impaired storage unit, the continue request requesting continued processing of a slice request received by the impaired storage unit and corresponding to the quasi-error response; or
an additional slice request to an additional storage unit of the set of storage units, the additional slice request requesting an additional encoded data slice of the set of encoded data slices; and
issuing the continue request to the impaired storage unit or the additional slice request to the additional storage unit.

US Pat. No. 10,168,903

METHODS FOR DYNAMICALLY MANAGING ACCESS TO LOGICAL UNIT NUMBERS IN A DISTRIBUTED STORAGE AREA NETWORK ENVIRONMENT AND DEVICES THEREOF

NetApp, Inc., Sunnyvale,...

1. A method, comprising:determining, by a computing device, when at least one of a plurality of nodes of a cluster is cut off from other ones of the nodes;
identifying, by the computing device, any logical unit numbers (LUNs) owned by each of the nodes; and
adjusting, by the computing device, a fault domain for any of the identified LUNs owned by the at least one of the nodes determined to be cut off from a distributed task set mode (DTM) of operation to a single task set mode (STM) of operation without any communication about the adjusting to any host computing device interacting with the cluster.

US Pat. No. 10,168,902

REDUCING PURGING OF STRUCTURES ASSOCIATED WITH ADDRESS TRANSLATION

INTERNATIONAL BUSINESS MA...

1. A computer program product for managing purging of structures associated with address translation, said computer program product comprising:a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
obtaining a tracking structure for a virtual processor executing on a current physical processor, the tracking structure tracking which physical processors of a plurality of physical processors are to perform a purging operation for this virtual processor on a structure associated with address translation; and
selectively performing, by the current physical processor on which the virtual processor is executing, the purging operation on the structure associated with address translation, the selectively performing being based on the tracking structure, wherein the selectively performing refrains from performing the purging operation based on the tracking structure indicating the purging operation is not to be performed.

US Pat. No. 10,168,901

MEMORY SYSTEM, INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND INITIALIZATION APPARATUS

TOSHIBA MEMORY CORPORATIO...

1. A memory system connectable to a host, the host including a host controller and a host memory, the host memory including a first memory area and a second memory area, the second memory area being used as a cache by the memory system, the second memory area including a third memory area and a fourth memory area, the memory system comprising:a nonvolatile memory; and
a controller configured to:
control the non-volatile memory,
decide an initialization target area in the second memory area,
send the host a write command, the write command being a command to write an initialization value to a 1st area, the 1st area being included in the initialization target area,
determine whether a data size of an uninitialized area is less than (K?1) times a data size of an initialized area in the initialization target area, K being a number that is pre-determined to be more than one or to be less than two or equal to two,
when the data size of the uninitialized area is not less than (K?1) times the data size of the initialized area in the initialization target area, send the host a first copy command, the first copy command being a command to copy the initialization value stored in the initialized area to a 2nd area, the 2nd area being included in the uninitialized area, a data size of the 2nd area being equal to (K?1) times of the data size of the initialized area,
when the data size of the uninitialized area is more than zero and is less than (K?1) times the data size of the initialized area in the initialization target area, send the host a second copy command, the second copy command being a command to copy the initialization value stored in the initialized area to a 3rd area, the 3rd area being included in the uninitialized area, a data size of the 3rd area being less than (K?1) times the data size of the initialized area and being equal to the data size of the uninitialized area,
when the data size of the uninitialized area is equal to zero in the initialization target area, complete the initialization of the initialization target area.

US Pat. No. 10,168,900

INFORMATION PROCESSING APPARATUS, PROGRAM, AND OPERATION CONTROL ME

Sony Corporation, Tokyo ...

1. An electronic device comprising:a touch screen;
a pressure sensitive sensor configured to detect pressure applied by user inputs with a manipulation object performed on the touch screen; and
circuitry configured to
determine which of two or more input states a first user input of the user inputs belongs to by comparing the detected pressure with a threshold value for a predetermined time;
determine that the first user input belongs to a first input state of the two or more input states when the detected pressure is determined to be more than the threshold value for the predetermined time;
determine that a second user input of the user inputs after the first user input is in the first input state until the pressure is determined to be equal to or less than the threshold value after the determination that the detected pressure of the first user input is more than the threshold value for the predetermined time; and
determine that a third user input of the user inputs is in a second input state of the two or more input states after releasing of the manipulation object from the touch screen.

US Pat. No. 10,168,898

SUPPORTING DIFFERENT EVENT MODELS USING A SINGLE INPUT SOURCE

Microsoft Technology Lice...

1. One or more computer readable memory devices embodying computer readable instructions which, when executed, implement a method comprising:receiving a first message associated with a first input type;
processing the first message to produce data and caching the data;
receiving a second message associated with a second different input type;
correlating the second message with the first message; and
re-using the cached data produced by processing the first message to process the correlated second message so that the processing that produced the data does not have to be repeated for the correlated second message, wherein the first input type comprises one of a touch input type or a non-touch input type and the second different input type comprises a different one of the touch input type or the non-touch input type.

US Pat. No. 10,168,897

TOUCH INPUT ASSOCIATION

Hewlett-Packard Developme...

1. A projective computing system, comprising:a vertical display of an all-in-one computer to display a first interface that displays a first image;
a horizontal touch sensitive mat communicatively coupled to the vertical all-in-one computer;
a projector assembly to project a second interface that displays a second image different from the first image on the horizontal touch sensitive mat;
a sensor located in the projector assembly to detect a touch input on the horizontal touch sensitive mat;
a processor; and
a non-transitory computer readable storage device storing instructions executed by the processor to:
receive a touch input modification request, and in response to receiving the touch input modification request; and
automatically and without further input, change the touch input detected by the sensor and associated with the horizontal touch sensitive mat to the vertical all-in-one computer such that the touch input detected by the sensor located over the horizontal touch sensitive mat controls the first interface displayed on the vertical all-in-one computer via a signal that is generated in response to the touch input, wherein the signal is routed to the processor to generate an output signal that is routed to the vertical display to control a marker that is displayed on the vertical display.

US Pat. No. 10,168,896

PREVIEWING PORTIONS OF ELECTRONIC DOCUMENTS

International Business Ma...

9. A computer program product for previewing content in an electronic document, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed by a computer processor of a computer, cause the computer to:display a page within an electronic document, the page having a plurality of objects, each of the plurality of objects having a correlation with a respective one or more portions of a plurality of portions of the electronic document and each of the respective one or more portions of the plurality of portions of the electronic document having a correlation with a respective input gesture;
detect a first input gesture located within a predetermined distance of a first object of the plurality of objects;
determine that a first portion of the electronic document from the plurality of portions correlates with both the first object and the first input gesture;
display the first portion of the electronic document in response to detecting the first input gesture within the predetermined distance of the first object;
detect a second input gesture located within the predetermined distance of the first object, wherein the second input gesture is distinct from the first input gesture and includes a different motion than the first input gesture;
determine that a second portion of the electronic document from the plurality of portions correlates with both the first object and the second input gesture, wherein the first portion includes at least one first element from the electronic document not included in the second portion and the second portion includes at least one second element from the electronic document not included in the first portion; and
display the second portion of the electronic document in response to detecting the second input gesture.

US Pat. No. 10,168,895

INPUT CONTROL ON A TOUCH-SENSITIVE SURFACE

International Business Ma...

1. A computer-implemented method comprising:identifying, by one or more processors, an area on a touch-sensitive surface of a device corresponding to a concentration of received touch inputs on the touch-sensitive surface;
displaying, by one or more processors, a graphical representation of a predefined region at the area;
detecting, by one or more processors, a gesture on the touch-sensitive surface of a device;
determining, by one or more processors, whether the gesture is performed with respect to the predefined region on the touch-sensitive surface; and
in response to determining that the gesture is performed with respect to the predefined region, controlling, by one or more processors, an interaction focus on the touch-sensitive surface based on the gesture, wherein:
the interaction focus is located outside the predefined region; and
controlling the interaction focus on the touch-sensitive surface based on the gesture comprises:
moving, by one or more processors, the interaction focus on the touch-sensitive surface based on the gesture; and
operating, by one or more processors, a scroll wheel based on the gesture, the interaction focus being put on the scroll wheel, wherein operating the scroll wheel comprises:
in response to the gesture being a circling gesture on a boundary of the predefined region in a first direction, locking, by one or more processors, the interaction focus on the scroll wheel; and
in response to receiving a subsequent gesture with respect to the predefined region, rotating, by one or more processors, the scroll wheel.

US Pat. No. 10,168,894

COMPUTING DEVICE CANVAS INVOCATION AND DISMISSAL

MICROSOFT TECHNOLOGY LICE...

1. A computing device comprising:an input module implemented at least partially in hardware, configured to receive input to the computing device;
one or more modules configured to perform operations including:
determining, in response to removal of a cap from a first end of a stylus, that a canvas has been invoked;
displaying the canvas in response to determining that the canvas has been invoked;
displaying based on user input while the canvas is displayed, digital markings on the canvas;
determining that the canvas has been dismissed; and
ceasing, in response to determining that the canvas has been dismissed, displaying the canvas.

US Pat. No. 10,168,893

IDENTIFYING INPUT INTERRUPTION

International Business Ma...

1. A method for identifying input interruptions, the method comprising:determining, by a processor, whether a user input is continuous when entered into a first input destination, wherein determining whether the user input is continuous is based on comparing a time interval between one or more events comprising the user input to a threshold time interval;
based on determining that the user input is continuous, determining, by the processor, whether a portion of the user input is entered into a second input destination during the continuous user input;
based on determining that the portion of the user input is entered into the second input destination during the continuous user input, saving, by the processor, the portion of the user input in a computer-readable storage media; and
displaying, by the processor, a selectable option on a display to apply the portion of the user input to at least one of the first input destination and the second input destination.

US Pat. No. 10,168,892

DEVICE FOR HANDLING TOUCH INPUT AND METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device, comprising:a touchscreen display including a flat area and a curved area adjacent to the flat area;
a memory configured to store instructions; and
at least one processor configured to execute the stored instructions to:
control the touchscreen display to display an object on the flat area;
sense a touch input selecting the object via the touchscreen display;
sense a movement of the touch input toward the curved area;
maintain the selection of the object during the movement of the touch input;
sense a hovering of the touch input above a pre-defined area including the curved area and a portion of the flat area; and
maintain the selection of the object during the hovering of the touch input,
wherein the portion of the flat area is an area adjacent to the curved area.

US Pat. No. 10,168,891

DISPLAY DEVICE AND CONTROLLING METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A display device, comprising:a touch screen;
a wireless communication unit configured to receive data from an external device;
a sensing unit configured to sense at least one of a motion of the display device and biometric state information of a user; and
a controller configured to:
display an analog watch screen displaying a first number of icons related to the data received from the external device on the touch screen if a number of the data received from the external device is smaller than a predetermined number of data received from the external device, and
switch the analog watch screen to a digital watch screen displaying a second number of icons related to the data received from the external device if the number of data received from the external device corresponds to the predetermined number of data, wherein the second number of icons in the digital watch screen includes the first number of icons in the analog watch screen,
wherein each icon related to the data received from the external device is displayed together with a sender of the data at a location on the analog watch screen mapped to a reception time of the received data, and
wherein each icon has a different size based on an importance of the sender.

US Pat. No. 10,168,890

DOCUMENT CONTENT REORDERING FOR ASSISTIVE TECHNOLOGIES BY CONNECTING TRACED PATHS THROUGH THE CONTENT

International Business Ma...

1. A method for document content re-ordering, the method comprising:entering an ordering mode of the device and during the ordering mode, sensing in a computer display by the device of a drawing of an initial path across different portions of single displayed page of a document in the computer display beginning at an originating position of the initial path and ending at a terminating position, identifying by the device from the initial path an initial sequence of the different portions of the single displayed page of the document, sensing multiple additional, disjointed paths drawn across other different portions of the single page of the document each additional disjointed path defining an additional sequence;
adding the initial sequence to a list and also adding to the list each additional sequence and while still in ordering mode, attaching a first one of the additional sequences to the initial sequence in the list, and further attaching each additional sequence to an end of a prior additional sequence in the list so as to define a traversal order of items of each of the sequences for a screen reader; and,
exiting the ordering mode and thereafter, storing the list in memory and processing the list by transposing the list into meta-data indicative of a combined sequence of the initial sequence and the additional sequence in the list and, annotating by the device the single displayed page of the document with the generated meta-data so as to direct a screen reader to present different corresponding portions of the single displayed page in accordance with a sequence defined by the meta-data.

US Pat. No. 10,168,889

MEASURING METHOD AND A MEASURING DEVICE WITH FINGERTIP ZOOM

1. A measuring method for the measurement and display of at least one measurement signal, the measuring method comprising:the measurement signal is measured;
by means of a touch-sensitive screen, the at least one measured measurement signal is displayed and touches on the touch-sensitive screen are registered and processed;
in the case of a touch on the touch-sensitive screen at a first position, the displayed at least one measured measurement signal is displayed magnified in at least one first region with a first magnification, wherein the first region is configured to be around the first position, wherein in the first region, the displayed at least one measured measurement signal is displayed with a greater sharpness than outside the first region, wherein after an end of the touch on the touch-sensitive screen, the displayed at least one measured measurement signal is displayed without magnification, and wherein in the case of a displacement of the touch to a second position, the displayed at least one measured measurement signal is displayed magnified in at least one second region, the second region configured to be around the second position;
wherein the displayed at least one measured measurement signal is displayed in at least one of a third region or a fourth region and magnified with a second magnification, the third region configured to be around the first region and the fourth region configured to be around the second region and wherein the second magnification is smaller than the first magnification; and
wherein the displayed at least one measuring signal is displayed in the first region with the first magnification and in the third region with a third magnification simultaneously, and wherein the displayed at least one measurement signal is displayed in the second region with the second magnification and the fourth region with a fourth magnification simultaneously.

US Pat. No. 10,168,887

SYSTEM FOR DISPLAYING AND ADJUSTING DISPLAY OF INFORMATION TO A USER

31. A system for providing information to a user comprising:a screen for showing the information to the user, and a computer including a processor, the processor configured to:
receive one or more values from a source of values on which values the information shown to the user is based,
generate at least one data line wherein the data line comprises at least one data set, wherein the data sets comprises data which are based on said values, wherein the processor compares the data in the at least one data set with benchmark values, the benchmark values being generated on the basis of historical data, the historical data being an average value, or a minimum value or a maximum value of the data set at a certain time in the past,
display said at least one data line to the user on said screen,
and move the at least one data line on the screen,
wherein data sets moving over a border of the data line disappear and reappear over an opposing border of the data line into the data line after a certain time, and wherein a speed of the movement of the at least one data line is adjusted depending on a criterion relating to the at least one data set comprised in the data line, the criterion selected from the group consisting of size of at least one data set, number of data sets, length of at least one data set and combinations thereof, wherein the speed of the movement of the at least one data line is continuously adjusted with the size of data to be displayed in a line and the speed of movement increases when information conveyed by the data sets on the data line does not fit within the screen and decreases as information conveyed by the data sets on the data line comes closer to fitting within the screen.

US Pat. No. 10,168,885

SYSTEMS AND METHODS FOR MAKING TWO DIMENSIONAL GRAPHS OF COMPLEX MOLECULES

ZYMEWORKS INC., Vancouve...

1. A computer-implemented method for visualizing physical properties of a molecule in two dimensions, wherein the molecule comprises a set of {p1, . . . , pN} particles, each particle pi in the set of particles representing a different plurality of covalently bound atoms in the molecule, the method performed on a first computer system having at least one processor and memory storing at least one program for execution by the at least one processor to perform the method, comprising:(A) obtaining a set of N three-dimensional coordinates {x1, . . . , xN} by x-ray crystallography, nuclear magnetic resonance spectroscopic techniques, electron microscopy, modeling or from a non-transitory computer readable storage medium, wherein each respective xi in {x1, . . . , xN} corresponds to a pi in {p1, . . . , pN} and represents the position of pi in three-dimensional space, wherein N is a positive integer of greater than 30;
(B) minimizing a cost function containing an error in a set of two-dimensional coordinates corresponding to the set of N three-dimensional coordinates using a minimization function module:

using the set of N three-dimensional coordinates wherein,
i and j are integers greater than zero,
?ij is a distance between a pair of three-dimensional coordinates xi and xj in {x1, . . . , xN},
E(c1, c2, . . . , cN) is an error in the set of two-dimensional coordinates (c1, cN), wherein each two-dimensional coordinate ci in (c1, cN) uniquely corresponds to a three-dimensional coordinate xi in {x1, . . . , xN} so that each respective pi in {p1, . . . , pN} is represented by a three-dimensional coordinate xi in {x1, . . . , xN} and a corresponding two-dimensional coordinate ci in (c1, . . . , cN),
D(ci, cj) is a distance between the two-dimensional coordinates ci and cj in (c1, . . . , cN), and
wij is a weight for the two-dimensional pair (pi, pj) in a matrix of weights, wherein the matrix of weights has a weight for each two-dimensional pair (pi, pj) in (p1, . . . , pN),
wherein the minimizing alters the values of coordinates of the set of two-dimensional coordinates (c1, . . . , cN) using a refinement algorithm until an exit condition is achieved;
(C) obtaining a plurality of sets of physical properties SMk from a non-transitory computer readable storage medium, each physical property si,j in SMk representing a respective physical property k shared by a pair of particles (pi, pj) in {p1, . . . , pN} in the molecule;
(D) plotting (c1, . . . , cN), with a graphical user interface, after the exit condition is achieved, as a plurality of nodes of a two-dimensional graph; and
(E) plotting, with the graphical user interface, a first plurality of edges for the two-dimensional graph, wherein
each respective edge in the first plurality of edges connects a two-dimensional coordinate pair (ci, cj) in the graph that corresponds to a pair of particles (pi, pj) in {p1, . . . , pN}, and
a first characteristic of each respective edge in the first plurality of edges is determined by a respective physical property si,j in SM1 for the pair of particles (pi, pj) in {p1, . . . , pN} corresponding to the two-dimensional coordinate pair (ci, cj) that is connected by the respective edge.

US Pat. No. 10,168,884

GENERATING USER INTERFACE CONFIGURATION PAGES TO CONFIGURE A COMPUTING RESOURCE COMPRISED OF COMPONENT COMPUTING RESOURCES

International Business Ma...

1. A computer program product for generating a configuration page for rendering in a graphical user interface (GUI) for a user to use to configure a computing resource, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising:generating a configuration page for rendering in the GUI;
generating, within the configuration page, a plurality of user selectable concentric shapes representing a hierarchy of component computing resources from which a subject computing resource is configured, wherein only one component computing resource is graphically represented at each level of concentric shapes as one concentric shape representing the component computing resource, wherein each lower level component computing resource is graphically represented by a lower level shape as graphically enclosed within a concentric higher level shape representing a higher level component computing resource in the hierarchy, wherein the lower level component computing resource is configured with capacity from the higher level component computing resource, and wherein the hierarchy comprises at least three levels;
receiving user selection of one of the user selectable concentric shapes representing a selected one of the component computing resources in graphical representations of the hierarchy; and
generating, in the configuration page, user selectable component computing resource instances for the selected component computing resource in which the user selects the component computing resource instance from which the subject computing resource is configured, wherein the lower level component computing resource is supplied user selectable computing resources selected from configured of the higher level component computing resource.

US Pat. No. 10,168,883

CONFIGURING USER PROFILES ASSOCIATED WITH MULTIPLE HIERARCHICAL LEVELS

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:identifying a plurality of hierarchical levels, corresponding to an organizational hierarchy, each hierarchical level being associated with a respective set of one or more user profiles;
concurrently displaying a plurality of interface components corresponding respectively to the plurality of hierarchical levels, each interface component configured to receive user input specifying a data value for configuring data of at least one user profile associated with each respective hierarchical level of the plurality of hierarchical levels, the plurality of interface components comprising at least a first interface component corresponding to a first hierarchical level and a second interface component corresponding to a second hierarchical level;
receiving user input specifying at least a first value via the first interface component corresponding to the first hierarchical level;
receiving user input specifying at least a second value via the second interface component corresponding to the second hierarchical level;
determining whether the second value received via the second interface component corresponding to the second hierarchical level is valid based at least on the first value received via the first interface component corresponding to the first hierarchical level;
responsive to determining that the second value received via the second interface component corresponding to the second hierarchical level is valid:
configuring data of a first user profile associated with the first hierarchical level based on the first value; and
configuring data of a second user profile associated with the second hierarchical level based on the second value.

US Pat. No. 10,168,882

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR SWITCHING BETWEEN CAMERA INTERFACES

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a touch-sensitive display and a camera, cause the device to perform:displaying a first camera interface on the touch-sensitive display for a first virtual camera that produces media with first output dimensions using the camera, wherein the first camera interface includes a first camera preview that provides an indication of the first output dimensions;
while displaying the first camera interface on the touch-sensitive display, detecting a first gesture by a single first contact that includes movement of the single first contact in a first direction on the touch-sensitive display across the first camera preview;
in response to detecting the first gesture in the first direction on the touch-sensitive display across the first camera preview, switching from displaying the first camera interface to displaying a second camera interface for a second virtual camera that produces media with second output dimensions using the camera, the second output dimensions being different from the first output dimensions, wherein the second camera interface includes a second camera preview that provides an indication of the second output dimensions;
while displaying the second camera interface on the touch-sensitive display, detecting a second gesture by a single second contact on the touch-sensitive display; and,
in response to detecting the second gesture:
determining whether the second gesture includes movement of the second single contact by more than a predefined amount on the touch-sensitive display within a predefined time period;
in accordance with a determination that the second gesture includes movement of the second single contact by more than the predefined amount in the first direction on the touch-sensitive display within the predefined time period, switching from displaying the second camera interface to displaying a third camera interface for a third virtual camera that produces media with third output dimensions using the camera, the third output dimensions being different from the first output dimensions and the second output dimensions, wherein:
the third camera interface is different from the first camera interface; and
the third camera interface is different from the second camera interface; and,
in accordance with a determination that the second gesture does not include movement of the second single contact by more than the predefined amount on the touch-sensitive display within the predefined time period, selecting a point within the respective camera preview as an autofocus reference point.

US Pat. No. 10,168,881

INFORMATION INTERFACE GENERATION

Microsoft Technology Lice...

1. A method for generating an information interface, comprising:identifying a selection of content within a webpage;
capturing the content from the webpage;
generating an information interface for the content;
populating the information interface with the content;
displaying the information interface in a shared operating system interface through which multiple other information interfaces are displayed, wherein the shared operating system interface is rotated between the information interface and the other information interfaces;
automatically updating the information interface with content from the webpage;
presenting an alert to a user that the information interface has been automatically updated;
responsive to identifying user input of a user search query through a search interface, and while the user is typing the user search query, providing a list of information interface suggestions corresponding to the user input, wherein each information interface suggestion in the list is a user-selectable item which describes a type of information interface comprising a topic that corresponds to the user input, wherein for each information interface suggestion, a selection of the information interface suggestion causes a corresponding information interface to be generated, wherein the corresponding information interface includes content captured from one or more associated webpages; and
responsive to receiving a selection of an information interface suggestion from the list of information interface suggestions, generating a second information interface that corresponds to the user input based upon the selected information interface suggestion.

US Pat. No. 10,168,880

SYSTEM, METHOD AND COMPUTER-ACCESSIBLE MEDIUM FOR MANIPULATING A PLURALITY OF COMPONENTS USING A SINGLE GESTURE OR MOTION

Jerome Dewhurst, Los Ang...

1. A non-transitory computer-accessible medium having stored thereon computer-executable instructions for performing a procedure to modify a visual media, wherein, when executed by a computer arrangement, the computer arrangement is configured to execute procedures comprising:displaying the visual media using a visual media editing application,
the visual media editing application defining at least one color parameter, wherein the at least one color parameter has three coefficients;
receiving, at the user interface, a single user input having a start point and an end point;
upon detecting the single user input, determining a distance between the start point and the end point and determining an angle formed by (i) at least one of a line or a vector based on the start point and the end point, and (ii) at least one of an X-axis or a Y-axis;
modifying the at least one color parameter according to the determined distance and determined angle, wherein:
if the determined angle is one of a first specified plurality of angles, uniformly increasing or decreasing all coefficients of the at least one color parameter by a first magnitude, wherein the first magnitude is determined according to the determined distance;
if the determined angle is one of a second specified plurality of angles different from any one of the first specified plurality of angles, increasing or decreasing at least one coefficient of the at least one color parameter by a second magnitude, wherein the at least one coefficient is determined according to the angle and the second magnitude is determined according to the distance; and
dynamically modifying the visual media at the user interface according to the modified at least one color parameter.

US Pat. No. 10,168,879

INTERACTIVE IMAGE RECOLORING

Snap Inc., Santa Monica,...

1. A system comprising:a processor;
a user interface coupled to the processor and including a display;
a communication module coupled to the processor; and
memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising:
causing presentation of an image on a client device;
receiving user input including a single stroke drawn on the image;
expanding the single stroke drawn on the image to generate an expanded stroke mask;
refining the expanded stroke mask to determine a precise boundary that defines a region of interest in the image;
recolorizing the region of interest on the image, the recolorizing including replacing an original color of the region of interest with an alternative color, the recolorizing of the region of interest resulting in a recolorized image; and
causing presentation of the recolorized image on the client device.

US Pat. No. 10,168,878

DASHBOARD GENERATION BASED ON USER INTERACTION

International Business Ma...

1. A computer program product for automatically identifying a long loading time for a user selection, comprising:one or more computer-readable storage medium and program instructions stored on at least one of the one or more tangible storage medium, the program instructions executable by a processor to perform a method comprising:
receiving an initial user input against a selection element within an application running on an electronic device, wherein the initial user input is a first click by a user to execute the selection element, and wherein the selection element is selected from the group consisting of a link, dropdown menu, area to input text, selectable graphical icon, transmit button, and receive button;
transmitting the initial user input to a server for processing the initial user input;
receiving one or more additional user inputs that are received after the server has begun processing the initial user input, wherein the one or more additional user inputs are additional clicks of the selection element that occur after the first click;
recording the additional user input in a data repository;
utilizing statistical analysis techniques on the recorded additional user input to determine a selection attempt value, wherein the selection attempt value is a click rate of the user against the selection element;
comparing the selection attempt value to a predetermined retry rate criteria, wherein the predetermined retry rate criteria is an automated policy implemented by the processor that controls the rate at which the user may access the selection element before a corrective action is performed, wherein the corrective action is an automatic update to the application that indicates that the application is loading;
determining that the selection attempt value satisfies a threshold;
determining that the user is having a negative user interaction based on the selection attempt value satisfying the threshold;
generating, in response to the selection attempt value satisfying the threshold, a customizable dashboard that is a graphical user interface based on preferences that include previously created graphical icons available for selection and the application, wherein the customizable dashboard includes a list of one or more applications running on a particular user's electronic device, a list of user interaction data for each of the one or more applications, one or more applications that a developer is working on, and a list of one or more users that are utilizing the one or more applications;
modifying user interaction data within the generated customizable dashboard for the application that includes the selection element;
transmitting the generated customizable dashboard to a developer;
receiving developer input that includes a request to generate a digital image to be presented on a display of the electronic device, wherein the digital image includes a visual indication that content of the selection element is loading and is being processed by the server;
generating, automatically, the digital image based on the received developer input;
displaying, within a user interface, the generated digital image;
receiving additional developer input that is a command to block the selection element for a predetermined amount of time;
transmitting, to the electronic device, the command to block the selection element for the predetermined amount of time; and
blocking, by the application, additional selection of the selection element.

US Pat. No. 10,168,877

DASHBOARD GENERATION BASED ON USER INTERACTION

International Business Ma...

1. A computer system for automatically identifying a long loading time for a user selection, comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
receiving an initial user input against a selection element within an application running on an electronic device, wherein the initial user input is a first click by a user to execute the selection element, and wherein the selection element is selected from the group consisting of a link, dropdown menu, area to input text, selectable graphical icon, transmit button, and receive button;
transmitting the initial user input to a server for processing the initial user input;
receiving one or more additional user inputs that are received after the server has begun processing the initial user input, wherein the one or more additional user inputs are additional clicks of the selection element that occur after the first click;
recording the additional user input in a data repository;
utilizing statistical analysis techniques on the recorded additional user input to determine a selection attempt value, wherein the selection attempt value is a click rate of the user against the selection element;
comparing the selection attempt value to a predetermined retry rate criteria, wherein the predetermined retry rate criteria is an automated policy implemented by the one or more processors that control the rate at which the user may access the selection element before a corrective action is performed, wherein the corrective action is an automatic update to the application that indicates that the application is loading;
determining that the selection attempt value satisfies a threshold;
determining that the user is having a negative user interaction based on the selection attempt value satisfying the threshold;
generating, in response to the selection attempt value satisfying the threshold, a customizable dashboard that is a graphical user interface based on preferences that include previously created graphical icons available for selection and the application, wherein the customizable dashboard includes a list of one or more applications running on a particular user's electronic device, a list of user interaction data for each of the one or more applications, one or more applications that a developer is working on, and a list of one or more users that are utilizing the one or more applications;
modifying user interaction data within the generated customizable dashboard for the application that includes the selection element;
transmitting the generated customizable dashboard to a developer;
receiving developer input that includes a request to generate a digital image to be presented on a display of the electronic device, wherein the digital image includes a visual indication that content of the selection element is loading and is being processed by the server;
generating, automatically, the digital image based on the received developer input;
displaying, within a user interface, the generated digital image;
receiving additional developer input that is a command to block the selection element for a predetermined amount of time;
transmitting, to the electronic device, the command to block the selection element for the predetermined amount of time; and
blocking, by the application, additional selection of the selection element.

US Pat. No. 10,168,876

CREATING MULTIPLE CURSORS FOR DUPLICATED ENTRY

International Business Ma...

1. A method comprising:a computer processor receiving input to create and activate a duplicate cursor in addition to a default cursor;
the computer processor determining information descriptive of a first position that corresponds to a current position of the default cursor;
the computer processor receiving information that is descriptive of a second position, distinct from the first position, which is determined by confirming a movement of a second cursor to the second position that corresponds to an intended position of the duplicate cursor;
creating the default cursor at the first position and the duplicate cursor at the second position, wherein both the default cursor and the duplicate cursor are enabled to concurrently receive input;
the computer processor receiving content as input for the first position that corresponds to the position of the default cursor; and
the computer processor duplicating the content that is input for the first position, at both the first position that corresponds to the default cursor, and the second position that corresponds to the duplicate cursor.

US Pat. No. 10,168,875

DISPLAYING DYNAMIC GRAPHICAL CONTENT IN GRAPHICAL USER INTERFACE (GUI) CONTROLS

International Business Ma...

1. A method for rendering a set of user interface controls with dynamic content in a graphical user interface (GUI), the method comprising:grouping different user interface controls into the set of user interface controls in a GUI, a selection of one of the set of user interface controls being mutually exclusive so that only one of the different user interface controls of the set of user interface controls is selectable at a given moment in time;
determining a cumulative selection metric for each of the user interface controls in the set of user interface controls based upon a selection of each corresponding one of the user interface controls by multiple different end users; and,
rendering an indicator within each of the user interface controls of a corresponding cumulative selection metric along with an associated static text label indicating the corresponding cumulative selection metric, the indicator comprising a colored fill of a corresponding one of the user interface controls which consumes a portion of the corresponding one of the user interface controls proportional to the corresponding cumulative selection metrics indicated by the static text label.

US Pat. No. 10,168,874

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MANIPULATING FRAMED GRAPHICAL OBJECTS

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for manipulating framed graphical objects which, when executed by an electronic device with a display, a touch-sensitive surface and one or more sensors to detect intensities of contacts with the touch-sensitive surface, cause the electronic device to:display a first portion of a graphical object inside of a frame on the display;
detect a gesture, wherein detecting the gesture includes:
detecting a contact on the touch-sensitive surface while a focus selector is over the graphical object; and
detecting movement of the contact across the touch-sensitive surface; and
in response to detecting the gesture that includes movement of the contact across the touch-sensitive surface:
in accordance with a determination that the contact meets predefined intensity criteria, remove the graphical object from the frame; and
in accordance with a determination that the contact does not meet the predefined intensity criteria, adjust an appearance of the graphical object inside of the frame in accordance with the movement of the contact across the touch-sensitive surface to display a second portion of the graphical object that was not displayed prior to detecting the gesture.

US Pat. No. 10,168,873

VIRTUAL INTERACTIONS FOR MACHINE CONTROL

LEAP MOTION, INC., San F...

1. A method of simplified manipulation of virtual objects by detected hand motions, wherein a detected hand includes calculation points of potential interaction with a manipulation point of a virtual object, the method including:receiving a virtual object to be manipulated;
detecting hand motion made by a hand relative to the virtual object to be manipulated and determining positions of a plurality of calculation points for the hand;
dynamically selecting at least one manipulation point inferring where an interaction will take place that is proximate to the virtual object to be manipulated based on the detected hand motion and determining a weighted average of distance from each position of the plurality of the calculation points to an anchor point selected based on the hand motion detected;
manipulating the virtual object by interaction between the detected hand motion and positions of one or more of the calculation points and the at least one manipulation point selected dynamically; and
displaying across a display a representation of manipulating the virtual object by the hand and hand motion detected;
wherein the hand and the virtual object both have anchor points and force applied by the calculation points through the manipulation point is calculated between a hand anchor point and a virtual object anchor point.

US Pat. No. 10,168,872

METHOD AND APPARATUS FOR DISPLAYING AND SCROLLING CONTENT

SONY CORPORATION, Tokyo ...

1. An information processing device, comprising:a display screen configured to display a plurality of contents; and
circuitry configured to:
set a reference orientation of the information processing device;
scroll, based on a first scroll unit of time and a first direction of scroll, the plurality of contents;
receive a first user input;
determine a new orientation of the information processing device based on the received first user input;
compare the new orientation with the reference orientation;
detect a change in orientation of the information processing device based on the comparison of the new orientation with the reference orientation;
determine a second scroll unit of time and a second direction of scroll based on the detected change in orientation,
wherein the second scroll unit of time accommodates first content items of the plurality of contents, and wherein the first content items correspond to a specific time interval;
scroll the plurality of contents based on the determined second scroll unit of time and the second direction of scroll;
determine a threshold value associated with a pinch operation based on the detected change in orientation, wherein the pinch operation corresponds to a second user input on the display screen; and
control the display screen to modify the displayed plurality of contents based on the determined threshold value associated with the pinch operation that corresponds to the second user input.

US Pat. No. 10,168,871

METHODS AND SYSTEMS FOR PRESENTING DIRECTION-SPECIFIC MEDIA ASSETS

ROVI GUIDES, INC., San J...

1. A method of selecting media content for display on user devices, the method comprising:receiving a first media asset, captured by a content capture device, associated with a first location;
determining a first direction at the first location that the content capture device faced when capturing the first media asset;
storing directional information indicating that the content capture device faced the first direction when capturing the first media asset;
receiving a user input requesting to generate a display of media assets associated with the first location at a second location;
detecting, from data indicating a plurality of available display devices for presenting media assets, a first display device having a position associated with a first direction at the second location and a second device having a position associated with a second direction at the second location;
determining, based on the stored directional information, that the first direction at the first location corresponds to the first direction at the second location;
automatically selecting the first display device from the plurality of available display devices in response to determining, based on the stored directional information, that the first direction at the first location corresponds to the first direction associated with the position of the first display device; and
generating a display of the first media asset on the automatically selected first display device.

US Pat. No. 10,168,870

SYSTEM FOR RETRIEVING, VISUALIZING AND EDITING SEMANTIC ANNOTATIONS

International Business Ma...

1. A computer-implemented method for modifying a set of annotations that include metadata describing properties of associated text fragments within an annotated text corpus, the method comprising:receiving a query specifying parameters for annotations from the set of the annotations;
extracting, from the set of annotations and by the query, a first entity subset of annotations, a second entity subset of annotations, and a relations subset of annotations between the first entity subset of annotations and the second entity subset of annotations;
extracting, from the annotated text corpus, contextual information relative to the extracted annotations, wherein each annotation in the first and second entity subset of annotations serves as an anchor for each respective relations subset annotation and each piece of contextual information;
generating a user interface having display frames populated by frame elements that include the entity subsets of annotations, the relations subset of annotations, and the contextual information;
receiving, responsive to selections of the frame elements, input specifying modifications to the annotations;
modifying, based on the input specifying modifications to the annotations, the set of annotations in the annotated text corpus;
receiving additional input specifying a change to the particular annotation label;
receiving additional input specifying a subset of the plurality of annotations; and
modifying, based on the additional input, the particular annotation label for each of the annotations in the subset of the plurality of annotations having the shared particular annotation label.

US Pat. No. 10,168,869

SYSTEM AND METHOD FOR RETRIEVING INFORMATION WHILE COMMANDING OPERATION OF AN APPLIANCE

Universal Electronics Inc...

1. A method for causing media content to be presented on an appliance using a remote control device having a display and configured to communicate with the appliance, comprising:causing the remote control device to display in the display of the remote control device a user interface element representative of a media content provider; and
in direct response to a sensed interaction with the user interface element displayed in the display of the remote control device by the remote control device, causing the remote control device to transmit both a first command to cause the appliance to perform an operation to thereby provide access via the appliance to media content available from the media content provider and a second command to cause a retrieval of information from a network address that is predetermined within the remote control device prior to the sensed interaction with the user interface element; and
causing the remote control to display the information retrieved from the network address in the display of the controlling device.

US Pat. No. 10,168,868

METHOD AND APPARATUS FOR MULTITASKING

Samsung Electronics Co., ...

1. A method for multitasking in an electronic device, the method comprising:after displaying a first application execution screen of a first application as a top layer screen on a display unit, the first application execution screen including a plurality of objects, receiving a first touch input at a first edge region of the display unit;
in response to the first touch input, displaying a first layer separation object while maintaining display of all of the plurality of objects and a respective shape for each of the plurality of objects, the first layer separation object including one or more lines extending along a vertical length of the display unit,
wherein each of the one or more lines corresponds to an executing application other than the first application, and
wherein after detecting the first touch input and prior to detecting any movement from the first touch input, the first application execution screen is shifted and the first layer separation object is displayed within a screen area from which the first application execution screen is shifted; and
in response to detecting a drag movement beginning from the first touch input, simultaneously displaying a portion of a second application execution screen of a second application and a portion of the first application execution screen,
wherein the simultaneously displaying comprises:
gradually increasing a display portion of the second application execution screen and gradually decreasing a display portion of the first application execution screen when a direction of the drag movement is toward a second edge region opposite to the first edge region, and
gradually increasing a display portion of the first application execution screen and gradually decreasing a display portion of the second application execution screen when a direction of the drag movement is toward the first edge region.

US Pat. No. 10,168,867

SYSTEM AND METHOD FOR GENERATING A UNIFIED MENU FOR MULTIPLE COMMUNICATION CHANNELS

1. A method of providing a unified menu across a plurality of communication channels, the method comprising:collecting, by a processor over a network, first user interaction information via a first communication channel via which a first menu is provided, the first user interaction information including an identity of a menu option and a frequency of selection of the menu option on the first communication channel, the first communication channel being a first channel type;
collecting, by the processor over the network, second user interaction information via a second communication channel via which a second menu is provided, the second user interaction information including an identity of a menu option and a frequency of selection of the menu option on the second communication channel, the second communication channel being a second channel type different than the first channel type;
applying, by the processor, weights to the selections of the menu options included in the first user interaction information and the second user interaction information based on frequencies of selections of the menu options on the first communication channel and the second communication channel;
determining whether each of the applied weights is above a reference threshold;
generating, using the processor, a unified menu comprising a list of unified menu options that are ordered in a sequential order based on the applied weights that are above the reference threshold, wherein a menu option selected having an applied weight less than the reference threshold is omitted from the unified menu;
transmitting, over the network, change requests to each of the first communication channel and the second communication channel to replace the first menu and the second menu with the unified menu to be presented to users;
applying the unified menu to each of the first communication channel and the second communication channel, such that same menu options are provided for both of the first communication channel and the second communication channel;
determining whether special weight is to be applied to the selection of the menu option included in the first user interaction information; and
applying the special weight to the selection of the menu option included in the first user interaction information when the special weight is determined to be applied,
wherein the selection of the menu option included in the first user interaction information is weighted based on a number of users accessing the first menu, and
wherein the selection of the menu option included in the first user interaction information is weighted based on whether user interaction information is collected through the first communication channel.

US Pat. No. 10,168,866

METHODS AND SOFTWARE FOR FACILITATING THEME-BASED ONLINE SOCIAL INTERACTION, SUPPORT, AWARENESS, AND LEARNING

1. A method of facilitating interaction among members of an online social-interaction system wherein the members share a common aspect, the method being executed by the online social-interaction system and comprising:providing a membership user interface designed and configured to allow each of the members to join the online social-interaction system;
in response to each member joining the online social-interaction system, providing that member with at least one private journal, wherein said at least one private journal:
is private to that member, meaning that entries made to said at least one private journal by that member are viewable only by that member unless that member elects to share one or more of the entries;
has a name identifying the common aspect; and
includes a new-entry user interface designed and configured to allow that member to add the entries and, for each of the entries, to display a privacy selector that allows that member to select any privacy setting from the group of 1) just me, 2) close friends, and 3) All Friends, wherein the privacy setting of just me allows only that member to view an entry, the privacy setting of close friends allows that member to share an entry only with other ones of the members that that member has designated as close friends, and the privacy setting of All Friends allows that member to share an entry only with other ones of the members that that member has designated as friends; and
includes a post-display window having a post-display region that displays a plurality of posts when the posts are available for posting;
receiving, via said at least one private journal of a particular one of the members, a new entry from the particular member;
receiving, via said privacy selector, a user selection from the particular member of one of 1) just me, 2) close friends, and 3) All Friends;
if the user selection is just me, then keeping the new entry viewable only by the particular member; and
if the user selection is close friends or All Friends, then sharing the new entry with either only close friends or All Friends, depending on the user selection;
wherein said providing at least one private journal includes providing an action-request journal designed and configured to post an add-to-action-list selector with the new entry so that when the action-request journal displays the new entry in the post-display region, the action-request journal displays the add-to-action-list selector among the plurality of posts within the post-display region of the post-display window;
wherein the new entry and add-to-action-list selector are each posted by a first member of the members, the method further comprising receiving a user selection of the add-to-action-list selector by a second member of the members; and
adding an action item to an action list of the second member in response to said receiving the user selection of the add-to-action-list selector.

US Pat. No. 10,168,865

DISPLAY APPARATUS FOR GENERATING SYMBOL AND METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method for executing a function of an icon by inputting a symbol, comprising:displaying a plurality of icons corresponding to a plurality of functions on a display;
analyzing, by a controller, an image corresponding to an icon of the plurality of icons to extract an outline of a graphic object included in the image and at least one letter of a text included in the image;
generating at least two symbols for the icon based on the analyzed image on the display comprising the extracted at least one letter of the text included in the image and the extracted outline of the graphic object included in the image;
in response to a symbol of the at least two generated symbols being selected by a user, matching the selected symbol to a function represented by the icon; and
in response to a user input which draws an image of the selected symbol using a user interface, executing the function.

US Pat. No. 10,168,864

GESTURE MENU

Citrix Systems, Inc., Fo...

1. A method, performed by a computing device of presenting a menu of an application running on the computing device on a touchscreen of the computing device, the method comprising:receiving a signal from the touchscreen indicating that a user has touched with a finger a menu activation element (MAE) displayed on a screen of the application;
in response to receiving the signal, displaying the menu on the touchscreen;
receiving a signal from the touchscreen indicating that the user, without having lifted the finger, is sliding the finger across the touchscreen in a first direction and, in response, displaying the MAE as a slider element of the menu and moving a display position of the slider element correspondingly on the touchscreen;
receiving a signal from the touchscreen indicating that the user, without having lifted the finger, has slid the slider element in a second direction substantially orthogonal to the first direction past a selection threshold and, in response, selecting a menu item corresponding to a current location of the slider element; and
in response to selecting the menu item, performing an action corresponding to the menu item,
wherein prior to receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction past the selection threshold, (i) displaying a tentative selection, (ii) determining that the tentative selection is associated with additional information, and (iii) displaying the additional information without the user having lifted the finger.

US Pat. No. 10,168,863

COMPONENT SPECIFYING AND SELECTION APPARATUS AND METHOD USING INTELLIGENT GRAPHIC TYPE SELECTION INTERFACE

Siemens Industry, Inc., ...

1. A method for generating an output identifying components for a system, each of the components having one of a plurality of types, each of the components defined by a plurality of specifications, the method comprising:employing a network interface to receive a selection tool into a computer system memory;
executing the selection tool on a processing device to open a multi-window display that includes a schedule window, a product type select window, and a product window;
executing the selection tool on the processing device, to display a menu of a plurality of graphic elements, each of the plurality of graphic elements representative of and corresponding to a product type;
executing the selection tool on the processing device to receive a user input selecting a first graphic element from the menu;
executing the selection tool on the processing device, subsequent to receiving the user input, to update the multi-window display to display the menu of the plurality of graphic elements without the first graphic element and to display the first graphic element in the product type select window;
displaying a parameter window simultaneously with the display of the product type select window, the product window and the schedule window, the parameter window comprising a plurality of interactive elements facilitating user identification of product parameters, each of the product parameters constituting physical characteristics;
receiving user input in the plurality of interactive elements, the user input defining a first product parameter;
executing the selection tool on the processing device, to filter a component database to identify a first set of components having a component type corresponding to the first graphic element and the first product parameter; and
executing the selection tool on the processing device to display in the product window data a list of components from the first set of components.

US Pat. No. 10,168,862

SYSTEM AND METHOD FOR MENU-BASED NAVIGATION

WALMART APOLLO, LLC, Ben...

1. A method comprising:transmitting instructions to display, in a second display area of a screen of a user, a default view of a first list of available media selections comprising at least one of popular media selections, new media selections, or recommended media selections based on a user history of the user while a first display area of the screen is devoid of a list of available media categories, a home position, and one or more secondary positions;
receiving a first input from the user;
in response to receiving the first input:
automatically causing the screen to exit out of the second display area; and
automatically transmitting instructions to display, in the first display area of the screen, the list of available media categories, wherein the first display area comprises the home position and the one or more secondary positions;
receiving a second input from the user selecting a first media category from the list of available media categories displayed in the first display area of the screen; and
in response to receiving the second input:
automatically transmitting instructions to display the first media category in the home position of the first display area of the screen;
automatically transmitting instructions to display, in the second display area of the screen, a second list of available media selections based on the first media category; and
automatically transmitting instructions to display, in the one or more secondary positions of the first display area, a list of available media sub-categories of the first media category in place of a portion of the list of available media categories that were not selected.

US Pat. No. 10,168,861

MENU DISPLAY DEVICE, MENU DISPLAY CONTROL METHOD, PROGRAM AND INFORMATION STORAGE MEDIUM

Sony Interactive Entertai...

1. A menu display device, comprising:a menu displaying unit configured to display on a screen a given range within a menu, in which a plurality of menu items are arranged in an array;
a range moving unit configured to move the given range in response to a scrolling operation performed by a user;
a determination unit configured to: (i) determine whether or not a first end menu item at a first end within the menu is displayed in a first predetermined position of the screen, and (ii) determine whether or not a second end menu item at a second end within the menu, opposite to the first end, is displayed in a second predetermined position of the screen; and
a space changing unit configured to change spaces between respective menu items displayed on the screen in response to the scrolling operation performed by the user, such that: (i) when the first end menu item at the first end is displayed in the first predetermined position of the screen, a first space between the first end menu item and an adjacent menu item, and a second space between the adjacent menu item and a next adjacent menu item, are widened, and (ii) when the second end menu item at the second end is displayed in the second predetermined position of the screen, a third space between the second end menu item and a prior adjacent menu item is widened, but a fourth space between the prior adjacent menu item and a next prior adjacent menu item is not widened.

US Pat. No. 10,168,859

CONTEXTUAL DETERMINATION OF EMOTION ICONS

International Business Ma...

1. A method comprising:generating, by one or more processors, a plurality of emotion icons, wherein the plurality of emotion icons is based on a class of a user, a class of a recipient, one or more facial parameters of the user, and one or more facial parameters of the recipient, wherein the class of the user is based on a current state of the user and a cognitive style of the user, wherein the class of the recipient is based on a current state of the recipient and a cognitive style of the recipient, wherein a current state of the user includes a current emotional state of the user, and wherein a cognitive style of the user reflects the user's cultural norms, demographic, and mental conditions;
determining, by one or more processors, for a user, at least one emotion icon among the plurality of emotion icons to automatically input into a message based on the class of the user, the class of the recipient and a context of the message;
inserting, by the one or more processors, the determined at least one emotion icon among the generated plurality of emotion icons into the message in response to determining the context of the message; and
generating, by the one or more processors, a new emotion icon from the generated plurality of emotion icons based on the one or more facial parameters and the determined context of the message.

US Pat. No. 10,168,858

METHOD FOR DISPLAYING INFORMATION IN A VEHICLE, AND A DEVICE FOR CONTROLLING THE DISPLAY

VOLKSWAGEN AG, (DE)

1. A method for displaying information in a transportation vehicle, the method comprising:assigning graphical objects to list entries in a list and, in a main view, displaying a subset of the graphical objects by a display device arranged in the transportation vehicle; and
changing the graphics data as a result of an input using an input device, wherein the graphics data is changed by a control device such that the graphical objects in the displayed subset are changed,
wherein, as a result of an input using the input device, the control device changes to a configuration mode to assign graphical objects to the subset for display in the main view, wherein at least one graphical object of the graphical objects not currently assigned to the subset is displayed in the configuration mode, and
wherein the display device comprises a display area having a touch-sensitive surface, and the input for changing to the configuration mode comprises simultaneously touching the touch-sensitive surface both at a selected one of the graphical objects for a list entry and a location at which no other graphical objects are displayed, and a separate set-up menu is displayed in the configuration mode, wherein simultaneously touching excludes swiping.

US Pat. No. 10,168,857

VIRTUAL REALITY FOR COGNITIVE MESSAGING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:obtaining, by a computing device, a virtual reality space that is based on a physical venue;
creating, by a collider tool of the computing device, an enhanced virtual reality space by inserting one or more colliders into the virtual reality space, wherein the placement of the one or more colliders by the collider tool in the enhanced virtual reality space maps to a placement of one or more beacons in the physical venue, and the one or more colliders have a scaled perimeter matching a range of the one or more beacons in the physical venue;
initiating, by the computing device, a virtual tour of the enhanced virtual reality space by a virtual user remote from the physical venue;
sensing, by the computing device, that the virtual user has virtually collided with one of the one or more colliders in the enhanced virtual reality space during the virtual tour;
sending, by the computing device, a request for event information associated with the one or more beacons in the physical venue to a remote messaging server based on the sensing that the virtual user has virtually collided with the one of the one or more colliders, wherein the request includes information regarding the physical venue associated with the virtual reality space, an identifier indicating that an event was triggered in the virtual reality space, and information regarding the one of the one or more colliders;
receiving, by the computing device, the event information from the remote messaging server based on the request for event information; and
displaying content associated with the event information to a user of the computing device.

US Pat. No. 10,168,856

GRAPHICAL USER INTERFACE FOR MANAGING THREE DIMENSIONAL DATASET

International Business Ma...

1. A method implemented by an information handling system that includes a processor and a memory accessible by the processor, the method comprising:displaying, on a two dimensional (2D) screen, a gyroscopic graphical user interface (GUI) that provides three dimensional (3D) control of a simulated 3D scene displayed on the 2D screen, wherein the gyroscopic GUI comprises a 2D rotational control and one or more 3D rotational controls that are each separately responsive to interactions performed by a user, and wherein a selected 3D rotational control is an elliptical-shaped control centered in the gyroscopic GUI and an angle with respect to an x-axis of the gyroscopic GUI control;
receiving, at the selected 3D rotational control, a 3D rotational gesture from the user; and
adjusting the 3D scene displayed on the 2D screen in response to the received gesture, wherein the adjusting comprises altering an x, a y, and a z coordinates of an object included in the 3D scene based on the angle and an extent of the 3D rotational gesture.

US Pat. No. 10,168,855

AUTOMATIC DETECTION OF USER PREFERENCES FOR ALTERNATE USER INTERFACE MODEL

INTERNATIONAL BUSINESS MA...

1. A method for automatic detection of user preferences for an alternate user interface model, the method comprising:operating, by a processer, a digital device with an active user interface model, wherein the digital device includes a touchscreen that displays a user interface that comprises a layout, and wherein the active user interface model is a first mapping of input gestures to a first set of operations to be executed by a processor of the digital device in response;
receiving, repeatedly, a series of input gestures from a user of the digital device via the touchscreen, wherein the series of input gestures is received for at least a predetermined number of times over a predetermined duration;
determining a first likelihood ratio by comparing the series of input gestures with the first set of input gestures associated with the active user interface model;
determining a second likelihood ratio by comparing the series of input gestures with a second set of input gestures associated with a latent user interface model, wherein the latent user interface model is a second mapping of input gestures to a second set of operations to be executed by the processor of the digital device in response, the second set of operations being distinct from the first set of operations;
determining the higher likelihood ratio from the first likelihood ratio and the second likelihood ratio; and
substituting the latent user interface model for the active user interface model, in response to the second likelihood ratio being higher, wherein substituting the latent user interface model with the highest likelihood does not alter the layout of the user interface.

US Pat. No. 10,168,854

USER AWARE DIGITAL VISION CORRECTION

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

1. A method comprising:detecting, at an information handling system, a login of a first user profile associated with a first user;
in response to detecting the login of the first user profile, determining whether the first user profile has an associated first vision profile; and
in response to the first user profile having an associated first vision profile:
identifying, from the first vision profile, a vision correction value associated with the first user;
calculating a first change in image characteristics that may be applied to a graphical user interface (GUI) in order to achieve the vision correction value;
applying the first change in image characteristics to the GUI, wherein the GUI is displayed with at least the first change in image characteristics applied to one or more content of the GUI.

US Pat. No. 10,168,852

MAGNETIC RESONANCE IMAGING APPARATUS

TOSHIBA MEDICAL SYSTEMS C...

1. A magnetic resonance imaging (MRI) apparatus comprising:MRI gantry components including static and gradient magnetic field generators, at least one radio-frequency coil coupled to an imaging volume, RF transmitting and receiving circuits, at least one operator input/output device including a visual display, data storage and at least one control processor configured to control said gantry components by executing computer program instructions to effect:
display one of a plurality of overlapping editing windows, each overlapping editing window being configured for operator-setting of concurrently displayed MRI data acquisition parameters defining a respectively corresponding one of a plurality of mutually-related different types of MR image-taking processes,
display non-overlapped operator-selectable regions with each of the plurality of overlapped editing windows on a single display screen, the operator-selectable regions respectively corresponding to each of said MR image-taking processes,
wherein each of said MR image-taking processes includes an MRI scan that executes an MRI pulse sequence for acquiring magnetic resonance signals, and said operator-set MRI data acquisition parameters for said different types of MR image-taking processes have inter-related relevance to one another, and
wherein, when one of the non-overlapped operator-selectable regions is selected, switching from a display of one of the editing windows to a display of another one of the editing windows corresponding to another one of the MR image-taking processes is effected.

US Pat. No. 10,168,851

TOUCH PANEL AND METHOD FOR MANUFACTURING THE SAME

Mitsubishi Electric Corpo...

1. A touch panel comprising:a substrate;
a row-direction wiring line disposed, on said substrate, to extend in a row direction;
a column-direction wiring line disposed, on said substrate, to extend in a column direction and to intersect with said row-direction wiring line in a plan view; and
an inter-layer insulating film which electrically separates said row-direction wiring line and said column-direction wiring line at an intersection at which said row-direction wiring line and said column-direction wiring line intersect in a plan view,
wherein each of said row-direction wiring line and said column-direction wiring line has a laminated structure made up of at least two layers,
at said intersection, a bottom layer of one wiring line of said row-direction wiring line and said column-direction wiring line continues on a lower surface side of said inter-layer insulating film, and layers of the one wiring line except said bottom layer are divided, and
at said intersection, layers of the other wiring line of said row-direction wiring line and said column-direction wiring line except the top layer of the other wiring line are divided, and the top layer of the other wiring line continues on the upper surface side.

US Pat. No. 10,168,850

DISPLAY PANEL AND DISPLAY DEVICE

XIAMEN TIANMA MICRO-ELECT...

1. A display panel, comprising:a first edge and a third edge arranged to be opposite to each other;
a second edge and a fourth edge arranged to be opposite to each other;
at least one notch arranged on one or more of the first edge, the second edge, the third edge and the fourth edge respectively; and
a display region surrounding by a non-display region,
wherein both the first edge and the third edge extend in a first direction, both the second edge and the fourth edge extend in a second direction perpendicular to the first direction, and adjacent two of the first edge, the second edge, the third edge and the fourth edge of the display panel are connected by a predefined angle,
wherein at least one side of the notch comprises a protrusion structure, the non-display region comprises at least one first non-display region arranged along edges of the protrusion structure, and wherein the first non-display region comprises at least one first pressure sensor,
wherein the first pressure sensor comprises a first strain detection direction and a second strain detection direction, an included angle between the first strain detection direction and the first edge of the display panel is greater than or equal to 65 degrees and less than or equal to 115 degrees, an included angle between the second strain detection direction and the first edge of the display panel is greater than or equal to ?25 degrees and less than or equal to 0 degree, wherein the non-display region comprises a control chip, and the first edge is an edge of the display panel close to the control chip.

US Pat. No. 10,168,848

RADIOFREQUENCY-WAVE-TRANSPARENT CAPACITIVE SENSOR PAD

Microsoft Technology Lice...

1. An electronic device for transmitting radiofrequency waves comprising:a capacitive sensor pad configured to detect proximity of a body outside the electronic device and to permit the radiofrequency waves to pass through the capacitive sensor pad; and
a radiofrequency antenna overlapping the capacitive sensor pad and configured to transmit the radiofrequency waves through the capacitive sensor pad.

US Pat. No. 10,168,847

SENSOR ELECTRODE PATH ERROR DIAGNOSIS

Synaptics Incorporated, ...

1. A processing system, said processing system comprising:a sensing circuitry configured to couple with a first sensor electrode path of a plurality of sensor electrode paths, wherein the sensing circuitry is configured to drive said first sensor electrode path with a first signal;
a first internal diagnostic mechanism configured to couple with a second sensor electrode path and configured to acquire a test signal output while said sensing circuitry drives said first sensor electrode path with said first signal, wherein said first internal diagnostic mechanism comprises a selectable current source configured to couple with said second sensor electrode path, and wherein said selectable current source is enabled during acquisition of said test signal output; and
a determination circuitry configured to determine whether said first and second sensor electrode paths are ohmically coupled together based on said test signal output.

US Pat. No. 10,168,846

TOUCH DISPLAY PANEL, MANUFACTURING METHOD, DISPLAY DEVICE AND TOUCH SUBSTRATE

BOE Technology Group Co.,...

1. A touch display panel, comprising:a display region and
a non-display region surrounding the display region, wherein
the display region comprises a base substrate and a touch function layer arranged on the base substrate;
the non-display region comprises the base substrate, and a white light-shielding layer and a reflection enhancing layer which are sequentially arranged on the base substrate, and the reflection enhancing layer is configured for increasing reflectivity of the touch display panel with respect to incident rays; and
the touch function layer, the white light-shielding layer and the reflection enhancing layer are located on a same side of the base substrate.

US Pat. No. 10,168,845

TOUCH INPUT DEVICE INCLUDING DISPLAY MODULE FORMED WITH PRESSURE SENSING ELECTRODE AND PRESSURE SENSING ELECTRODE FORMING METHOD

HiDeep Inc., Gyeonggi-do...

10. A method for forming a pressure electrode on a display panel comprising an upper substrate layer made of glass or plastic and a TFT substrate layer made of glass or plastic, and a liquid crystal layer or an organic layer between the upper substrate layer and the TFT substrate layer,wherein the method comprises:
forming the pressure electrode for detecting a pressure on a bottom surface of the TFT substrate layer;
forming an insulator on the formed pressure electrode;
forming a protective layer on the TFT substrate layer in which the pressure electrode and the insulator have been formed;
after forming the pressure electrode, the insulator and the protective layer on the TFT substrate layer, inverting the TFT substrate layer;
after inverting the TFT substrate layer, forming a liquid crystal layer or an organic layer on a top surface of the inverted lower TFT substrate layer; and
after forming the liquid crystal layer or the organic layer on the top surface of the inverted lower TFT substrate layer, forming the upper substrate layer on the liquid crystal layer or the organic layer.

US Pat. No. 10,168,844

FLEXIBLE DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A flexible display device, comprising:a display panel providing a base surface and comprising a plurality of light emitting areas and a non-light emitting area disposed adjacent to the light emitting areas; and
a touch screen disposed on the base surface, the touch screen comprising:
a plurality of first conductive patterns disposed on the base surface and overlapped with the non-light emitting area;
a first insulating layer disposed on the base surface, covering the first conductive patterns, and comprising a plurality of first openings defined to correspond to the light emitting areas;
a plurality of second conductive patterns disposed on the first insulating layer and overlapped with the non-light emitting area; and
a second insulating layer disposed on the first insulating layer, covering the second conductive patterns, and comprising a plurality of second openings defined to correspond to the light emitting areas.

US Pat. No. 10,168,843

SYSTEM AND METHOD FOR DETERMINING USER INPUT FROM OCCLUDED OBJECTS

Synaptics Incorporated, ...

1. A processing system for use with a capacitive input device that senses objects in a sensing region, comprising:a sensor circuitry configured to operate a plurality of sensor electrodes to acquire resulting signals; and
a determination circuitry configured to:
determine an image of sensor values based on the resulting signals;
identify a portion of the image corresponding to a sensed object in the sensing region;
determine a polygon corresponding to the sensed object by:
identifying a first pixel within the identified portion of the image;
identifying a plurality of pixels that are adjacent to the first pixel but external to the identified portion of the image; and
determine a vertex of the polygon by interpolating based on a sensor value for the first pixel in the image and a plurality of sensor values for the plurality of pixels in the image;
track the sensed object based on the polygon; and
perform a graphical user interface action based on a characteristic of the polygon.

US Pat. No. 10,168,842

CONDUCTIVE SUBSTRATE, CONDUCTIVE SUBSTRATE LAMINATE, METHOD FOR PRODUCING CONDUCTIVE SUBSTRATE, AND METHOD FOR PRODUCING CONDUCTIVE SUBSTRATE LAMINATE

SUMITOMO METAL MINING CO....

1. A conductive substrate, comprising:a transparent base material;
an adhesion layer; wherein the adhesive layer comprises an Ni—Cu alloy and oxygen, and a first surface of the adhesion layer formed on at least one of surfaces of the transparent base material;
a metal layer; wherein a first surface of the metal layer formed on a second surface of the adhesion layer;
a blackened layer formed on a second surface of the metal layer by a wet method.

US Pat. No. 10,168,841

TOUCH PANEL

HANNSTOUCH SOLUTION INCOR...

1. A touch panel comprising:a substrate;
a shielding layer formed only at the periphery of the substrate for defining a touch area and a wiring area surrounding the touch area, wherein the shielding layer is a light-shielding layer and comprises black photoresist;
a sensitive layer formed at the touch area, comprising a plurality of sensing units;
a signal wire layer formed on the sensitive layer and the shielding layer, wherein the signal wire layer comprises a first grounding component directly on the shielding layer, the first grounding component is only disposed on the shielding layer and comprises a plurality of first conductive strips and a plurality of reinforcing ribs laterally connecting the first conductive strips such that a plurality of first hollow portions are enclosed by the first conductive strips and the reinforcing ribs, wherein at least parts of the first hollow portions and at least parts of the first conductive strips are alternatingly arranged; and
a protecting layer formed on the sensitive layer and the signal wire layer.

US Pat. No. 10,168,840

TOUCH SCREEN PANEL AND METHOD OF MANUFACTURING THE SAME

Samsung Display Co., Ltd,...

1. A touch screen panel, comprising:a substrate comprising an active area and a non-active area surrounding the active area;
sensing cells disposed in the active area, the sensing cells comprising a first transparent conductive layer; and
connection lines disposed in the non-active area, the connection lines comprising:
an upper pattern comprising a metal layer; and
a lower pattern disposed between the substrate and the upper pattern, and comprising the first transparent conductive layer formed directly on the substrate,
wherein an ionicity of the metal layer is greater than an ionicity of the first transparent conductive layer.

US Pat. No. 10,168,838

DISPLAYING AN OBJECT INDICATOR

Hewlett-Packard Developme...

1. A computing system comprising:a touch-sensitive surface;
a display;
at least one camera to capture an image representing an object disposed between the camera and the touch-sensitive surface; and
a detection engine to:
based at least on the image, determine display coordinates corresponding to the object's projection onto the touch-sensitive surface, wherein the display is not parallel to the touch-sensitive surface;
select an object indicator from at least two different object indicators based at least on whether the object is touching the touch-sensitive surface;
determine to display the object indicator based on a ratio of the object's distance from the touch-sensitive surface and the object's distance from the display when the object is not touching either of the touch-sensitive surface or the display; and
provide the selected object indicator to the display for displaying the selected object indicator at the determined display coordinates on the display.

US Pat. No. 10,168,836

DISPLAY SYSTEM, INFORMATION PROCESSING DEVICE, PROJECTOR, AND INFORMATION PROCESSING METHOD

SEIKO EPSON CORPORATION, ...

1. A display system including a computer, a first projector, and a second projector, the display system comprising:at least one central processing unit (CPU) programmed to act as:
a first sensing unit sensing a first event which occurs by an operation of an indicator with respect to an image projected onto a projection surface from the first projector;
a second sensing unit sensing a second event which occurs by the operation of the indicator with respect to an image projected onto the projection surface from the second projector;
a replacement unit replacing a set of first event information representing the first event and second event information representing the second event with third event information representing a predetermined third event, in a case in which the first event and the second event satisfy predetermined conditions; and
a processing unit performing processing corresponding to the third event information.

US Pat. No. 10,168,835

SPATIAL RESOLUTION IN TOUCH DISPLAYS

FlatFrog Laboratories AB,...

1. A touch-sensitive apparatus, comprisinga panel defining a touch surface,
a first subset of components on a first end of the touch surface, and
a second subset of components on a second end of the touch surface,
wherein the components comprise emitters and detectors, the emitters being operable for propagating diverging light beams across the touch surface, and the detectors being operable for detecting transmitted light from the emitters,
wherein the components in at least one of the first and second subsets are systematically arranged in spatially separate groups along at least one of the first and second ends,
wherein each group comprises at least two components,
wherein said at least one of the first and second subsets have an inter-group spacing between the groups and an intra-group spacing between the components within each group, and
wherein the groups in said at least one of the first and second subsets have systematically varying inter-group spacing and systematically varying intra-group spacing.

US Pat. No. 10,168,834

METHOD AND DEVICE FOR OPERATING A TOUCH SCREEN

1. A method for operating a touch screen, comprising:obtaining, by a terminal, an actual sliding track of a touch operation of a user on a touch screen of the terminal;
replacing, by the terminal, the actual sliding track with a pre-set sliding track corresponding to the actual sliding track; and
responding to, by the terminal, the touch operation of the user according to the pre-set sliding track;
wherein before replacing, by the terminal, the actual sliding track with the pre-set sliding track corresponding to the actual sliding track, further comprising: receiving, by the terminal, an operation instruction of the user; and opening, by the terminal, a simple operation mode in responsive to the operation instruction, wherein in the simple operation mode, the terminal replaces the actual sliding track with the pre-set sliding track corresponding to the actual sliding track;
wherein the simple operation mode comprises an intelligent operation mode; wherein the intelligent operation mode is that: determining that the touch screen enters a horizontal operation mode when a difference value between the number of horizontal operations on the touch screen and the number of vertical operations on the touch screen is greater than a first threshold in a predetermined period of time, or determining that the touch screen enters a vertical operation mode when the difference value between the number of vertical operations on the touch screen and the number of horizontal operations on the touch screen is greater than a second threshold in the predetermined period of time.

US Pat. No. 10,168,833

PRESENTATION OF A DIGITAL IMAGE OF AN OBJECT

Hewlett-Packard Developme...

1. A system, comprising:a camera to capture a digital image of an object positioned in a location within a field of view of the camera;
a projector unit, communicatively coupled to the camera, to project the digital image in the location of the object, wherein a size of the digital image matches a size of the object;
a plurality of sensors; and
a calibration module to perform calibration between the plurality of sensors using a three-dimensional (3 D)-to-two-dimensional (2D) mapping that maps between 3D coordinates of a first sensor of the plurality of sensors and 2D coordinates of a second sensor of the plurality of sensors.

US Pat. No. 10,168,831

TOUCH DEVICE DETECTION

Promethean Limited, (GB)...

1. A method for detecting the presence of a pointing device at an interactive surface, which interactive surface is provided with an illumination field for detecting a contact point, the method comprising: identifying a contact point using the illumination field; energizing any pen device proximate the surface utilizing energy provided by the illumination field; transmitting a wireless signal from any pen device energized by the illumination field; determining if a wireless signal is received from a device excited by the illumination field; and in dependence on receipt of the wireless signal: (i) identifying data associated with the contact point as touch data if no wireless signal is received; and (ii) identifying data associated with the contact point as pen data if the wireless signal is received.

US Pat. No. 10,168,830

TOUCH SCREEN AND SMART TERMINAL

Shenzhen China Star Optoe...

1. A touch screen, comprising m scan blocks,wherein each of the m scan blocks comprises a gate-driver-on-array (GOA) stage transfer circuit, n scan lines and at least one touch pane (TP) scan module, wherein a first input end of the GOA stage transfer circuit receives a STV signal and a second input end of the GOA stage transfer circuit receives a CK signal, and the GOA stage transfer circuit comprises n GOA units which are cascade connected and respectively correspond to the n scan lines such that an ith GOA unit of the GOA stage transfer circuit is operable to charge an ith scan line, and an nth scan line is coupled to the at least one TP scan module;
wherein in a scanning operation, the GOA stage transfer circuit of a jth scan block starts scanning upon receiving a jth STV signal and also receives the CK signal, such that the GOA stage transfer circuit proceeds with charging of the n scan lines consecutively by sequentially having a first one to an nth one of the n scan lines charged with a first one to an nth one of the n GOA units, respectively, and after the nth one of the n GOA units charged the nth one of the n scan lines, a signal is supplied through the nth one of the n scan line to activate an operation of the at least one TP scan module, wherein m, n, i, and j are all positive integers;
wherein the m scan blocks respectively receive m STV signals that are separate STV signals and the m separate STV signals are respectively and separately supplied to the m scan blocks, wherein the m separate STV signals are independent of each other such that each of the m scan blocks is activated at a time point that is selectively different from or the same as a time point of activation of a different one of the m scan blocks.

US Pat. No. 10,168,829

INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREFOR, PROGRAM, AND RECORDING MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising a memory and at least one processor, the at least one processor operating as:a touching detection unit configured to detect at least one touching operation for touching a display unit, and a respective or corresponding touch-up operation for discontinuing the at least one touching operation on the display unit;
a display control unit configured to control the display unit to display a first display object in a first area of the display unit and to display a second display object in a second area of the display unit which is different from the first area;
a time counting unit configured to count a time period of the at least one touching operation on at least one of the first display object and the second display object of the display unit, the at least one touching operation being continuous from a beginning to an end of the at least one touching operation; and
a system control unit configured:
(a) to execute a first function, which changes a mode or a setting of the information processing apparatus, assigned to the first display object based on the touching detection unit detecting the respective or corresponding touch-up operation from the first display object on which a first touching operation of the at least one touching operation has been detected before the time period of the first touching operation on the first display object counted by the time counting unit has reached a time period threshold;
(b) to display an item regarding the first display object in response to the time period of the first touching operation on the first display object counted by the time counting unit having reached the time period threshold after the first touching operation on the first display object has been detected by the touching detection unit;
(c) to execute a second function, which changes a mode or a setting of the information processing apparatus, assigned to the second display object, based on the touching detection unit detecting the respective or corresponding touch-up operation from the second display object on which a second touching operation of the at least one touching operation has been detected regardless of whether the time period of the second touching operation on the second display object is longer than the time period threshold or not; and
(d) not to execute the first function assigned to the first display object based on the touching detection unit detecting the respective or corresponding touch-up operation from the first display object on which the first touching operation has been detected after the time period of the first touching operation on the first display object has reached the time period threshold.

US Pat. No. 10,168,828

DISPLAY DEVICE WITH TOUCH PANEL

Japan Display Inc., Toky...

1. A display device with a touch panel, the display device comprising:a display panel;
a substrate;
a plurality of electrodes formed on the substrate, the plurality of electrodes including a first group of electrodes and a second group of electrodes, each of the first group of electrodes having a contact portion;
an insulating film made of a negative resist and formed on the plurality of electrodes;
an intersecting electrode formed on the insulating film and intersecting with each of the second group of electrodes; and
a protective film made of a negative resist on the intersecting electrode and on the insulating film,
wherein each of the first group of electrodes is exposed from the insulating film at the contact portion,
wherein the intersecting electrode is connected to each of the first group of electrodes at the contact portion, and
the insulating film is different in a planar shape from the plurality of electrodes.

US Pat. No. 10,168,827

SENSOR CORRELATION FOR PEN AND TOUCH-SENSITIVE COMPUTING DEVICE INTERACTION

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented process for initiating user interface actions, comprising using a computer for:determining a user's preferred hand and non-preferred hand from sensor inputs, wherein the user's preferred hand is determined by:
sensing sensor signals representing a bump in a motion of a touch-sensitive pen when a contact is made with a touch-sensitive computing device; and
correlating sensor signals representing the bump in the touch-sensitive pen's motion with signals representing a motion of the touch-sensitive computing device to determine the user's preferred hand; and
initiating a user interface action based on the determination of the user's preferred hand and non-preferred hand.

US Pat. No. 10,168,826

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR TRANSITIONING BETWEEN DISPLAY STATES IN RESPONSE TO A GESTURE

APPLE INC., Cupertino, C...

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device with a display, a touch-sensitive surface and one or more sensors to detect intensities of contacts with the touch-sensitive surface, cause the electronic device to:display a user interface on the display, wherein the user interface is in a first display state;
detect a first portion of a gesture on the touch-sensitive surface, including detecting an increase in intensity of a respective contact on the touch-sensitive surface to a first intensity value;
in response to detecting the first portion of the gesture, display a plurality of intermediate display states between the first display state and a second display state, including displaying a first intermediate display state followed by a second intermediate display state;
after displaying the second intermediate display state and while continuing to detect the respective contact on the touch-sensitive surface, detect a second portion of the gesture that includes detecting a decrease in intensity of the respective contact below the first intensity value; and
while detecting the second portion of the gesture:
in accordance with a determination that the intensity of the respective contact reached a predefined intensity threshold that is higher than the first intensity value during the second portion of the gesture, display the second display state, and maintain display of the second display state as the intensity of the respective contact decreases during the second portion of the gesture; and
in accordance with a determination that the intensity of the respective contact did not reach the predefined intensity threshold that is higher than the first intensity value during the second portion of the gesture, replace display of the second intermediate display state with display of the first intermediate display state as the intensity of the respective contact decreases during the second portion of the gesture; and
in response to detecting liftoff of the contact:
in accordance with a determination that the intensity of the respective contact reached the predefined intensity threshold that is higher than the first intensity value during the second portion of the gesture, maintain display of the second display state; and
in accordance with a determination that the intensity of the respective contact did not reach the predefined intensity threshold that is higher than the first intensity value during the second portion of the gesture, redisplay the first display state.

US Pat. No. 10,168,825

CAPACITIVE TOUCH SYSTEMS AND METHODS USING DIFFERENTIAL SIGNAL TECHNIQUES

3M Innovative Properties ...

1. A method of determining touches on a touch panel, the touch panel comprising a plurality of electrodes arranged in an electrode matrix comprising a first set of electrodes capacitively coupled to a second set of electrodes at an array of nodes defining an active touch-sensitive area of the touch panel, the method comprising:receiving information indicative of which of the electrodes in the first set of electrodes are not experiencing, or are unlikely to experience, a touch;
selecting, based on the received information, at least one electrode from the first set of electrodes that are not experiencing, or are unlikely to experience, a touch to function as a first reference electrode, remaining ones of the first set of electrodes referred to as first remaining electrodes; and
measuring touch signals for at least some of the nodes using a differential technique, the differential technique for each such node utilizing the first reference electrode in combination with at least one of the first remaining electrodes and with at least one of the electrodes from the second set of electrodes.

US Pat. No. 10,168,824

ELECTRONIC DEVICE AND CONTROL METHOD FOR THE ELECTRONIC DEVICE

LG ELECTRONICS INC., Seo...

1. An electronic device provided in a vehicle, the electronic device comprising:a touch screen;
a first camera configured to capture an image of a driver of the vehicle; and
a controller configured to:
restrict a touch input to at least a portion of the touch screen in response to the vehicle being driven and an eyeline of the driver included in the image being out of a preset driving range for more than a first predetermined time,
restrict the touch input to all of the touch screen in response to the eyeline of the driver being out of the preset driving range for more than a second predetermined time greater than the first predetermined time, and
turn off the touch screen in response to the eyeline of the driver being out of the preset range for more than a third predetermined time greater than the second predetermined time.

US Pat. No. 10,168,823

DATA DRIVER CIRCUIT AND DISPLAY DEVICE USING THE SAME

Samsung Display Co., Ltd....

1. A data driving circuit, comprising:a controller configured to generate a storing control signal which controls a memory storing direction and a read control signal which controls a memory reading direction, the memory storing direction and the memory reading direction determined according to a rotation signal which includes rotation information of the display device;
a memory in which a sensing signal corresponding to a touch state of one or more touch sensors is configured to be stored in accordance with the storing control signal; and
an image renderer to read the sensing signal according to the memory reading direction of the read control signal and to combine a first image data signal with the sensing signal so as to generate a second image data signal,
wherein:
the storing control signal includes first through fourth storing control signals,
the read control signal includes a first read control signal,
the controller is further configured to direct storage of the sensing signal in the memory in accordance with the first through fourth storing control signals, and
the image renderer is further programmed to read the sensing signal in accordance with the first read control signal.

US Pat. No. 10,168,822

DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD AND DISPLAY CONTROL PROGRAM

Sony Corporation, Tokyo ...

1. A display control apparatus, comprising:a display control unit for controlling a display unit for displaying images,
the display control unit being configured to
display a plurality of represented images in a first category for each of a plurality of image groups, the plurality of represented images being classified depending on related information of the images on the display unit in a first display mode, the image groups being displayed along a first direction, and
display a set of related images for one of the image groups in a second display mode depending on a first user input, the set of related images being positioned in alignment along the first direction and between other instances of the image groups displayed in the first display mode,
wherein the display control unit is configured to switch the display from the first category of the images to a second category of the images depending on a second user input that switches the display from the first category to the second category, the second user input being provided in a second direction transverse to the first direction.

US Pat. No. 10,168,821

MOBILE TERMINAL AND CONTROL METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a main body shaped to cover at least one area of a wrist;
a display disposed on a front surface of the main body;
a sensing unit configured to sense orientation of the display changeable according to movement of the wrist, the sensing unit comprising a flatness sensing sensor disposed on one surface of the display and configured to measure flatness of the wrist; and
a controller configured to:
cause the display to display a first execution screen of a first application on a first display area of the display;
cause the display to display a pop-up window, indicating an event related to a second application that is different from the first application, on the first display area when the event occurs while the first execution screen is displayed on the first display area;
select a second display area of the display based on flatness of the wrist measured by the flatness sensing sensor and a direction that the wrist faces when a first rotation of the wrist is sensed by the sensing unit, the first rotation corresponding to a rotation by a preset angle in a first direction;
cause the display to display a second execution screen of the second application that includes information related to the event on the second display area in response to the first rotation of the wrist while the first execution screen is continuously displayed on the first display area when the second execution screen is displayed on the second display area;
determine whether to display the second execution screen on the first display area screen or to stop the displaying of the second execution screen in response to a second rotation of the wrist, the second rotation corresponding to a rotation in a second direction that is opposite to the first direction;
cause the display to display the second execution screen, instead of the first execution screen, on the first display area in response to the second rotation when a preset touch input is sensed on the second display area prior to the second rotation;
cause the display to display the first execution screen on a third display area of the display when the second execution screen is displayed on the first display area in response to the preset touch input and the second rotation; and
cause the display to continue displaying the first execution screen on the first display area, terminating the displaying of the second execution screen on the second display area, in response to the second rotation when the preset touch input is not sensed on the second display area prior to the second rotation.

US Pat. No. 10,168,820

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

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate comprising:a plurality of pixel groups arranged in an array of rows and columns, wherein each of the plurality of pixel groups comprises:
a first main pixel unit and a second main pixel unit arranged along a direction of a column, wherein the first main pixel unit and the second main pixel unit each comprises four sub-pixel units arranged in a first row and a second row, wherein the four sub-pixel units comprise a first sub-pixel unit and a second sub-pixel unit disposed in the first row and a third sub-pixel unit and a fourth sub-pixel unit disposed in the second row;
three scan lines arranged row-wise, wherein the three scan lines comprise a first scan line disposed between the first sub-pixel unit and the third sub-pixel unit of the first main pixel unit, a second scan line disposed between the first main pixel unit and the second main pixel unit, and a third scan line disposed between the first sub-pixel unit and the third sub-pixel unit of the second main pixel unit; and
three data lines arranged column-wise, wherein each of the three data lines intersects one of the three scan lines, wherein the three data lines comprise a first data line disposed at a left side of the first main pixel unit, a second data line disposed between the first sub-pixel unit and the second sub-pixel unit of the first main pixel unit, and a third data line disposed at a right side of the first main pixel unit;
wherein within each of the plurality of pixel groups, the number of scanning lines is less than the number of rows of sub-pixel units by 25%, and the ratio of the number of rows of sub-pixels units to the number of scan lines is 4:3;
wherein the first sub-pixel unit, the second sub-pixel unit and the third sub-pixel unit of the first main pixel unit are electrically connected to the first scan line;
wherein-the fourth sub-pixel unit of the first main pixel unit is electrically connected to the second scan line; wherein the second sub-pixel unit of the second main pixel unit are electrically connected to the second scan line;
wherein the first sub-pixel unit, the third sub-pixel unit and the fourth sub-pixel unit of the second main pixel unit are electrically connected to the third scan line;
wherein the first sub-pixel unit of the first main pixel unit is electrically connected to the first data line, the second sub-pixel unit of the first main pixel unit is electrically connected to the second data line, the third sub-pixel unit and the fourth sub-pixel unit of the first main pixel unit each are electrically connected to the second data line; and
wherein the first sub-pixel unit of the second main pixel unit is electrically connected to the second data line, the second sub-pixel unit of the second main pixel unit is electrically connected to the third data line, the third sub-pixel unit of the second main pixel unit is electrically connected to the first data line, and the fourth sub-pixel unit of the second main pixel unit is electrically connected to the second data line.

US Pat. No. 10,168,819

ELECTROSTATIC CAPACITANCE-TYPE SENSOR-EQUIPPED DISPLAY DEVICE AND METHOD OF DRIVING THE SAME

Japan Display Inc., Toky...

1. An electrostatic capacitance-type sensor-equipped display device comprising:a display panel with a display surface which displays an image; and
an electrostatic capacitance-type sensor provided on the display panel,
the electrostatic capacitance-type sensor including:
a plurality of detection electrodes disposed in a matrix that includes M rows and N columns, where M is greater than 1 and N is greater than 1,
each of the detection electrodes being arranged so as to not be in physical contact with each other, being mutually electrically independently provided from each other above the display surface and being configured to detect a variation in electrostatic capacitance; and
a plurality of lead lines provided above the display surface, the lead lines being M×N in number, the lead lines being respectively connected to the detection electrodes in a one-to-one correspondence, and formed of a metal,
wherein
each of the detection electrodes is formed of an aggregate of a transparent electrode which is formed of a transparent, electrically conductive material, and a plurality of branch lines which are branched from each of the lead lines,
the branch lines are located immediately below the transparent electrode, and
each of the branch lines is in contact with the transparent electrode.

US Pat. No. 10,168,818

SENSING DEVICES

INNOLUX CORPORATION, Mia...

1. A sensing device comprising:a first receiving electrode extending in a first direction and coupled to a receiver;
a plurality of first electrodes connected electrically by a first signal line, wherein at least one of the first electrodes is coupled to and controlled by a transmitter, a width of each first electrode is larger than a width of the first signal line, the first signal line passes through the first electrodes and overlaps the first electrodes, and the transmitter provides a first voltage level to the first electrode; and
a second electrode electrically controlled by the transmitter wherein the transmitter provides a second voltage level to the second electrode, and the first voltage level is different from the second voltage level;
wherein the first electrodes and the second electrode are disposed on a same row which extends in a second direction intersecting the first direction, and
wherein the first signal line crosses the first receiving electrode and the second electrode.

US Pat. No. 10,168,817

IMAGE DISPLAY APPARATUS, IMAGE DISPLAYING METHOD AND PROGRAM

MORPHO, INC., Tokyo (JP)...

1. An image display apparatus, comprising:a touch screen; and
a display control section to display a plurality of display items on the touch screen, and to perform a selection display process on a target display item belonging to a designated area among the plurality of display items,
wherein the designated area is determined based on coordinates of two points designated by a pinch in-out gesture on the touch screen,
the selection display process is to display the target display item in a predetermined selected style,
wherein in response to a change of the coordinates of the pinch in-out gesture after the selection display process has been performed, the display control section performs the selection display process again on the target display items belonging to the designated area that is determined based on the changed coordinates, wherein the target display items included in both of the previous coordinates and the changed coordinates remain to be displayed in the predetermined selected style,
wherein when another coordinate other than the two points is tapped while the selection display process has been performed and the two points designated by the pinch in-out gesture remain on the touch screen, the pinch in-out gesture is transited from a gesture that performs the selection display process to a gesture that performs a non-selection display process which causes the display control section to perform the non-selection display process as to display in a predetermined unselected style all of the target display items belonging to the designated area.

US Pat. No. 10,168,816

ARRAY SUBSTRATE, DISPLAY PANEL AND DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate, comprising a display area and a non-display area surrounding the display area, whereina first power signal line, a ground potential line and a pressure sensor are disposed in the non-display area;
the pressure sensor comprises a first power signal input terminal and a second power signal input terminal, the first power signal input terminal is electrically connected to the first power signal line, and the second power signal input terminal is electrically connected to the ground potential line; and
at least one of the first power signal input terminal or the second power signal input terminal is electrically connected to an electro-static discharge unit.

US Pat. No. 10,168,815

EVALUATION OF DIGITAL CONTENT USING INTENTIONAL USER FEEDBACK OBTAINED THROUGH HAPTIC INTERFACE

International Business Ma...

1. A computing device, comprising: a non-transitory memory configured to store program instructions; and a processor device configured to execute the program instructions stored in the memory to implement a process comprising: accessing, by the computing device, digital content from a content generation system, the digital, content comprising a plurality of content components and a plurality of haptic feedback markers, wherein the haptic feedback markers comprise interaction components to implement a haptic interface that allows a user to provide feedback as to the user's satisfaction or dissatisfaction of the content components of the digital, content, and wherein the content components of the digital content are automatically generated by the content generation system at least in part using content composition rules; displaying on a display of the computer device, the plurality of content components of the digital content together with the haptic feedback markers to implement the a corresponding haptic user interface which enables the user to interact with one or more of the displayed haptic feedback markers associated with the displayed content components of the digital content;collecting, by the computing device, intentional user feedback data that is generated as a result of the user interacting with the one or more displayed haptic feedback markers, wherein the intentional user feedback data provides an indication as to the user's satisfaction or dissatisfaction of one or more of the content components the digital content displayed on the display of the computing device;
sending, by the computing device, the collected intentional user feedback data to a data processing system that is configured to evaluate a quality of the digital content based on the intentional user feedback data and modify one or more of the composition rules utilized by the content generation, system to generate the digital content; and accessing, by the computing device, a modified version of the digital content from die content generation system, the modified version of the digital content comprising modified versions of said one or more components of the digital content associated with the intentional user feedback data previously sent by the computing device to the data processing system.

US Pat. No. 10,168,814

FORCE SENSING BASED ON CAPACITANCE CHANGES

Apple Inc., Cupertino, C...

9. An electronic device, comprising:a user input surface;
a frame positioned below the user input surface;
capacitive sensing element at least partially supported by the frame;
a polarizer layer disposed below the capacitive sensing element;
a ground layer disposed below the polarizer layer and capacitively coupled to the capacitive sensing element and separated therefrom by the sensing gap;
a processing unit operatively coupled to the capacitive sensing element; wherein
the frame defines a sensing gap between the capacitive sensing element and the ground layer;
the polarizer layer is disposed within the sensing gap; and
the capacitive sensing element and the ground layer are disposed to provide a measure of capacitance based on a force applied to the user input surface and the processing unit is configured to correlate the measure of capacitance to a magnitude of the force applied.

US Pat. No. 10,168,813

FLEXIBLE TOUCH PANEL AND ORGANIC LIGHT EMITTING DISPLAY DEVICE USING THE SAME

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

1. A flexible touch panel comprising:a flexible base substrate;
a first block array including a plurality of first blocks formed by a first intersection between a plurality of first wirings and a plurality second wirings on the flexible base substrate, each first block being spaced apart from one another in a first direction;
a second block array including a plurality of second blocks formed by a second intersection between a plurality of third wirings and a plurality fourth wirings on the flexible base substrate, each second block being disposed in a second direction;
bridge electrodes overlapping the plurality of first wirings and the plurality of second wirings at facing parts of adjacent first blocks of the first block array;
connection electrodes in the same layer as the plurality of third wirings and the plurality of fourth wirings, and connected integrally with the plurality of third wirings and the plurality of fourth wirings of adjacent second blocks; and
transparent capping electrodes including at least three intersection points between the plurality of first wirings and the plurality of second wirings in each of the adjacent first blocks of the first block array and overlapping the bridge electrodes.

US Pat. No. 10,168,812

REDUCING INADVERTENT ACTIONS ON A COMPUTING DEVICE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:under control of one or more computing systems configured with executable instructions,
receiving, from a user via a touchscreen, a first intentional input within at least a portion of a website;
defining an action region within the at least a portion of the website based at least in part on the first intentional input;
receiving, from the user via the touchscreen, a second intentional input within the action region;
determining a time duration value representing an amount of time that the second intentional input remains in the action region;
causing a display of, via the touchscreen, a graphical representation of the time duration value;
determining that the time duration value satisfies an action time; and
causing an order associated with the action region.

US Pat. No. 10,168,811

REFLECTIVE DISPLAY

Microsoft Technology Lice...

1. An electronic device comprising:a reflective multi-layer structure forming an external surface of the electronic device and including a light-emitting display with a polarizing layer, the light-emitting display being separated from the external surface by a dielectric polarizing film and a diffuser, the light-emitting display positioned to present information on the external surface by transmitting light sequentially through the dielectric polarizing film and the diffuser.

US Pat. No. 10,168,810

ORGANIC ELECTROLUMINESCENT MODULE, SMART DEVICE, AND ILLUMINATION APPARATUS

KONICA MINOLTA, INC., To...

1. An organic electroluminescent module comprising:an organic electroluminescent device having an organic luminescent functional layer provided between first and second electrodes, wherein the first electrode is a detection electrode;
a luminescent-device driving circuit unit connected to the first and second electrodes to control luminescence of the organic electroluminescent device; and
a touch-position detection circuit unit connected to both ends of the detection electrode in a touch-position detection direction,
wherein the touch-position detection circuit unit performs a detection of a touch-position by detecting electrical characteristics at the both ends of the detection electrode.

US Pat. No. 10,168,809

TOUCH PANEL

Semiconductor Energy Labo...

1. A touch panel comprising:a first substrate;
a second substrate which faces the first substrate;
a first conductive layer;
a second conductive layer;
a third conductive layer;
a fourth conductive layer;
a fifth conductive layer;
a first insulating layer;
a first pixel; and
a second pixel adjacent to the first pixel,
wherein the first conductive layer, the second conductive layer, and the third conductive layer are apart from each other on a same plane between the first substrate and the second substrate,
wherein the second conductive layer is between the first conductive layer and the third conductive layer in a plan view,
wherein the first conductive layer and the fourth conductive layer are electrically connected to each other,
wherein the third conductive layer and the fourth conductive layer are electrically connected to each other,
wherein the second conductive layer and the fourth conductive layer overlap with each other with the first insulating layer therebetween,
wherein the second conductive layer is between the fourth conductive layer and the second substrate,
wherein the first conductive layer has a mesh shape comprising a first opening and a second opening adjacent to the first opening,
wherein the first opening of the mesh shape, a first pixel electrode in the first pixel, and the fifth conductive layer overlap with one another,
wherein the second opening of the mesh shape, a second pixel electrode in the second pixel, and the fifth conductive layer overlap with one another,
wherein the fifth conductive layer is between the first conductive layer and the first substrate, and
wherein the fifth conductive layer is configured to transmit visible light.

US Pat. No. 10,168,808

LIQUID CRYSTAL DISPLAY DEVICE

Japan Display Inc., Toky...

1. A liquid crystal display device comprising:a liquid crystal element array including a plurality of liquid crystal display elements arranged in a matrix form;
a plurality of scan lines arranged in each row of the liquid crystal element array and configured to supply scan signals to the plurality of liquid crystal display elements arranged in a corresponding row;
a plurality of signal lines arranged in each column of the liquid crystal element array and configured to supply image signals to the plurality of liquid crystal display elements arranged in a corresponding column;
a plurality of driving electrodes arranged in the liquid crystal element array and supplied with driving signals for detecting an external proximity object;
a first voltage line configured to supply a first voltage;
a second voltage line configured to supply a second voltage different from the first voltage; and
a third voltage line being a voltage line different from the first voltage line and the second voltage line and configured to supply a third voltage,
wherein in a period of detecting the external proximity object, a selected driving electrode among the plurality of driving electrodes is electrically connected to one of the first voltage line and the second voltage line, and the selected driving electrode is supplied with the driving signal, and unselected driving electrodes among the plurality of driving electrodes are electrically connected to the third voltage line, and
wherein a line width of the third voltage line is narrower than a line width of the second voltage line.

US Pat. No. 10,168,807

TOUCH PANEL, METHOD FOR MANUFACTURING TOUCH PANEL, DISPLAY DEVICE, AND METHOD FOR MANUFACTURING DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A method for manufacturing a touch panel, comprising:disposing a sacrificial layer on a support substrate, the sacrificial layer comprising materials which are sublimatable by heat from a laser beam;
disposing an organic layer on the sacrificial layer;
disposing a touch sensor unit on the organic layer;
separating the organic layer with the touch sensor unit from the sacrificial layer; and
bonding the organic layer with the touch sensor unit onto a substrate,
wherein the separating the organic layer comprises sublimating the sacrificial layer.

US Pat. No. 10,168,805

CONDUCTIVE LAYERED STRUCTURE AND METHODS OF MAKING SAME

3M INNOVATIVE PROPERTIES ...

1. A structured article comprising:a transparent or semitransparent substrate;
at least one first layered structure disposed on a first major surface of the substrate and comprising a first edge, the at least one first layered structure including:
a first ITO layer adjacent the substrate, the first ITO layer comprising a first ITO edge along the first edge,
a first silicon dioxide layer adjacent the first ITO layer opposite the substrate, the first silicon dioxide layer comprising a first silicon dioxide edge along the first edge, and
a second ITO layer adjacent the first silicon dioxide layer opposite the first ITO layer, the second ITO layer comprising a second ITO edge along the first edge,
wherein the first silicon dioxide edge is offset inwardly from the first ITO edge by a distance d1 greater than zero and the first silicon dioxide edge is offset inwardly from the second ITO edge by a distance d2 greater than zero.

US Pat. No. 10,168,804

STYLUS FOR ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. A stylus for providing user input to an input surface of an electronic device, the stylus comprising:a body;
a tip assembly configured to contact the input surface, the tip assembly comprising:
a first electric field generator configured to produce a first electric field that indicates a point of contact between the tip assembly and the input surface; and
a second electric field generator, offset from the first electric field generator and aligned with a central axis of the body, the second electric field generator configured to produce a second electric field that indicates an angle of the body relative to the input surface;
wherein the first electric field generator and the second electric field generator are configured to move relative to the body when the tip assembly applies a force to an input surface; and
a translatable structure disposed within the body and supporting the tip assembly, the translatable structure comprising a force sensor configured to detect the force applied by the tip assembly to the input surface.

US Pat. No. 10,168,803

POINTING DEVICE AND TOUCH DETECTION SYSTEM

Japan Display Inc., Toky...

1. A pointing device used to indicate a position on a touch detecting device, the pointing device comprising:a handle output circuit provided in a user contactable area of a body of the pointing device; and
a first signal generating circuit that generates a first pulse signal including a first code that is predetermined;
a first signal amplifier that amplifies the first pulse signal to generate a palm detection signal,wherein the handle output circuit is configured to output the palm detection signal, andwherein the palm detection signal is detectable by the touch detecting device after being output by the handle output circuit and transmitted through a hand of the user, and the palm detection signal is different from a signal output to the touch detecting device from a tip of the pointing device.

US Pat. No. 10,168,801

ELECTRONIC PEN AND ELECTRONIC PEN SYSTEM

Semiconductor Energy Labo...

1. An electronic pen comprising:a battery which can be charged wirelessly from outside the electronic pen;
a first antenna circuit which is electrically connected to the battery, the first antenna circuit comprising a first antenna;
a pen nib;
a plurality of first sensors which senses whether the pen nib has contact with a surface;
a second sensor which detects movement of the pen nib on the surface;
a control circuit which is electrically connected to the plurality of first sensors and the second sensor; and
a memory which is electrically connected to the control circuit,
wherein the pen nib is between the plurality of first sensors, and
wherein the second sensor is a capacitance type acceleration sensor.

US Pat. No. 10,168,800

SYNCHRONIZATION OF TEXT DATA AMONG A PLURALITY OF DEVICES

Samsung Electronics Co., ...

1. An electronic device comprising:a memory configured to store a first language model for providing an input word prediction function;
a communication module configured to communicate with a server;
an input interface configured to obtain a sentence input; and
a processor configured to:
update the first language model based on the sentence input, and
synchronize an updated portion of the first language model with a second language model of another electronic device by causing the communication module to transmit information on the sentence input to the server, wherein a type of the second language model is different from a type of the first language model,
wherein the transmitted information includes type information of the first language model,
wherein the information on the sentence input is provided to the other electronic device, and
wherein the information on the sentence input is used by the other electronic device to update the second language model.

US Pat. No. 10,168,798

HEAD MOUNTED DISPLAY

Tower Spring Global Limit...

1. A head-mounted display (HMD) that provides a virtual reality to a user that controls the HMD with a keyboard, comprising:a housing having a left lens and a right lens;
a smartphone inserted in the housing and including:
a display having a left portion and a right portion, the left portion viewable by a left eye of the user through the left lens, the right portion viewable by a right eye of the user through the right lens;
a receiver that receives a first video signal from a VR source;
a camera that captures a second video signal of the keyboard; and
a processor, in communication with the display, the receiver, the camera, and the keyboard, that converts the first video signal from the receiver to a first left image and a first right image, converts the second video signal from the camera to a second left image of the keyboard and a second right image of the keyboard, receives input information from the keyboard, and sends the converted images and the input information to the display,
wherein the display of the smartphone shows the first left image on the left portion and the first right image on the right portion such that the user is able to view the virtual reality on a first window of the display through the left and right lenses,
wherein the display of the smartphone shows the second left image of the keyboard on the left portion and the second right image of the keyboard on the right portion such that the user is able to view the keyboard on a second window of the display simultaneously with the first window,
wherein the processor monitors boundaries of the first window and the second window to detect an overlap condition; where the second window overlaps the first window such that content in the first window is obscured from the user's view; and
further wherein, when the processor detects the overlap condition, the processor automatically adjusts a transparency and blending effect of an overlap area between the first window and the second window such that the transparency in the overlap area differs from the transparency in other regions of the first and second windows that occupy separate areas; and such that the virtual reality of the first window and the keyboard of the second window are both viewable to the user;
wherein the keyboard of the second window is superimposed on the virtual reality of the first window; and wherein the following formulas are used to obtain a blended image of the keyboard superimposed on the virtual reality image in the first window;

where in formula I, Yky and Ybg, are luminance signals of keyboard image and background image that is virtual reality image, g is a relative luminance gain of the keyboard image to the background image; and in formula II, where alpha (a) is a transparency power of display region, showing how the luminance gain g calculated by the formula I is applied to alpha blending process to calculate pixel values in the blended image.

US Pat. No. 10,168,797

TERMINAL APPARATUS, AUDIO SYSTEM, AND METHOD FOR CONTROLLING SOUND VOLUME OF EXTERNAL SPEAKER THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A sound volume outputting system comprising:a plurality of speaker apparatuses; and
a user terminal apparatus having a screen and configured to:
display information of a first speaker apparatus and information of a second speaker apparatus,
display a first selection user interface (UI) element for receiving a selection of the first speaker apparatus, and a second selection UI element for receiving a selection of the second speaker apparatus,
display a first volume adjusting UI element for adjusting sound volume of the first speaker apparatus and a second volume adjusting UI element for adjusting sound volume of the second speaker apparatus,
in response to a volume adjusting input being received through the first volume adjusting UI element while the first selection UI element is not selected, transmit a sound volume adjusting command to the first speaker to adjust the sound volume of only the first speaker apparatus, and
in response to a volume adjusting input being received through the first volume adjusting UI element while the first selection UI element and the second selection UI element are selected, transmit a sound volume adjusting command to the first speaker apparatus and the second speaker apparatus to simultaneously adjust the sound volume of the first speaker apparatus and the sound volume of the second speaker apparatus.

US Pat. No. 10,168,795

AUTOMATED LEARNING AND GESTURE BASED INTEREST PROCESSING

International Business Ma...

1. A computerized method for processing user interests, comprising:receiving an inputted interest from a user and an inputted context, wherein the inputted context includes at least one of a natural language input, a time parameter and a location parameter;
receiving gesture data from a collection device with the inputted interest to identify a gesture from a set of gestures predefined by the user;
receiving behavior data associated with the inputted interest and determining whether the behavior data includes a recognized behavior pattern based on previously collected behavior data of the user, in which the recognized behavior pattern was not predefined by the user;
calculating an affinity score for the inputted interest based on an identified gesture and a recognized behavior pattern;
assigning a dynamically generated tag to the inputted interest based on the inputted context associated with the inputted interest; and
storing structured interest information for the user that includes a unique record for the inputted interest having the affinity score and dynamically generated tag.

US Pat. No. 10,168,794

MOTION-ASSISTED VISUAL LANGUAGE FOR HUMAN COMPUTER INTERFACES

FASTVDO LLC, Cocoa Beach...

1. A computer-implemented method for recognizing a visual gesture comprising:receiving a visual gesture formed by a part of a human body, the visual gesture captured by a video having a plurality of video frames;
determining a region of interest (ROI) in the plurality of video frames of the video based in part on motion vectors associated with motion of the part of the human body;
applying a visual gesture recognition process to the plurality of video frames;
determining a plurality of features of an object within the ROI based on the applied visual gesture recognition process, the object comprising at least a part of the visual gesture, the plurality of features comprising at least two of a centroid, a shape, and a size; and
determining variations in at least one of the plurality of features, the at least one feature changing according to motion of the object in the plurality of video frames in a motion model, with a learning based tracking process comprising a plurality of functions performed simultaneously, wherein the plurality of functions comprises at least two of:
an object tracking function using motion estimation in the motion model and employing an estimation error metric comprising one of a sum of absolute differences (SAD) and a normalized correlation coefficient (NCC);
an object feature learning function that automatically learns features of objects within the ROI, the features including at least one of size, shape, centroids, statistics, and edges; and
an object detection function comprising at least one technique selected from a group consisting of:
feature extraction employing one of edge analysis, spatial transforms, background subtraction, and neural networks;
feature analysis employing one of clustering, vector quantization, and neural networks; and
feature matching employing signal matching using one of similarity metrics, neural networks, support vector machines, and maximum posteriori probability; and
deriving multi-dimensional information of the visual gesture based on the analysis of the determined variations.

US Pat. No. 10,168,793

EYEGLASSES-TYPE WEARABLE DEVICE AND METHOD USING THE SAME

Kabushiki Kaisha Toshiba,...

1. A wearable device comprising:an eye motion detector comprising a pair of a left lower electrode and a right lower electrode and at least one of (i) a pair of a right upper electrode and the right lower electrode or (ii) a pair of a left upper electrode and the left lower electrode, the eye motion detection being configured to detect an eye motion of a user wearing the wearable device, wherein the eye motion relates to a difference between outputs of the left lower electrode and the right lower electrode and at least one of (i) a difference between outputs of the right upper electrode and the right lower electrode or (ii) a difference between outputs of the left upper electrode and the left lower electrode;
a display; and
a display controller configured to control the display according to the eye motion detected by the eye motion detector.

US Pat. No. 10,168,792

METHOD AND WEARABLE DEVICE FOR PROVIDING A VIRTUAL INPUT INTERFACE

SAMSUNG ELECTRONICS CO., ...

1. A glass type wearable device comprising:an image sensor;
a display; and
a controller configured to:
control the image sensor to capture one or more images to sense a gesture of a user drawing a line on a physical object by using an input tool;
determine a user input region based on the line drawn by using the input tool;
identify a type of the physical object via an image process; and
control the display to provide a virtual input interface based on the user input region and the type of the physical object.

US Pat. No. 10,168,791

EXTRAMISSIVE SPATIAL IMAGING DIGITAL EYE GLASS APPARATUSES, METHODS AND SYSTEMS FOR VIRTUAL OR AUGMEDIATED VISION, MANIPULATION, CREATION, OR INTERACTION WITH OBJECTS, MATERIALS, OR OTHER ENTITIES

Meta Company, San Mateo,...

1. An apparatus, comprising:at least one spatial imaging device;
at least one head-mounted output display;
at least one computational device communicatively coupled to the at least one spatial imaging device and at least one head mounted output display, wherein the at least one computational device is configured to execute program instructions that cause the at least one computational device to:
receive data from the at least one spatial imaging device;
determine a spatial coordinate system corresponding to the data;
provide a virtual object for display by the at least one head-mounted output display in an augmented-reality (AR) space, the virtual object occupying a space within the spatial coordinate system;
process the data to determine spatial coordinates associated with a user gesture that change dynamically over time;
determine a relationship between the spatial coordinates associated with the user gesture relative to the space occupied by the virtual object in the spatial coordinate system;
determine the relationship indicates a particular type of user manipulation of the virtual object within the AR space by a user of the apparatus; and
display a result of the indicated user manipulation of the virtual object by the at least one head-mounted output display.

US Pat. No. 10,168,790

METHOD AND DEVICE FOR ENABLING VIRTUAL REALITY INTERACTION WITH GESTURE CONTROL

ARCSOFT (HANGZHOU) MULTIM...

1. A method for enabling virtual reality interaction with gesture control, comprising the following steps:displaying a photographed second image in response to a gesture detecting signal;
recognizing an actual gesture action in the second image and converting the actual gesture action into a graphic pointer; and
displaying a first image and displaying the graphic pointer at a position corresponding to the first image for interactions;
wherein recognizing the actual gesture action in the second image and converting the actual gesture action into the graphic pointer comprises the following steps
capturing moving block masses appearing in the second image, analyzing the moving block masses to obtain a plurality of block masses approximate to a hand, and selecting all the block masses approximate to the hand as candidate hand regions;
determining a hand shape in each candidate hand region, and if a plurality of the candidate hand regions pass verification, selecting a sum of the candidate hand regions passing the verification as a particular region; and
converting the actual gesture action in the particular region into a graphic pointer.

US Pat. No. 10,168,789

SYSTEMS AND METHODS TO FACILITATE USER INTERACTIONS WITH VIRTUAL CONTENT HAVING TWO-DIMENSIONAL REPRESENTATIONS AND/OR THREE-DIMENSIONAL REPRESENTATIONS

Meta Company, San Mateo,...

1. A system configured to facilitate user interactions with virtual content having two-dimensional representations and three-dimensional representations, the system comprising:a mobile computing platform comprising:
a display;
a first sensor configured to generate output signals conveying presence of a user object of a user at or near the display;
a first set of one or more physical processors configured by machine-readable instructions to:
effectuate presentation of first virtual content on the display, the first virtual content having a two-dimensional representation;
obtain the output signals generated by the first sensor; and
determine, from the output signals generated by the first sensor, the presence of the user object at or near the display;
a headset configured to be installed on a head of the user;
a depth sensor held by the headset configured to generate output signals conveying ranges of surfaces within a real-world environment;
one or more image forming components held by the headset configured to generate light rays to form images of virtual content, the one or more image forming components being configured such that when the headset is installed on the head of the user, the images are superimposed over a view of the real world environment to create the interactive space; and
a second set of one or more physical processors coupled to the headset, the second set of one or more physical processors being configured by machine-readable instructions to:
obtain the output signals from the depth sensor;
determine, from the output signals of the depth sensor, one or more gestures being performed by the user object;
obtain, from the mobile computing platform, an indication of the presence of the user object at or near the display; and
responsive to obtaining the indication of presence of the user object at or near the display and determining a first gesture is being performed by the user object, control the one or more image forming components to form images of second virtual content, the second virtual content being a three-dimensional representation of the first virtual content, wherein the images of the second virtual content are formed such that the second virtual content is superimposed over the user's view of the user object over a duration of the performance of the first gesture.

US Pat. No. 10,168,788

AUGMENTED REALITY USER INTERFACE

GetGo, Inc., Boston, MA ...

1. A method of controlling a computing device using an AR (Augmented Reality) headset, the method comprising:pairing the AR headset with the computing device to establish a communication pathway between the AR headset and the computing device;
detecting, by the AR headset, gestures of a user of the AR headset; and
transmitting UI (User Interface) metadata derived from the gestures to the computing device over the communication pathway, such that the computing device is enabled to map the UI metadata to user operations to be performed on the computing device in response to the gestures,
wherein the method further comprises projecting, onto a transparent display of the AR headset, a set of holographic images, each of the set of holographic images projected to appear to the user in in three dimensional space when viewed through the transparent display,
wherein the set of holographic images includes a set of UI control holograms for operating the computing device, and wherein transmitting the UI metadata is performed, for at least some of the UI metadata, in response to the user interacting with the set of UI control holograms using gestures, and
wherein the method further comprises:
while detecting a gaze of the user directed toward one of the UI control holograms, also detecting, by the AR headset, another concurrent gesture performed by the user;
mapping, by the AR headset, the gaze and the other concurrent gesture to corresponding UI metadata; and
sending, by the AR headset, the corresponding UI metadata to the computing device, the corresponding UI metadata indicating a UI command to the software program.

US Pat. No. 10,168,786

GESTURE GUIDANCE DEVICE FOR MOVING PLATFORM, GESTURE GUIDANCE SYSTEM FOR MOVING PLATFORM, AND GESTURE GUIDANCE METHOD FOR MOVING PLATFORM

MITSUBISHI ELECTRIC CORPO...

1. A gesture guidance device for a moving platform, comprising:a processor and memory configured to,
detect a position and a shape of a hand of an operator based on information detected by a sensor that detects the hand of the operator,
calculate an emphasis level in accordance with a difference between a combination of the position and the shape of the hand of the operator and another combination of a predetermined position for performing a gesture operation and a predetermined shape of a hand for the gesture operation,
calculate a deviation direction of the position of the hand with respect to a center of a gesture performance region predetermined for performing the gesture operation or a point on an extension line that extends from the center of the gesture performance region to the operator, and
control, every time the processor calculates the emphasis level in response to detection of the hand of the operator by the sensor, a notification device to display an icon of an operation object intended for the gesture operation, with transparency corresponding to the calculated emphasis level and with a planar distribution of the transparency that is deviated from a center of the display icon, depending on the calculated deviation direction, to thereby guide the hand of the operator to the predetermined position and the predetermined shape of a hand for the gesture operation.

US Pat. No. 10,168,785

MULTI-SENSOR BASED USER INTERFACE

Nvidia Corporation, Sant...

1. An apparatus for gesture detection and recognition, the apparatus comprising:a processing element;
a radar sensor;
a depth sensor; and
an optical sensor, wherein the radar sensor, the depth sensor, and the optical sensor are coupled to the processing element, and wherein the radar sensor, the depth sensor, and the optical sensor are configured for short range gesture detection and the processing element is configured to identify a type of hand gesture by combining data acquired with the radar sensor, data acquired with the depth sensor, and data acquired with the optical sensor, wherein the data acquired with the radar sensor is registered to the data acquired with the depth sensor,
wherein registering the data acquired with the radar sensor to the data acquired with the depth sensor comprises transforming three-dimension (3D) coordinates of the data acquired with the radar sensor to the depth sensor's coordinate frame, wherein said registering further comprises: observing 3D coordinates of a spherical volume concurrently with both the radar sensor and the depth sensor, determining a best-fit transformation function between the 3D coordinates of the spherical volume observed by both the radar sensor and the depth sensor, and using the transformation function to transform the 3D coordinates of the data acquired with the radar sensor to the depth sensor's coordinate frame.

US Pat. No. 10,168,784

INFORMATION PROCESSING APPARATUS AND METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:circuitry configured topresent various pieces of information on a display surface,
initiate a capturing of a plurality of images,
recognize a hand image including images of a hand, based on the captured plurality of images,
initiate a storing of hand shapes including shapes of a plurality of hands as hand shape patterns,
calculate a hand shape matching degree between the recognized hand shape image and the stored hand shape patterns,
detect a position and an angle of each part of a plurality of parts of the hand with respect to the display surface based on a position of the recognized hand image and a matching hand shape pattern of the stored hand shape patterns having a maximum calculated hand shape matching degree,
present, when the maximum calculated hand shape matching degree is greater than a predetermined value, an operation input interface for each part of the hand including one or more operation buttons for each respective part of the hand at a plurality of positions along a respective angle on the display surface according to the detected position and the detected angle of the respective part of the hand, and
present, when the maximum calculated hand shape matching degree is not greater than the predetermined value, an operation input interface for a selected part of the hand.

US Pat. No. 10,168,782

ULTRASONIC HAPTIC FEEDBACK CONTROL SYSTEM AND METHOD

Rockwell Collins, Inc., ...

1. A system, comprising:a display;
a haptic feedback system comprising ultrasonic transducers;
a gesture recognition system comprising a gesture recognition system processor and a sensor;
at least one processor communicatively coupled to the display, the haptic feedback system, and the gesture recognition system, the at least one processor configured to:
output a stream of graphical data to the display;
output a stream of haptic feedback data to the haptic feedback system, the stream of haptic feedback data synchronized with the stream of graphical data; and
output user-manipulatable region data to the gesture recognition system, the user-manipulatable region data including information of a user-manipulatable region in front of the display;
wherein the display is configured to present a stream of images corresponding to the stream of graphical data;
wherein the ultrasonic transducers are configured to, based at least on the stream of the haptic feedback data, form an ultrasonic acoustic field in front of the display;
wherein the gesture recognition system is configured to:
recognize a user gesture in the user-manipulatable region as a user input; and
output gesture recognition data to the at least one processor;
wherein the at least one processor is further configured to update the stream of graphical data and the stream of haptic feedback data based at least on the gesture recognition data;
wherein the haptic feedback data includes information of a location of an ultrasonic reference point, wherein the ultrasonic acoustic field includes the ultrasonic reference point; and
wherein images of the stream of images include a cursor at a screen location, wherein the haptic feedback data includes information of a location of an ultrasonic cursor representation, the ultrasonic cursor representation associated with the cursor, wherein the ultrasonic acoustic field includes the ultrasonic cursor representation.

US Pat. No. 10,168,781

TOUCH SENSITIVE DEVICE AND DISPLAY DEVICE INCLUDING THE SAME

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

1. A touch sensitive device comprising:a first electroactive layer comprising a ferroelectric polymer;
a plurality of electrodes on at least one surface of the first electroactive layer; and
a second electroactive layer in contact with the plurality of electrodes and the first electroactive layer and comprising an electroactive polymer.

US Pat. No. 10,168,780

INPUT DEVICE, DISPLAY DEVICE, AND METHOD FOR CONTROLLING INPUT DEVICE

FUJITSU TEN LIMITED, Kob...

1. An input device, comprising:a vibration unit that includes a piezoelectric element, the vibration unit vibrating an operation surface; and
a processor programmed to:
detect touch positions on the operation surface;
when the touch positions move in a first direction, cause the vibration unit to vibrate in a first mode associated with a first movement amount of the touch positions in the first direction;
when the touch positions move in a second direction, cause the vibration unit to vibrate in a second mode associated with a second movement amount of the touch positions in the second direction; and
when the touch positions move in a third direction located between the first and second directions and obtained by composing the first and second directions, cause the vibration unit to vibrate in a third mode associated with a third movement amount, the third movement amount being obtained by composing first and second movement amounts corresponding to first and second direction components constituting the third direction.

US Pat. No. 10,168,779

VEHICLE OPERATING DEVICE

HONDA MOTOR CO., LTD., T...

1. A vehicle operating device comprising:an operation surface that is operated by contact with a finger of an operator;
an operation surface driver that moves the operation surface in a direction parallel to the operation surface;
a contact position detector that detects a contact position of the finger of the operator on the operation surface; and
a display device that displays at least one predetermined region on a display screen, changes a display of the display screen and sets a virtual cursor that virtually moves on the display screen in accordance with the contact operation with the finger of the operator on the operation surface, wherein
when the virtual cursor reaches a boundary of the predetermined region, the operation surface driver moves the operation surface in a direction along the contact operation with the finger of the operator.

US Pat. No. 10,168,777

DISPLAY CONTROL METHOD AND TERMINAL DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A display control method, applied to a terminal device comprising a transmissive liquid crystal display (LCD), a backlight side of the transmissive LCD having a mechanical structure, and the method comprising:detecting an operating status of the terminal device;
turning off the transmissive LCD of the terminal device when the terminal device is in a standby state;
controlling the transmissive LCD to be in a transparent state to display the mechanical structure on the backlight side of the transmissive LCD when the transmissive LCD is turned off;
receiving a notification message that comprises a priority attribute, the priority attribute indicating whether the notification message has a low priority or a high priority; and
keeping the transmissive LCD turned off and not providing any indication that the notification message was received when the notification message has the low priority.

US Pat. No. 10,168,776

REMOTE CONTROL VIA PROXIMITY DATA

International Business Ma...

1. A computer system comprising:a first of sensors including two or more sensors operatively coupled to a sensor hub, a first of the sensors, Si, fixed to a first location, a second of the sensors, Sj, fixed to a second location, and the hub fixed to a third location;
the hub in communication with a remote interface; and
the remote interface operatively coupled to a remote physical device,
the remote interface to utilize proximity sensor positioning to respond to a change in sensor position data, including:
receive an initial set of distance rules for associating an action, Aij, with sensor position data; and
measure a change in sensor position data and associate the action, Aij, based on the distance rules;
create an outcome set with at least partial matches to the action from a corpus;
apply a score to each entry in the outcome set; and
select an entry in the outcome set having a highest score and apply the selected entry to the action, Aij; and
communicate the action, Aij, to the remote physical device, the action to physically transform a functional aspect of the remote physical device.

US Pat. No. 10,168,775

WEARABLE MOTION SENSING COMPUTING INTERFACE

1. An apparatus, comprising:a sensor configured to detect movement and generate first movement data related to at least part of a detected movement in at least one spatial plane and second movement data related to at least part of a detected movement that is indicative of a tapping motion;
a messaging unit configured to create a message that is configured to include movement information based at least in part upon one of the first movement data and the second movement data;
a transmitter in data communication with the messaging unit and configured to transmit the message;
a touch sensor area configured to send, based at least in part on detection of a touch, an activation signal to the messaging unit; and
a housing configured to at least partially enclose at least one of the sensor, the messaging unit, and the transmitter, and including a finger grip configured to secure the housing to a human finger.

US Pat. No. 10,168,774

CUT RESISTANT GLOVE FOR USE WITH CAPACITIVE SENSING DEVICES

WELLS LAMONT INDUSTRY GRO...

1. A glove for use with capacitive touch screen devices comprising: a main body portion; a finger portion; a thumb portion; and at least said finger portion constructed from a composite yarn, the composite yarn having a core and a sheath, the core being formed from a cut resistant fiber is wrapped around by the sheath being formed from a conductive fiber, wherein the conductive fiber content is in a range of 5% to 20% of a total weight of fibers in the composite yarn, wherein the composite yarn has a density in a range of 200 denier to 2000 denier, wherein the composite yarn has a conductivity in a range of 10?3 to 10?7 Ohms/meter, and wherein the core cut resistant fiber includes stainless steel; wherein the sheath further includes a cut resistance fiber; wherein the core conductive fiber further includes nylon and the sheath cut resistant fiber includes stainless steel.

US Pat. No. 10,168,773

POSITION LOCATING METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A position locating method, comprising:obtaining a line-of-sight orientation parameter of a user, wherein the line-of-sight orientation parameter corresponds to a line-of-sight orientation of the user;
obtaining a line-of-sight source position of the user, the line-of-sight source position corresponding to a line-of-sight source of the user;
obtaining a position of a screen, and obtaining a screen position of a line of sight according to the line-of-sight orientation parameter, the position of the screen, and the line-of-sight source position;
displaying, on the screen, the screen position of the line of sight;
receiving an adjustment signal;
detecting an offset obtained according to a wrist position and a finger deviation angle of the user in response to receiving the adjustment signal by:
detecting a first set of finger coordinates and a first set of wrist coordinates;
calculating a first pointing direction according to a line between the first set of finger coordinates and the first set of wrist coordinates;
detecting, after a finger deflection, a second set of finger coordinates and a second set of wrist coordinates;
calculating a second pointing direction according to a line between the second set of finger coordinates and the second set of wrist coordinates; and
determining the offset according to an angle difference between the second pointing direction and the first pointing direction;
adjusting, according to the offset, the screen position of the line of sight displayed on the screen; and
displaying an adjusted position of the line of sight on the screen.

US Pat. No. 10,168,772

HEAD MOUNTED ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. An electronic device operatively coupled to an external device mountable on a head of a user, the electronic device comprising:a display;
a sensor configured to capture an image;
a processor; and
a memory, which includes instructions, which, when executed, cause the processor to:
provide a first guide screen that guides the user to gaze at a front of the display;
capture an image, in which at least a portion of an eye of the user is included, using the sensor; and
based on a location of the eye or a pupil of the user displayed in the captured image that deviates from a specified area, display a second guide screen that guides the user to shift the external device in a correct direction.

US Pat. No. 10,168,771

USER EYE-GAZE BASED DERIVATION OF ACTIVITY STREAM PROCESSING AUGMENTATIONS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:determining from text and image content, using iteratively at least one of text analysis or image analysis in combination with eye-gaze analysis of a user viewing existing activity stream content of an activity stream of social network postings published by a social networking website, a content subject matter area of interest to the user according to frequencies of occurrence of different words identified within the text and image content according to one or more of the text analysis and the image analysis at different content locations viewed by the user within the existing activity stream content of the activity stream of social network postings;
configuring user-specific activity stream content augmentations applicable to new activity stream content viewed by the user that comprises the content subject matter area of interest to the user determined according to the frequencies of occurrence of the different words and images from the iterative use of the at least one of the text analysis or the image analysis in combination with the eye-gaze analysis; and
augmenting, within the activity stream of social network postings using the configured user-specific activity stream content augmentations, portions of the new activity stream content determined to comprise the content subject matter area of interest to the user;
where augmenting the portions of the new activity stream content comprises changing an appearance of the portions of the new activity stream content to attract attention of the user to the augmented portions within the new activity stream content.

US Pat. No. 10,168,770

VIRTUAL REALITY SENSORY CONSTRUCT

International Business Ma...

1. A tactile device for correcting biomechanical abnormalities using physical virtual reality simulations, the tactile device comprising:an outer hollow sphere;
a pliable inner hollow sphere;
a plurality of actuators, wherein the plurality of actuators physically couple the outer hollow sphere to the pliable inner hollow sphere, and wherein the plurality of actuators are configured to dynamically and physically reshape the pliable inner hollow sphere as the outer hollow sphere and the pliable inner hollow sphere rotate;
a framework comprising a plurality of powered rollers, wherein the plurality of powered rollers:
support the outer hollow sphere, and
control a rotational speed and direction of the outer hollow sphere and the pliable inner hollow sphere;
a set of pressure sensors that detect pressure applied by a user against the pliable inner hollow sphere as the user moves within the pliable inner hollow sphere as the outer hollow sphere and the pliable inner hollow sphere rotate;
one or more processors that determine a biomechanical abnormality in the user based on pressure readings from the pressure sensors as the user responds to movement of the pliable inner hollow sphere as the outer hollow sphere and the pliable inner hollow sphere rotate; and
a sphere controller that modifies a physical configuration of the pliable inner hollow sphere in order to treat the biomechanical abnormality in the user.

US Pat. No. 10,168,769

INPUT APPARATUS, INPUT METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

1. An input apparatus comprising:a memory storing instructions; and
a processor configured to execute the instructions to:
detect motion of an object by using a captured image, that includes the object, in a period defined based on a result of detection of a touch to a body of a user by a sensor attached to the body of the user; and
recognize input to an information processing apparatus based on the detected motion of the object,
wherein the processor is further configured to detect a marker from the captured image, define a partial region of the captured image based on the marker, and detect motion of the object in the partial region of the captured image,
wherein the marker is a predetermined image displayed on a display device of a device attached to the body of the user.

US Pat. No. 10,168,768

SYSTEMS AND METHODS TO FACILITATE INTERACTIONS IN AN INTERACTIVE SPACE

Meta Company, San Mateo,...

1. A system configured to facilitate interactions in an interactive space, the interactive space including views of a virtual environment, the system comprising:a display configured to generate images forming virtual content within the virtual environment, the virtual content having virtual positions within the virtual environment;
a sensor configured to generate output signals conveying position information, the position information specifying positions of real-world objects within a real-world environment, the real-world objects including a first physical object; and
one or more physical processors configured by machine-readable instructions to:
effectuate presentation via the display of an image forming a virtual object in the virtual environment, the virtual object having a first virtual position;
determine, from the position information and the first virtual position of the virtual object, a perceived distance between the first physical object and the virtual object;
responsive to the perceived distance being less than or equal to a first distance, effectuate presentation via the display of an image forming a secondary virtual object on or near the virtual object;
determine, from the position information and a second virtual position of the secondary virtual object, one or more interactions between the first physical object and the secondary virtual object;
modify the image forming the virtual object to reflect the one or more interactions of the first physical object with the secondary virtual object; and
wherein the secondary virtual object is a plane.