US Pat. No. 10,169,005

CONSOLIDATING AND REUSING PORTAL INFORMATION

INTERNATIONAL BUSINESS MA...

1. A method comprising:retrieving, by at least one hardware computing device of a portal auto-harvesting engine, code from a user interface (UI) layer of a web application;
deconstructing, by the at least one hardware computing device of the portal auto-harvesting engine, the code into code fragments which have different functions within the web application by splitting the code into the code fragments;
matching, by the at least one hardware computing device of the portal auto-harvesting engine, each of the code fragments with server-side components by pattern matching each of the code fragments to a corresponding function within the web application; and
generating, by the at least one hardware computing device of the portal auto-harvesting engine, a portlet structure by combining hypertext markup language (HTML) code fragments; and
executing, by the at least one hardware computing device of the portal auto-harvesting engine, at least one of the code fragments to determine a viability of the at least one of the code fragments to work on a stand-alone basis,
wherein the matching of each of the code fragments with the server-side components comprises determining whether each of the code fragments is one of a common matched component, a transitioned matched component, and an unmatched component based on at least one of a common key word, a tag, and metadata, and
wherein the matching of each of the code fragments with the server-side components further comprises determining whether each of the code fragments is one of:
the common matched component when a code fragment is matched to a common server-side function in the server-side components based on at least one of the common key word, the tag, and the metadata;
the transitioned matched component when the code fragment is not matched to the common server-side function and the code fragment is matched to a transitioned server-side function in the server-side components based on the at least one of the common key word, the tag, and the metadata; and
an unmatched component when the code fragment is not matched to either the common server-side function or the transitioned server-side function in the server-side components based on the at least one of the common key word, the tag, and the metadata, wherein the transitioned server-side function is similar to the code fragment.

US Pat. No. 10,169,003

COGNITIVE SCOPE ANALYZER

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for augmenting cognitive scope in a programming development system, the method comprising:determining, by a processor, a scope of a programming object in a computer program;
generating, by the processor, a cognitive programming user-interface mask corresponding to a programmer profile; and
applying, by the processor, the cognitive programming user-interface mask to a user-interface of the programming development system, the user-interface displaying an indication of the scope of the programming object, wherein:
the computer program is represented as a virtual world with the programming object represented by a virtual artifact within a virtual bounded region within the virtual world, the virtual bounded region representing the scope of the programming object, and wherein publicly accessible members of the programming object are displayed on a banner associated with the virtual object.

US Pat. No. 10,169,002

AUTOMATED AND HEURISTICALLY MANAGED SOLUTION TO QUANTIFY CPU AND PATH LENGTH COST OF INSTRUCTIONS ADDED, CHANGED OR REMOVED BY A SERVICE TEAM

International Business Ma...

1. A method for qualifying changes to an instruction set in source code of a computer program, the method comprising:receiving text in a code editor as an edit to the source code of the computer program; and,
responding to the edit to the source code before the edit to the source code is committed for use in the computer program by:
determining a portion of the source code that was modified as the edit to the source code including the instruction set;
querying a data store of code change costs for instruction set cost information, wherein the instruction set cost information comprises performance data from execution of the instruction set, the performance data associated with at least one of central processing unit (CPU) usage, path length, and response time;
determining a code change cost as edit to the source code including the instruction set based on instruction set cost information;
retrieving the determined code change cost as the edit to the source code including the instruction set;
displaying in the code editor the retrieved code change cost; and
subsequent to the displaying, committing the edit to the source code for use in the computer program.

US Pat. No. 10,169,001

UNDO/REDO IN JAVASCRIPT OBJECT NOTATION

International Business Ma...

1. A computer program product for undoing and redoing changes in a Javascript object notation structure, the computer program product comprising:one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to modify a Javascript object notation structure to include a tag on at least one object and a tag on at least one array containing a first version of the Javascript object notation structure, wherein modifying a Javascript object notation structure to include a tag comprises:
program instructions to recursively traverse objects and arrays inside the hierarchy of the Javascript object notation structure; and
program instructions to add an identifier to each object and array;
program instructions to identify a change to the Javascript object notation structure creating a second version of the JSON structure;
program instructions to adjust the tag on the at least one object and the tag on the at least one array to include the second version of the Javascript object notation structure, wherein adjusting the tag to include the second version of the Javascript object notation structure comprises storing, by one or more computer processors, details for reversing the change to the Javascript object notation structure in an undo stack and a redo stack;
program instructions to adjust the displayed first version of the Javascript object notation structure with the second version of the Javascript object notation structure;
program instructions to receive data indicating an action, wherein an action includes a undo/redo action to the Javascript object notation structure to return the second Javascript object notation structure to the first version of the Javascript object notation structure;
program instructions to adjust the displayed second version of the Javascript object notation structure to the first version of the Javascript object notation structure, wherein adjusting the displayed second version of the Javascript object notation structure to the first version of the Javascript object notation structure comprises utilizing, by one or more computer processors, the stored details for reversing the change to the Javascript object notation structure in the undo stack and the redo stack; and
program instructions to receive data indicating an action, wherein an action includes displaying the second version of the Javascript object notation structure to replace the first version of the Javascript object notation structure.

US Pat. No. 10,169,000

PROVISIONING COMPOSITE APPLICATIONS USING SECURE PARAMETER ACCESS

Red Hat Israel, Ltd., Ra...

1. A method, comprising:implementing a composite Web application, the implementing involving a first virtual machine (VM) to be hosted on a first physical machine and a second virtual machine to be hosted on a second physical machine, wherein the first physical machine and the second physical machine are located in a data center;
provisioning the first virtual machine on the first physical machine;
provisioning the second virtual machine on second physical machine;
instantiating a first component of the composite Web application on the first virtual machine and a second component of the composite Web application on the second virtual machine, wherein the first component has a first role of an application server and the second component has a second role of a database management system;
receiving, by a processing device of a provisioning server, a request for a configuration parameter from the first component of the composite Web application, the configuration parameter being a password that enables periodic reconfiguration to communication between the first component and the second component;
identifying, by the processing device of the provisioning server, the first role of the first component of the composite Web application by looking up an identifier of the first component within a stored VM table;
accessing, within a hierarchical data structure, an access condition that specifies a role condition or relationship condition of the requesting first component that is satisfied to access the configuration parameter and enable the communication with the second component;
verifying that the access condition is satisfied by the first component;
upon verification of the access condition, providing the configuration parameter to the first virtual machine associated with the first component;
reconfiguring the first virtual machine of the first component of the application server to access the second component using the requested configuration parameter; and
allowing the communication between the first component and the second component based on the requested configuration parameter.

US Pat. No. 10,168,999

SOFTWARE OBJECT DEFINITION AND INTEGRATION

International Business Ma...

1. A software object definition improvement method comprising:receiving from a hardware and software connector device, by a processor of a hardware framework system, a first software object;
parsing, by said processor, top level hierarchal software structures of said first software object;
mapping, by said processor, top level hierarchal software structures to specified software element properties;
identifying, by said processor based on results of said mapping, a first container memory structure;
searching, by said processor based on results of said identifying, for said first container memory structure;
determining, by said processor based on results of said searching, if said first container memory structure has been located;
executing, by said processor based on results of said determining, software building block code thereby modifying said first container memory structure based on said mapping resulting in an improved operation of said hardware and software connector device and said hardware framework system; and
generating, by said processor, an application programming interface (API) for communications between said software building block code, said hardware framework system, and said software connector device.

US Pat. No. 10,168,995

EXTRACTING ENTROPY FROM MACHINE VIBRATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for random number generation for security relevant features of cryptography applications, the computer-implemented method comprising:acquiring, by at least one sensor, analog vibration data from the machine, wherein the sensor is configured to monitor the vibration of a cooling component of the machine, wherein the analog vibration data is acquired from a motor drive assembly installed in the machine;
converting, by a computer processor, the analog vibration data to digital form;
filtering the digital data; and
storing the filtered data within a memory unit to form a random number pool from which random numbers may be selected, wherein the analog vibration data is collected in a first mode and a second mode.

US Pat. No. 10,168,994

RANDOM NUMBER GENERATOR INCLUDING ENTROPY SOURCE

Intel Corporation, Santa...

1. A circuit comprising:an entropy source to generate an output signal; and
a deterministic feedback circuit coupled to the entropy source in a deterministic feedback loop to generate successive bits of the output signal, wherein the deterministic feedback circuit includes:
detection logic to detect when a first bit of the output signal of the entropy source has registered;
a pre-delay feedback path to cause the entropy source to power off responsive to the detection; and
a post-delay feedback path to cause the entropy source to power on, after the entropy source is powered off, to generate a second bit of the output signal, wherein the post-delay feedback path includes one or more delay cells that are bypassed by the pre-delay feedback path.

US Pat. No. 10,168,993

ZERO DETECTION OF A SUM OF INPUTS WITHOUT PERFORMING AN ADDITION

International Business Ma...

1. A method for zero detection of a sum of inputs without performing an addition, the method comprising:performing, by first one or more XOR gates in a logic circuit, a bitwise XOR operation for a first vector as a first input and a second vector as a second input, wherein the bitwise XOR operation for the first vector and the second vector generates a third vector, wherein the first vector and the second vector are signed N-bit 2's complement vectors;
performing, by first one or more OR gates in the logic circuit, a bitwise OR operation for the first vector and the second vector, wherein the bitwise OR operation generates a fourth vector;
performing, by second one or more XOR gates in the logic circuit, a bitwise XOR operation for the third vector and the fourth vector, wherein bit positions of the fourth vector are shifted by one bit to the left and the right end bit of the fourth vector is padded with a zero, wherein the bitwise XOR operation for the third vector and the fourth vector generates a fifth vector;
performing, by a third XOR gate in the logic circuit, an XOR operation of a sign extension bit of the third vector and a sign extension bit of the fourth vector; and
performing, by a first AND gate in the logic circuit, an AND operation of a control signal and an output of the third XOR gate, wherein the control signal switches between a true mathematical zero check and a zero check for trailing N-bits.

US Pat. No. 10,168,992

INTERRUPTIBLE TRIGONOMETRIC OPERATIONS

TEXAS INSTRUMENTS INCORPO...

1. An integrated circuit (IC) comprising:a general-purpose processing core that issues instruction calls using instructions in an instruction set; and
special-purpose processing circuitry comprising trigonometric hardware to compute trigonometric functions using CORDIC operations, the trigonometric hardware comprising:
pre-iteration circuitry that assigns one or more input values to a quadrant and tests for exception conditions, in response to a first processor instruction call;
CORDIC circuitry that performs at least one CORDIC iteration on the one or more input values to produce result values in response to a second processor instruction call; and
result generation circuitry that modifies the result values, or values based on the result values, based on one or more determinations made by the pre-iteration circuitry, in response to a third processor instruction call.

US Pat. No. 10,168,991

CIRCUIT FOR ADDITION OF MULTIPLE BINARY NUMBERS

INTERNATIONAL BUSINESS MA...

1. A circuit for addition of multiple binary numbers, the circuit comprising a 4-to-2-compressor configured for calculating a compressed representation from four binary numbers received via operand inputs of the 4-to-2-compressor, wherein the 4-to-2-compressor comprises a first sub-circuit and a second sub-circuit, wherein each of the first sub-circuit and the second sub-circuit is configured for transmitting a bitwise inverted representation of a compressed representation from three binary numbers, wherein:the 4-to-2-compressor comprises at least one bit cell, wherein the at least one bit cell comprises a first sub-cell belonging to the first sub-circuit and a second sub-cell belonging to the second sub-circuit; and
at least one of the first sub-cell and the second sub-cell comprises three operand inputs, an inverted sum output and an inverted carry output.

US Pat. No. 10,168,990

AUTOMATIC REPLACEMENT OF A FLOATING-POINT FUNCTION TO FACILITATE FIXED-POINT PROGRAM CODE GENERATION

The MathWorks, Inc., Nat...

1. A device, comprising:one or more processors to:
receive information associated with a floating-point function,
the floating-point function being a function described in a programming language that uses a floating-point representation;
identify the floating-point function;
determine, prior to generating fixed-point code for the floating-point function and based on identifying the floating-point function, that directly converting the floating-point function to a fixed-point function is not supported;
determine, based on the directly converting not being supported that the floating-point function is to be replaced with a replacement construct,
the replacement construct including one of:
a lookup table,
a coordinate rotation digital computer construct,
a Newton-Raphson construct,
a Taylor series construct, or
a numerical approximant construct,
the replacement construct being described in the programming language, and
the replacement construct including a floating-point approximation, of the floating-point function, that is used in a conversion from the floating-point representation to a fixed-point representation;
determine parameters associated with generating the replacement construct,
at least one parameter of the parameters being determined based on an evaluation of the floating-point function;
generate, after the parameters are determined, the replacement construct based on the parameters;
replace the floating-point function with the replacement construct;
perform the conversion from the floating-point representation to the fixed-point representation based on the floating-point approximation; and
generate fixed-point program code based on the conversion.

US Pat. No. 10,168,976

DYNAMIC DISPLAY ARRANGEMENT

International Business Ma...

1. An apparatus comprising:an interface module that:
receives first information comprising information from an information handling device worn or held by a user, wherein the information comprises a position of the user, a location of the user, or some combination thereof;
receives second information comprising context information corresponding to first and second displays of a plurality of displays, wherein the context information comprises a rule for arranging the plurality of displays based on a position of the user, a location of the user, or some combination thereof, the rule for arranging the plurality of displays comprises a rule for a software arrangement of the plurality of displays used to match a physical arrangement of the plurality of displays, the software arrangement comprises a horizontal arrangement, a vertical arrangement, or a scattered arrangement, the physical arrangement comprises the horizontal arrangement, the vertical arrangement, or the scattered arrangement, and the physical arrangement of the plurality of displays corresponds to the position of the user, the location of the user, or some combination thereof;
an arrangement determination module that determines a software arrangement of the plurality of displays based on the first and second information; and
a settings module that changes software settings of the plurality of displays to set the software settings to the horizontal arrangement, the vertical arrangement, or the scattered arrangement based on the determined software arrangement in response to a change in the position of the user, the location of the user, or some combination thereof;
wherein at least a portion of the interface module, the arrangement module, and the settings module comprises one or more of hardware and executable code, the executable code being stored on one or more computer readable storage media.

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,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,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,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,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,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,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,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,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,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,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,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,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,767

INTERACTION MODE SELECTION BASED ON DETECTED DISTANCE BETWEEN USER AND MACHINE INTERFACE

Intel Corporation, Santa...

1. A user-machine interaction system, comprising:a user-machine interface including one or more output devices and one or more input devices, wherein the one or more output devices include one or more of a display, a speaker, or a haptic feedback device, and wherein the one or more input devices include one or more of a keyboard, a mouse, a touch-input device, a microphone, or a camera;
a user interface controller communicatively coupled to the user-machine interface to control an output of the one or more of the display, the speaker, or the haptic feedback device, and to control available interaction modes between a user and the user-machine interface, the available interaction modes including two or more of a keyboard interaction mode, a mouse interaction mode, a touch interaction mode, a voice interaction mode, a gesture interaction mode, a body part cursor interaction mode, a body analysis interaction mode, or a facial analysis interaction mode;
a distance estimator communicatively coupled to the user-machine interface to estimate a distance between the user and a selected part the user-machine interface; and
an interaction selector communicatively coupled to the distance estimator and the user interface controller to select one or more active interaction modes from the available interaction modes based on the estimated distance, wherein when the one or more active interaction modes are selected, the interaction selector is to:
identify an enabled sensor to be enabled to sense an input of the user to the user-machine interface; and
after the enabled sensor is identified as being enabled, identify a modification, based on the estimated distance, to one or more of an operational characteristic of the enabled sensor, a firmware of the enabled sensor, or a software processing of the enabled sensor.

US Pat. No. 10,168,766

METHOD AND APPARATUS FOR A TEXTURAL REPRESENTATION OF A GUIDANCE

Nokia Technologies Oy, E...

1. An apparatus, comprising:at least one processor;
at least one non-transitory memory including computer program code, the memory and the computer program code configured to, working with the processor, cause the apparatus to perform at least the following:
display a notification associated with notification content to a user, wherein a plurality of gestures causes the notification content to be displayed differently when a respective one of the gestures is performed by the user via a user input;
receive an indication of a first part of the user input from the user on a variable texture surface, wherein the first part of the user input corresponds to one or more initiation parts of at least two of the gestures;
determine that the user is attempting to perform only a first gesture of the at least two gestures based on a subsequent part of the user input corresponding to a subsequent part of only the first gesture;
in response to determination that the user is attempting to perform only the first gesture, cause rendering, on the variable texture surface, of a textural representation of a guidance indicative of a remainder of the first gesture while the user is performing the user input, wherein the remainder of the first gesture comprises at least a movement part related to a movement input to be performed by the user in a direction, and wherein the guidance comprises:
in response to determination that the user input is moving in a different direction than the direction of the movement part, cause a textural resistance of the textural representation of the guidance to increase at a current position of the user input, and
in response to determination that the movement of the user input is changed to the direction related to the movement part, cause the textural resistance of the textural representation of the guidance to decrease at the current position of the user input; and
cause display of, at least part of, the notification content in response to a determination that the user performed the first gesture, wherein the textural resistance relates to a representation of a friction associated with the textural representation, and wherein the variable texture surface is configured to convey the representation of the friction to a user based on at least one of: manipulating a rheological fluid; varying a depth of at least one part of the variable texture surface differently than at least one other part of the variable texture surface; varying an electric field; and varying a temperature.

US Pat. No. 10,168,765

CONTROLLING PROCESSOR CONSUMPTION USING ON-OFF KEYING HAVING A MAXIUMUM OFF TIME

Intel Corporation, Santa...

1. A processor comprising:a core including a plurality of circuits;
a power controller to cause at least one of the plurality of circuits to operate with a power control cycle including a plurality of variable on times and a plurality of off times according to an ON-OFF keying protocol, the plurality of off times corresponding to a maximum off time for a platform including the processor, wherein the maximum off time is a smallest of a plurality of maximum off times associated with a plurality of platform components; and
a configuration storage to store the maximum off time.

US Pat. No. 10,168,764

ELECTRONIC DEVICE THAT ENSURES REDUCED POWER CONSUMPTION AND HIGH SPEED SWITCHING OF POWER MODES AND RECORDING MEDIUM

KYOCERA DOCUMENT SOLUTION...

1. An electronic device comprisinga hardware element that includes a power mode switching unit that switches power modes of the electronic device,
wherein the power mode includes:
a normal mode;
a weak power-saving mode whose power consumption is lower than a power consumption of the normal mode and which enables the electronic device to respond to a specific input;
a strong power-saving mode whose power consumption is lower than the power consumption of the weak power-saving mode and which causes the electronic device to be unable to respond to the specific input; and
a power-saving temporary mode that is temporarily switched every time a specific timing arrives while a condition in which the specific input occurs is unsatisfied in the strong power-saving mode and which causes the electronic device to be unable to respond to the specific input,
the power-saving temporary mode has a power consumption lower than the power consumption of the weak power-saving mode due to a reduced power consumption of at least a part of the hardware element in the power-saving temporary mode compared with the power consumption in the weak power-saving mode,
the power consumption of the strong power-saving mode is lower than the power consumption of the power-saving temporary mode due to a reduced power consumption of at least a part of the hardware element in the strong power-saving mode compared with the power consumption in the power-saving temporary mode,
the power mode switching unit switches to the weak power-saving mode when the condition in which the specific input occurs becomes satisfied in the strong power-saving mode, and
the power mode switching unit switches to the weak power-saving mode without returning to the strong power-saving mode when the condition in which the specific input occurs becomes satisfied in the power-saving temporary mode.

US Pat. No. 10,168,763

MODIFICATION OF WHEN WORKLOADS ACCESS DATA UNITS AND/OR ON WHICH STORAGE DEVICES DATA UNITS ARE STORED TO CONSERVE POWER

Lenovo Enterprise Solutio...

1. A system comprising:a plurality of storage devices on which a plurality of data units are stored, each data unit stored on one of the storage devices;
a processor; and
a non-transitory computer-readable data storage medium storing computer-executable code executable by the processor to:
correlate a plurality of workloads to the data units with respect to which of the workloads access which of the data units, and when the workloads access the data units;
modify one or more of when the workloads access the data units, and on which of the storage devices the data units are stored, so that at given times the data units stored on a sub-plurality of the storage devices are not being accessed by any workload; and
during each given time, power off the sub-plurality of the storage devices storing the data units that are not being accessed by any workload to conserve power.

US Pat. No. 10,168,762

POWER MANAGEMENT FOR HETEROGENEOUS COMPUTING SYSTEMS

Advanced Micro Devices, I...

8. A computing system comprising:a set of computing resources with heterogeneous power dynamics;
a datastore to store information representing a corresponding idle power consumption metric and a corresponding peak power consumption metric for each computing resource of the set; and
a controller coupled to the set of computing resources and the datastore, the controller to configure the set of computing resources to meet a power budget constraint for the set while limiting a processing efficiency impact, wherein the controller is to configure by:
determining a power cap based on the power budget constraint for the set of computing resources;
determining, for each active computing resource of the set, a dynamic power consumption metric based on a difference between the peak power consumption metric and the idle power consumption metric for the computing resource;
selecting the active computing resource having a highest dynamic power consumption metric for implementation of the power cap; and
power capping the selected active computing resource based on the determined power cap.

US Pat. No. 10,168,761

INFORMATION PROCESSING APPARATUS FOR DETERMINING LEVEL OF POWER SAVING OF PROCESSOR

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:a processor configured to execute an operating system and a power control application, wherein the executed power control application operates on the operating system and controls a power mode of the information processing apparatus; and
a first device connected to the processor so that the first device can communicate with the processor, and configured to notify the operating system of a return time,
wherein the executed power control application notifies the first device of information indicating the power mode of the information processing apparatus,
wherein, based on the information notified by the power control application, the first device determines a return time of which the operating system is to be notified, and notifies the operating system of the determined return time, and
wherein, based on the return time notified by the first device, the operating system determines a power saving state to which the processor is to shift, and shifts the processor to the determined power saving state.

US Pat. No. 10,168,760

POWER MANAGEMENT OF USER INTERFACES WITH COORDINATED ULTRA-LOW POWER STATES

Intel Corporation, Santa...

1. A method for power management of a user interface, comprising:initiating, via a host device, an ultra-low power state via a low power entry at a data lane of the user interface, wherein initiating the low power entry at the data lane comprises providing zero voltage at the data lane;
coordinating with a peripheral device to enter into the ultra-low power state, wherein the peripheral device is to reduce a voltage at the clock lane to enter the user interface into the ultra-low power state in response to detecting the low power entry at the data lane; and
detecting an exit, initiated via the peripheral device, from the ultra-low power state via an increase in the voltage at the clock lane.

US Pat. No. 10,168,759

HIERARCHICAL PRIORITIZED CHARGING FOR BATTERY BACKUP UNITS ON COMPUTING DATA CENTERS

International Business Ma...

1. A computer system for prioritized charging of battery backup units (BBUs), comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices 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:
identifying a plurality of critical system racks associated with at least one computing data center based on a plurality of characteristics associated with a plurality of system racks on the at least one computing data center, wherein the at least one computing data center comprises a hierarchical computing system comprising the plurality of system racks, wherein the plurality of system racks includes a plurality of system enclosures, and wherein the plurality of system enclosures includes a plurality of BBUs;
identifying a plurality of critical system enclosures associated with the identified plurality of critical system racks based on a system architecture associated with the at least one computing data center;
prioritizing the identified plurality of critical system enclosures based on a plurality of parameters associated with the identified plurality of critical system enclosures, wherein prioritizing comprises ranking the plurality of critical system enclosures based on the plurality of parameters;
identifying and ranking a plurality of critical BBUs associated with the identified and prioritized plurality of critical system enclosures based on prioritized charging rules associated with the plurality of critical BBUs, wherein identifying the plurality of critical BBUs comprises identifying the plurality of critical BBUs based on a state of charge associated with a plurality of BBUs on the plurality of critical system enclosures and based on a battery age associated with the plurality of BBUs;
wherein the prioritized charging rules comprises a first prioritized charging rule that includes prioritized charging of a first set of critical BBUs associated with the plurality of critical BBUs over a second set of critical BBUs associated with the plurality of critical BBUs based on a state of charge of the plurality of critical BBUs, wherein the first set of critical BBUs includes a higher state of charge than the second set of critical BBUs;
wherein the prioritized charging rules comprises a second prioritized charging rule that includes, in response to the plurality of critical BBUs associated with the first set of critical BBUs and the second set of critical BBUs having a same state of charge, prioritized charging of the first set of critical BBUs and the second set of critical BBUs based on a battery age associated with the plurality of critical BBUs; and
charging the identified and ranked plurality of critical BBUs in an order based on the prioritized charging rules, comprising charging first the first set of critical BBUs then charging the second set of critical BBUs based on the prioritized charging rules, wherein the first set of critical BBUs and the second set of critical BBUs includes the identified and ranked plurality of critical BBUs.

US Pat. No. 10,168,757

METHOD AND APPARATUS FOR ADAPTIVELY MANAGING POWER

Samsung Electronics Co., ...

1. An electronic device comprising:a first interface for communicating with a first external electronic device functionally connected to the electronic device;
a second interface for receiving power supplied by a second external electronic device; and
a processor configured to:
receive power from the first external electronic device electrically connected to the electronic device through the first interface;
determine whether the second external electronic device is electrically connected to the electronic device through the second interface;
generate state information if the second external electronic device is connected to the electronic device;
transmit the state information to the first external electronic device through the first interface;
receive power from the second external electronic device through the second interface when the power reception from the first external electronic device is stopped in response to the transmission of the state information; and
supply at least a part of the power to the first external electronic device through the first interface.

US Pat. No. 10,168,756

BACKUP POWER MANAGEMENT FOR COMPUTING SYSTEMS

Microsoft Technology Lice...

1. A computing device sharing one or more backup power units with additional one or more computing devices interconnected by a computer network, the one or more backup power units having a total backup capacity, the computing device comprising:a processor; and
a memory and one or more storage devices operatively coupled to the processor, the memory containing instructions executable by the processor to cause the processor to perform a process comprising:
receiving, via the computer network, data indicating a value of backup capacity allocated from the total backup capacity to the computing device, the allocated value of backup capacity being a portion of the total backup capacity of the one or more backup power units; and
in response to the received data,
assigning a portion of the allocated value of backup capacity individually to the processor, the memory, and to each of the one or more storage devices; and
when the computing device experiencing a power outage,
initiating a shutdown procedure in response to the power outage;
determining whether the assigned portions of the allocated value of backup capacity to the processor, the memory, and to each of the one or more storage devices are sufficient to complete the initiated shutdown procedure; and
in response to determining that at least one of the assigned portions of the allocated amount of backup capacity is not sufficient to complete the initiated shutdown procedure, requesting an additional amount of backup capacity to be allocated to the computing device.

US Pat. No. 10,168,755

PORTABLE ELECTRONIC DEVICE HAVING POWER MAINTENANCE FUNCTION DURING REPLACEMENT OF BATTERY

Su Seon Choi, Seoul (KR)...

1. A portable electronic device having a power maintenance function during replacement of a battery, the portable electronic device comprising:a main body which forms an appearance of a portable electronic device; and
a battery for supplying a main power which is detachably connected to the main body, and is configured to be charged by an external power and supply the main power to the portable electronic device,
wherein the main body comprises:
an auxiliary power supply module which is fixedly provided inside of the main body, and is configured to supply an auxiliary power to the portable electronic device, when the battery is separated from the main body;
a power control circuit configured to control a power supply to the portable electronic device;
a switching terminal configured to connect the power control circuit with the battery or the auxiliary power supply module;
a first terminal configured to, when the battery is connected to the main body, contact a connection terminal of the battery and the switching terminal to connect the battery with the power control circuit; and
a second terminal which is provided in the auxiliary power supply module to be connected therewith, and is configured to, when the battery is separated from the main body, contact the switching terminal to connect the auxiliary power supply module with the power control circuit, wherein the second terminal is not deformed in a shape when the battery is separated from the main body and when the battery is connected to the main body,
wherein the power control circuit controls the power supply to the portable electronic device when the switching terminal contacts any one of the battery for supplying the main power and the auxiliary power supply module; and
the switching terminal is formed by bending conductive metal having self-elasticity, is configured to, when the battery is separated from the main body, be in contact with the second terminal after being in disconnected with the first terminal, and is configured to, when the battery is connected to the main body, be pressed together with the first terminal by the connection terminal of the battery so as to deform a shape thereof, and be disconnected from the second terminal.

US Pat. No. 10,168,754

POWER CONDITIONER

MURATA MANUFACTURING CO.,...

1. A power conditioner comprising:a circuit board;
a heat dissipating member having a front surface on which the circuit board is configured to be mounted and a back surface opposing the front surface and having a plurality of heat dissipating fins extending therefrom; and
a mounting auxiliary plate configured to be fixed to the heat dissipating member on a side opposite of which the circuit board is mounted,
wherein the plurality of heat dissipating fins each have a shape extending in a first direction in plan view of the heat dissipating member on a side on which the mounting auxiliary plate can be mounted, with at least one of the plurality of heat dissipating fins including a projection that contacts the mounting auxiliary plate when the mounting auxiliary plate is mounted to the heat dissipating member,
wherein the plurality of heat dissipating fins are spaced apart from each other in a second direction orthogonal to the first direction,
wherein at least one hole extends through the mounting auxiliary plate and is configured for receiving a fixing member for mounting the power conditioner to a wall, and
wherein the mounting auxiliary plate has a higher rigidity than a rigidity of the heat dissipating member.

US Pat. No. 10,168,752

SYSTEMS AND METHODS FOR DETERMINING A SUSTAINED THERMAL POWER ENVELOPE COMPRISING MULTIPLE HEAT SOURCES

QUALCOMM Incorporated, S...

1. A method for determining a thermal power envelope for a portable computing device, the method comprising:(a) determining a first set of operating points for a first component in a portable computing device;
(b) determining a second set of operating points for a second component in the portable computing device; and
(c) generating an individual sustained thermal power envelope (S-TPE) for the first component in the portable computing device by:
(c)(i) setting the first component to a first current operating point in the first set of operating points;
(c)(ii) while maintaining the first component at the first current operating point, setting the second component to a second current operating point in the second set of operating points;
(c)(iii) collecting power consumption data and skin temperature data from a plurality of temperature sensors in the portable computing device while the first component is operating at the first current operating point in the first set of operating points and the second component is operating at the second current operating point in the second set of operating points;
(c)(iv) repeating (c)(ii), and (c)(iii) for each of the second set of operating points for the second component; and
(c)(v) repeating (c)(i), (c)(ii), and (c)(iii) for each of the first set of operating points for the first component.

US Pat. No. 10,168,750

SYSTEMS AND METHODS FOR COOLING OF INFORMATION HANDLING RESOURCES

Dell Products L.P., Roun...

1. A system comprising:an information handling system including an information handling resource;
a management controller configured to provide out-of-band management of the information handling system; and
an expansion cold plate thermally coupled to the information handling resource and configured to be fluidically coupled to a refrigeration system that includes a compressor and a second compressor configured to compress a refrigerant and a condenser configured to condense the refrigerant from a gaseous state to a liquid state;
wherein the management controller is configured to determine a refrigerant demand for the information handling resource to cool the expansion cold plate to a plate temperature that is below an ambient temperature within the system and above a dew point for the system;
wherein the refrigeration system is further configured to receive control signals from the management controller operable to cause the refrigeration system to distribute the refrigerant based on the determined refrigerant demand and expand the refrigerant within the expansion cold plate to cool the information handling resource by converting the refrigerant from the liquid state to the gaseous state to cool the expansion cold plate to the plate temperature that is below an ambient temperature within the system and above the dew point for the system; and
wherein the management controller is further configured to control the compressor and the second compressor to load share between the compressor and the second compressor.