US Pat. No. 10,481,897

SYSTEM AND METHOD FOR RESILIENT SOFTWARE UPGRADES IN A VIRTUAL DATACENTER

VMWARE, INC., Palo Alto,...

1. A non-transitory machine-readable medium storing instructions executable by a processing resource to:periodically obtain network flow data between a plurality of application virtual machines (APPVMs) and/or containers in a virtual datacenter;
periodically obtain deep packet inspection information from firewalls associated with the periodically obtained network flow data in the virtual datacenter;
determine dependency relationships between the plurality of APPVMs and/or containers based on the periodically obtained network flow data, the periodically obtained deep packet inspection information, and a network flow criteria;
determine whether an upgrade is going to happen to a software residing in one or more of the plurality of APPVMs and/or containers;
determine one or more of the plurality of APPVMs and/or containers affected by the software upgrade based on the determined dependency relationships;
obtain snapshots of the affected one or more of the plurality of APPVMs and/or containers; and
initiate the software upgrade upon obtaining the snapshots of the affected one or more of the plurality of APPVMs and/or containers.

US Pat. No. 10,481,894

VIRTUALIZED FILE SERVER UPGRADE

Nutanix, Inc., San Jose,...

1. A system comprising:a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), the virtualized file server configured to provide file services to additional virtual machines hosted by one or more host machines; and
an upgrade system configured to:
receive a request to upgrade the virtualized file server from a first program code version to a second program code version;
generate a snapshot of a code image associated with the second program code version, wherein the code image comprises a boot disk image; and
provide the snapshot to at least a selected host machine of the host machines via a_virtual disk to cause a virtual machine controller located on the selected host machine to store the snapshot on a first storage device associated with the selected host machine, wherein the snapshot comprises metadata identifying a location of the code image on the first storage device.

US Pat. No. 10,481,892

MULTIPLE DOMAIN EMBEDDED SYSTEM

HARMAN BECKER AUTOMOTIVE ...

1. A system for updating a multiple domain embedded system, each domain configured for isolating executed applications from one another so that they do not affect each other, the system comprising:a processor configured to operate in an automotive system; and
memory communicatively coupled to the processor, the memory including:
instructions executable by the processor to identify an electronic device associated with the multiple domain embedded system;
instructions executable by the processor to identify a driver that supports the electronic device;
instructions executable by the processor to determine at least one domain associated with the driver;
instructions executable by the processor to determine a first configuration label of a first configuration of the multiple domain embedded system, the first configuration label including a first list of first files that are associated with the at least one domain;
instructions executable by the processor to transmit the first configuration label, an identification of the driver, and an identification of the electronic device to a configuration database, wherein the identification of the electronic device includes a device number, a type designation, and a vendor ID;
instructions executable by the processor to receive, from the configuration database, a second configuration label of a second configuration of the multiple domain embedded system, and a session identification as a unique identifier for updating firmware, where the second configuration label includes a second list of second files that are associated with the at least one domain; and
instructions executable by the processor to update the driver based on the second files and the second file list,
where in response to detection by the processor of failure of the update of the driver, the processor further configured to roll back the driver based on the first files and the first file list and overwriting the second files with the respective first files; and
a display configured to display a message notifying a user of an incompatibility of the second files and the at least one domain.

US Pat. No. 10,481,888

METHOD FOR MANAGING AN ARCHITECTURE AND ASSOCIATED ARCHITECTURE

THALES, Courbevoie (FR)

1. A method for managing an architecture, the architecture comprising:a main platform comprising a plurality of partitions executing software, wherein the main platform is a programmable microprocessor, and
at least one secondary platform each secondary platform comprising a plurality of processing members, said at least one secondary platform being a programmable microprocessor, and each processing member being able to apply secured processing operations for the account of at least one partition and each processing member being physically partitioned relatively to the other processing members, wherein the main platform and said at least one secondary platform at least share a communication interface able to ensure exchange of data in cut-off between the main platform and said at least one secondary platform,
wherein each partition comprises a first transceiver element and each processing member comprises a second transceiver element,
the method comprising at least:
associating each partition of the main platform with at least one processing member by installing, for each partition and each processing member, a driver specific to the relevant partition, the driver ensuring a secured link between the relevant partition and the processing member with which the partition is associated, and
providing encrypted communication between the first transceiver element and the second transceiver element over each installed secured link.

US Pat. No. 10,481,886

SYSTEMS AND METHODS FOR BUILDING GENERIC CI/CD PIPELINES

Capital One Services, LLC...

1. A method of deploying an application, the method comprising:creating, by a processor, a virtual container including at least one program that is generically executable in a plurality of different continuous integration and delivery (CI/CD) environments, the creating comprising:
incorporating at least one stage script into the at least one program, the at least one stage script defining a flow for the at least one program; and
ingesting at least a portion of at least one utility library including instructions for at least one generic application task during at least one step in the flow of the at least one program;
creating, by the processor, a separate pipeline definition from a generic pipeline definition for each of the plurality of different CI/CD environments, each pipeline definition indicating the CI/CD environment for which it is created and being configured to operate only in the CI/CD environment for which it is created, and each pipeline definition being configured to cause the CI/CD environment for which it is created to execute the at least one program, wherein transitioning a pipeline from the CI/CD environment for which the at least one of the pipeline definitions is created to another CI/CD environment includes customizing a generic build script for the other CI/CD environment without customizing contents of the virtual container; and
distributing, by the processor, at least one of the pipeline definitions.

US Pat. No. 10,481,884

SYSTEMS AND METHODS FOR DYNAMICALLY REPLACING CODE OBJECTS FOR CODE PUSHDOWN

SmartShift Technologies, ...

1. A method for automated transformation of application layer executable code to execution in a database layer of a business management system, comprising:identifying, by an analyzer client executed by a processor of a client device, a first segment of executable code from an application layer of a business management system comprising the application layer and a database layer;
determining, by the analyzer client, to transform the first segment of executable code for execution at the database layer of the business management system;
modifying, by a transformer executed by the processor, the first segment of executable code according to one or more transformation rules;
storing, by the transformer, a first portion of the first segment of executable code at the database layer of the business management system; and
removing, by the transformer, the first portion of the first segment of executable code from the application layer of the business management system.

US Pat. No. 10,481,883

INTER-FILE OPTIMIZATION PROGRAM GENERATION METHOD, AND PROGRAM GENERATOR

FUJITSU LIMITED, Kawasak...

1. An information processor comprising:a memory; and
a processor coupled to the memory and the processor configured to:
store first identification information of a first source file corresponding to an object file that is not linked;
judge whether second identification information of a second source file specified as a target of compilation is stored in the memory,
generate an object file through compilation on a third source file other than the second source file where the second identification information of the second source file is judged as being stored in the memory,
perform inter-file optimization on the second source file and the third source file to generate a plurality of intermediate files;
generate a plurality of object files through compilation on the plurality of intermediate files and generate an executable file linking the object file of the first source file according to a result of the inter-file optimization, and
execute a compiler to perform a process of inter-file optimization on the first source file to generate a first intermediate file and generate a first object file from the generated first intermediate file during compilation of the first source file,
when a number of times of inter-file optimization to be performed on the first source file corresponding to the first object file is a predetermined number and when inter-file optimization is not yet performed on the first source file,
wherein compilation of the first source file before the process of the inter-file optimization is omitted.

US Pat. No. 10,481,877

PRODUCER GRAPH ORIENTED PROGRAMMING AND EXECUTION

MUREX S.A.S., Paris (FR)...

1. A non-transitory machine-readable storage medium having stored thereon a runtime, which when executed by a machine, enables the machine to execute other code, the runtime comprising:an automated producer graph generation module to receive a designation of a producer of interest, to instantiate the producer of interest if not yet instantiated, to add the producer of interest as part of a producer graph, and to automatically generate a remainder of the producer graph through iteratively parsing producer dependency declarations for the added producers to identify other producers that need to be added, instantiating any of the other producers that are not already instantiated, and adding them to the producer graph, wherein each of the producers is a runtime construct that identifies a respective combination of a particular instance of a class and one particular method of that class, wherein there is one of the producer dependency declarations for each of the methods identified by the producers to identify at run time execution relationships between the producers, and
a producer graph execution module to execute the producers in the producer graph in an order indicated by the producer graph, wherein execution of each of the producers in the producer graph results in the one particular method identified by that respective producer being executed on the particular instance identified by that producer.

US Pat. No. 10,481,875

GENERATION OF AN APPLICATION FROM TEMPLATE

Microsoft Technology Lice...

1. A method for generating an application in a developer environment, the method comprising:receiving a selection of a template at a design surface, the template including a data schema;
receiving a set of data for the selected template;
binding the set of data to the selected template based on the data schema;
identifying at least a portion of the set of data for extraction, the identified portion comprising dynamic data;
identifying one or more available data storage locations based on a user profile;
providing the one or more available data storage locations as a connections list;
determining, based at least on user input, a storage location for the identified portion of the set of data, the user input including a selection of a location from the connections list, the selected location used as the determined storage location;
extracting the identified portion of the set of data;
storing the extracted data at the determined storage location; and
binding the extracted data at the storage location to the template, such that access to the template provides access to the extracted data at the storage location.

US Pat. No. 10,481,873

RANDOM NUMBER GENERATION USING HEAT ASSISTED MAGNETIC RECORDING

Seagate Technology LLC, ...

1. A method comprising:detecting noise in a laser output of a heat assisted magnetic recording device;
converting the noise into an electrical signal including a numerical value;
selecting a least significant digit of the numerical value; and
concatenating the least significant digit with another least significant digit from another detecting of another noise in another laser output to form a number.

US Pat. No. 10,481,872

CRYPTOGRAPHICALLY SECURE RANDOM NUMBER GENERATOR

Colossio, Inc., Chicago,...

1. A computer-implemented method, comprising:receiving a first request for generating a random number;
collecting entropic data generated from an entropy source of a plurality of entropy sources in a client computing device;
storing the collected entopic data in a first pool, wherein each entropy source is assigned to a corresponding pool, the stored entropic data is raw data;
encrypting, using a counter, the entropic data from the first pool with a hash of entropic data from a second pool wherein the second pool is randomly selected;
providing the encrypted data to the client computing device, wherein the encrypted data is a random number;
comparing the encrypted data with a history of past encrypted data stored in a data cloud;
determining that the encrypted data is identical to one of the past encrypted data;
based on the determination, generating a new random number; and
providing the generated random number to the client computing device.

US Pat. No. 10,481,868

ATHLETIC PERFORMANCE DATA SYSTEM AND METHOD

NIKE, Inc., Beaverton, O...

1. A system comprising:an athletic data collection system;
a first athletic device configured to be worn by a first athlete during athletic motion comprising a first portable computer; and
a second athletic device configured to be worn by a second athlete during athletic motion comprising a second portable computer;
wherein the athletic data collection system is communicatively coupled with the first and second athletic devices, and comprises a non-transitory computer-readable medium storing computer-executable instructions that, when executed by a processor of the athletic data collection system, perform at least:
automatically receiving, directly from the athletic devices, athletic performance data of the first athlete and the second athlete performing in a first athletic event, wherein at least a portion of the first athlete's athletic performance data is collected from the first portable computer and at least a portion of the second athlete's athletic performance data is collected from the second portable computer;
automatically associating athlete identifying information for each the first athlete and the second athlete with the respective athletic performance data; and
in response to receiving the athletic identifying information and the athletic performance data, transmitting electronic signals comprising instructions configured to automatically generate a personalized athletic performance web site for each of the first athlete and the second athlete, the web sites each comprising:
an identifying section configured to display at least a portion of the identifying information of the respective athlete; and
a performance test result section configured to display performance test data received from the first athletic event;wherein integrity of the personalized athletic performance web site is improved due to the athletic data collection system directly, without any manual handling, receiving athletic performance data collected by athletic devices of the first and the second athletes.

US Pat. No. 10,481,861

USING USER INPUT TO ADAPT SEARCH RESULTS PROVIDED FOR PRESENTATION TO THE USER

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, comprising:receiving audible input, the audible input being based on user interface input generated by a user via a user interface input device,
wherein the user interface input is generated by the user as part of dialog between the user and an automated assistant implemented at least in part by one or more of the processors;
obtaining a plurality of search results that are responsive to the audible input;
sequentially providing groups of the search results for presentation to the user via a user interface output device, wherein each of the groups of the search results includes at least one of the search results, and wherein sequentially providing the groups of the search results comprises providing each of the groups according to an order of the groups;
receiving further audible input during the sequentially providing and during the presentation of at least one of the groups of the search results during the sequentially providing, the further audible input being based on further user interface input generated by the user via the user interface input device or another user interface input device;
determining, based on one or more terms of the further audible input and based on at least one attribute of a previously presented search result, that the further audible input corresponds to the previously presented search result, the previously presented search result being one of the search results that was previously provided during the sequentially providing,
wherein determining, based on the one or more terms of the further audible input and based on the at least one attribute of the previously presented search result, that the further audible input corresponds to the previously presented search result comprises determining the one or more of the terms of the further audible input match the at least one attribute of the previously presented search result; and
in response to determining that the further audible input, received during the sequentially providing and during the presentation of the at least one of the groups of the search results during the sequentially providing, corresponds to the previously presented search result:
providing output related to the previously presented search result, the providing of the output being counter to the order of the groups of the search results being sequentially provided.

US Pat. No. 10,481,855

INTERACTIVE SOUND REPRODUCING

Bose Corporation, Framin...

1. An audio system comprising:(a) a sound reproduction device configured to operably connect to a plurality of remote digital music sources, the sound reproduction device comprising:
a digital-to-analog converter configured to receive a digital representation of content from the remote digital music sources and convert the content to analog form;
an electroacoustical transducer; and
a manually-operable control; and
(b) a software program configured to run on a separate computer having a display, wherein the software program provides a user interface configured to present on the display of the computer a first set of user-assignable preset indicators, wherein each indicator in the first set of preset indicators is configured such that a user can assign to it an entity corresponding to one of the remote digital music sources, and wherein:
the manually-operable control on the sound reproduction device is used to select an entity associated with one of the indicators from the first set of preset indicators, and
following activation of the manually-operable control to select an entity associated with one of the indicators from the first set of preset indicators, the user interface of the computer is caused to display a visible indication of the selected entity.

US Pat. No. 10,481,852

DISPLAY DATA PROCESSING

DISPLAYLINK (UK) LIMITED,...

1. A host device for use in a display system for displaying display data, the display system comprising a host device, a plurality of display control devices and a plurality of display devices, at least two of the display devices having different characteristics, each display control device of the plurality of display control devices being connected to the host device and to a respective display device, wherein the display data is processed in a display data processing pipeline receiving an initial input of coded display data at the host device and generating a final output of rendered display data at each display control device for transmittal to a respective display device for display, the display data processing pipeline including a plurality of serially connected display data processing steps performed on the display data, wherein the host device is configured to:determine the characteristics of each of the display devices connected to each of the display control devices to determine characteristics of the rendered display data to be transmitted from the final output of the display data processing pipeline to the particular display device;
determine processing capabilities of each of the display control devices connected to the host device;
determine, based on at least the determined characteristics of the rendered display data required for a particular display device and on the processing capabilities of a particular display control device connected to the particular display device, a subset of the plurality of serially connected display data processing steps that are to be performed by the particular display control device, the subset ending at the final output;
perform all the display data processing steps from the initial input to a display data processing step performed prior to the subset of the plurality of serially connected display data processing steps to generate part-processed data; and
output the part-processed display data to the particular display control device to enable the particular display control device to perform the subset of the plurality of serially connected display data processing steps ending at the final output.

US Pat. No. 10,481,851

IMAGE FORMING APPARATUS, PRINTING METHOD, AND NON-TRANSITORY RECORDING MEDIUM FOR STORING COMPUTER READABLE PROGRAM

Konica Minolta, Inc., Ch...

1. An image forming apparatus having a function to communicate with a terminal, the apparatus comprising:a receiver configured to receive, from the terminal, a print command to print a rasterized image having been stored in the image forming apparatus;
an operating panel configured to receive, from a user, an execution command to print the rasterized image after the receiver receives the print command;
a printer configured to print the rasterized image after the operating panel receives the execution command; and
a transmitter, wherein
the transmitter sends a previous command to print an image to the terminal, the previous command being previously received in the image forming apparatus,
the receiver receives, as the print command, the previous command selected by the user, and
the printer prints, as the rasterized image, a rasterized image which is printed in accordance with the previous command selected by the user.

US Pat. No. 10,481,850

CONTROLLER TO CONTROL AN APPARATUS, PRINTING DEVICE, AND METHOD FOR OPERATING SUCH A CONTROLLER

15. A method for operation of a controller to control an apparatus, the controller including multiple sub-controllers connected via a data network, wherein each sub-controller includes at least one processor and an operating system, one of the sub-controllers being configured as a main sub-controller and the other sub-controllers being configured as secondary sub-controllers, the main sub-controller further including hierarchically arranged mediator processes that are each configured to mediate the exchange of data between the secondary sub-controllers, the method comprising:mediating, by the hierarchically arranged mediator processes, the exchanging of data between one or more control processes of one of the secondary sub-controllers with one or more other control processes, the one or more control processes of one of the secondary sub-controllers and the one or more other control processes being executable at each of the secondary sub-controller; and
communicating via the data network, by the control processes of each of the secondary sub-controllers, exclusively using a respective operator process of each of the secondary sub-controllers based on the mediation of the exchange of data by the hierarchically arranged mediator processes.

US Pat. No. 10,481,847

INFORMATION APPARATUS AND SOFTWARE APPLICATIONS SUPPORTING OUTPUT OF DIGITAL CONTENT OVER A NETWORK TO A REGISTERED OUTPUT DEVICE

Flexiworld Technologies, ...

1. A method for outputting digital content from an information apparatus to an output device by using one or more application software executable at the information apparatus, the information apparatus includes:one or more processors;
a user interface for interacting with a user;
wireless communication circuitry that includes one or more wireless communication units for wireless communication;
a memory or storage component; and
the one or more application software stored, at least partly, in the memory or storage component, the one or more application software includes at least one of an Internet browsing application, an email application, a document creation application, or a digital imaging application, individually or in any combination, wherein the one or more application software is executable by the one or more processors to facilitate output of the digital content from the information apparatus; and wherein the method comprises:
(1) wirelessly establishing, using the wireless communication circuitry of the information apparatus, a wireless local area network connection to a wireless local area network;
(2) wirelessly discovering, by the information apparatus, using the wireless communication circuitry of the information apparatus and over the wireless local area network connection wirelessly established in (1), an output device that is in the wireless local area network;
(3) wirelessly receiving, by the one or more application software of the information apparatus and over the wireless local area network connection wirelessly established in (1), and via the wireless communication circuitry of the information apparatus, output device information from the output device that has been wirelessly discovered by the information apparatus in (2);
(4) obtaining, by the one or more application software of the information apparatus, security or authentication information for the information apparatus to access one or more servers over a network, the one or more servers operated, at least in part, by a service provided over the network;
(5) accessing, by the one or more application software of the information apparatus, the one or more servers based, at least in part, on the security or authentication information obtained in (4);
(6) sending, by the one or more application software of the information apparatus, an output device object from the information apparatus to the one or more servers that are accessed by the information apparatus in (5), the output device object being related to the output device wirelessly discovered in (2), and the output device object includes at least part of the output device information that is wirelessly received from the output device in (3); and
(7) transmitting, using the one or more application software at the information apparatus and from the information apparatus to the one or more servers, a digital content object that includes at least part of the digital content for outputting at the output device that is wirelessly discovered by the information apparatus in (2),
wherein the transmitting of the digital content object from the information apparatus to the one or more servers in (7) is subsequent to the information apparatus having sent the output device object to the one or more servers in (6); and
wherein the wireless receiving of the output device information from the output device in (3) is subsequent to the information apparatus having wirelessly discovered the output device in (2), and the output device information that is wirelessly received from the output device includes at least one of identification information, capability information, address information, status information, or attribute information, individually or in any combination, related to the output device; and
wherein the output device object sent from the information apparatus to the one or more servers in (6) includes at least part of the output device information wirelessly received from the output device in (3).

US Pat. No. 10,481,843

INFORMATION PROCESSING APPARATUS AND INFORMATION STORAGE MEDIUM WITH LISTING OF ERROR DATA AND LIST ACQUISITION

TOSHIBA TEC KABUSHIKI KAI...

1. An information processing apparatus, comprising:a processor configured to
acquire a first list including a plurality of error data, each of which includes information indicating a cause of an error occurring in an image forming apparatus,
add a number of occurrence times of each of plural cause candidates relating to the error based on the first list,
rank the plural cause candidates depending on the number of occurrence times, and
generate a second list in which each of the plural cause candidates and a rank are associated with each other; and
a memory configured to store a command for operating the processor,
wherein when the number of occurrence times of a first cause candidate of a first error is the same as that of a second error candidate of the first error, the processor is configured to compare the number of occurrence times of a cause candidate that is the same as the first cause candidate with that of a cause candidate that is the same as the second cause candidate among the plural cause candidates relating to a second error different from the first error, and to determine a rank of the first cause candidate and the second cause candidate for the first error based on a result of the comparison.

US Pat. No. 10,481,842

COMMUNICATION APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A communication apparatus comprising:one or more processors; and
one or more memories including instructions that, when executed by the one or more processors, cause the communication apparatus to:
execute a first communication based on a Neighbor Awareness Network (NAN);
search for one or more printers by determining, in a case where a Publish message including a first NAN Attribute in which a Service ID and Service Info are included is received by the first communication, whether a value of the Service ID or a value of the Service Info of the first NAN Attribute is a value indicating a print service;
execute a second communication by a wireless LAN to transmit print data to at least one of the one or more printers discovered in the search using the first communication; and
control, in a case where a second NAN Attribute including a BSSID used for establishing a connection of the wireless LAN is received by the first communication, the communication apparatus to transmit, by the second communication, a probe request designating the BSSID as a destination and then establish the connection of the wireless LAN, and to transmit, to the at least one of the one or more printers discovered in the search using the first communication, print data via the established connection of the wireless LAN.

US Pat. No. 10,481,838

COMMUNICATION DEVICE, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING COMPUTER-READABLE INSTRUCTIONS FOR COMMUNICATION DEVICE

Brother Kogyo Kabushiki K...

1. A communication device comprising:a wireless interface configured to repeat operating sequentially in a plurality of states including a first state and a second state, the first state being a state where the wireless interface sends a first polling signal over a first predetermined time period, the first polling signal being for establishing a wireless link with an external device, the second state being a state where the wireless interface waits for receiving a second polling signal over a second predetermined time period, the second polling signal being for establishing a wireless link with the communication device and being sent from an external device;
a processor; and
a main memory storing computer-readable instructions therein, the computer-readable instructions, when executed by the processor, causing the communication device to:
acquire detection information from the wireless interface in a case where the wireless interface operating in the second state receives the second polling signal from a specific external device; and
supply a specific signal to the wireless interface in a case where the detection information is acquired from the wireless interface operating in the second state, the specific signal being for causing the wireless interface to use, as a duration time period of the second state, a specific time period instead of the second predetermined time period, the specific time period being longer than the second predetermined time.

US Pat. No. 10,481,837

DATA STORAGE DEVICE AND METHOD FOR OPERATING DATA STORAGE DEVICE WITH EFFICIENT TRIMMING OPERATIONS

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a non-volatile memory;
a random-access storage space; and
a microcontroller, operated by a host to allocate the non-volatile memory for data storage and manage mapping information between logical addresses used in the host and space of the non-volatile memory,
wherein:
the microcontroller transforms a trimming command issued by the host and thereby a target-host block requested to be trimmed several times in trimming requests contained in the trimming command is transformed to be trimmed at a time, wherein the microcontroller transforms the trimming command for trimming combination in units of host block, and a first trimming request and a second trimming request contained in the same trimming command and requesting to trim non-overlapped data of the target-host block are combined together to trim the target-host block at a time; and
for the target-host block that has been transformed to be trimmed at a time instead of being trimmed several times, the microcontroller downloads a target-host block-mapping table corresponding to the target-host block from the non-volatile memory to the random-access storage space at a time, and modifies the target-host block-mapping table on the random-access storage space to invalidate mapping information that corresponds to all trimming requests contained in the trimming command and corresponding to the target-host block.

US Pat. No. 10,481,833

TRANSFERRING DATA ENCODING FUNCTIONS IN A DISTRIBUTED STORAGE NETWORK

PURE STORAGE, INC., Moun...

1. A computing device comprising:an interface configured to interface and communicate with a distributed storage network (DSN);
memory that stores operational instructions; and
processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to:
receive a data access request to access a data object that is based on a set of encoded data slices (EDSs) that is distributedly stored among a plurality of storage units (SUs) associated with a plurality of storage sites, wherein a data object is segmented into a plurality of data segments, and wherein the data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs);
select respective numbers of SUs at each of the plurality of storage sites to support the data access request;
based on the respective numbers of SUs at each of the plurality of storage sites, select a first computing device that is associated with a first storage site of the plurality of storage sites to process the data access request; and
transmit the data access request to the first computing device to be processed by the first computing device.

US Pat. No. 10,481,831

SYSTEM AND METHOD FOR COMBINED NON-LINEAR AND LATE ECHO SUPPRESSION

NUANCE COMMUNICATIONS, IN...

1. A computer-implemented method comprising:receiving, by a computing device, an input signal;
generating a first power spectral density estimate for a linear reverberant component associated with the input signal, wherein the linear reverberant component comprises a first late reverberant component;
generating a second power spectral density estimate for a non-linear reverberant component associated with the input signal, wherein the non-linear reverberant component comprises a second late reverberant component;
generating a power spectral density estimate by combining the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component;
updating one or more parameters for at least one of the linear reverberant component and the non-linear reverberant component; and
reducing, via residual echo suppression, one or more undesired signal components in an output signal resulting from the input signal based upon, at least in part, updating the one or more parameters.

US Pat. No. 10,481,830

SELECTIVELY THROTTLING HOST READS FOR READ DISTURBS IN NON-VOLATILE MEMORY SYSTEM

SanDisk Technologies LLC,...

1. A method of processing read requests in a non-volatile memory system, the method comprising:receiving, from a host device external to the non-volatile memory system, a read request to read data from the non-volatile memory system; and
in response to receiving the read request:
identifying a storage location in the non-volatile memory system corresponding to data requested by the read request received from the host device;
determining if the identified storage location satisfies predefined read disturb criteria;
in accordance with a determination that the identified storage location does not satisfy the predefined read disturb criteria, initiating execution of a read operation corresponding to the read request on the identified storage location; and
in accordance with a determination that the identified storage location satisfies the predefined read disturb criteria;
determining if the identified storage location satisfies predefined non-activity criteria for a predefined time period; and
in accordance with a determination that the identified storage location satisfies predefined non-activity criteria for the predefined time period:
enqueuing a read command corresponding to the read request to perform the read operation on the identified storage location for deferred execution; and
initiating execution of read operations corresponding to the enqueued read command and other enqueued read commands at a predefined rate, wherein the predefined rate has a predefined ratio with the predefined time period.

US Pat. No. 10,481,829

INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM HAVING STORED THEREIN A PROGRAM FOR CONTROLLING STORAGE, AND METHOD FOR CONTROLLING STORAGE

FUJITSU LIMITED, Kawasak...

1. A method of controlling storage in an information processing apparatus including a storing device, the method comprising:generating data access prediction information in relation to the storing device based on a data access history to a unit region of the storing device;
comparing first concentration state tendency information and second concentration state tendency information, the first concentration state tendency information being collected during a first time period and indicating a tendency of a concentration state of a unit region being in the concentration state on which unit region data accesses are concentrating in the storage device, the second concentration state tendency information being collected during a second time period prior to the first time period and indicating a tendency of the concentration state of the unit region in the concentration state,
in a case where the first concentration state tendency information is detected to vary by a standard value or more from the second concentration state tendency information as a result of the comparing, regenerating the data access prediction information by excluding a data access history collected during the second time period, and
collecting concentration state tendency information indicating a tendency of the concentration state in a unit region being in the concentration state on which unit region data accesses are concentrating at regular intervals of a predetermined time period based on a data access log of each of the plurality of unit regions of the storing device,
the comparing compares the first concentration state tendency information collected during the first time period from a time of starting determination to a first timing, the first timing being before the predetermined time period from the time of starting determination and the second concentration state tendency information collected during the second time period from the first timing to a second timing which is before the predetermined time period from the first timing, and
the storing device comprises a first storing device and a second storing device having a different performance from that of the first storing device, the first storing device and the second storing device serving as the storing device; and
the method further comprises
specifying a unit region storing data to be migrated between the first storing device and the second storing device based on the data access prediction information;
issuing an instruction to migrate data in the unit region specified by the specifier between the first storing device and the second storing device,
the data access prediction information is configured to associate each of a plurality of times having elapsed since the occurrence of the concentration state with a predicted value representing a remaining duration time of the concentration state,
predicting the remaining duration time of the concentration state by referring to the data access prediction information based on time elapsed since access concentration was detected,
calculating speed of movement of the access concentration based on occurrence position of the access concentration and the time of the access concentration,
obtaining predicted access concentration region based on the remaining duration time of the concentration state and speed of movement of the access concentration, and
specifying the predicted access concentration region as the unit region to be migrated.

US Pat. No. 10,481,828

SLOW DRIVE DETECTION

Seagate Technology, LLC, ...

1. A method comprising:dynamically creating a first storage drive peer group from a data storage system having a storage controller and a group of drives, the first peer group including a plurality of storage drives selected from the group of drives in the data storage system, the first peer group selected based on a shared characteristic including drive type, drive model, I/O pattern, or RAID group membership of drives in the first peer group, the first peer group being a subset of the group of drives;
comparing performance statistics of the plurality of storage drives in the first storage drive peer group;
selecting an outlier storage drive of the first storage drive peer group based on the comparison of the performance statistics; and
dynamically creating a second storage drive peer group from the group of drives, the second peer group including a second plurality of storage drives selected from the group of drives and selected based on a shared characteristic different than the shared characteristic of the first peer group, the shared characteristic including drive type, drive model, I/O pattern, or RAID group membership of drives in the second peer group, the second peer group being a second subset of the group of drives.

US Pat. No. 10,481,827

WRITING SAME DATA ON A STORAGE SYSTEM

Micron Technology, Inc., ...

1. A method, comprising:receiving, at a storage system, a command from a host system to duplicate data on the storage system;
in response to receiving the command, retrieving data corresponding to the command from host memory of the host system; and
performing a plurality of write operations on one or more memory devices of the storage system to fulfill the command;
wherein performing each one of the plurality of write operations comprises writing the data to the one or more memory devices of the storage system without a subsequent retrieval of the data from the host memory; and
wherein the plurality of write operations are performed without utilizing a host interface coupling the host system to the storage system.

US Pat. No. 10,481,826

REPLICATION USING DEDUPLICATED SECONDARY COPY DATA

Commvault Systems, Inc., ...

1. A system for replicating primary data from a source system to a destination system using secondary copy data in secondary storage, the system comprising:one or more source secondary storage controller computers comprising hardware, the one or more source secondary storage controller computers configured to:
create a plurality of source deduplicated secondary copies of source primary data stored in a native format on the one or more source secondary storage devices, wherein the each of the plurality of source deduplicated secondary copies is stored in a backup format that is different than the native format;
create a replication metadata container file that comprises first metadata associated with a first source deduplicated secondary copy and a first job identifier, the first job identifier associated with creation of the first source deduplicated secondary copy;
reuse the replication metadata container file by storing second metadata associated with a second source deduplicated secondary copy in the replication metadata container file, the second source deduplicated secondary copy having a second job identifier associated therewith, wherein the replication metadata container file comprises the first metadata from the first source deduplicated secondary copy and the second metadata from the second source deduplicated secondary copy, wherein the replication metadata container file retains the first job identifier, and wherein reusing the replication metadata container file with the first job identifier reduces metadata storage in the source secondary storage device;
send signature values corresponding to a plurality of deduplicated data blocks in the plurality of source deduplicated secondary copies to the one or more destination secondary storage controller computers with one or more secondary data replication streams;
send command messages in the one or more secondary data replication streams to the one or more destination secondary storage controller computers, the command messages associated with the plurality of deduplicated data blocks, each command message having a timestamp associated therewith; and
one or more destination secondary storage controller computers comprising hardware, the one or more destination secondary storage controller computers configured to:
create replicated deduplicated secondary copy based on the plurality of deduplicated data blocks from the first deduplicated secondary copy and the embedded signature values in the one or more secondary data replication streams, the replicated deduplicated secondary copy stored on the one or more destination secondary storage devices to create at least one destination deduplicated secondary copy, the destination deduplicated secondary copy stored in the backup format on the one or more destination secondary storage devices;
restore the destination deduplicated secondary copy in the backup format to the one or more destination primary storage devices to create a restored version of the destination deduplicated secondary copy, the restored version is in the native format of the source primary data; and
apply the command messages received in the one or more secondary data replication streams to the restored version of the second deduplicated secondary copy, based on the timestamps associated with the command messages to create replicated destination primary data consistent with the source primary data based on the timestamps, the replicated destination primary data stored in the one or more destination primary storage devices in the native format of the source primary data.

US Pat. No. 10,481,825

REPLICATION USING DEDUPLICATED SECONDARY COPY DATA

Commvault Systems, Inc., ...

1. A system for replicating primary data from a source system to a destination system using secondary copy data in secondary storage, the system comprising:one or more source secondary storage controller computers comprising hardware, the one or more source secondary storage controller computers configured to:
create a first deduplicated secondary copy of source primary data stored in a native format on the one or more source secondary storage devices, wherein the first deduplicated secondary copy is stored in a backup format that is different that the native format;
send signature values corresponding to a plurality of deduplicated data blocks in the first deduplicated secondary copy in one or more secondary data replication streams to one or more destination secondary storage controller computers, the signature values embedded in the one or more secondary replication streams contiguously with the plurality of deduplicated data blocks;
send command messages in the one or more secondary data replication streams to the one or more destination secondary storage controller computers, the command messages associated with the plurality of deduplicated data blocks, each command message having a timestamp associated therewith; and
one or more destination secondary storage controller computers comprising hardware, the one or more destination secondary storage controller computers configured to:
create a replicated deduplicated secondary copy based on the plurality of deduplicated data blocks from the first deduplicated secondary copy and the embedded signature values in the one or more secondary data replication streams, the replicated deduplicated secondary copy stored on the one or more destination secondary storage devices to create a second deduplicated secondary copy, the second deduplicated secondary copy stored in the backup format on the one or more destination secondary storage devices;
restore the second deduplicated secondary copy in the backup format to the one or more destination primary storage devices to create a restored version of the second deduplicated secondary copy, the restored version is in the native format of the source primary data; and
apply the command messages received in the one or more secondary data replication streams to the restored version of the second deduplicated secondary copy, based on the timestamps associated with the command messages to create replicated destination primary data consistent with the source primary data based on the timestamps, the replicated destination primary data stored in the one or more destination primary storage devices in the native format of the source primary data.

US Pat. No. 10,481,821

REPLICATION PROTOCOL WITH CONSENSUS FOR A DECENTRALIZED CONTROL PLANE IN A COMPUTER SYSTEM

VMware, Inc., Palo Alto,...

1. A method of replicating service state among a plurality of nodes in a computer system, comprising:sending a request for a service to an owner node of the plurality of nodes, the owner node being selected based on the service targeted by the request;
receiving a completion of the request after execution of a handler of a service instance on the owner node, where the service instance is an instance of the service and the completion indicates that the handler successfully updated a state of the service on the owner node;
replicating the updated state of the service as a proposed state among a plurality of peer nodes of the plurality of nodes and receiving replies from the plurality of peer nodes about verification of the proposed state at each of the peer nodes;
determining whether success replies in the replies have been received from a quorum of the plurality of peer nodes, sending requests to commit the proposed state at each of the peer nodes in response to achieving the quorum, and initiating synchronization of state among the plurality of peer nodes in response to not achieving the quorum; and
providing a response to the request for the service, from the owner node, for transmission to a client that originated the request.

US Pat. No. 10,481,820

MANAGING DATA IN STORAGE SYSTEMS

EMC IP Holding Company LL...

1. A method for use in managing data in storage systems, the method comprising:receiving a request to write data;
determining whether to apply a deduplicating technique to the data;
based on the determination, applying the deduplicating technique to the data for deduplicating the data to an existing data by using a single index table, wherein a storage tier of a set of storage tiers on which the existing data resides is evaluated for relocating the existing data to another storage tier;
determining whether the existing data can be relocated to the another storage tier of the set of storage tiers based on a policy, wherein the policy uses information, from the single index table, including an activity level associated with the data, wherein the set of storage tiers includes first and second storage tiers, the first and second storage tiers configured such that performance characteristics associated with the first storage tier is different from the second storage tier, wherein the single index table further includes a mapping pointer for a storage object such that data relocation can be performed on the storage object on which the deduplication technique has been applied; and
managing relocation of the existing data to the another storage tier of the set of storage tiers.

US Pat. No. 10,481,818

META DATA PROCESSING DURING STARTUP OF STORAGE DEVICES

MICRON TECHNOLOGY, INC., ...

1. A storage device, comprising:a host interface in communication with a host;
a controller;
a volatile memory;
non-volatile storage media; and
firmware containing instructions executable by the controller; and
wherein the storage device stores versions of meta data of the storage device sequentially in the volatile memory;
wherein the meta data is copied into the non-volatile storage media during a shutdown process; and
wherein, during a startup process following the shutdown process, the storage device loads the meta data from the non-volatile storage media into the volatile memory and performs a binary search of a latest, valid version of the meta data.

US Pat. No. 10,481,816

DYNAMICALLY ASSIGNING DATA LATCHES

WESTERN DIGITAL TECHNOLOG...

1. An apparatus, comprising:a non-volatile memory die comprising a non-volatile memory medium;
a plurality of sets of data latches of the non-volatile memory die, the sets of data latches configured to facilitate transmission of data to and from the non-volatile memory medium, wherein each of the sets of data latches is associated with a different identifier; and
an on-die controller in communication with the sets of data latches, the on-die controller configured to:
receive a first command for a first memory operation, the first command comprising a selected identifier;
execute the first memory operation on the non-volatile memory medium using a set of latches of the plurality of sets of data latches, the set of data latches associated with the selected identifier;
receive a second command for a second memory operation while executing the first memory operation;
determine that the second memory operation uses fewer data latches than the first memory operation; and
in response to the determination:
pause execution of the first memory operation, and
perform the second memory operation using a subset of data latches of the set of data latches used to execute the first memory operation.

US Pat. No. 10,481,811

ASYNCHRONOUS COPYING OF DATA WITHIN MEMORY

Google LLC, Mountain Vie...

1. A computer-implemented method executed by one or more processors, the method comprising:during execution of a software application by a processor, receiving, by a copy processor separate from the processor, a request for an asynchronous data copy operation to copy data, wherein the request includes an indication to the copy processor to pass an interrupt to the copy manager upon completion of the asynchronous data copy operation instead of set a completion flag upon completion of the asynchronous data copy operation;
in response to the request, initiating, by the copy processor, the asynchronous data copy operation;
continuing execution of the software application by the processor;
determining, by the copy processor, that the asynchronous data copy operation has completed; and
in response to determining that the asynchronous data copy operation has completed, selectively notifying based on the indication in the request to pass the interrupt to the copy manager upon completion of the asynchronous data copy operation instead of set the completion flag upon completion of the asynchronous data copy operation, by the copy processor, the software application that the asynchronous data copy operation has completed through the interrupt instead of the completion flag.

US Pat. No. 10,481,808

BLOCK CACHING IN A SHARED STORAGE ENVIRONMENT

EMC IP Holding LLC, Hopk...

1. An apparatus comprising:a shared storage environment comprising a storage array having at least one storage volume shared between first and second host devices;
a server associated with the storage array and external to the first and second host devices;
at least first and second clients implemented on the respective first and second host devices; and
a first block cache located between the first client and the storage array, wherein the first block cache is implemented externally to the storage array;
wherein the first client communicates with the storage array over at least first and second distinct paths, the first path connecting the first client to the storage array via the server and bypassing the first block cache, and the second path connecting the first client to the storage array via the first block cache and bypassing the server;
wherein the server is configured to coordinate operations of the first and second clients relating to the storage volume shared between the first and second host devices in a manner that ensures coherency of data blocks stored in the first block cache;
wherein a given set of data blocks of the storage volume shared between the first and second host devices is stored in the first block cache;
wherein the server is configured, responsive to the second client writing to the given set of data blocks in the storage volume shared between the first and second host devices, to provide a notification to the first client over the first path;
wherein the first client is configured to invalidate the given set of data blocks stored in the first block cache responsive to receiving the notification;
wherein the first block cache comprises a read-enabled write-through cache;
wherein the first client performs input/output operations with the storage array over the second path, the input/output operations comprising at least one of a read operation and a write operation;
wherein the read operation comprises attempting to read one or more data blocks of the one or more files from the first block cache and reading the one or more data blocks from the storage array responsive to the one or more data blocks not being available in the first block cache;
wherein the write operation comprises writing one or more data blocks to the storage array and caching the one or more data blocks in the first block cache;
wherein the first block cache is an internal block cache of the first host device;
wherein the first client comprises a storage block mapping protocol (SBMP) client implemented on the first host device;
wherein the server comprises a SBMP server implemented on an array controller of the storage array; and
wherein the SBMP client and the SBMP server are configured for communication using a file mapping protocol (FMP).

US Pat. No. 10,481,805

PREVENTING I/O REQUEST TIMEOUTS FOR CLOUD-BASED STORAGE SYSTEMS

EMC IP Holding Company LL...

1. A method comprising:receiving, at a first data storage system, a first I/O request, the first I/O request originating from a host system and specifying an I/O operation to perform on first data, and having an associated first timeout period, the first I/O request avoiding a requirement for performance in a strict queuing order;
determining that the I/O operation is for a second data storage system that is a cloud-based or external storage system;
determining whether the I/O operation has been satisfied within a first predetermined amount of time, wherein the first predetermined amount of time is less than the first timeout period, prior to the expiration of the first timeout period;
if it is determined that the I/O operation has not been satisfied within the first predetermined amount of time prior to the expiration of the first timeout period, sending to the host system a first response to the first I/O request that will prevent the first I/O request from timing out.

US Pat. No. 10,481,804

CLUSTER SYSTEM WITH CALCULATION AND STORAGE CONVERGED

Huawei Technologies Co., ...

1. A system comprising:a first resource server comprising a first calculation resource and a first storage resource, wherein the first storage resource comprises a first persistent disk and a first cache associated with the first persistent disk, wherein the first persistent disk is a hard disk driver (HDD) or a solid state disk (SSD), and wherein the first calculation resource is coupled to the first storage resource through a peripheral component interconnect express (PCIe) interface;
a second resource server comprising a second calculation resource and a second storage resource, wherein the second storage resource comprises a second persistent disk and a second cache associated with the second persistent disk, and the first and second storage resources together form a storage resource pool comprising physical storage resource blocks, and wherein the second persistent disk is a HDD or a SSD and the second calculation resource is coupled to the second storage resource through another PCIe interface, and
a third resource server configured to receive a user request from the first calculation resources or the second calculation resource to create a user volume, and determine physical storage resource blocks to be allocated for the user volume from the physical storage resource blocks of the storage resource pool, wherein the physical storage resource blocks to be allocated for the user volume belong to different persistent disks.

US Pat. No. 10,481,800

NETWORK DATA MANAGEMENT PROTOCOL REDIRECTOR

EMC IP HOLDING COMPANY LL...

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving, from a data management application, request data indicative of a request to initiate a network data management protocol (NDMP) session directed to a first network attached storage node device of network attached storage node devices within a clustered file system, wherein the data management application is a third-party application utilized by a client device to schedule a data transfer operation,
in response to the receiving, determining load data indicative of respective load factors of the network attached storage node devices, the load data comprising a ratio of a first number of NDMP sessions for a second network attached storage node device of the network attached storage node devices to a defined number of NDMP sessions for the second network attached storage node device; and
based on the load data, selecting a second network attached storage node device of the network attached storage node devices to which the NDMP session is to be redirected, wherein as part of a redirection of the NDMP session, the first network attached storage node device forwards feedback data received from the second network attached storage node device to the data management application.

US Pat. No. 10,481,799

DATA STORAGE DEVICE AND METHOD INCLUDING RECEIVING AN EXTERNAL MULTI-ACCESS COMMAND AND GENERATING FIRST AND SECOND ACCESS COMMANDS FOR FIRST AND SECOND NONVOLATILE MEMORIES

SAMSUNG ELECTRONICS CO., ...

1. A data storage device, comprising:a first nonvolatile memory device;
a second nonvolatile memory device; and
a management circuit connected to the first nonvolatile memory device and the second nonvolatile memory device,
wherein the management circuit is configured to:
receive an external multi-access command, the external multi-access command received from outside the data storage device and including a first address and a second address, a command identifier that identifies the command for later matching with corresponding data, and a command-type indicator that designates the type of command as one of a single-access or a multi-access command,
based on the external multi-access command and the first address, generate a first internal access command and supply the first internal access command and the first address to the first nonvolatile memory device, and
based on the external multi-access command and the second address, generate a second internal access command and supply the second internal access command and the second address to the second nonvolatile memory device.

US Pat. No. 10,481,798

EFFICIENT FLASH MANAGEMENT FOR MULTIPLE CONTROLLERS

Pure Storage, Inc., Moun...

1. A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device to:access a data structure stored in memory on a storage device, the data structure comprising block metadata for each data block on the storage device, wherein the block metadata comprises an indication of a block type of each data block on the storage device and an access operation count value for each data block on the storage device;
determine, from the data structure, a first data block on the storage device comprising a list of deallocated data blocks on the storage device, the list comprising a block number of each deallocated data block and an access operation count value at which each deallocated data block was deallocated; and
compare, by the processing device, a first access operation count value associated with each of the deallocated data blocks from the data structure to a second access operation count value associated with each of the deallocated data blocks from the list of deallocated data blocks;
determine that a second data block on the list was previously labeled as comprising old data;
label the second data block on the list as comprising new data responsive to the first access operation count value associated with the second data block from the data structure not matching the second access operation count value associated with the second data block from the list of deallocated data blocks; and
label the second data block on the list as comprising old data responsive to the first access operation count value associated with the second data block from the data structure matching the second access operation count value associated with the second data block from the list of deallocated data blocks.

US Pat. No. 10,481,795

HARDWARE INTERFACE COMPONENT FOR PROCESSING WRITE ACCESS REQUESTS THAT IDENTIFY A REGISTER USING LESSER SIGNIFICANT BITS OF A TARGET ADDRESS AND IDENTIFY AN ARITHMETIC OPERATION TO BE PERFORMED USING GREATER SIGNIFICANT BITS OF THE TARGET ADDRESS

NXP USA, Inc., Austin, T...

1. In a processing system having a processor core, an arithmetic unit, and a hardware interface component coupled between the processor core and the arithmetic unit, a method comprising:receiving, by the hardware interface component, a write access request from the processor core, wherein the write access request has a corresponding target address and write data, and wherein the target address corresponding to the write access address has lesser significant bits and greater significant bits, in which the lesser and greater significant bits do not overlap;
using a lookup table of the hardware interface component to determine whether the target address corresponding to the write access request is within any one of a plurality of memory-mapped address ranges, wherein the plurality of memory- mapped address ranges are non-overlapping and wherein a different arithmetic operation is mapped to each of the plurality of memory-mapped address ranges;
when the target address corresponding to the write access request is determined to be within a first memory-mapped address range of the plurality of memory-mapped address ranges:
using the lesser significant bits of the target address corresponding to the write access request to identify a first input register, wherein the first memory-mapped address range includes the first input register and a result register,
loading the write data into the first input register, wherein the write data is characterized as operand data,
identifying, using the greater significant bits of the target address corresponding to the write access request, a first arithmetic operation to be performed by the arithmetic unit, wherein the first arithmetic operation is mapped to the first memory-mapped address range, and
performing the first arithmetic operation by the arithmetic unit using the operand data in the first input register and loading a result of the first arithmetic operation into the result register.

US Pat. No. 10,481,793

SENSOR MANAGED APPARATUS, METHOD AND COMPUTER PROGRAM PRODUCT

SONY CORPORATION, Tokyo ...

1. An electronic device comprising:a display;
a first area and a second area related to the display;
circuitry configured to
detect user interaction with the second area, wherein the second area includes a plurality of input receiving objects each configured to receive an individual touch event from the user to perform a different respective function to perform control on an object or information displayed on the display;
determine whether a detected user interaction with the second area corresponds to a predetermined swiping motion performed over all of the plurality of input receiving objects; and
execute a display state change of the display when the detected user interaction with the second sensing area corresponds to the predetermined swiping motion performed over all of the plurality of input receiving objects.

US Pat. No. 10,481,791

MAGNIFIED INPUT PANELS

Microsoft Technology Lice...

1. A system for detecting input, comprising:a processor; and
a memory device coupled to the processor, the memory device to store instructions that, when executed by the processor, cause the processor to:
augment a user interface to display a magnified input panel proximate a keyboard;
load a plurality of gesture functions associated with the magnified input panel;
detect an input character corresponding to a source text field based on at least one keyboard selection from the keyboard;
display the input character in the source text field; and
generate a modified input character to be displayed in the magnified input panel, wherein the modified input character comprises an expansion of a predetermined list of consecutive characters to a predetermined expanded list of characters, and the source text field based on the input character and at least one gesture corresponding to the plurality of gesture functions, the magnified input panel to have a two way link to the source text field, the two way link to enable the modified input character to be displayed in both the magnified input panel and the source text field.

US Pat. No. 10,481,790

METHOD AND APPARATUS FOR INPUTTING INFORMATION BY USING ON-SCREEN KEYBOARD

SAMSUNG MEDISON CO., LTD....

1. A device comprising:a display screen configured to display an on-screen keyboard for inputting data in a first input field among a plurality of input fields, and to display, on the on-screen keyboard, identification information of at least one input field other than the first input field, from among the plurality of input fields;
a user input interface configured to receive a user input selecting one of a plurality of pieces of identification information identifying the at least one input field; and
a controller comprising a memory storing instructions and at least one processor executing the stored instructions to set, as a second input field in which data is to be input via the on-screen keyboard, the at least one input field whose identification information is selected,
wherein the user input interface receives a user input for inputting data having a predetermined order of the plurality of input fields in the display screen via the on-screen keyboard,
wherein the controller controls the display screen to display a first drop-down menu for selecting one of a plurality of previous input fields that are previous to the first input field, in accordance with the predetermined order of the plurality of input fields, and controls the display screen to display a second drop-down menu for selecting one of a plurality of next input fields that are next to the first input field, in accordance with the predetermined order of the plurality of input fields, and
where the second drop-down menu comprises at least one hidden input field which is hidden by the on-screen keyboard.

US Pat. No. 10,481,789

METHOD FOR PROVIDING A GRAPHICAL USER INTERFACE FOR AN ELECTRONIC TRANSACTION WITH A HANDHELD TOUCH SCREEN DEVICE

Visa International Servic...

1. A computer-implemented method for providing a graphical user interface (GUI) on a touch screen device, the method comprising:displaying, on an input display of the touch screen device, the GUI with a first concentric arc and a second concentric arc in a starting position near a first end of the input display, wherein displaying the GUI further comprises displaying at least one object between the first concentric arc and the second concentric arc, wherein the second concentric arc defines an area to the first end of the display where the area obscures at least a part of the at least one object, wherein the displayed GUI is oriented to be operable by inputs of a user;
accepting the inputs from the user;
in response to one of the accepted inputs being swiping in a first direction from a centermost object associated with the first concentric arc, displaying additional information about an object associated with the first concentric arc while relocating objects surrounding the object on the input display such that the object is visible to the user;
transitioning the first concentric arc in the first direction to an inverted concentric arc to a second end of the input display while the GUI maintains the second concentric arc in the starting position on the input display;
in response to the inputs indicating a swiping in a second direction, displaying less information about the object directly proportional to a distance of the second direction from the centermost object;
in response to the inputs indicating a swiping in a third direction, displaying an additional object and information to be arranged along the concentric arc; and
in response to one of the accepted inputs being tapping on the display, selecting the object for use in an electronic transaction.

US Pat. No. 10,481,788

ELECTRONIC DEVICE AND METHOD OF PROVIDING VISUAL NOTIFICATION OF A RECEIVED COMMUNICATION

BlackBerry Limited, Wate...

1. An electronic device, comprising:a memory; and
at least one hardware processor communicatively coupled with the memory and configured to:
display first information associated with a first application in a display area of the electronic device;
detect a change in direction of a continuous gesture across at least a portion of the display area between a first direction and a second direction different than the first direction, the continuous gesture associated with a request to display second information of a second application, the first application being different than the second application;
in response to detecting the change in direction of the continuous gesture, reduce display of the first application to a first portion of the display area and present a preview of the second information associated with the second application in a second portion of the display area in which the first application was presented prior to detection of the continuous gesture;
based on a first characteristic of the continuous gesture, discontinue providing the first information and display the second application in the display area; and
based on a second characteristic of the continuous gesture, discontinue providing the second information and display the first application in the display area.

US Pat. No. 10,481,787

GRAPHICAL INTERFACE AND METHOD FOR MANAGING SAID GRAPHICAL INTERFACE DURING THE TOUCH-SELECTION OF A DISPLAYED ELEMENT

RENAULT s.a.s., Boulogne...

1. A touch interface comprising:a display screen, the interface being able to detect an approach of a finger of a user toward the screen and a position of the finger of the user with respect to the screen when the finger is not in contact with the screen, the interface being configured to display on the screen at least one first graphical element associated with a first touch selection zone and lying in a first region, and to display at least one second graphical element superimposed on a second touch selection zone, and lying in a second region of the screen distinct from the first region, the interface being configured to estimate, when the finger is not in contact with the screen, a trajectory of a point of the finger toward the screen and a point of impact of the trajectory on the screen, and the interface is configured to, when the point of impact is detected in one of the regions, displace the graphical element of the region and the associated touch selection zone in a direction of the point of impact, and then, when the point of impact exits the region, restore the display of the graphical element to an initial state.

US Pat. No. 10,481,786

USER INTERFACE FOR ENABLING ACCESS TO DATA OF A MOBILE DEVICE

QUALCOMM Incorporated, S...

1. An apparatus comprising:a touch screen of a computing device configured to display a plurality of input keys, wherein the plurality of input keys are displayed in a first arrangement of an input key pattern on the touch screen having a first color; and
a processor coupled to the touch screen, the processor configured to:
compare a first color of light reflected from an eye of a user to the first color displayed by the touch screen;
in response to receiving an indication of contact with a first input key, change a position of one or more of the plurality of input keys to generate a second arrangement of the input key pattern of the plurality of input keys and change the color displayed by the touch screen to a second color;
compare a second color of light reflected from the eye of the user to the second color displayed by the touch screen after receiving an indication of contact with a second input key; and
determine whether to enable access to the computing device based, at least in part, on the comparison of colors reflected from the eye of the user matching the colors displayed by the touch screen and the received indication of the contact with the input keys.

US Pat. No. 10,481,785

APPLICATION PROGRAMMING INTERFACES FOR SCROLLING OPERATIONS

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing executable program instructions, which when executed by an electronic device with a processor and a touch-sensitive display, cause the device to:receive a user input, the user input is one or more input points applied to the touch-sensitive display that is integrated with the device;
create an event object in response to the user input;
determine whether the event object invokes a scroll or gesture operation by distinguishing between a single input point applied to the touch-sensitive display that is interpreted as the scroll operation and two and more input points applied to the touch-sensitive display that are interpreted as the gesture operation;
issue at least one scroll or gesture call based on invoking the scroll or gesture operation;
respond to at least one scroll call, if issued, by scrolling a window having a view associated with the event object based on an amount of a scroll with the scroll stopped at a predetermined position in relation to the user input; and
respond to at least one gesture call, if issued, by scaling the view associated with the event object based on receiving the two and more input points in the form of the user input.

US Pat. No. 10,481,782

WEB-BASED VISUALIZATION SYSTEM OF BUILDING OR HOME AUTOMATION

ABB AG, Mannheim (DE)

1. A web-based visualization system of building or home automation for controlling and monitoring at least a part of a building and displaying information of the part of the building, to control at least one system of the part of the building, including one of a heating, cooling, ventilation, air conditioning, lighting, sun-shading, fire protection, and security system, the web-based visualization system comprising:at least two client devices, each of which includes at least one client display and a rendering engine; and
a web server, which is connected with the at least two client devices and the at least one system of the part of the building,
wherein each rendering engine contains a resize engine, which is uploaded to a respective client device when a client requests at least one dedicated web-side from the web server, the resize engine including a zoom in/out function of a displayed page on the at least one client display of the respective client device,
wherein the web-based visualization system is independent of a display size or resolution of the at least one client display of the respective client device, and
wherein the resize engine is configured to request display information from an underlying operating system of the respective client device.

US Pat. No. 10,481,781

PRESENCE, ACCESS, AND SEEN STATE FOR LOCAL COPIES OF SHARED CONTENT ITEMS

DROPBOX, INC., San Franc...

1. At least one non-transitory computer-readable medium comprising non-transitory computer executable instructions, when executed the instructions cause at least one processor to:receive, by a content management system, a content item view message generated in response to at least one device external to the content management system accessing a shared content item, the content item view message including a content item ID, an account identifier associated with the at least one device accessing the shared content item, and a time stamp;
receive a request for information about one or more views of the shared content item, wherein the request is associated with a first account with the content management system;
determine team membership information for the first account, the team membership information specifying a team on which the first account is a member and a role on the team associated with the first account;
select identifying information for the account identifier associated with the at least one device accessing the shared content item, wherein the identifying information is at a level of detail based on the team membership information for the first account; and
transmit, to a device associated with the first account, the information about the one or more views of the shared content item, wherein the information about the one or more views of the shared content item comprises the identifying information for the account identifier associated with the at least one device accessing the shared content item, wherein the identifying information is at the level of detail based on the team membership information for the first account associated with the request for information about one or more views.

US Pat. No. 10,481,780

ADJUSTING PROXIMITY THRESHOLDS FOR ACTIVATING A DEVICE USER INTERFACE

Google LLC, Mountain Vie...

1. A smart-home device, comprising:at least one sensor configured to detect a physical closeness of a user to the at least one sensor;
control circuitry in operative communication with one or more environmental sensors for determining at least one environmental condition, and in operative communication with one or more input devices, and in operative communication with the at least one sensor, wherein the control circuitry is configured to:
cause the smart-home device to transition from a first operating mode to a second operating mode when a closeness threshold has been exceeded; and
automatically adjust said closeness threshold based at least in part on a historical plurality of physical closeness events as detected by the at least one sensor.

US Pat. No. 10,481,776

SERVER APPARATUS, CLIENT APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A server apparatus comprising:a memory that stores a program; and
a processor that executes the program to perform:
generating a business form page by overlaying field data and a form that is selected by a user of a client apparatus;
generating a web form editing program which is run on a web browser of the client apparatus, wherein the generated web form editing program includes data of an editing screen, the generated business form page, and a first script program for controlling editing operations of the business form page;
transmitting the generated web form editing program to the client apparatus, wherein the web browser of the client apparatus executes the web form editing program to display the editing screen, wherein the editing screen edits the business form page by arranging parts on the business form page based on an instruction of the user of the client apparatus, and wherein the arranged parts include a focus part that defines a focus area to enlarge a specific area within the business form page;
receiving, from the client apparatus, business form part information of the parts arranged on the business form page, wherein the received business form part information includes information of the focus area that is defined by the focus part;
saving the received business form part information associated with the form;
generating a web form browse program which is run on the web browser of the client apparatus, wherein the generated web form browse program includes data of a browsing screen, a generated business form page, the information of the focus area, and a second script program for controlling browsing operations of the business form page; and
transmitting the generated web form browse program to the client apparatus, wherein the web browser of the client apparatus executes the web form browse program to display the browsing screen, wherein the browsing screen browses the business form page, and wherein the specific area of the browsed business form page is enlarged based on the information of the focus area.

US Pat. No. 10,481,775

VIEW LOCKING MULTI-MONITOR SCREEN MAGNIFIER

Freedom Scientific, Inc.,...

1. One or more non-transitory computer-readable media having computer-executable instructions for performing a method of running a software program on a computer, the computer operating under an operating system and coupled to a plurality of monitors, the method including issuing instructions from the software program comprising:magnifying a first portion of a graphic user interface on a first monitor to establish a first magnified view having upper, lower, left and right boundaries, whereby additional portions of the graphic user interface remain outside at least one of the boundaries of the first magnified view;
displaying a second portion of the graphic user interface on a second monitor to establish a second view having an upper, lower, left and right boundaries, whereby the graphic user interface of the first monitor is extended in a direction of the second monitor;
responsive to an end-user selectable setting, disabling panning on the first monitor;
responsive to a pointer indicium moving from the first monitor towards second monitor, displaying pointer indicium substantially instantly within the second view when pointer indicium crosses the boundary of the first magnified view in the direction of the second monitor, whereby the first magnified view remains static in the first monitor irrespective of the pointer indicium movement; and
responsive to the pointer indicium moving from the second monitor towards the first monitor, displaying pointer indicium substantially instantly within first magnified view after the pointer indicium crosses the boundary of the second view in a direction of the first monitor whereby the first magnified view remains static in the first monitor irrespective of the pointer indicium movement.

US Pat. No. 10,481,773

MOBILE TERMINAL, MEMORY, AND FOLDER CONTROL METHOD

KYOCERA CORPORATION, Kyo...

1. An electronic device, comprising:a memory storing at least a first application program and a second application program;
a display that displays a first image corresponding to the first application program and a second image corresponding to the second application program, wherein the first image has a first size and the second image has a second size which is different from the first size;
a touch panel located on the display and configured to detect a touch operation by a user; and
at least one processor coupled to the memory, the display and the touch panel, wherein the at least one processor is configured to:
create a folder on the display when a first touch operation is detected while the first and second images are displayed, wherein the folder contains a plurality of thumbnail images that includes at least first and second thumbnail images, wherein the first thumbnail image corresponds to the first image and the second thumbnail image corresponds to the second image, and wherein the first thumbnail image shows live information of the first application;
display a first subset of the plurality of thumbnail images inside the folder during a first time period in a state where the first image and the second image are stored in the folder, wherein the first subset includes at least the first thumbnail image and does not include the second thumbnail image;
after the first time period has elapsed, automatically display a second subset of the plurality of thumbnail images inside the folder in a second time period in a state where the first image and the second image are stored in the folder, wherein the second subset includes at least the second thumbnail image and does not include the first thumbnail;
detect a change corresponding to the live information during the second time period; and
after the second time period has elapsed, automatically display again the first subset of the plurality of thumbnail images including the first thumbnail image, wherein an updated first thumbnail image is displayed when the change corresponding to the live information is detected.

US Pat. No. 10,481,769

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR PROVIDING NAVIGATION AND SEARCH FUNCTIONALITIES

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, cause the device to perform operations including:displaying, on the touch-sensitive display, a first page of a multi-page application launch interface that includes multiple pages of application icons for launching distinct applications, wherein the first page includes a first plurality of application icons;
while displaying the first page of the multi-page application launch interface on the touch-sensitive display, detecting, on the touch-sensitive display, a first input that includes detecting a first contact and detecting movement of the first contact on the touch-sensitive display; and
in response to detecting the first input on the touch-sensitive display, determining a response from at least three possible responses to the first input based on evaluating the first input against a plurality of criteria, including:
in accordance with a determination that the first input includes movement of the first contact in a first direction starting from a first region of the touch-sensitive display that is away from a first edge of the touch-sensitive display, replacing display of the first page of the multi-page application launch interface with display of a second page of the multi-page application launch interface that includes a second plurality of application icons that are different from the first plurality of application icons;
in accordance with a determination that the first input includes movement of the first contact in a second direction that is perpendicular to the first direction starting from the first region of the touch-sensitive display that is away from the first edge of the touch-sensitive display, replacing display of at least a portion of the first page of the multi-page application launch interface with display of a search interface that includes a search input field for inputting search terms; and
in accordance with a determination that the first input includes movement of the first contact starting from the first edge of the touch-sensitive display and moving away from the first edge, displaying a multitasking user interface that includes a plurality of concurrently displayed representations of open applications.

US Pat. No. 10,481,768

NONCONFORMANCE IDENTIFICATION AND VISUALIZATION SYSTEM AND METHOD

The Boeing Company, Chic...

1. A method for graphically analyzing nonconformances on an entire build of an aircraft, the method comprising:selecting from a graphic user interface, a model of the entire build of the aircraft from a depiction of objects located in a facility:
identifying, via a processor unit comprising an object manager comprising: an object visualization system, a shop order visualization system, a noncomformace visualization system, and the graphic user interface, a volume in the model of the aircraft;
importing, via the nonconformance visualization system in the processor unit, the nonconformances associated with parts within the volume of the model of the aircraft by:
displaying, on a display device, an input data window such that the input data window displays the nonconformances in rows such that each row comprises: a corresponding non-conformance, and a nonconformance type, and a position of the aircraft in the facility, such that the position of the aircraft in the facility indicates a state of assembly of the aircraft; and
responsive to a user selection of the nonconformance type, parsing the nonconformances associated with the parts within the volume in the model of the aircraft based on the nonconformance type;
displaying, in the graphical user interface on the display device, graphical indicators indicating the nonconformances within the volume in-the model of the aircraft;
determining, using the graphical indicators, density information for the nonconformances: for the model of the aircraft, or cumulatively for: any selected models of other aircraft in the facility, or for any aircraft located at the position of the aircraft in the facility over a selected period of time;
determining, using the density information, an area of interest.

US Pat. No. 10,481,767

PROVIDING SUPPLEMENTAL INFORMATION FOR A DIGITAL WORK IN A USER INTERFACE

Amazon Technologies, Inc....

1. A device comprising:a display;
one or more processors;
one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
presenting a digital work including objects;
receiving an indication of a selection of an object of the objects, the object including at least one of a word or a phrase included in the digital work; and
at least partly in response to the receiving of the indication of the selection of the object, presenting a user interface including a series view, the series view presenting information about one or more of the objects including the object from a series that includes digital works including the digital work, individual digital works of the digital works in the series having an individual publication date and title, and the user interface comprising:
visual representations corresponding to the one or more objects associated with the digital works, each of the visual representations including an identifier of one of the objects and one or more indications of location or frequency of occurrence of the object with respect to the series of the digital works; and
a bar overlaid on at least a portion of the visual representations corresponding to the one or more indications, a first location of the bar indicating a selected digital work in the series, the selected digital work distinguished from other digital works in the series, a first size of the bar at the first location indicating a first proportion between a first overall size of the digital work as compared to a total size of the digital works in the series, and
wherein the bar includes a navigational element to allow navigation of the bar to a second location indicating an additional digital work in the series, the additional work distinguished from the other digital works in the series, a second size of the bar at the second location indicating a second proportion between a second overall size of the additional digital work as compared to the total size of the digital works in the series.

US Pat. No. 10,481,765

GRAPHICAL USER INTERFACE AND METHOD AND APPARATUS OF NAVIGATING USING SAME

Walmart Apollo, LLC, Ben...

1. A system for dynamically populating a graphical user interface menu with a pop-up menu containing cross-navigational elements to navigate between different hierarchical lists of data, the system comprising:a database containing data pertaining to a plurality of retail items, wherein the database further associates the data into a plurality of tiered organizational structures; and
an electronic device in communication with the database and having a control unit and at least one display, the control unit configured to:
display a graphical user interface on the display having a menu with a first hierarchical list of categories or a second hierarchical list of categories, the hierarchical lists of categories being arranged into common tiers of data comprising multiple tiers hierarchically organized within each of the hierarchical lists and wherein the multiple tiers comprise a root tier and one or more sub-tiers;
track, over time, historic repetitive navigations to different ones of the multiple tiers of the data using the graphical user interface;
identify, based on the historic repetitive navigations according to tracked breadcrumb trail data tracked over time, an interest relevance specific to a particular user between two or more different tiers of two or more different hierarchical lists and of a same sub-tier level;
determine which hierarchical list and which tier at a first sub-tier level of the multiple tiers along the hierarchical list has been selected by the particular user of numerous different users having access to the database through the displayed graphical user interface displayed through a respective electronic device used by the respective one of the numerous different users; and
dynamically change and display, via the control unit, a pop-up menu, displayed associated with the particular user and in response to the selection by the particular user of the selected hierarchical list and the selected tier, based on the identified interest relevance of the selected hierarchical list and the selected tier to display data associated with the selected hierarchical list and the selected tier as well as cross-navigational data corresponding to the common tier of data at the same first sub-tier level from the other, non-selected, hierarchical list to simplify navigation between hierarchical lists in accordance with the identified interest relevance between tiers of different ones of the hierarchical lists.

US Pat. No. 10,481,764

SYSTEM AND METHOD FOR SEAMLESSLY INTEGRATING SEPARATE INFORMATION SYSTEMS WITHIN AN APPLICATION

VMware, Inc., Palo Alto,...

1. A method comprising:receiving, at the user device, one or more bundles of files that enables the integration of a collaborative client associated with a user device with a plurality of server based information systems, each bundle of files including a definition file specifying behavior for the bundle of files, wherein the bundle of files define a plurality of actions that are implemented by an associated server based information system in response to triggering events associated with respective types of content objects such that a particular triggering event using the collaborative client results in information being obtained from a corresponding one of the plurality of server based information systems;
parsing items associated with one or more information systems for defined properties to determine instances of a corresponding content object;
presenting a first content object to a user within a user interface of the collaboration client, wherein the first content object is associated with a particular item of a first information system of the plurality of server based information systems that provides a first functionality and wherein the first content object is configured to enable a first action distinct from the first functionality and associated with particular content of the first content object, and wherein the first action is defined by the deployed bundle of files to be executed by a second, server based, information system when a triggering event associated with the first content object occurs;
detecting an occurrence of the triggering event associated with the first content object;
in response to detecting the triggering event, passing information from the first content object as a parameter to the second information system along with instructions to the second information system for acting on the information from the first content object and in response obtaining information associated with the first action from the second, server based, information system; and
presenting the obtained information from the second, server based, information system resulting from acting on the information from the first content object to the user for display in the collaboration client with respect to the first content object.

US Pat. No. 10,481,763

MOBILE STAMP CREATION AND MANAGEMENT FOR DIGITAL COMMUNICATIONS

LETT.RS LLC., Canton, CT...

1. A computer implemented method for dynamically creating, rendering, and transforming a digital stamp for a stamped communication and media interactions, said method employing a mobile stamp creation and communication system comprising at least one processor configured to execute computer program instructions for performing said method, said method comprising:receiving, processing, and transforming media content, data elements, and dynamic functional elements from one or more of a plurality of sources by said mobile stamp creation and communication system, wherein said dynamic functional elements comprise a stamp transformation criteria for transformation of said digital stamp to dynamic content, and wherein said stamp transformation criteria comprises a code logic;
creating one or more of said digital stamps by integrating said received, processed, and transformed media content, said data elements, and said dynamic functional elements by said mobile stamp creation and communication system;
processing and rendering said created digital stamps to a user device via a graphical user interface provided by said mobile stamp creation and communication system based on dynamic rendering criteria, by said mobile stamp creation and communication system, wherein said mobile stamp creation and communication system transforms said created digital stamps into smart digital stamps;
generating said stamped communication with said smart digital stamps by said mobile stamp creation and communication system;
marking said smart digital stamps in said generated stamped communication with a visual usage marker, wherein said visual usage marker indicates use of said smart digital stamps in said generated stamped communication by said mobile stamp creation and communication system;
processing and transforming said marked smart digital stamps in said generated stamped communication into dynamic content on said user device by said mobile stamp creation and communication system, in communication with said user device, using said data elements, said dynamic functional elements imbedded in said smart digital stamps, and inherent elements of said user device; and
performing one or more actions on said smart digital stamps and invoking said media interactions for further creation and rendering of enhanced digital stamps, by said mobile stamp creation and communication system.

US Pat. No. 10,481,762

GATHERING AND ORGANIZING CONTENT DISTRIBUTED VIA SOCIAL MEDIA

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing, using a processor, a user interface for presentation to a first user in a first view, wherein the user interface comprises a content stream portion comprising a first content stream having a plurality of postings of media content submitted by a plurality of users and a playlist portion;
providing playback of a video item within the content stream portion of the user interface;
receiving a user selection of the video item from the first content stream having the plurality of postings of media content submitted by the plurality of users, wherein the user selection moves the video item from the content stream portion of the user interface to the playlist portion of the user interface;
receiving user input to change presentation of the user interface from the first view to a second view with respect to the content stream portion; and
providing playback of the video item within the playlist portion of the user interface in the second view while also displaying a second content stream within the content stream portion of the user interface in the second view, wherein the playback of the video item in the playlist portion of the user interface continues to be visible to the first user as the presentation of the user interface changes from the first view to the second view with respect to the content stream portion, wherein the video item of the content stream portion is not visible to the first user in the second view of the user interface.

US Pat. No. 10,481,761

DYNAMIC DESIGN OF USER INTERFACE ELEMENTS

Capital One Services, LLC...

1. A device configured to dynamically display user interface elements on the device, the device comprising:a processor;
a display in communication with the processor;
a wireless transceiver in communication with the processor; and
a non-transitory memory storing instructions that, when executed by the processor, cause the processor to perform processing comprising:
receive sensor data relating to one or more inanimate physical objects, the sensor data generated by a sensor, the sensor data comprising image data of one or more images including the one or more physical objects;
transmit, by the wireless transceiver, the sensor data to a server;
identify a first shape in the one or more physical objects that is captured in the sensor data;
receive, by the processor, design preference data describing one or more user design preferences determined by the server using a machine learning technique, based on the one or more physical objects included in the sensor data, wherein the design preference data indicates a design preference of the user for the first shape;
identify one or more user interface windows corresponding to an application running on the device, wherein each of the one or more user interface windows has a border that has a second shape and wherein the second shape is different from the first shape;
modify, based on the design preference data, the second shape of each of the one or more user interface windows to include the first shape identified in the one or more physical objects.

US Pat. No. 10,481,760

INTERACTIVE DYNAMIC PUSH NOTIFICATIONS

Appelago Inc., New York,...

1. A method comprising:determining one or more types of data items to be presented on a mobile device;
receiving, in the mobile device from a server system remote from the mobile device, one or more data items;
identifying one or more data items that are associated with the one or more types of data items to be presented on the mobile device;
receiving, in the mobile device, one or more animations from the server system, the one or more animations corresponding to the one or more identified data items; and
presenting the one or more identified data items on a home screen interface by:
displaying a dynamic icon on the home screen interface, the home screen interface being operable to display a plurality of additional icons, each additional icon indicating a different respective application on the mobile device, and
animating, on the home screen interface, one or more display elements depicted in the dynamic icon according to the one or more received animations,
wherein the one or more identified data items on the home screen interface are presented responsive to a command transmitted by a second device to the server system, the command comprising an instruction to present the one or more identified data items on the home screen interface of the mobile device.

US Pat. No. 10,481,759

BENDED DISPLAY DEVICE FOR CONTROLLING FUNCTION OF APPLICATION THROUGH IMAGE DISPLAYED ON SUB-REGION, AND CONTROL METHOD THEREFOR

LG ELECTRONICS INC., Seo...

1. A bended display device, the device comprising: a bended display containing a main region located on a front side of the device and a sub-region extended from the main region and having a prescribed curvature; anda control unit configured to: control a function of the device;
when a first touch input is received on an icon of an application displayed on the sub-region, transform the icon into a button image such that the button image is displayed instead of the icon on the sub-region, wherein the first touch input comprises dragging the icon in a first direction away from the main region, wherein the button image has a switch form, and wherein the button image has a size smaller than a size of the icon of the application;
when a second touch input is received on the button image execute a function corresponding to the second touch input among a plurality of functions of the application; and
when a third touch input is received on the button image, re-transform the button image into the icon of the application such that the icon is displayed instead of the button image on the sub-region, wherein the third touch input comprises dragging the button image in a second direction toward the main region.

US Pat. No. 10,481,757

EYE GAZE CONTROL SYSTEM

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

1. A method for controlling an electronic system, comprising:displaying an icon,
the icon being associated with a function of the electronic system and having an entrance zone positioned around the icon and an exit zone positioned around the icon, the exit zone being larger than the entrance zone, wherein a size of the exit zone is larger than a size of the entrance zone by a predetermined factor;
detecting a location of a gaze of a user using an eye gaze detection system;
in response to detecting the location of the gaze of the user is within the entrance zone, indicating that the icon is selected;
in response to detecting the location of the gaze of the user is outside the exit zone, indicating that the icon is deselected; and
in response to detecting the location of the gaze of the user is within the exit zone, maintaining the icon as selected or deselected.

US Pat. No. 10,481,755

SYSTEMS AND METHODS TO PRESENT VIRTUAL CONTENT IN AN INTERACTIVE SPACE

Meta View, Inc., San Mat...

1. A system configured to present virtual content in an interactive space, the system comprising:non-transitory electronic storage storing virtual content information, the virtual content information defining virtual content, the virtual content including: a virtual presentation area, the virtual presentation area providing a visual anchor for scenes of a presentation, the scenes being individually defined by scene
information that specifies virtual objects visible in the individual scenes and poses of the virtual objects for the individual scenes; and
virtual tools positioned to be viewable with the virtual presentation area, the individual virtual tools representing different participant permissions applicable to individual virtual objects present in an individual scene; and
one or more physical processors configured by machine-readable instructions to: control a light source to generate images forming the virtual content to be perceived within a three-dimensional light field, the light source being controlled to: generate an image forming an instance of the virtual presentation area; and
generate an image forming an instance of a first virtual tool, the first virtual tool representing a first participant permission;
obtain first user input designating scene information defining a first presentation that includes a first scene, the first user input comprising:
selection of a first virtual indicator that represents user input that defines first scene information for the first scene;
a pose for a first virtual object within the first scene, the pose including location and orientation of the first virtual object with respect to the instance of the virtual presentation area; and
selection of the first virtual tool for application to the first virtual object; and
specification of a value of a first permissions parameter for the first participant permission that is applied to the first virtual object by the first virtual tool; and effectuate storage of the scene information for the first presentation to facilitate future display of the first presentation,
wherein the first scene information specifies the first virtual object, the pose of the first virtual object, and the first value of the first permission parameter, and wherein the one or more physical processors are further configured by machine-readable instructions to:
effectuate presentation of the first presentation including the first scene by controlling the light source to generate one or more images forming the first scene based on the first scene information, the first scene including the first virtual object;
obtain second user input for interacting in a first manner with the first virtual object during presentation of the first scene; and
based on the second user input and the first value of the first permissions parameter, determine whether to control the light source to modify one or more images forming the first virtual object in the first scene to reflect the second user input.

US Pat. No. 10,481,753

DISPLAY DEVICE AND METHOD OF OPERATING THE SAME

LG ELECTRONICS INC., Seo...

1. A display device comprising:a display configured to display content;
a user input interface configured to receive a signal from a remote control device; and
a controller configured to:
cause the display to display a video of first content on a first layer of a screen;
cause the display to display a first on screen display (OSD) window in a first area of a second layer of the screen in response to a first OSD window output request received via the user input interface;
set a transparency of the displayed first OSD window to a predetermined first transparency when a pointer of the remote control device is detected at a second area of the second layer of the screen; and
set the transparency of the displayed first OSD window to a predetermined second transparency which is lower than the first transparency when the pointer is detected at the first area of the second layer of the screen,
wherein the second area of the second layer of the screen and the first area of the second layer of the screen are different areas with respect to an overall area of the screen, and
wherein when the first OSD window is displayed, the controller is further configured to cause the display to display the pointer at the first area of the second layer of the screen or at the second area of the second layer of the screen according to a set location of the pointer.

US Pat. No. 10,481,752

METHOD AND DEVICE FOR A GUIDED APPLICATION TO ENHANCE A USER INTERFACE

Verizon Patent and Licens...

1. A device, comprising:one or more processors to:
provide, via a first application, a request for assistance with performing a task;
receive instructions associated with the task;
launch, based on the instructions, a second application associated with the task;
cause, based on the instructions, display of a first transparent overlay overlaying the second application on a display of the device,
the first transparent overlay including a first user instruction,
the first user instruction specifying a first touch-screen gesture;
receive, via the device, user input that corresponds to the first touch-screen gesture;
provide the user input to the second application;
identify, using an accessibility feature of the device to read information displayed by the display of the device, data displayed on the display of the device by the second application;
determine, based on the instructions, that the data displayed on the display of the device by the second application indicates that the first transparent overlay is to be changed to a second transparent overlay,
the second transparent overlay including a second user instruction,
the second user instruction specifying a second touch-screen gesture;
determine, based on the instructions and the data displayed on the display of the device by the second application, a location at which data specifying the second touch-screen gesture is to be displayed; and
cause, based on determining that the data displayed on the display of the device by the second application indicates that the first transparent overlay is to be changed to the second transparent overlay, the first application to display the second transparent overlay overlaying the display of the second application,
the second transparent overlay including, at the location, the data specifying the second touch-screen gesture.

US Pat. No. 10,481,751

USER EXPERIENCE/USER INTERFACE BASED ON INTERACTION HISTORY

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, accessing a base user experience (UX) comprising a user interface (UI) having one or more graphical elements corresponding to one or more features of a computing system;
by the computing device, determining one or more user categories based at least in part on previous interactions with one or more of the graphical elements of the UI by a plurality of users of the computing system;
by the computing device, classifying, using a machine-learning algorithm, a particular user into one or more of the user categories based at least in part on current interactions performed by the particular user with the UI;
by the computing device, determining, relative to the base UX, one or more modifications to the UI based at least in part on the classification of the particular user into one or more of the user categories, wherein:
the modifications to the UI modify one or more features of the graphical elements;
one or more of the modifications comprises a graphical element associated with one or more of the modifications; and
the graphical element associated with one or more of the modifications is associated with a window illustrating a use of one or more features of the computing system;
by the computing device, applying the modifications to the UI; and
by the computing device, providing the UI as modified for display to the particular user.

US Pat. No. 10,481,750

GUIDED EDIT OPTIMIZATION

Microsoft Technology Lice...

1. A system comprising:a processor; and
a memory storing instructions that, when executed by processor, causes the processor to perform operations comprising:
detecting a plurality of profile edit tasks not completed within a member profile page of a member of an online social network service;
determining whether the member completed a profile edit task classified as a difficult task; the profile edit task classified as a difficult task based on a response metric associated with other members of the online social network service completing the profile edit task; and
responsive to determining that the member completed the profile edit task classified as a difficult task, identifying one or more of the plurality of profile edit tasks classified as a difficult task;
causing rendering of a guided edit graphical user interface on a display of a device operated by the member, the guided edit graphical user interface designed to display profile edit tasks one at a time, with each profile edit task remaining displayed until input is received via interaction with the guided edit graphical user interface indicating the member finishes the corresponding profile edit task or affirmatively skips the corresponding profile edit task;
reordering the plurality of profile edit tasks based at least in part on, for each of the one or more of the plurality of profile edit tasks, classified as a difficult task, an importance value corresponding to each of the one or more additional profile edit tasks, the importance value representing an impact of performing the corresponding one or more additional profile edit tasks on member profile quality for the member;
prompting the member to perform the plurality of profile edit tasks, by causing rendering of each of the plurality of profile edit tasks one at a time in the guided edit graphical user interface until input is received via interaction with the guided edit graphical user interface indicating the member has completed a corresponding profile edit task or affirmatively skipped the corresponding profile edit task;
determining that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times; and
in response to the determination that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times, regardless of the estimated increase in member profile quality if the first of the one or more of the profile edit tasks classified as a difficult task is completed, reordering the one or more additional profile edit tasks to place the first of the one or more of the profile edit tasks classified as a difficult task later in the ordering.

US Pat. No. 10,481,748

DISPLAY PANEL AND DISPLAY APPARATUS

XIAMEN TIANMA MICRO-ELECT...

4. A display panel, comprising:a display area and a non-display area surrounding the display area;
at least one semiconductor pressure sensor disposed in the non-display area, wherein the at least one semiconductor pressure sensor has a planar structure, and is provided with a hollow-out zone;
wherein the display area is provided with a plurality of pixel units, wherein the plurality of pixel units each comprises a thin film transistor;
wherein the semiconductor pressure sensor and an active layer of the thin film transistor are arranged in a same layer;
wherein the display panel further comprises:
a color filter, configured to be opposite to the array substrate; and
a sealant, wherein the sealant is located in the non-display area of the display panel, between the color filter and the array substrate; and
wherein a perpendicular projection of the sealant on the array substrate does not overlap with the at least one semiconductor pressure sensor.

US Pat. No. 10,481,746

EMBROIDERED SENSOR ASSEMBLY

MICROSOFT TECHNOLOGY LICE...

16. A method of detecting strain associated with a physical object, the method comprising:detecting a first positional configuration for a plurality of embroidered conductive nodes embedded in the physical object;
receiving a first input that causes at least two embroidered conductive nodes of the plurality of embroidered conductive nodes to change position relative to one another from the first positional configuration to a second positional configuration;
detecting a first change in relative position between the at least two embroidered conductive nodes; and
computing a first strain value based on a comparison of the first positional configuration and the second positional configuration.

US Pat. No. 10,481,743

HIGH-PERFORMANCE TOUCH SENSOR AND MANUFACTURING METHOD THEREOF

Dongwoo Fine-Chem Co., Lt...

9. A method of manufacturing a high-performance touch sensor, the method comprising:forming an isolation layer on a carrier substrate;
forming a first protective later on the isolation layer;
forming a sense electrode part on the carrier substrate;
forming an insulating layer on the sense electrode part;
forming a second protective layer covering the sense electrode part and the insulating layer;
separating the carrier substrate; and
bonding a base film having flexibility on the isolation layer exposed due to the separation of the carrier substrate,
wherein a pitch of a unit sense cell including the sense electrode part is in a range of 50 ?m to 70 ?m, and
a dielectric constant of the insulating layer is in a range of 6 to 10,
wherein a material of the insulating layer is acryl-based resin.

US Pat. No. 10,481,742

MULTI-PHASE TOUCH-SENSING ELECTRONIC DEVICE

TOUCHPLUS INFORMATION COR...

1. A touch-sensing electronic device, comprising:a housing having a first touch-sensing surface, a second touch-sensing surface and a third touch-sensing surface;
a substrate extensively disposed under the first touch-sensing surface, the second touch-sensing surface and the third surface;
a plurality of sensing electrodes formed on the same substrate, and having capacitance changes in response to touch operations or gestures respectively performed on or over the first touch-sensing surface, the second touch-sensing surface and the third touch-sensing surface, wherein the sensing electrodes are grouped into three sensing electrode arrays corresponding to the first, second and third touch-sensing surfaces, respectively;
three driving electrodes for respectively driving sensing control operations of the three sensing electrode arrays to sense the capacitance changes in response to respective driving voltage signals;
and
a controller accommodated in the housing for issuing the respective driving voltage signals to the three driving electrodes and generating respective control signals corresponding to the sensed capacitance changes,
wherein the three driving electrodes are electrically connected in series to the controller via a same conductive wire, and the respective driving voltage signals for respectively driving the sensing control operations of the three sensing electrode arrays are sequentially transmitted from the controller to the three driving electrodes via the same conductive wire, and
wherein at least two of the three sensing electrode arrays have different configurations for performing different sensing operations,
a planar display module on the first touch-sensing surface, and a ground electrode, which is disposed between the planar display module and the sensing electrode array corresponding to the first touch-sensing surface,
wherein the ground electrode receives a constant voltage signal as one of the driving voltage signals from the controller, and is movable toward the corresponding sensing electrode array in response to a pressing operation so as to change a distance therefrom to the corresponding sensing electrode array for press sensing,
wherein the sensing electrode array corresponding to the second touch-sensing surface receives a charging/discharging voltage signal as one of the driving voltage signals from the controller in response to a touch operation on the second touch-sensing surface for fingerprint sensing.

US Pat. No. 10,481,740

PROJECTING A STRUCTURED LIGHT PATTERN ONTO A SURFACE AND DETECTING AND RESPONDING TO INTERACTIONS WITH THE SAME

AMS SENSORS SINGAPORE PTE...

1. A method comprising:(a) projecting a structured light pattern onto a projection surface, the structured light pattern being composed of light of a particular wavelength;
(b) acquiring an image based on light of the particular wavelength reflected from a vicinity of the projection surface;
(c) identifying, by one or more processors, regions of the acquired image that correspond to a feature that is within a specified distance of the projection surface by identifying regions of the acquired image for which intensity data differs relative to other regions of the acquired image and which fit a specified homographic relationship with respect to corresponding regions of a reference image, and generating a binary image in which regions of the acquired image that are determined to correspond to the feature within the specified distance of the projection surface are assigned a first value, and regions of the acquired image that are determined not to correspond to the feature within the specified distance of the projection surface are assigned a second different value;
(d) use the binary image to determine, by the one or more processors, that the feature is a particular type of object;
(e) repeating (b), (c) and (d) one or more times;
(f) performing frame-to-frame tracking to determine a path of movement of the object; and
(g) determining, by the one or more processors, that the object's path of movement represents a specified type of gesture.

US Pat. No. 10,481,739

OPTICAL STEERING OF COMPONENT WAVELENGTHS OF A MULTI-WAVELENGTH BEAM TO ENABLE INTERACTIVITY

Microvision, Inc., Redmo...

1. An information handling system, comprising:a plurality of laser light sources configured to generate a plurality of component wavelength beams;
a scanning system configured to combine the plurality of component wavelength beams into a combined multi-component beam and scan the combined multi-component beam into a scan pattern; and
a redirecting system to redirect a second subset of the plurality of component wavelength beams from the combined multi-component beam into a second field of view while a first subset of the plurality of component wavelength beams is directed from the combined multi-component beam into a first field of view, wherein the redirecting system redirects the second subset of the plurality of component wavelength beams based on wavelength such that first subset of the plurality of component wavelength beams has a different wavelength distribution than the second subset of the plurality of component wavelength beams;
wherein the first subset of the plurality of component wavelength beams is projected in the first field of view to provide a first function, and the second subset of the plurality of component wavelength beams is projected in the second field of view to provide a second function.

US Pat. No. 10,481,738

LIGHT TOUCH APPARATUS

inFilm Optoelectronic Inc...

1. A projection light touch apparatus, comprising:a light emitting unit, emitting a projection light ray;
an imaging unit, capturing an external image, wherein the external image comprises multiple two-dimensional pixels, and corresponding to relative positions of the two-dimensional pixels, the projection light ray of the light emitting unit forms multiple projection spots;
an optical signal processing unit, electrically connected to the imaging unit, and receiving multiple pieces of reflection light information, wherein the pieces of reflection light information are respectively reflected from the projection spots, and the optical signal processing unit can further analyze the pieces of reflection light information to correspondingly generate multiple pieces of analysis spot information, wherein the pieces of analysis spot information comprise at least one piece of touch vibration information, and the at least one piece of touch vibration information comprises a touch vibration wave whose frequency domain is different from a frequency domain of the projection light ray; and
a position processing unit, electrically connected to the optical signal processing unit, wherein the position processing unit receives the at least one piece of touch vibration information, and the position processing unit calculates a touch position according to the at least one piece of touch vibration information, wherein the touch position is a relative epicenter position at which the touch vibration wave is generated.

US Pat. No. 10,481,737

PEN DIFFERENTIATION FOR TOUCH DISPLAY

FlatFrog Laboratories AB,...

1. A touch sensing apparatus, comprising:a touch surface,
a plurality of emitters arranged around a periphery of the touch surface, the plurality of emitters configured to emit beams of light such that one or more objects touching the touch surface cause an attenuation of the light;
a plurality of detectors arranged around the periphery of the touch surface, the plurality of detectors configured to receive light from the plurality of emitters on a plurality of light paths, wherein each detector in the plurality of detectors is arranged to receive light from more than one emitter in the plurality of emitters; and
a hardware processor configured to:
determine, based on output signals generated by the plurality of detectors, a light energy value for each light path of the plurality of light paths;
generate a transmission value for each light path of the plurality of light paths based on the light energy value;
from at least part of the thus-generated transmission values, determine for each object;
a position of the object on the touch surface, and
an attenuation value corresponding to the attenuation of the light resulting from the object touching the touch surface,
an occlusion compensation value indicative of the occlusion, by other objects on the touch surface, of light paths intersecting with the object,
determine an object type of the object in dependence on the attenuation value and occlusion compensation value.

US Pat. No. 10,481,736

OBJECT DETECTION AND MOTION IDENTIFICATION USING ELECTROMAGNETIC RADIATION

Samsung Electronics Compa...

1. An apparatus comprising:a plurality of emitters of electromagnetic radiation, wherein each emitter corresponds to a different field of view;
a plurality of receivers of electromagnetic radiation, wherein each receiver corresponds to a different field of view; and
one or more non-transitory storage media embodying instructions and one or more processors operable to execute the instructions to:
activate at a first power level at least some of the emitters;
activate at a second power level at least some of the emitters, wherein the second power level is greater than the first power level; and
detect, based at least on electromagnetic radiation detected by one or more receivers as a result of emission at the first power level and based on electromagnetic radiation detected by one or more receivers as a result of emission at the second power level, a presence of an object or a motion of the object in the field of view of at least one of the receivers, wherein at least part of the electromagnetic radiation detected by the one or more receivers is reflected from the object to the one or more receivers.

US Pat. No. 10,481,733

TRANSFORMING RECEIVED TOUCH INPUT

Hewlett-Packard Developme...

1. A system, comprising:a touch sensitive mat communicatively coupled to a computing device;
the computing device including a machine-readable storage medium and a processing resource to execute non-transitory machine-readable instructions to cause the processing resource to:
receive a touch input by the touch sensitive mat associated with an event type;
determine whether the touch input is received within a particular geometric region of a plurality of geometric regions on the touch sensitive mat;
in response to the touch event being received:
outside the particular geometric region, determine the touch input is invalid; and
inside the particular geometric region, determine whether to transform the touch input associated with the event type to a different event type; and
send the touch input to an application executing on the computing device based on the determination.

US Pat. No. 10,481,732

PRESS DETECTING TOUCH PANEL AND DISPLAY DEVICE

MURATA MANUFACTURING CO.,...

1. A press detecting touch panel comprising:a housing defining an opening;
a piezoelectric film; and
a holding member which holds the piezoelectric film within the opening, an entire periphery of the holding member being fixed to the housing such that the holding member covers the opening, a first cross sectional shape along a first direction of the holding member is different than a second cross sectional shape along a second direction of the holding member, the first direction and the second direction being orthogonal to each other, and a first curvature of a first main surface of the holding member is different from a second curvature of a second main surface of the holding member, the first main surface and the second main surface opposing each other, and each of the first main surface and the second main surface extending perpendicular to a stacking direction of the housing, the piezoelectric film and the holding member,
wherein, when the holding member is bent by a pressing force applied to the first main surface thereof, a warp in a horizontal direction is less than a warp in a vertical direction of the holding member.

US Pat. No. 10,481,730

DRIVING METHOD AND DRIVING CIRCUIT OF TOUCH CONTROL MODULE, TOUCH CONTROL MODULE, TOUCH CONTROL PANEL AND TOUCH CONTROL DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A method for driving a self-capacitive AMOLED touch control module in a manner of time division, the self-capacitive AMOLED touch control module comprising:a plurality of touch control electrodes; and
a plurality of pixel driving circuits, each of the plurality of pixel driving circuits corresponding to one pixel unit in the AMOLED touch control module;
wherein the method comprises:
in a display time period, performing pixel display driving so as to control the light emitting state of each pixel unit;
in a touch control time period, providing a touch control scan signal to each of the plurality of touch control electrodes, and meanwhile providing the touch control scan signal to the control lines and data lines connected with each of the plurality of pixel driving circuits, the data lines being configured to transmit a data voltage;
wherein the touch control scan signal provided to the control lines and the data lines connected with each pixel driving circuit has such an amplitude value that transistors in the pixel driving circuits maintain operation states which they have before entering the touch control time period.

US Pat. No. 10,481,729

INPUT SENSING UNIT AND DISPLAY DEVICE HAVING THE SAME

Samsung Display Co., Ltd....

1. An input sensing unit comprising:sensing electrodes; and
a plurality of signal lines provided in the peripheral area of the input sensing unit coupled to the sensing electrodes and spaced apart from each other,
wherein each of the plurality of signal lines comprises disconnected metal patterns separated by insulated spacing parts and arranged in a straight line in a direction in which the signal lines extend, intersecting another direction in which the signal lines are arranged and spaced apart from each other, and
wherein each of the metal patterns of one signal line of the plurality of signal lines laterally overlaps the spacing part between metal patterns of another signal line adjacent to the one signal line in the another direction in which the signal lines are arranged and spaced apart from each other, and is offset from the spacing part in the direction in which the signal lines extend.

US Pat. No. 10,481,727

METHOD AND APPARATUS FOR DETERMINING A VALID SEQUENCE OF TOUCH EVENTS ON A TOUCH SENSITIVE DEVICE

OPEN INVENTION NETWORK LL...

1. A method, comprising:receiving a first sequence of touch events;
receiving a second sequence of touch events; and
determining a valid sequence of touch events when a combined pressure of the first and the second sequence of touch events comprises a sum of pressures of corresponding touch events in the first and the second sequence of touch events.

US Pat. No. 10,481,725

METHOD AND APPARATUS FOR DETERMINING A VALID TOUCH EVENT ON A TOUCH SENSITIVE DEVICE

OPEN INVENTION NETWORK LL...

1. A method, comprising:receiving touch events on a touch interface;
wherein each of the touch events comprises a position indicator, a pressure indicator and a time stamp; and
calculating a proximity between each of the touch events based on the position indicator of the touch events;
wherein a time difference between each of the touch events is calculated based on the time stamp of the touch events.

US Pat. No. 10,481,723

HOVER REJECTION THROUGH DYNAMIC THRESHOLDING

STMicroelectronics Asia P...

10. An electronic device, comprising:a touch screen; and
a touch screen controller coupled to the touch screen and configured to:
acquire touch data values;
locate an island in the acquired touch data values, the island being a set comprised touch data values of the acquired touch data values that indicate a potential touch of a touch screen by being above a touch threshold value; and
calculate a variance of the island, wherein the variance of the island indicates how far the touch data values of the set are separated from a mean of the set;
if the variance exceeds a variance threshold, validate the island as a representing touch; and
if the variance does not exceed the variance threshold, determine whether the island represents a touch or a hover by:
calculating a sharpness by applying weights to nodes of the island, wherein a neighboring node that is adjacent to a peak node containing a peak acquired touch data value is weighted less than a non-neighboring node that is not adjacent to the peak node, wherein each node of the island is a touch data value of the set;
multiplying the variance by the sharpness;
determining an island strength threshold as a function of the multiplication of the variance by the sharpness;
determining that the island represents a touch where a highest touch data value of the island is greater than the island strength threshold; and
determining that the island represents a hover where the highest touch data value of the island is less than the island strength threshold.

US Pat. No. 10,481,722

TOUCH DEVICE DETACHABLY CONNECTED TO DISPLAY DEVICE, DISPLAY DEVICE AND INTELLIGENT DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch device for providing touch information to a display device, comprising:a base that is capable of being detachably connected to the display device;
a touch screen that is arranged on the base;
a touch screen control chip that is connected to the touch screen, and configured to detect a touch operation on the touch screen and generate the touch information;
a transmitter that is arranged on the base and connected to the touch screen control chip, and configured to transmit the touch information to the display device; and
a power supply that is arranged on the base and connected to the touch screen control chip and the transmitter, and configured to supply power to the touch screen control chip and the transmitter,
wherein the transmitter comprises a wire transmission module and a wireless transmission module, the wire transmission module is capable of transmitting the touch information to the display device in a wire transmission mode, and the wireless transmission module is capable of transmitting the touch information to the display device in a wireless transmission mode, and
in the case that the touch device and the display device are in a state of being integrated, the transmitter is further configured to transmit the touch information to the display device by the wire transmission module only when the wireless transmission module is damaged.

US Pat. No. 10,481,721

DISPLAY SUBSTRATE HAVING TOUCH FUNCTION, METHOD FOR DRIVING THE SAME AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A method for driving a display substrate having a touch function, comprising steps of:dividing touch driving electrodes comprised in the display substrate and parallel to gate lines into N portions, wherein each portion of the touch driving electrodes is arranged in a direction perpendicular to the gate lines, and N is a positive integer greater than or equal to 2; and
resetting pixels corresponding to an nth portion of the touch driving electrodes before a touch driving for the nth portion is started, so that the pixels have a same grey scale value, wherein
n is a positive integer greater than or equal to 1 and less than or equal to N;
a touch driving time period for the nth portion of the touch driving electrodes that is close to touch sensing electrodes, and merely the pixels corresponding to the nth portion are reset, wherein the touch driving time period for the nth portion of the touch driving electrodes occurs within a time period of a display scanning time period for at least another portion of the touch driving electrodes; and
the touch driving time period for each portion of the touch driving electrodes occurs prior to the display scan time period for each portion of the touch driving electrodes.

US Pat. No. 10,481,720

FLEXIBLE DISPLAY DEVICE AND METHOD FOR DRIVING THE SAME

Samsung Display Co., Ltd....

1. A flexible display device, comprising:a bendable touch display panel including at least one touch sensor;
a touch detector to detect a curved portion of the touch display panel and touch information corresponding to a touch applied to the touch display panel based on a sensing result from the at least one touch sensor;
a screen divider to divide a display area of the touch display panel into a plurality of divided areas with respect to the curved portion and to define the divided areas as a display divided area and a non-display divided area, respectively, based on the touch information, wherein the touch information includes an area of touches applied to the divided areas and a number of the touches applied to the divided areas; and
a panel driver to activate at least a portion of the display divided area and deactivate the non-display divided area,
wherein the touch detector is to detect: the curved portion based on the sensing result from the at least one touch sensor in a first sense period, and the touch information based on the sensing result from the at least one touch sensor in a second sense period,
wherein the first sense period and the second sense period are included in a single frame, and
wherein the first sense period is longer than the second sense period.

US Pat. No. 10,481,719

DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. A display device, comprising:a display panel comprising a display portion and a non-display portion;
a force sensor provided in a non-wiring portion of the non-display portion to sense a force applied on the display panel and output a force signal corresponding to the force; and
a driving chip connected to the force sensor to control the display portion to display a preset functional interface according to the force signal output from the force sensor,
wherein the non-display portion is provided with a sealant and the force sensor is arranged on a side of the sealant facing toward the display portion,
the non-display portion comprises a bonding portion, and the force sensor and the driving chip are connected to each other by a pin of the bonding portion, and
a first metal wiring is arranged between the force sensor and the bonding portion, and a second metal wiring connected to the force sensor is bridged to the bonding portion.

US Pat. No. 10,481,717

DISPLAY DEVICE

Japan Display Inc., Mina...

1. A display device comprising:a substrate,
a display area where plural pixels are formed in a matrix form on the substrate,
a driving circuit formed in a peripheral area outside of the display area,
a touch sensor, overlapping the display area, having a first touch electrode extending in a first direction and a second touch electrode extending in a second direction that crosses the first direction,
a first flexible wiring substrate to input and output signals to the driving circuit,
a second flexible wiring substrate to input and output signals to the touch sensor,
wherein each of the plural pixels has a pixel electrode layer, a counter electrode layer over the pixel electrode layer, a display element layer formed between the pixel electrode layer and the counter electrode layer,
the touch sensor is formed over the counter electrode via an insulating layer,
lead wirings from the first touch electrode or from the second touch electrode extend to an area that overlaps the driving circuit formed in the peripheral area,
the counter electrode layer extends to cover the area that the lead wirings and the driving circuit overlap to each other in the peripheral area,
the first flexible wiring substrate connects with first terminals without overlapping with the counter electrode layer in the peripheral area, and
the second flexible wiring substrate connects with second terminals with overlapping with the counter electrode layer in the peripheral area.

US Pat. No. 10,481,714

TOUCH INPUT DEVICE

HIDEEP INC., (KR)

1. A touch input device capable of detecting a touch pressure, the touch input device comprising:a display panel which displays an image visually;
a pressure sensing unit comprising a pressure sensor which is used to detect the touch pressure and is directly formed on a bottom surface of the display panel;
a pressure sensor controller connected electrically to the pressure sensing unit;
a first PCB disposed on the bottom surface of the display panel and electrically connected to the pressure sensor; and
a second PCB on which the pressure sensor controller is mounted, the second PCB being electrically connected to the first PCB;
wherein the first PCB includes a first connection line pattern having a first access portion formed at one end and a second access portion formed at the other end;
wherein the second PCB includes a second connection line pattern having a first access portion formed at one end and another end that is electrically connected to the pressure sensor controller;
wherein a conductive trace is directly formed on the display panel;
wherein the first access portion of the first connection line pattern is electrically connected to a second access portion extending to the pressure sensor via the conductive trace, the first access portion and the conductive trace being electrically connected to each other by a first conductive adhesive member disposed between the first access portion of the first connection line pattern and the second access portion of the conductive trace; and
wherein at an area where the first PCB and the second PCB overlap each other, the second access portion of the first connection line pattern and the first access portion of the second connection line pattern are disposed to face each other, and the second access portion of the first connection line pattern and the first access portion of the second connection line pattern are electrically connected to each other by a second conductive adhesive member disposed between the second access portion of the first connection line pattern and the first access portion of the second connection line pattern.

US Pat. No. 10,481,713

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel;
a window provided above the display panel;
a housing accommodating the display panel and the window and including at least one fixed protrusion on an inner surface thereof; and
a pressure sensor including a first conductive layer provided on the at least one fixed protrusion and a second conductive layer provided at a peripheral area of the first conductive layer to be laterally spaced apart from the first conductive layer not to overlap the first conductive layer in a plan view,
wherein the first conductive layer and the second conductive layer constitute a first electrode and a second electrode of the pressure sensor for sensing pressure responsive to vertical displacement of the second conductive layer relative to the first conductive layer upon applied pressure thereof to the second conductive layer to develop variable capacitance for the pressure sensor between the first electrode and the second electrode.

US Pat. No. 10,481,712

TOUCH LIQUID CRYSTAL PANEL AND LIQUID CRYSTAL DISPLAY

Wuhan China Star Optoelec...

1. A touch liquid crystal panel, comprising an array substrate and a color filter substrate disposed opposite,a plurality of mutually insulated self-capacitance electrodes disposed on the array substrate, the self-capacitance electrodes covered by a first insulating layer, a plurality of electrode leads disposed on the first insulating layer, the plurality of electrode leads and the plurality of self-capacitance electrodes connected respectively and electrically; the electrode leads further covered by a second insulating layer; the electrode leads comprising a first electrode lead and a second electrode lead; and
a main post spacer and a sub post spacer disposed between the array substrate and the color filter substrate; a height of the main post spacer is greater than a height of the sub post spacer; a first end of the main post spacer connected to the color filter substrate, a second end of the main post spacer extending towards the array substrate and opposite to the first electrode lead, a position of the first electrode lead corresponding to the second end of the main post spacer etched to form an avoidance zone, a surface of the second insulating layer is concaved toward the first insulating layer, the second end of the main post spacer is contacted with the concaved surface of the second insulating layer in the avoidance zone such that when the second end of the main post spacer is contacted with the concaved surface of the second insulating layer in the avoidance zone, a first end of the sub post spacer is connected to the color filter substrate, a second end of the sub post spacer extends towards the array substrate and is opposite to the second electrode lead, and the second end of the sub post spacer suspends above and is separated from the second insulating layer.

US Pat. No. 10,481,711

ARRAY SUBSTRATE AND TOUCH DISPLAY

Wuhan China Star Optoelec...

1. An array substrate, comprising a plurality of gate lines and matrix arranged touch electrodes, wherein each of the touch electrodes has a plurality of sub electrodes, and each of the sub electrodes and the gate lines are extended along a first direction, the plurality of the sub electrodes are arranged in spaced arrangement along a second direction, the first direction and the second direction are perpendicular to each other, the plurality of the sub electrodes are electrically connected to each other by a plurality of first touch traces, a projection of each of the gate lines on the touch electrode is between two of the sub electrodes,wherein, one of the first touch traces is electrically connected to each of the sub electrodes of one of the touch electrodes such that all the sub electrodes of the one of the touch electrodes are electrically connected to each other, all the sub electrodes of the one of the touch electrodes are grouped together without disposing any other one of the touch electrodes between adjacent two of the sub electrodes of the one of the touch electrodes, and a second touch trace which is connected to a touch driving unit is branched to connect to non-adjacent two of the first touch traces of the one of the touch electrodes.

US Pat. No. 10,481,710

TOUCH DISPLAY APPARATUS CAPABLE OF FINGERPRINT RECOGNITION AND FINGERPRINT RECOGNITION MODULE

ILI TECHNOLOGY CORP., Hs...

1. A touch display apparatus capable of fingerprint recognition, comprising:a display panel, comprising a first surface;
a cover plate, located above the first surface of the display panel;
a touch sensing electrode set, disposed between the display panel and the cover plate;
a fingerprint recognition electrode set, disposed between the display panel and the cover plate,
wherein the cover plate comprises a second surface facing the first surface, and the fingerprint recognition electrode set is formed on the second surface;
a chip, soldered on the second surface and electrically connected to the fingerprint recognition electrode set,
wherein the chip is not electrically connected to the touch sensing electrode set, and a flexible circuit board is soldered on the second surface and electrically connected to the chip,
wherein the fingerprint recognition electrode set comprises a plurality of first electrode strips, a plurality of second electrode strips and a plurality of floating electrodes electrically insulated from each other, and the first electrode strips cross the second electrode strips,
wherein the plurality of floating electrodes are formed by same conductive pattern layer as the plurality of first electrode strips or the plurality of second electrode strips.

US Pat. No. 10,481,706

TOUCH PANEL

TPK Holding Co., Ltd., G...

1. A touch panel, comprising:a touch region;
a border region disposed outside said touch region;
a signal transmission device disposed in said border region, said signal transmission device comprising at least one heterogeneous conducting line outside said touch region; and
a light transmission pattern disposed in said border region and partially overlapping said signal transmission device along a vertical projection direction;
wherein said heterogeneous conducting line comprises at least one transparent conducting line overlapping partial said light transmission pattern along said vertical projection direction, said heterogeneous conducting line further comprises at least one opaque conducting line, said transparent conducting lines are electrically connected to said opaque conducting line, and said heterogeneous conducting line does not generate a touch signal by itself.

US Pat. No. 10,481,705

ACTIVE STYLUS SYNCHRONIZATION WITH MULTIPLE COMMUNICATION PROTOCOLS

MICROSOFT TECHNOLOGY LICE...

1. An active stylus for use with one or more touch-sensitive display devices, comprising:a stylus electrode configured to electrostatically couple with one or more electrodes of a display device having a capacitance-based touch sensor;
transmit logic configured to drive the stylus electrode with a first synchronization waveform that is configured, via interpreting a response on one or more electrodes of a first display device, to enable the first display device to become time synchronized with the active stylus, where the first synchronization waveform is driven on the stylus electrode as part of a first repeated touch-sensing frame, this mechanism of synchronization being referred to as a stylus-initiated synchronization mode;
receive logic configured to interpret a response on the stylus electrode caused by a second synchronization waveform being driven on one or more electrodes of a second display device, such interpretation configured to enable the active stylus to become time synchronized with the second display device, where the second synchronization waveform is driven on the one or more electrodes of the second display device as part of a second repeated touch-sensing frame that is arranged differently than the first repeated touch-sensing frame, this mechanism of synchronization being referred to as a display-initiated synchronization mode; and
a controller configured, in response to detection of a condition, to cause the active stylus to switch from one of the synchronization modes to the other.

US Pat. No. 10,481,704

MULTI-DEGREES-OF-FREEDOM HAND CONTROLLER

Fluidity Technologies, In...

1. A controller for a control target that is at least one of an aircraft, a submersible vehicle, or a spacecraft, and that is (A) movable in a least one of the following translations: (1) forward and backward along an x-axis of the control target, (2) side to side along a y-axis of the control target, or (3) up and down along a z-axis of the control target, and (B) movable in at least one of the following rotations: (1) yaw, (2) pitch, or (3) roll, the controller comprising:a first control member movable in at least one degree of freedom to produce at least one control signal configured to cause the control target to move in one or more degrees of freedom, all of which are rotational, including at least one of the rotations; and
a second control member movable in at least one degree of freedom to produce at least one control signal configured to cause the control target to move in one or more degrees of freedom, all of which are translational, including at least one of the translations.

US Pat. No. 10,481,702

INPUT DEVICE, INFORMATION PROCESSING APPARATUS AND MANUFACTURING METHOD OF INPUT DEVICE

NINTENDO CO., LTD., Kyot...

1. An input device, comprising:a housing;
a protrusion; and
an input detector configured to detect input based on operation of the protrusion, wherein
the input detector is fixed to the housing at one or more points disposed to provide a tilt axis for allowing tilting movement of the input detector in response to a bending of the housing.

US Pat. No. 10,481,701

OPERATION INPUT DEVICE

MURATA MANUFACTURING CO.,...

1. An operation input device comprising:an exterior portion that includes a housing and a band portion extending in a belt shape;
a control unit housed in the exterior portion and programmed to perform processing based on a detection signal; and
a deformation detection unit disposed in one of the band portion and the housing, the deformation detection unit outputting the detection signal associated with a deformation of the band portion or a deformation of the housing to the control unit,
wherein
the exterior portion includes a body portion that is more rigid than the band portion and which houses the control unit, and
the band portion includes:
a first part adjacent to a first edge of the body portion in an extending direction of the band portion, and
a second part adjacent to a second edge of the body portion in the extending direction of the band portion, and
the deformation detection unit is attached to the first part of the band portion,
wherein the deformation detection unit is a first deformation detection unit, and the operation input device further comprises a second deformation detection unit attached to the second part of the band portion,
wherein
the first deformation detection unit senses a first form of deformation of the band portion, and
the second deformation detection unit senses the first form of deformation, and
the operation input device further comprises a third deformation detection unit in the first part of the band portion, wherein the third deformation detection unit senses a second form of deformation of the band portion different from the first form of deformation.

US Pat. No. 10,481,700

FRAME RATE SETTING FOR POWER EFFICIENT GESTURE DETECTION

QUALCOMM Incorporated, S...

16. A non-transitory computer-readable medium storing code for gesture detection at a device, the code comprising instructions executable by a processor to:identify a set of configured gestures;
determine a set of minimum frame rates, wherein each minimum frame rate corresponds to at least one configured gesture in the set of configured gestures;
set an initial frame rate for a sensor of the device based at least in part on the set of minimum frame rates;
capture a plurality of images using the initial frame rate; and
detect a configured gesture of the set of configured gestures based at least in part on the plurality of images.

US Pat. No. 10,481,698

ELECTRONIC DEVICE AND METHOD FOR ACTIVATING APPLICATIONS THEREFOR

Samsung Electronics Co., ...

1. An electronic device, comprising:one or more sensors;
a processor; and
a memory electrically coupled with the processor, storing one or more applications associated with one or more preset conditions,
wherein the memory stores instructions executable by the processor to:
select at least one sensor of the one or more sensors to detect movement of the electronic device and select a sampling frequency of the selected at least one sensor based on usage state information of the electronic device and a user activity state;
detect the movement of the electronic device using the selected at least one sensor at the selected sampling frequency; and
when the detected movement corresponds to at least one preset condition of the one or more preset conditions, execute a specific application of the one or more applications associated with the at least one preset condition.

US Pat. No. 10,481,697

SYSTEM AND INPUT METHOD FOR RECEIVING INPUT IN RESPONSE TO MOTION OF USER

PANASONIC INTELLECUTAL PR...

8. A method comprising:detecting, using a sensor, a first motion of a first portion of a body of a user;
setting, using a controller, a base point at a position of a second portion of the body at a timing when the first motion is detected;
contactlessly notifying, using a cutaneous notification device, the second portion of the body that the base point is set at the position where the second portion exists at the timing; and
receiving, using the sensor and the controller, a prescribed input in response to a second motion of the second portion with respect to the base point.

US Pat. No. 10,481,696

RADAR BASED USER INTERFACE

Nvidia Corporation, Sant...

1. An apparatus for gesture sensing comprising:a processing element;
a depth sensor communicatively coupled to the processing element;
a color sensor;
a transmitter configured to transmit radar signals, wherein the transmitter is coupled to the processing element;
a plurality of receivers configured to receive radar signal reflections, wherein the plurality of receivers is coupled to the processing element, and
the processing element is configured to:
cross-calibrate the color sensor, the plurality of receivers, and the depth sensor;
generate location and velocity data based on the radar signal reflections received by the plurality of receivers and by performing a transform over time process;
register information received from the plurality of receivers with the information received from the depth sensor based on a cross-calibration result; and
determine a hand gesture based on the location and velocity data;
wherein the transmitter and plurality of receivers are configured for short range radar based detection, and
wherein the location and velocity data are generated further based on information generated by the depth sensor and information generated by the color sensor.

US Pat. No. 10,481,695

FIBER ACTUATOR FOR HAPTIC FEEDBACK

IMMERSION CORPORATION, S...

1. A method for providing a signal to an external device, the method comprising:receiving a user interaction via a smart material comprising a fiber actuator, the fiber actuator comprising:
a first conductive element;
a polymeric layer concentrically disposed about the first conductive element and configured to deform so as to provide haptic feedback;
a second conductive element concentrically disposed about the polymeric layer; and
an insulator layer concentrically disposed about the second conductive element over at least a portion of a length of the fiber actuator,
wherein the fiber actuator has a substantially circular cross-section substantially along an entire length of the fiber actuator, and
transferring the signal from the smart material to the external device, thereby confirming receipt of the user interaction via the smart material.

US Pat. No. 10,481,694

TOUCH-SENSITIVE INPUT DEVICE WITH ELECTROMAGNETIC ACTUATOR OPERATED AT MAXIMUM MAGNETIZATION

PREH GMBH, Bad Neustadt ...

1. A touch-sensitive input device comprising:a support;
an input part comprising a touch-sensitive input surface;
an elastic device configured to bear the input part at the support along a deflection direction so that the input device is elastically reset and is oscillatively movable;
an electromagnetic actuator configured to act between the input part and the support so as to produce a deflection of the input part out of a resting position, the deflection comprising at least one effective direction having an effective direction component that is parallel to the deflection direction, the electromagnetic actuator comprising,
a coil which is configured to define a cavity,
a ferromagnetic core which is arranged at least in a region in the cavity, the ferromagnetic core being configured to generate a magnetic field defining a pole direction, and
a ferromagnetic armature which is configured to interact with the magnetic field and which is arranged outside the cavity; and
control electronics configured to generate an electrical control signal for the coil of the electromagnetic actuator so that the coil of the electromagnetic actuator, after a detection of a contact of the input part and/or after a detection of an actuation of the input part by an actuation force sensor, is charged with the electrical control signal so as to produce the deflection of the input part out of the resting position and to provide a maximum deflection of the input part,
wherein,
a duration of the electrical control signal is limited so as to provide, after the deflection, a return of the input part to the resting position or an oscillation of the input part around the resting position along the deflection direction, thereby respectively generating a haptic feedback;
the electrical control signal and the ferromagnetic armature are selected so that, along an imaginary line passing through the ferromagnetic armature in the pole direction, a maximum deflection along a curve of a line is achieved at the latest when a maximum magnetization of the ferromagnetic armature is achieved, and
the maximum magnetization is at least 90% of a material-specific saturation magnetization.

US Pat. No. 10,481,690

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR PROVIDING TACTILE FEEDBACK FOR MEDIA ADJUSTMENT OPERATIONS PERFORMED IN A USER INTERFACE

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, cause the device to:display, on the display, respective content that includes an image;
detect a gesture on the touch-sensitive surface for adjusting an image size of the image; and
in response to detecting the gesture:
determine an adjustment to the image size that corresponds to an extent of the gesture;
in accordance with a determination that the adjustment to the image size would cause the image size to exceed a predefined image sizing limit:
generate a respective tactile output on the touch-sensitive surface;
perform the adjustment to the image size and display the image at a size corresponding to the adjustment to the image size; and
in response to detecting liftoff of a contact used to perform the gesture, at least partially reverse the adjustment to the image size, such that the image size is reduced to a size corresponding to the predefined image sizing limit, and display the image at a size corresponding to the predefined image sizing limit; and
in accordance with a determination that the adjustment to the image size would not cause the image size to exceed the predefined image sizing limit, perform the adjustment to the image size without generating the respective tactile output on the touch-sensitive surface, and display the image at a size corresponding to the adjustment to the image size.

US Pat. No. 10,481,687

WAVEGUIDE INTEGRATED EYE TRACKING

Facebook Technologies, LL...

19. A head-mounted display (HMD) comprising:a display configured to emit image light;
a plurality of switchable gratings configured to selectively out couple light from the waveguide, each switchable grating being designed for a specific out-coupling angle;
an array of light sources coupled to the waveguide; and
a controller configured to:
instruct multiple light sources in the array to emit light beams for propagation through the waveguide,
activate two or more of the switchable gratings to out-couple the light beams from a subset of different emission portions of the waveguide toward an eye, each light beam out-coupled at a corresponding out-coupling angle of a corresponding emission portion from the subset of different emission portions, wherein activation of a unique pair of a light source in the array and a switchable grating of the two or more switchable gratings maps to a unique emission portion of the waveguide for out-coupling, and
determine a position of the eye using light reflected from at least one surface of the eye that originate from the light beams out-coupled from the different emission portions of the waveguide; and
an optical assembly that provides optical correction to the image light, based at least in part on the determined position of the eye.

US Pat. No. 10,481,686

IMAGE DISPLAY DEVICE FOR CHANGING FOCAL POINT AND CONVERGENCE OF DISPLAY IMAGE

SEIKO EPSON CORPORATION, ...

1. An image display device comprising:an image display section that displays an image for a user and allows the user to visually recognize external light; and
a line-of-sight direction and distance detecting section that detects a line-of-sight direction of the user and a distance to an object located in the line-of-sight direction, wherein:
the image display section changes a convergence and a focal point of a display image to be projected by using a movable optical member, and
the focal point and the convergence of the display image to be projected are changed based on the line-of-sight direction and the distance to the object detected by the line-of-sight direction and distance detecting section.

US Pat. No. 10,481,683

EYE-BRAIN INTERFACE (EBI) SYSTEM AND METHOD FOR CONTROLLING SAME

LOOXID LABS INC., (KR)

1. A method for calibrating an eye-brain interface (EBI) system that is controlled based on eye tracking and brain waves, the method comprising:providing an eye-brain calibration (EBC) interface for calibrating gaze position and brain waves together, wherein the EBC interface comprises a visual object and instructs a user to gaze the visual object in a particular cognitive state;
obtaining the user's gaze position and brain wave on the visual object included in the EBC interface;
mapping the visual object with the user's gaze position; and
mapping the particular cognitive state with the user's brain wave,
wherein the EBC interface sequentially and/or alternately provides a first visual object instructing the user to view the first visual object in a first cognitive state and a second visual object instructing the user to view the second visual object in a second cognitive state.

US Pat. No. 10,481,682

SYSTEM AND METHOD FOR GENERATING VIRTUAL MARKS BASED ON GAZE TRACKING

GOOGLE LLC, Mountain Vie...

1. A method comprising:tracking, by a processing unit, motion of a first pointer in relation to a first virtual writing surface based on images captured by a first scene camera;
tracking, by the processing unit, a gaze of first user's eye based on images captured by a first user-facing camera by filtering for saccadic eye movements versus smooth pursuit eye movements in relation to the motion of the first pointer; and
recording, by the processing unit, at a display, a first mark of the first pointer on the first virtual writing surface based on:
the filtering for the smooth pursuit eye movements;
a direction of the first pointer intersecting with the first virtual writing surface;
the tracked motion of the first pointer in relation to the first virtual writing surface; and
the tracked gaze of the first user's eye, wherein recording the first mark continues recording the first mark on the first virtual writing surface when the tracked gaze of the first user's eye leaves the first pointer for less than a threshold amount of time.

US Pat. No. 10,481,681

CURRENT DRAIN REDUCTION IN AR/VR DISPLAY SYSTEMS

Magic Leap, Inc., Planta...

1. A display system with reduced power use, comprising:an inward-facing sensor;
a display comprising a light source; and
processing electronics in communication with the inward-facing sensor and the display, the processing electronics configured to:
detect a first change in a user's eye status using the inward-facing sensor, the first change comprising an indication associated with a closed state of the user's eyes,
detect a second change in a user's eye status, the second change comprising an indication associated with an open state of the user's eyes,
reduce a current drain of the display system in response to detecting the first change in the user's eye status, wherein reducing the current drain of the display comprises dimming the light source of the display without turning off the light source, and
increase a current drain of the display system in response to the detected second change in the user's eye status,
wherein the first and second changes in the user's eye status is a blink.

US Pat. No. 10,481,679

METHOD AND SYSTEM FOR OPTICAL-INERTIAL TRACKING OF A MOVING OBJECT

ALT LLC, Moscow (RU)

1. A method of optical-inertial tracking a movable object, comprising the steps of:(a) providing emission of IR light by a plurality of markers fixedly mounted so as to be visible from the movable object in order to perform inside-out tracking;
(b) reading a picture, by a first data processing device, from an optical sensor that is mounted on the movable object and detecting pixels satisfying predefined conditions in the read picture;
(c) detecting marker blobs, based on the detected pixels, and determining parameters of the marker blobs by the first data processing device;
(d) reading data, by the first data processing device, from at least one inertial sensor that is mounted on the movable object;
(e) generating, by the first data processing device, a consolidated data flow comprising the parameters of the marker blobs and the data from the at least one inertial sensor, and transmitting the consolidated data flow by a first communication device to a second communication device;
(f) receiving the consolidated data flow by the second communication device and determining, by a second data processing device, a tracker positioning data in a coordinate system of a motion area of the movable object, based on the consolidated data flow;
(g) validating, by the second data processing device, a mathematical model of a tracker motion path, based on the tracker positioning data; and
(h) extrapolating, by the second data processing device, the tracker positioning data onto an extrapolation horizon, based on the validated mathematical model of the tracker motion path.

US Pat. No. 10,481,678

INTERFACE-BASED MODELING AND DESIGN OF THREE DIMENSIONAL SPACES USING TWO DIMENSIONAL REPRESENTATIONS

DAQRI LLC, Los Angeles, ...

1. A method, comprising:converting a spherical three dimensional space into a two dimensional space using a map projection schema that includes at least one projection type;
generating, for display, an ergonomic user interface comprising the two dimensional space, wherein the two dimensional space is bounded by ergonomic limits of a human, the ergonomic limits being identified on the two dimensional space using indicia that reference various viewing angles for the human relative to the spherical three dimensional space;
receiving an anchor position within the ergonomic user interface that defines a placement of an asset relative to the spherical three dimensional space when the two dimensional space is re-converted back to a spherical three dimensional space, the anchor position being placed within a space defined by the indicia, the space being indicative of the ergonomic limits of the human, wherein the anchor point ensures that the asset is placed in a line of sight of a viewer;
re-converting the two dimensional space back into the spherical three dimensional space for display along with the asset, within an optical display system; and
displaying the re-converted spherical three dimensional space in the optical display system, the re-converted spherical three dimensional space comprising the asset located in the line of sight of the viewer.

US Pat. No. 10,481,677

DISPLAY APPARATUS AND DISPLAY METHOD

Sony Corporation, Tokyo ...

1. A display apparatus, comprising:a wearing member having at least one eye piece, the wearing member configured to be fitted around a head of a user, the at least one eye piece including a display;
an external imaging apparatus configured to capture an outside scene image around the display apparatus;
surrounding environment sensor configured to detect information of surroundings around the display apparatus, wherein the information of the surroundings includes at least temperature information, humidity information, and atmospheric pressure information; and
circuitry configured to:
determine weather conditions of the surroundings based on the detected information from the surrounding environment sensor; and
perform image adjustment for the display based on the weather conditions.

US Pat. No. 10,481,671

POWER SAVING FOR A COMPUTER SYSTEM AND COMPUTER BASED ON DIFFERENCES BETWEEN CHIP REGIONS IN PROCESSING AND COMMUNICATION TIMES

Hitachi, Ltd., Tokyo (JP...

1. A computer system, comprising a plurality of computers,each of the plurality of computers including at least one processor chip each including a plurality of processor cores,
the at least one processor chip constructing a plurality of regions each constructed by at least one processor core,
each of the plurality of processor cores being configured to carry out calculation processing for executing a predetermined program and inter-core communication processing, which is communication between the plurality of processor cores,
the computer system comprising:
a regulation module configured to control a voltage and a frequency that are supplied to each of the plurality of regions; and
a determination module configured to determine a power mode, which is a combination of the voltage and the frequency that are supplied to each of the plurality of regions, to output an instruction to the regulation module,
the determination module being configured to determine the power mode of each of the plurality of regions based on a calculation amount of the calculation processing and a communication data amount of the inter-core communication processing in the at least one processor core included in the each of the plurality of regions,
wherein the plurality of processor cores included in the at least one processor chip are coupled to one another via an intra-chip network,
wherein a plurality of processor chips are coupled to one another via an inter-chip network,
wherein each of the plurality of regions is defined based on an attribute of inter-core communication of the plurality of processor cores,
wherein the inter-core communication includes intra-chip communication, which is communication among a plurality of processor cores included in a processor chip, and inter-chip communication, which is communication among a plurality of processor cores included in different processor chips,
wherein the plurality of regions include a first region for carrying out only the intra-chip communication and a second region for carrying out the intra-chip communication and the inter-chip communication, and
the determination module is configured to determine the power mode of each of the first region and the second region so that a difference between a sum of a processing period of the calculation processing with a communication period of the inter-core communication processing of the at least one processor core included in the first region and a sum of a processing period of the calculation processing with a communication period of the inter-core communication processing of the at least one processor core included in the second region decreases.

US Pat. No. 10,481,669

CPU CONTROL METHOD AND APPARATUS FOR IMPROVING APPLICATION PROCESSING SPEED AND POWER CONSUMPTION

INDUSTRY-ACADEMIC COOPERA...

1. A method of controlling a CPU, the method performed by a CPU control apparatus, the method comprising:(a) measuring a reaction time of a user terminal for a running application;
(b) computing a first reaction time by stepwise changing a CPU frequency if the reaction time exceeds a preset threshold;
(c) computing a second reaction time by stepwise changing a processing weight of the application if the first reaction time exceeds the preset threshold; and
(d) repeating said step (c) if the second reaction time exceeds the preset threshold,
(e) adjusting the CPU frequency and the processing weight of the application based on the changed CPU frequency and the changed processing weight that correspond to the second reaction time that does not exceed the preset threshold,
wherein the step (a) computes the reaction time of the user terminal by the following equation,
TR(fx,n*y)=TR(fCPU,n*)+?R
wherein the step (b) and step (c) compute change of the first reaction time and the second reaction time by the following equation in order to compute the first reaction time and the second reaction time,

TR(fx, n*y) represents a predictive reaction time, TR (fCPU, n*) represents a reaction time measured by a reaction time measurement part, fcpu is the value of the current CPU frequency, fx represents the value to which the CPU frequency will be changed, wi represents the value of the processing weight of application i, w* represents the value of the processing weight of the target application, and w*y represents the value to which the processing weight of the target application will be changed, Ts is a service time of the running application, S represents the set of tasks being processed by the CPU, excluding the target application, and ?R represents change of the first reaction or the second reaction time.

US Pat. No. 10,481,667

METHOD AND APPARATUS FOR ADJUSTING A SLEEP MODE DISPLAY MECHANISM OF AN ELECTRONIC DEVICE

GOOGLE TECHNOLOGY HOLDING...

1. A method comprising:responsive to receiving an indication of a triggering event, determining, by an electronic device and based on information received by a sensing component of the electronic device, whether the electronic device is proximate to a trusted device that is authenticated by the electronic device;
responsive to determining that the electronic device is proximate to the trusted device, adjusting a privacy setting that controls a sleep mode display mechanism of the electronic device to determine an amount of content that is displayed at a display component of the electronic device while one or more components of the electronic device are in a sleep mode.

US Pat. No. 10,481,665

CONFIGURATION OF ENERGY SAVINGS

Cisco Technology, Inc., ...

1. A firewall, comprising:logic for providing firewall rules; and
a user interface for configuring the firewall rules, the interface configured to permit a user to designate a first species of traffic as blocked, a second species of traffic as allowed, and for allowed traffic, to designate a first subspecies and a second subspecies;
wherein the first subspecies designates traffic as important for a network device energy module, and the second subspecies designates traffic as unimportant for the network device energy module, wherein important traffic comprises traffic that the user identifies as requiring a high-power state for the network device energy module, and unimportant traffic comprises traffic that the user identifies as suitable for a low-power state of the network device energy module.

US Pat. No. 10,481,664

STORAGE DEVICE AND METHOD FOR POWERING STORAGE DEVICE

EMC IP Holding Company LL...

1. A storage device powered by a main power supply, comprising:a processor:
a baseboard management controller (BMC);
a plurality of disks;
a first backup power supply at least coupled to the processor; and
a second backup power supply at least coupled to the BMC;wherein the BMC is configured to:obtain a first electric quantity of the first backup power supply and a second electric quantity of the second backup power supply;
in response to both the first and second electric quantities being above a threshold electric quantity, enable a writing cache mode of the storage device; and
in response to at least one of the first and second electric quantities being below the threshold electric quantity, disable the writing cache mode of the storage device.

US Pat. No. 10,481,663

MANAGING THE OPERATION OF POWER SUPPLY UNITS (PSUS)

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

1. A method, comprising:identifying a mismatch between a first Power Supply Unit (PSU) and a second PSU in an Information Handling System (IHS);
disabling the first PSU;
determining that a voltage at an input line of the first PSU follows a predetermined pattern while the first PSU receives a secondary bias from the second PSU; and
enabling the first PSU.

US Pat. No. 10,481,662

DISTRIBUTED ON CHIP NETWORK TO MITIGATE VOLTAGE DROOPS

INTERNATIONAL BUSINESS MA...

1. A semiconductor circuit comprising:a first subcircuit;
at least one second subcircuit; and
power management circuitry, wherein the power management circuitry is operable for estimating a metric indicative of a momentary supply voltage present at the first subcircuit based on a power supply current of the first subcircuit and a cross current flowing between the first subcircuit and the at least one second subcircuit, and wherein the power management circuitry comprises:
a grid of power management units, wherein a power management unit is assigned to a subcircuit selected from the group consisting of: the first subcircuit and the at least one second subcircuit, the power management unit being configured to estimate the metric related to its assigned subcircuit; and
at least one connecting unit, wherein a connecting unit of the at least one connecting unit connects a first power management unit assigned to the first subcircuit to a second power management unit assigned to a second subcircuit of the at least one second subcircuit.

US Pat. No. 10,481,661

POWER SUPPLY INTERFACE LIGHT LOAD SIGNAL

INTEL CORPORATION, Santa...

1. A system comprising:a power supply unit (PSU) comprising a voltage converter having a plurality of phases;
a computing device comprising a processor; and
an interface to couple the PSU and the computing device, the interface comprising at least one voltage line, an idle control line and an on control line,
the PSU to provide power to the computing device, via one of more of the at least one voltage lines, responsive to receiving an indication to turn on from the computing device via the on control line,
the computing device to provide, via the idle control line, an indication to the PSU that the computing device is in an idle state based on a C-State of the processor; and
the PSU to selectively turn off one of the plurality of phases of the voltage converter based on the indication that the computing device is in the idle state.

US Pat. No. 10,481,659

RACK RESOURCE UTILIZATION

International Business Ma...

1. A method for managing power distribution to computing devices, the method comprising:monitoring power consumption of a plurality of computing devices and power draw on a plurality of power distribution units (PDUs), wherein the plurality of power distribution units distribute power to the plurality of computing devices;
determining that any of the plurality of power distribution units are approaching respective power thresholds; and
responsive to determining that any of the plurality of power distribution units are approaching the respective power thresholds, taking one or more actions to manage power distribution to the plurality of computing devices, wherein the one or more actions are based on a set of rules comprising workload priorities and the one or more actions comprise configuring a plurality of power supply units of the plurality of computing devices, respectively, to draw unequal amounts of power from the plurality of the power distribution units, respectively and capping power consumption of computing devices processing workloads associated with development or testing while not capping workloads associated with production, wherein the capping is based on suspending processes.

US Pat. No. 10,481,658

UNDER-MOTHERBOARD AIR COOLING PLENUM

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

1. An IHS (Information Handling Systems) comprising:a printed circuit board (PCB) provided airflow cooling by a plurality of cooling fans located on a proximal end of the PCB, wherein one or more hardware components are installed on a topside of the PCB;
a first hardware component installed on the topside of a distal end of the PCB, wherein the first hardware component comprises one or more cooling elements that extend to an underside of the PCB; and
a plenum extending from the proximal end of the PCB towards the distal end of the PCB, wherein the plenum is installed on the underside of the PCB, and wherein the plenum draws air from the plurality of cooling fans via an intake at the proximal end of the PCB.

US Pat. No. 10,481,655

SYSTEMS AND METHODS FOR DYNAMIC AND ADAPTIVE COOLING FAN SHADOWING IN INFORMATION HANDLING SYSTEMS

Dell Products L.P., Roun...

1. A method for controlling cooling fan response within a chassis enclosure of an information handling system, comprising:operating at least one heat-producing component contained within the chassis enclosure, and using at least one temperature sensor to sense and provide a heat-producing component temperature signal representing the real time sensed temperature of the heat-producing component;
operating at least two separate variable speed cooling fans to provide different flow rates of cooling air within the chassis enclosure, at least one of the variable speed cooling fans being mapped as a primary cooling fan to cool the at least one heat-producing component and at least one of the variable speed cooling fans being a secondary cooling fan assigned to shadow the real time fan speed of the primary cooling fan; and
receiving the heat-producing component temperature signal from the temperature sensor, and controlling a real time fan speed of the primary cooling fan based on the heat-producing component temperature signal to cool the heat-producing component; and
further comprising:
controlling a real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on a shadowing relationship,
varying a value of the shadowing relationship so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed and determine at least two values of cooling power efficiency associated with at least two respective different shadowing relationship values,
then selecting a value of the shadowing relationship from the at least two different shadowing relationship values that corresponds to a greater cooling power efficiency between the two different shadowing relationship values, and
then controlling the real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on the selected shadowing relationship value that corresponds to a greater cooling power efficiency; and
further comprising:
varying the shadowing relationship value at least one of an upward or downward direction so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed using at least one of greater or lesser shadowing relationship values and determine a value of cooling power efficiency associated with each of the at least one greater or lesser shadowing relationship values,
then selecting a value of the shadowing relationship from the at least one of greater or lesser shadowing relationship values that corresponds to a greater cooling power efficiency between the at least one of greater or lesser shadowing relationship values, and
then controlling the real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on the selected greater or lesser shadowing relationship value that corresponds to a greater cooling power efficiency; and
further comprising:
controlling a real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on an initial shadowing relationship,
then varying the shadowing relationship value in at least one of an upward or downward direction from the initial shadowing relationship value so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed using of at least one greater shadowing relationship value or at least one lesser shadowing relationship value, and determine a value of cooling power efficiency associated with each of the at least one greater or lesser shadowing relationship values,
then determining if the at least one greater shadowing relationship value or at least one lesser shadowing relationship value corresponds to a greater cooling power efficiency than the initial shadowing relationship,
then at least one of: selecting an upward direction for changing the shadowing relationship value if the greater shadowing relationship value corresponds to a greater cooling power efficiency than the initial shadowing relationship value, or selecting a downward direction for changing the shadowing relationship value if the lesser shadowing relationship value corresponds to a greater cooling power efficiency than the initial shadowing relationship value,
then iteratively varying the shadowing relationship value in the selected upward or downward direction multiple times by a selected incremental fixed value so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed of the primary cooling fan using each of the incrementally varied shadowing relationship values, and determining a value of cooling power efficiency associated with each of the incrementally varied shadowing relationship values,
then-selecting a value of the shadowing relationship from the incrementally varied shadowing relationship values that corresponds to a greater cooling power efficiency between the different incrementally varied shadowing relationship values, and
then controlling the real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on the selected incrementally varied shadowing relationship value that corresponds to a greater cooling power efficiency.

US Pat. No. 10,481,654

HOLDER AND MOBILE TERMINAL

Huawei Device Co., Ltd., ...

1. A mobile terminal, comprising:a holder;
a side frame;
a display screen; and
a heat emitting element disposed on a circuit board;
wherein the holder is a display screen holder which is located between the display screen and the circuit board, the side frame surrounds the holder, the holder comprises a heat conduction area and a heat insulation area, the heat insulation area is provided between the heat conduction area and an edge of the holder, and the heat conduction area is made of metal; and
wherein the heat conduction area is provided to transfer heat generated by the heat emitting element, and, in a process of transferring the heat in the heat conduction area to the side frame, the heat insulation area is provided to impede the heat.

US Pat. No. 10,481,653

COMPOSITIONS HAVING A MATRIX AND ENCAPSULATED PHASE CHANGE MATERIALS DISPERSED THEREIN, AND ELECTRONIC DEVICES ASSEMBLED THEREWITH

1. A consumer electronic article of manufacture comprising:a housing comprising at least one housing substrate having an interior surface and an exterior surface;
a combination comprising a composition and a substrate on which the composition is disposed, the composition comprising a matrix and encapsulated phase change material particles dispersed therein, wherein:
the matrix comprises a pressure sensitive adhesive or an acrylic emulsion,
the encapsulated phase change material has a melting point in the range of about 30° C. to about 100° C.,
the composition comprises:
about 10 to about 80% by volume of the matrix and
about 20 to about 90% by volume of the encapsulated phase change material,
the substrate is selected from the group consisting of a metallic, a metal-coated polymeric, a graphite or a metal-coated graphitic substrate, on which the composition is disposed, and wherein the combination is disposed on at least a portion of the interior surface of the at least one housing substrate; and
at least one semiconductor package comprising an assembly comprising at least one of
I.
a semiconductor chip;
a heat spreader; and
a thermal interface material therebetween, or
II.
a heat spreader;
a heat sink; and
a thermal interface material therebetween.

US Pat. No. 10,481,651

INTEGRATED PCU AND GPU COOLING SYSTEM

1. An electronics control system, comprising:a cooling assembly;
a power controller thermally connected to a first side of the cooling assembly via a thermal interface material;
a processor thermally connected to a second side of the cooling assembly opposite the first side, the processor and the power controller are separated by at least one thermal spacer; and
an auxiliary DC-DC converter thermally connected to each of the cooling assembly and the processor, and the auxiliary DC-DC converter disposed between the cooling assembly and the processor, wherein
the cooling assembly is to simultaneously transfer heat away from the power controller and the processor, and
the auxiliary DC-DC converter and the cooling assembly are separated by the at least one thermal spacer, and the auxiliary DC-DC converter and the processor are separated by at least one heat sink thermally connected to the processor.

US Pat. No. 10,481,649

COMPUTER SYSTEM, EXPANSION COMPONENT, AUXILIARY SUPPLY COMPONENT AND USE THEREOF

Fujitsu Client Computing ...

1. A computer system comprising:a power supply unit that provides operating energy for the computer system;
a system board connected to the power supply unit and having a processor, a chip set and a multitude of expansion connections in the form of plug connectors for connection of a corresponding multitude of expansion cards, wherein each expansion connection is assigned a fixed power budget to supply an associated expansion card;
a first expansion card connected to a first expansion connection of the system board, the first expansion card having a first plug connector adapted to receive at least a part of a predefined operating energy of the first expansion card, wherein the first expansion card has a power consumption greater than the fixed power budget allocated to the first expansion connection of the system board; and
at least one auxiliary supply component arranged in a region of a second expansion connection of the system board, wherein the auxiliary supply component is electrically connected via an auxiliary supply cable directly to the first plug connector of the first expansion card and delivers at least part of the power budget assigned to the second expansion connection to the first expansion card such that the power budget of the computer system is maintained in operation.

US Pat. No. 10,481,647

COMPUTER SYSTEM INCLUDING A COMPUTER HOUSING WITH A FASTENING DEVICE

Fujitsu Client Computing ...

1. A computer system comprising:a computer housing with a fastening device that fastens the computer housing to a mount;
a system component arranged in the computer housing and having at least one component to be cooled and comprises a processor of the computer system, the processor having a heat sink arranged directly thereon;
an axial fan that cools the at least one component is arranged in the computer housing in a region of the processor, and accelerates air in a direction of the heat sink or away from it;
a first ventilation area arranged laterally next to the fastening device in a first housing wall of the computer housing; and
a ventilation channel extending in the computer housing between the first ventilation area and the axial fan, which is fluidically separated from the rest of the computer housing.

US Pat. No. 10,481,645

SECONDARY GESTURE INPUT MECHANISM FOR TOUCHSCREEN DEVICES

Lucan Patent Holdco, LLC,...

1. A system comprising: a hardware platform comprising a computer processor, said hardware platform being a wrist-mountable wearable device;a touchscreen comprising a display having a display perimeter and a touch surface input mechanism having a touch surface perimeter, said touch surface perimeter defining a touch surface;
a gesture input mechanism separate from and located proximate to said touch surface perimeter;
said gesture input mechanism having a first sensor surface being mounted at a non-zero degree angle to said touch surface; said computer processor adapted to:
receive a first gesture from said gesture input mechanism, said first gesture being one of a group composed of:
a sliding gesture; and
a tapping gesture;
receive a first input comprising a first portion of a gesture from said touch surface input mechanism and a second input comprising a second portion of said gesture input mechanism; and
determine a single gesture input from said first portion of said gesture and said second portion of said gesture.

US Pat. No. 10,481,644

FLIP POSITION DETECTION

Motorola Mobility LLC, C...

1. A mobile device, comprising:a device housing having a base section and a flip section operable to fold onto the base section in a closed position of the mobile device;
a hinge operable between the closed position and an open position of the mobile device, the flip section of the device housing operable to open relative to the base section of the device housing;
an inductor positioned in the device housing to have an inductance as the hinge operates to said open and close the device housing;
a metal plate coupled to the hinge in a configuration operable to translate the metal plate relative to the inductor as the hinge operates between the open position and the closed position, the inductor and the metal plate rotating with the hinge as it operates between the open position and the closed position; and
a sensor to detect the inductance between the inductor and the metal plate, a first inductance value indicates the closed position of the device housing and a second inductance value indicates the open position of the device housing.

US Pat. No. 10,481,642

FLEXIBLE TOUCH SCREEN PANEL AND FLEXIBLE DISPLAY DEVICE WITH THE SAME

Samsung Display Co., Ltd....

1. A flexible touch screen panel, comprising:a substrate having flexibility;
first sensing electrodes and second sensing electrodes on a same surface of the substrate, the first sensing electrodes and the second sensing electrodes including an opaque conductive material;
position detecting lines connected to the first and second sensing electrodes;
a polarizing plate on the substrate;
an adhesive layer between the polarizing plate and the substrate; and
at least one retardation film between the substrate and the polarizing plate, wherein:
each of the first and second sensing electrodes is implemented in a mesh shape having a plurality of openings,
the first sensing electrodes include a plurality of first sensing cells arranged along a first direction, and first connection patterns connecting the first sensing cells to each other,
the second sensing electrodes include a plurality of second sensing cells arranged along a second direction intersecting the first direction, and second connection patterns connecting the second sensing cells to each other,
the first sensing electrodes and the second sensing electrodes intersect each other between the first connection patterns and second connection patterns,
an insulation layer is disposed between the first connection patterns and the second connection patterns,
the at least one retardation film is at least one of a quarter-wave plate, a half-wave plate, and a plate including a half-wave plate stacked on a quarter-wave plate, and
the substrate is formed of a polymer.

US Pat. No. 10,481,640

DISPLAY DEVICE

SAMSUNG DISPLAY CO., LTD....

1. A display device, comprising:a display panel that displays an image; and
a supporting layer positioned on one surface of the display panel,
wherein:
the supporting layer includes a plurality of magnets that are engageable with each other,
the plurality of magnets include a first magnet including a groove and a second magnet including a protrusion,
the display device is changeable between a rolled state and an unrolled state, wherein in the unrolled state, the protrusion of the second magnet is inserted into the groove of the first magnet,
and the supporting layer is disposed continuously along a direction parallel to a rolling axis of the display device.

US Pat. No. 10,481,638

ELECTRONIC DEVICE

Semiconductor Energy Labo...

1. An electronic device comprising:a display panel having flexibility, the display panel comprising a first portion, a second portion, and a third portion;
a first housing comprising a first region and a second region; and
a second housing,
wherein the first portion is fixed to the first region of the first housing,
wherein the second portion is fixed to the second housing,
wherein the third portion is not fixed to the first housing or the second housing,
wherein the display panel is configured to be folded and spread,
wherein the display panel is configured such that when the display panel is spread, the third portion is positioned over the second region of the first housing and the third portion is positioned between the first portion and the second portion,
wherein the display panel is configured such that when the display panel is folded, the third portion is positioned over the first region of the first housing and the second portion overlaps with the second region of the first housing without the third portion therebetween,
wherein when the display panel is folded, the third portion comprises a first curved portion where part of a surface of the third portion is convexly curved and a second curved portion where another part of the surface is concavely curved,
wherein the second curved portion is positioned on the first portion side and the first curved portion is positioned on the second portion side when the display panel is folded,
wherein an area of the second portion is larger than that of the first portion, and
wherein a curvature radius of the second curved portion is smaller than a curvature radius of the first curved portion.

US Pat. No. 10,481,637

METAL CERAMIC CHASSIS FOR PORTABLE DEVICES

Dell Products L.P., Roun...

1. An information handling system comprising:a processor operable to process information;
memory interfaced with the processor and operable to store the information;
a chassis, the processor and memory contained in the chassis, the chassis having at least one ceramic chassis element comprising a sheet of a first metal having an oxidized outer surface and a ceramic oxide of the first metal disposed over the oxidized outer surface; and
copper disposed over the ceramic chassis element, the copper treated with microarc oxidation of sodium aluminum oxide.

US Pat. No. 10,481,635

CONFIGURING A USER INTERFACE LAYOUT OF A USER DEVICE VIA A CONFIGURATION DEVICE

Verizon Patent and Licens...

1. A device, comprising:a memory; and
one or more processors to:
provide information identifying a user interface layout and one or more user interface elements, associated with a smart watch, for display,
the user interface layout including a first configurable area and a second configurable area;
receive information identifying a template associated with the first configurable area of the user interface layout;
receive a user configuration of the first configurable area of the user interface layout based on a user interaction that arranges the one or more user interface elements, displayed in an area outside the template, into one or more quadrants of the template,
the one or more user interface elements being one or more icons that are released into the one or more quadrants of the template;
receive a user configuration of the second configurable area of the user interface layout,
the second configurable area overlaying the first configurable area, and
the second configurable area including a user interface element, of the one or more user interface elements, that corresponds to a time indication; and
provide, to the smart watch, configuration information associated with the user configuration of the first configurable area and the user configuration of the second configurable area to permit the smart watch to update a user interface based on the configuration information,
the device being different from the smart watch.

US Pat. No. 10,481,634

PORTABLE INFORMATION DEVICE

LENOVO (SINGAPORE) PTE. L...

1. A portable information device comprising:a first chassis member and a second chassis member, one edge portions of which are disposed adjacent to each other;
a hinge mechanism rotatably connecting the one edge portions of the first chassis member and the second chassis member;
a display between an inner surface of the first chassis member and an inner surface of the second chassis member and is foldable into a double-folded state; and
a backbone member between the inner surface of the first chassis member and the inner surface of the second chassis member so as to cover a gap between the one edge portion of the first chassis member and the one edge portion of the second chassis member, wherein,
the backbone member forms, when bent, a bent portion covering the gap so as to project from the gap when the first chassis member and the second chassis member are folded into a double-folded state by the hinge mechanism,
the backbone member has a wall member closing at least one part of an opening formed in a side portion of the bent portion,
a first plate member fixed to a side of the inner surface of the first chassis member to support a rear surface of the display; and
a second plate member fixed to a side of the inner surface of the second chassis member to support the rear surface of the display, wherein,
one end surfaces of the first plate member and the second plate member abut each other when the first chassis member and the second chassis member are opened into a flat shape by the hinge mechanism and the one end surfaces are separated from each other, and simultaneously separated from the rear surface of the display when the first chassis member and the second chassis member are folded into the double folded state by the hinge mechanism.

US Pat. No. 10,481,633

ELECTRONIC APPARATUS

LENOVO (SINGAPORE) PTE. L...

1. An electronic apparatus comprising:a camera;
a camera cover configured to be movable between a closed position where the camera cover covers the camera and an open position where the camera cover does not cover the camera;
the camera cover has a first engagement receiving section which engages the guide part at the open position and a second engagement receiving section which engages the guide part at the closed position, and a transition section between and coupled to the first and second engagement receiving sections;
the transition section is convex, the first engagement receiving section is concave, and the second engagement receiving section is concave;
a guide part configured to contact the camera cover and guide movement of the camera cover; and
at least one dust collection part on a contact route along which the guide part contacts the camera cover.

US Pat. No. 10,481,632

APPARATUS WITH INTER-COMMUNICATING PROCESSORS

1. An apparatus comprising a first processor and a second processor, each having a first logic output pin, a second logic output pin, a first logic input pin and a second logic input pin, wherein:for each of the first and the second processor, the first logic output pin is connected to the second logic input pin of the respective other processor;
for each of the first and the second processor, the second logic output pin is connected to the first logic input pin of the respective other processor;
each of the first and the second processor is operable in a transmit mode for transmitting data to the respective other processor by controlling the second logic output pin to provide a logic data signal (DAT) indicating a sequence of data bits (D7-D0) and controlling the first logic output pin to provide a logic clock signal (CLK) with state transitions indicating when the logic data signal (DAT) indicates the values of the individual data bits (D7-D0) in the sequence; and
each of the first and the second processor is operable in a receive mode for receiving data from the respective other processor by determining a sequence of data bits (D7-D0) from the logic data signal (DAT) received on the first logic input pin in response to state transitions of the logic clock signal (CLK) received on the second logic input pin;
characterized in that each of the first and the second processor further is configured to: in dependence on being in the receive mode and able to receive data, control the second logic output pin to provide a logic clear-to-send signal (CTS) indicating the ability to receive data and control the first logic output pinto provide a logic data-acknowledge signal (ACK) with state transitions indicating successful reception of individual data bits (D7-D0); and
in dependence on being in the transmit mode, delay transmission of the first data bit (D7-D0) in the sequence until determining that the logic clear-to-send signal (CTS) indicates the ability to receive data by the respective other processor and delay transmission of each subsequent data bit (D7-D0) in the sequence until determining a state transition of the logic data-acknowledge signal (ACK) that indicates successful reception of the respective previous data bit (D7-D0) by the respective other processor.

US Pat. No. 10,481,631

HAPTIC OPERATING DEVICE WITH A ROTATING ELEMENT AND METHOD OF OPERATING TECHNICAL EQUIPMENT

INVENTUS Engineering GmbH...

1. A method of operating technical equipment, the method comprising:providing a haptic operating device having a rotating unit and a display unit displaying selectable menu items;
rotating the rotating unit to select a menu item from the menu items;
causing the rotating unit to latch at any of a plurality of haptically perceptible latching points during rotation; and
dynamically changing a number of the haptically perceptible latching points in dependence on the selectable menu items displayed on said display unit;
generating the latching points by deliberately generating a magnetic field at a channel at least partially filled with a magnetorheological medium; and
dynamically generating an end stop in at least one direction of rotation, and thereby setting the magnetic field considerably stronger at the end stop than at a latching point.

US Pat. No. 10,481,630

PEDAL EFFORT GENERATION DEVICE FOR VEHICLE

Hyundai Motor Company, S...

1. A pedal effort generation device for a vehicle, comprising:a pedal arm rotatably mounted on a pedal member in a front and rear direction;
a connection link having one end at a rear side of the connection link hinged to the pedal arm;
a rotating cylinder connected with the other end of the connection link and rotatably mounted on the pedal member;
a follower unit mounted on the rotating cylinder, slidably coupled to the other end of the connection link, and configured to convert linear motion of the connection link into rotational motion of the rotating cylinder according to a front rotation of the pedal arm; and
an elastic mechanism connected with the pedal member and the rotating cylinder, elastically deformed upon a forward rotation of the rotating cylinder according to the front rotation of the pedal arm, and configured to provide a reverse restoring force to the rotating cylinder and the pedal arm with an accumulated elastic force,
wherein the elastic mechanism includes:
an upper leaf spring having one end connected with an upper part of one side of the pedal member and another end connected with one side of the rotating cylinder corresponding to the other side of the pedal member; and
a lower leaf spring having one end connected with a lower part of the other side of the pedal member and another end connected with another side of the rotating cylinder corresponding to the one side of the pedal member.

US Pat. No. 10,481,629

COGNITIVE PLATFORM AND METHOD FOR ENERGY MANAGEMENT FOR ENTERPRISES

AMBER FLUX PRIVATE LIMITE...

1. A method for processing information for resource management, said method comprising the steps of:(a) receiving data related to at least one resource from a plurality of data sources;
(b) performing at least one learning operation, via a cognitive decision maker, to improve resource optimization using a cognitive or machine learning process that assesses the effect of parameter variation in reaching a predetermined goal and maintains feedback information, wherein said at least one learning operation uses a priori and derived knoweledge using plurality of processes, wherein the said plurality of processes extracts one or more features from the data based on said a priori and derived knowledge and maps one or more features using a classification system employing at least one ordering selected from a group of rank, score and weights;
(c) providing at least one command or processed information to any one of: an equipment, an external application or a storage element, based on parameters to best reach said predetermined goal and maintain feedback information.

US Pat. No. 10,481,628

SURFACING OF SUBSYSTEM POWER CONSUMPTION ON AN AGRICULTURAL MACHINE

1. A combine, comprising:a threshing system;
a separating system;
a plurality of power detectors, a first power detector detecting a variable indicative of power consumed by the threshing subsystem, and a second power detector detecting a variable indicative of power consumed by the separating subsystem, each of the first and second power detectors generating a corresponding power consumption signal indicative of the detected variable;
a power consumption surfacing system that receives the power consumption signals from the first and second power detectors and generates a visualization indicative of the power consumed by each of the threshing and separating subsystems to an operator of the combine while the combine is in use;
wherein the variable indicative of power consumed by the threshing system corresponds to a component of the threshing system and the variable indicative of power consumed by the separating system corresponds to a component of the separating system.

US Pat. No. 10,481,626

METHOD AND APPARATUS FOR POWER DISTRIBUTION USING A MULTIPHASE VOLTAGE REGULATOR WITH PHASE REDUNDANCY AND FAULT TOLERANT OPERATION

Infineon Technologies Aus...

1. A fault-tolerant multiphase voltage regulator, comprising:a plurality of power stages, each of which is configured to deliver a phase current to a processor; and
a controller configured to:
control the plurality of power stages to regulate an output voltage provided to the processor;
detect and disable a faulty power stage;
continue to regulate the output voltage provided to the processor even if one or more power stages of the plurality of power stages is detected as being faulty and disabled;
generate a throttling signal to indicate if one or more of the power stages is faulty and disabled; and
communicate the throttling signal to the processor over a physical line running between the processor and the controller.

US Pat. No. 10,481,625

VOLTAGE REGULATOR

ABLIC INC., Chiba (JP)

1. A voltage regulator, comprising:an error amplifier circuit that amplifies a difference between a divided voltage from an output voltage of an output transistor and a reference voltage, and that outputs an amplified difference to control a gate of the output transistor;
a first amplifier connected to the divided voltage at a first terminal thereof and that detects an undershoot in the output voltage;
a second amplifier connected to the divided voltage at a first terminal thereof and that detects an overshoot in the output voltage, where the first terminal of the first amplifier has an opposite polarity to the first terminal of the second amplifier;
a first constant current circuit connected to the first amplifier and to the second amplifier and that increases a bias current of the error amplifier circuit by a first amount for a first time period in response to a signal based on one of an output signal of the first amplifier and an output signal of the second amplifier;
a second constant current circuit connected to the first amplifier and that increases the bias current of the error amplifier circuit by a second amount larger than the first amount for a second time period shorter than the first time period in response to a signal based on the output signal of the first amplifier; and
a first switch circuit that pulls up the gate of the output transistor in response to a signal based on the output signal of the second amplifier.

US Pat. No. 10,481,622

ELECTROHYDRAULIC THERMOSTATIC CONTROL VALVE

Magarl, LLC, Naples, FL ...

20. A system for providing thermostatically-controlled fluid, comprising:a hotter fluid inlet and a colder fluid inlet;
a thermostatically controlled mixing valve receiving fluid from both the hotter inlet and the colder inlet and providing mixed fluid at a fluid exit;
a recirculated fluid inlet;
a recirculation pump receiving fluid from the recirculated fluid inlet, said recirculation pump being driven by an electric motor receiving electrical power from a source through a switch having on and off states, said pump providing recirculated fluid to the colder fluid inlet; and
an electrical actuator operably connected to an electronic controller, said electrical actuator operably connected to said thermostatically controlled mixing valve to change the temperature of the fluid exiting said mixing valve, said electronic controller receiving a signal corresponding to the state of said switch providing power to said electric motor;
wherein said thermostatically controlled mixing valve includes a thermostat operably connected to a movable valve, said electrical actuator is operably connected to said thermostat to move said thermostat, and said electronic controller prohibits operation of said electrical actuator if said recirculation pump is powered.

US Pat. No. 10,481,618

INJECTION FLOW CONTROLLER FOR WATER AND STEAM

BRISTOL, INC., Watertown...

1. A method of controlling a flow rate and a pressure of an injected fluid, the method comprising:receiving a first measured value indicative of the flow rate and a second measured value indicative of the pressure of the injected fluid;
determining a first control mode for controlling the flow rate at or below a level of a flow rate threshold and the pressure at or below a level of a pressure threshold, wherein determining the first control mode includes selecting the first control mode from a plurality of control modes, wherein the first control mode is implemented using a first proportional-integral-differential (PID) control loop, and wherein first proportional-integral-differential (PID) control loop parameters are selected from the group: a proportional parameter, an integral parameter, a derivative parameter, and a setpoint;
controlling the flow rate and the pressure of the injected fluid according to the first control mode for a first period of time including:
determining a first command signal to be communicated to a field device, the field device coupled to a line through which the injected fluid flows, and
communicating the first command signal to the field device,
determining a second control mode for controlling the pressure to reduce a pressure of an injected fluid to a level below the pressure threshold, wherein determining the second control mode includes selecting a second control mode from the plurality of control modes, wherein the second control mode is implemented using a second proportional-integral-differential (PID) control loop, wherein second proportional-integral-differential (PID) control loop parameters are selected from the group: a proportional parameter, an integral parameter, a derivative parameter, and a setpoint, and wherein the second proportional-integral-differential (PID) control loop parameters are different than the first proportional-integral-differential (PID) control loop parameters; and
controlling the flow rate and the pressure of the injected fluid according to the second control mode for a second period of time including:
determining a second command signal to be communicated to the field device, and
communicating the second command signal to the field device.

US Pat. No. 10,481,617

METERING SYSTEM FOR AN AGRICULTURAL SYSTEM

CNH Industrial Canada, Lt...

1. A metering system, comprising:a first meter roller, comprising a first plurality of protrusions, wherein each protrusion of the first plurality of protrusions is configured to drive flowable particulate material downwardly in response to rotation of the first meter roller;
a second meter roller, comprising a second plurality of protrusions, wherein each protrusion of the second plurality of protrusions is configured to drive the flowable particulate material downwardly in response to rotation of the second meter roller;
a drive shaft configured to be driven in rotation;
a first transmission assembly that establishes a first direct mechanical linkage between the drive shaft and the first meter roller, wherein the first transmission assembly is configured to shift between a first plurality of gear ratios to drive the first meter roller in rotation at a respective first plurality of different speeds relative to the drive shaft; and
a second transmission assembly that establishes a second direct mechanical linkage between the drive shaft and the second meter roller, wherein the second transmission assembly is configured to shift between the second plurality of gear ratios to drive the second meter roller in rotation at a respective second plurality of different speeds relative to the drive shaft,
wherein the first meter roller and the first transmission assembly are positioned on a first side of the drive shaft, and the second meter roller and the second transmission assembly are positioned on a second side of the drive shaft, opposite the first side.

US Pat. No. 10,481,614

VEHICLE PLATOONING SYSTEMS AND METHODS

PELOTON TECHNOLOGY, INC.,...

1. A computerized vehicular convoying control system, useful in association with a plurality of vehicles to identify one or more opportunities to form a convoy of a lead vehicle and at least one following vehicle, the control system comprising, on the at least one following vehicle:a first computerized controller, responsive to remotely-transmitted information, from a source remote from the lead vehicle and the at least one following vehicle, regarding the lead vehicle and the at least one following vehicle, and configured to compute a smooth trajectory for the at least one following vehicle as part of the identification of the opportunity to convoy, the information regarding the lead vehicle and the at least one following vehicle being selected from the group consisting of: vehicle location, vehicle destination, vehicle load, vehicle type, and trailer type;
a first inter-vehicular transceiver configured to enable communications between the first computerized controller and a second computerized controller on the lead vehicle;
a first vehicular separation sensor configured to detect a distance between the lead vehicle and the at least one following vehicle, and further configured to detect a relative speed between the lead vehicle and the at least one following vehicle, and to provide such distance and relative speed to the first computerized controller; and
a first user interface configured to receive an input from the first computerized controller and to provide vehicular data to a driver;
the system further comprising, on the lead vehicle:
a second computerized controller that is responsive to remotely-transmitted information regarding the lead vehicle and the at least one following vehicle, and configured to compute a smooth trajectory for the lead vehicle as part of the identification of the opportunity to convoy, the information regarding the lead vehicle and the at least one following vehicle being selected from the group consisting of: vehicle location, vehicle destination, vehicle load, vehicle type, and trailer type;
a second long-range vehicular transceiver configured to communicate between the source, comprising a central server, and the second computerized controller;
a second user interface configured to receive an input from the second computerized controller and to provide vehicular data to a driver;
a second inter-vehicular transceiver configured to enable communications between the second computerized controller and the first computerized controller; and
a forward-facing camera configured to substantially capture a substantially frontal image as viewed from the lead vehicle and to provide such frontal image to the second computerized controller, wherein the substantially frontal image is provided to the first computerized controller via the first and second inter-vehicular transceivers.

US Pat. No. 10,481,613

METHOD AND DEVICE FOR OPERATING A VEHICLE

Robert Bosch GmbH, Stutt...

1. A method for operating a first vehicle, the method comprising:operating, by a control device, the first vehicle in a first operating mode, the first operating mode being an operating mode in which the first vehicle travels autonomously inside a traffic lane based on detection of lane markings of the traffic lane;
detecting, by the control device, a vehicle environment; and
switching, by the control device, the first vehicle from operating in the first operating mode to operating in a second operating mode as a function of the detected vehicle environment, the second operating mode being an operating mode in which the first vehicle autonomously follows a second vehicle while ignoring existing lane markings of the traffic lane.

US Pat. No. 10,481,612

APPARATUS AND METHOD FOR HANDLING GOODS

GREY ORANGE PTE. LTD., S...

1. A method of fulfilling an inventory order, the method comprising:determining, by circuitry of an information processing apparatus, the inventory order to be processed;
selecting, by the circuitry of the information processing apparatus, an operator station where the inventory order will be fulfilled, a rack that includes an item required to fulfill the inventory order, and a vehicle to transport the rack to the operator station;
transmitting, by the circuitry of the information processing apparatus, at least a portion of a transportation path to the selected vehicle;
monitoring, by the circuitry of the information processing apparatus, locations of the selected vehicle along the transportation path based on marker information received for each marker of a plurality of markers that is detected by the selected vehicle, wherein each of the plurality of markers are located at predetermined positions; and
transferring, by the circuitry of the information processing apparatus, control of movement of the vehicle to the operator station when the vehicle is in a station queue of the operation station, wherein
an end point of the transportation path is the operator station.

US Pat. No. 10,481,608

SYSTEM, METHOD, AND APPARATUS TO PERFORM A SURFACE INSPECTION USING REAL-TIME POSITION INFORMATION

Gecko Robotics, Inc., Pi...

1. A system, comprising:an inspection robot having a plurality of input sensors, the plurality of input sensors comprising a first plurality of horizontally distributed ultra-sonic (UT) sensors configured to determine UT data, and a second plurality of horizontally distributed magnetic induction sensors configured to determine electromagnetic (EM) induction data,
wherein at least a portion of an inspection surface comprises a ferrous substrate having a non-ferrous coating thereupon;
wherein the UT data and the EM induction data comprise inspection data;
wherein each of the plurality of horizontally distributed magnetic induction sensors is vertically aligned and forward to a corresponding one of the plurality of horizontally aligned UT sensors; and
a controller, comprising:
a position definition circuit structured to determine an inspection robot position of the inspection robot on the inspection surface;
a data positioning circuit structured to interpret the inspection data, and to correlate the inspection data to the inspection robot position on the inspection surface;
an EM data circuit structured to interpret the EM induction data, and to determine a substrate distance value in response to the EM induction data;
a thickness processing circuit structured to determine a thickness value in response to the UT data, wherein the thickness value comprises at least one of a thickness of the ferrous substrate, a total thickness of the ferrous substrate and the non-ferrous coating, or a thickness of the non-ferrous coating; and
wherein the data positioning circuit is further structured to determine position informed inspection data in response to the correlating of the inspection data with the inspection robot position.

US Pat. No. 10,481,607

SYSTEMS AND METHODS FOR ROBOTIC GARBAGE CONTAINER DELIVERY

1. An apparatus comprising:a garbage container comprising a bottom and four sides;
a robotic drive system configured to transport the garbage container;
at least one proximity detection sensor configured to sense a distance and a direction of objects within a proximity of the robotic drive system; and
at least one garbage sensor configured to determine a quantitative measurement of an amount of garbage in the garbage container based at least in part on a distance measurement between a first reference point for the garbage container and a second reference point associated with the amount of garbage.

US Pat. No. 10,481,605

AUTONOMOUS VEHICLE TECHNOLOGY FOR FACILITATING SAFE STOPPING ACCORDING TO SEPARATE PATHS

Luminar Technologies, Inc...

1. A computer-implemented method of managing operation of an autonomous vehicle moving toward a destination, the method comprising:generating, by one or more processors processing a set of signals descriptive of a current state of an environment in which the autonomous vehicle is operating, a normal path plan to (i) move the autonomous vehicle toward the destination during a first time period, and (ii) begin execution at a first time of the first time period;
generating, by the one or more processors processing the set of signals descriptive of the current state of the environment in which the autonomous vehicle is operating, a safe path plan to (i) safely stop the autonomous vehicle during the first time period, and (ii) begin execution at a second time of the first time period after the first time;
causing, by the one or more processors and during a first portion of the first time period, the autonomous vehicle to follow a first portion of the normal path plan;
detecting, by the one or more processors and within a predetermined initial portion of the first time period, a fault condition associated with operation of the autonomous vehicle;
after detecting the fault condition, causing, by the one or more processors, the autonomous vehicle to follow the safe path plan;
subsequent to causing the autonomous vehicle to follow the safe path plan, generating, by the one or more processors processing an updated set of signals descriptive of an updated current state of the environment in which the autonomous vehicle is operating, (i) an updated normal path plan to move the autonomous vehicle toward the destination during a second time period, and (ii) an updated safe path plan to safely stop the autonomous vehicle during the second time period; and
causing, by the one or more processors and during a first portion of the second time period, the autonomous vehicle to cease following the safe path plan and return to normal operation by following a first portion of the updated normal path plan.

US Pat. No. 10,481,600

SYSTEMS AND METHODS FOR COLLABORATION BETWEEN AUTONOMOUS VEHICLES

GM GLOBAL TECHNOLOGY OPER...

1. A processor-implemented method for coordinating travel between multiple autonomous vehicles, the method comprising:sending, by a first processor in a first autonomously driven vehicle, a collaboration request to one or more autonomously driven vehicles to travel together along a roadway as a group of autonomous vehicles;
receiving, by the first processor, an acceptance of the collaboration request to join the group of autonomous vehicles;
calculating, by a second processor, a relative strength index for the software, controller, and hardware sensors onboard an autonomous vehicle for each vehicle in the group, wherein the second processor may or may not be in the first autonomously driven vehicle;
assigning, by the second processor, an autonomous vehicle to function as a leader for mission planning for the group based on the relative strength index of the autonomous vehicle and an autonomous vehicle to function as a leader for formation planning and trajectory planning for the group based on the relative strength index of the autonomous vehicle, wherein the autonomous vehicle assigned as the leader for mission planning may or may not be the same autonomous vehicle assigned as the leader for formation planning and trajectory planning;
identifying, by a third processor which is in the vehicle assigned to function as a leader for mission planning, a mission for a group and a target for optimization during the mission when agreement on the mission is reached by a plurality of the vehicles in the group;
determining, by a fourth processor which is in the vehicle assigned to function as a leader for formation planning and trajectory planning, a formation for the group;
generating, by the fourth processor, a trajectory for the group;
translating, by the fourth processor, the formation and trajectory into instructions for the vehicles in the group, and
providing, by the fourth processor, the instructions to the vehicles in the group;
wherein the vehicles in the group are operated in accordance with the determined formation and generated trajectory.

US Pat. No. 10,481,599

METHODS AND SYSTEMS FOR CONTROLLING AN OBJECT USING A HEAD-MOUNTED DISPLAY

MOTOROLA SOLUTIONS, INC.,...

1. A head-mounted display, comprising:a display projector;
an eye tracking assembly configured to monitor an eye; and
an electronic processor coupled to the display projector and the eye tracking assembly and configured to
determine a depth of field measurement of the eye,
determine that the depth of field measurement is greater than a predetermined distance, wherein the predetermined distance is within a range of measurable depth of field measurements of the eye and wherein determining that the depth of field measurement is greater than the predetermined distance indicates that the depth of field measurement is outside the range of measurable depth of field measurements, and
control the display projector to project a virtual line in response to determining that the depth of field measurement is greater than the predetermined distance, wherein the virtual line is projected such that a length of the virtual line corresponds to the range of measurable depth of field measurements of the eye.

US Pat. No. 10,481,597

SYSTEM AND METHOD FOR MONITORING MANUFACTURING

Sight Machine, Inc., San...

1. A system for monitoring manufacturing, comprising:one or more sensors; and
a controller in operative communication with the one or more sensors, wherein the controller comprises one or more processors and a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions that, when executed by the one or more processors, cause the one or more processors to:
determine a quality metric represented by machine data collected from the one or more sensors;
identify a correlation value between the machine data and environmental data collected from the one the more sensors;
determine if the correlation value exceeds a predetermined threshold value;
if the correlation value exceeds the predetermined threshold value, report at least one of the correlation value and the quality metric;
determine a trend line comprising a plurality of points representing the machine data over at least one of a period of time or a number of machine parts;
determine an average value for the machine data;
determine if one or more of the plurality of points on the trend line cross the average value more than a predetermined number of times; and
if the one or more points cross the average value more than the predetermined number of times, initiate an alert message that the one or more points are fluctuating above or below the mean value.

US Pat. No. 10,481,596

CONTROL DEVICE AND CONTROL SYSTEM

FANUC CORPORATION, Yaman...

1. A control device, comprising:a receiving unit that receives output signals from a plurality of manufacturing machines, via a communication network;
a noise-component extracting unit that extracts a common noise component contained in the output signals; and
a noise-component removing unit that removes the extracted noise component from at least one of the output signals,
wherein the noise-component extracting unit extracts the common noise component by selecting, from frequency spectra corresponding to each of the output signals, power that has the minimum value at each frequency to generate a common-power spectrum and applying a high-pass filter to the common-power spectrum.

US Pat. No. 10,481,594

CABLE PROCESSING MACHINE MONITORING WITH IMPROVED PRECISION MECHANISM FOR CABLE PROCESSING

SCHLEUNIGER HOLDING AG, ...

1. A cable processing control intermediary system (200) for controlling cable processing of a plurality of cable processing machines (CPM1 to CPMn), the cable processing control intermediary system (200) comprising:an electronic interface component (210) being digitally connected for communicating with the cable processing control intermediary system (200) solely by digital data communication, and the interface component (210) being configured to:
digitally receive location data (LD1, LD2, LD3) for a plurality of operators (10, 20, 30), wherein the location data of each operator describes a physical location (x, y) of the respective operator, and the location data determined by at least one location sensor (12, 22, 32);
digitally receive from each cable processing machine (CPM1 to CPMn) technical status data (TS1 to TSn) of the respective cable processing machine, wherein the technical status data for each cable processing machine is based on at least one physical parameter (P1, P2, Pn) indicating a capability of the respective cable processing machine (CPM1 to CPMn) for executing a cable processing step;
digitally forward an operator request (OR1) to a wearable audio output device (11) of a particular operator (10), and the particular operator (10) being one of the plurality of operators (10, 20, 30) for which location data (LD1, LD2, LD3) was received by the interface component (210);
digitally receive from a particular cable processing machine (CPM1) a technical status data update once a particular capability for executing a particular cable processing step is restored; and
at least one computing component (220) being digitally connected to the interface component (210), the at least one computing component (220) comprising:
a technical status evaluator (202) configured to identify, based on particular technical status data (TS1) of a particular cable processing machine (CPM1) a need for restoring the particular capability of the particular cable processing machine (CPM1) for executing the particular cable processing step; and
a request composition component (203) configured to generate the operator request (OR1) with voice instructions (VI-1) for the particular operator (10), the operator request (OR1) based on the identified need, the technical status data (TS2 to TSn) of the other cable processing machines (CPM2 to CPMn), and the location data (LD1, LD2, LD3) for the plurality of operators (10, 20, 30),
wherein the technical status evaluator (202) has a set of rules configured to determine a priority value for the received technical status data (TS1 to Tsn), and a highest priority is determined by the technical status evaluator based upon at least 1) a priority of the cable processing machine (CPM2 to CPMn) in need for restoring the particular capability, and 2) a skill profile of the plurality of operators (10, 20, 30) stored in a skill database (204).

US Pat. No. 10,481,592

SELECTING MANUFACTURING SETTINGS BASED ON HISTORICAL DATA FROM MANUFACTURING TOOLS

GLOBALFOUNDRIES INC., Gr...

1. A method comprising:identifying, from a plurality of tools for performing an operation on a semiconductor wafer:
at least one non-candidate tool which previously performed the operation on at least one prior semiconductor wafer, wherein the at least one non-candidate tool is represented in a set of historical data, wherein the set of historical data includes a past manufacturing setting for the at least one non-candidate tool performing the operation on the at least one prior semiconductor wafer, and wherein the past manufacturing setting includes one of an etch time, an etch rate, a deposition time, or a deposition rate for performing the operation with the at least one non-candidate tool, and
a candidate tool which has not previously performed the operation on the at least one prior semiconductor wafer, and is not associated with any past manufacturing settings in the historical data, wherein the candidate tool is not represented in the set of historical data;
determining whether the past manufacturing setting of the at least one non-candidate tool in the set of historical data correlates to performing the operation with the candidate tool based on the past manufacturing setting for performing the operation on the at least one prior semiconductor wafer with the at least one non-candidate tool;
in response to the past manufacturing setting in the set of historical data correlating to the performing of the operation with the candidate tool, selecting the past manufacturing setting for the candidate tool as a selected manufacturing setting for the candidate tool based on the set of historical data; and
performing the operation on the semiconductor wafer with the candidate tool and with the selected manufacturing setting for the candidate tool to produce a manufactured component from the semiconductor wafer, after selecting the past manufacturing setting for the candidate tool.

US Pat. No. 10,481,591

NUMERICAL CONTROLLER

Fanuc Corporation, Yaman...

1. A numerical controller controlling a machine tool by generating an automatic feed command for driving a motor, the machine tool including a drive shaft for moving a tool and a workpiece relatively, a feed handle for driving the drive shaft by using a mechanical mechanism, and the motor for driving the drive shaft,the numerical controller comprising a processor configured to:
detect a first specific handle operation performed on the feed handle while the numerical controller is operating in a manual feed state for driving the drive shaft;
in response to detecting the first specific handle operation, switch to an automatic feed state for driving the drive shaft and output the automatic feed command;
detect a second specific handle operation performed on the feed handle while the numerical controller is operating in the automatic feed state; and
in response to detecting the second specific handle operation, switch to the manual feed state.

US Pat. No. 10,481,589

NETWORKED SYSTEM FOR COORDINATED LASER LABELLING OF CONVEYED FOOD PRODUCTS

NLL, LLC, Vero Beach, FL...

1. A system, comprising:a controller including a processor and a memory in operable communication with the processor;
a plurality of lasers in network communication with the controller, each laser from the plurality of lasers disposed adjacent to an associated conveyor from a plurality of conveyors; and
at least one industrial component associated with the plurality of conveyors,
the controller configured to send (1) a first instruction set, having a first language, to a first laser from the plurality of lasers, and (2) a second instruction set, having a second language different from the first language, to a second laser from the plurality of lasers, the first laser associated with a first conveyor from the plurality of conveyors, and the second laser associated with a second conveyor from the plurality of conveyors, the second conveyor different from the first conveyor,
the first laser configured to apply, during operation and based on the first instruction set, a marking to a first product as the first product is conveyed along the first conveyor, and
the second laser configured to apply, during operation and based on the second instruction set, the marking to a second product as the second product is conveyed along the second conveyor.

US Pat. No. 10,481,587

ORTHOSIS

Universiteit Antwerpen, ...

1. A method for making an orthosis of a body part of a person, the method comprising:measuring the body part with a shape and in a pose in order to obtain measurement data of the body part;
correlating the measurement data of the body part to a predetermined statistical shape model of a corresponding reference body part in order to calculate parameters of the statistical shape model;
digitally forming an orthosis model on the basis of the statistical shape model with known parameters; and
producing the orthosis via a CAD/CAM system on the basis of the digitally formed orthosis model, and
wherein the method is preceded by the following steps of:
selecting a plurality of reference persons, such that a shape of the reference body part of multiple reference persons differs;
making a plurality of digital scans of the reference body part for each of the plurality of reference persons, wherein the reference body part is placed in multiple predetermined poses for making multiple ones of the plurality of digital scans; and
constructing a statistical shape model on the basis of the digital scans.

US Pat. No. 10,481,586

NARROW ANGLE HOT END FOR THREE DIMENSIONAL (3D) PRINTER

Autodesk, Inc., San Rafa...

1. A hot end associated with an extruder for a Fused Filament Fabrication (FFF) three dimensional (3D) printer, the hot end comprising:a heater;
a temperature sensor coupled with the heater;
an FFF material delivery channel;
a heat sink coupled with the FFF material delivery channel;
a nozzle coupled with the FFF material delivery channel and with the heater, the nozzle having a total included angle of less than or equal to sixty degrees and greater than or equal to ten degrees, with respect to a nozzle target point; and
a cooling delivery system for at least the heat sink;
wherein the heat sink, the heater, the temperature sensor, the FFF material delivery channel, the nozzle, and the cooling delivery system are all contained within a volume defined by the total included angle with respect to the nozzle target point.

US Pat. No. 10,481,585

PRINTED CIRCUIT BOARD DESIGN AND MANUFACTURING

Tempo Automation, Inc., ...

1. A system, comprising:a processor configured to:
generate a spatial model of a printed circuit board assembly based on at least one input file;
use the spatial model to determine one or more spatial features not specified directly in the at least one input file;
determine one or more manufacturing parameters based at least in part on the determined one or more spatial features not specified directly in the at least one input file;
determine which of the one or more manufacturing parameters influence a proposal to manufacture the printed circuit board assembly, wherein the proposal includes a cost and/or time to manufacture the printed circuit board assembly;
generate programmatically, based at least in part on the determined one or more manufacturing parameters, the proposal to manufacture the printed circuit board assembly;
identify one or more manufacturing parameters that can be modified, wherein the one or more identified manufacturing parameters include one or more corresponding adjustments to the one or more of the identified manufacturing parameters, wherein the one or more corresponding adjustments will result in an improvement to the proposal to manufacture the printed circuit board assembly; and
specify to a client device one or more of the identified manufacturing parameters; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,481,584

SYSTEM AND METHOD FOR COMBINING FRAMES TO GENERATE ELECTRICAL SIGNALS

1. A system for combining frames to generate electrical signals, comprising:an input for receiving a plurality of frame definitions, including a first frame definition and a next frame definition;
a processor for combining the first frame definition with the next frame definition to provide a new frame definition; and
an output to provide the new frame definition to a signal generator configured to generate electrical signals representing the new frame definition.

US Pat. No. 10,481,583

NUMERICAL CONTROL APPARATUS

FANUC CORPORATION, Yaman...

1. A numerical control apparatus for controlling a machine tool, comprising:a first control unit configured to control the machine tool for machining;
an image display device configured to display at least status of the machine tool and the first control unit;
a second control unit configured to control the image display device;
a first light-emitting portion; and,
a second light-emitting portion, wherein
when an anomaly occurs in the second control unit, making the second control unit unable to display the status of the machine tool and the first control unit on the image display device, the first light-emitting portion notifies the status of the machine tool or the first control unit by emission of light and the second light-emitting portion notifies by emission of light that an anomaly has occurred in the second control unit,
the first control unit and the second control unit are configured to control, while the numerical control apparatus is being booted up, the first light-emitting portion and the second light-emitting portion, respectively, so as to notify operating status of the first control unit and the second control unit in a stepwise manner that is in association with progress of a startup process.

US Pat. No. 10,481,579

DYNAMIC TRAINING FOR ASSEMBLY LINES

NANOTRONICS IMAGING, INC....

1. A method for optimizing workflow in an assembly line, the method comprising:receiving first motion data from a first image capture device disposed at a first station in the assembly line, wherein the first motion data corresponds with motions executed by a first operator while interacting with an article of manufacture, and wherein the first operator is selected from among one or more operators associated with the first station;
calculating an error variance for the motions executed by the first operator based on the first motion data;
identifying, based on the error variance, deviations in the article of manufacture; and
automatically adjusting assembly instructions that are provided to at least one of the one or more operators based on the calculated error variance to generate modified assembly instructions.

US Pat. No. 10,481,578

DETERMINING THE RIGIDITY OF A DRIVETRAIN OF A MACHINE, IN PARTICULAR A MACHINE TOOL OR PRODUCTION MACHINE

15. A numerical controller for closed-loop control of a movement of a machine component of a machine moving along a linear guide, said numerical controller being configured toimpart during an acceleration phase on a rotary motor having a first position sensor and being operatively connected to a linear screw drive which moves the machine component a constant acceleration on the machine component;
measure during the acceleration phase with the first position sensor on the motor a first position of the machine component;
measure simultaneously during the acceleration phase with a length-measuring system operably connected to the linear guide a second position of the machine component along the linear guide;
determine a difference between the first position and the second, postion;
form a value pair composed of the determined difference and the constant acceleration or a force producing the constant acceleration; and
store the value pair and/or a rigidity value derived from the value pair.

US Pat. No. 10,481,577

SYSTEM AND METHOD FOR OBJECT DISTANCE DETECTION AND POSITIONING

GM Global Technology Oper...

1. A method for object distance detection and focal positioning in relation thereto, for improved first-time quality and accuracy in laser brazing applications, the method comprising:(a) identifying, via a computing device, a desired distance among a plurality of designated sites on an object;
(b) adjusting a focus, via an autofocus device, onto the plurality of designated sites;
(c) calculating, via an image recognition module, the actual distance among the plurality of designated sites, wherein the image recognition module will conduct at least the following steps to calculate the actual distance among the plurality of designated sites:
(i) positioning regions of interest around each of the plurality of designated sites;
(ii) determining a pixel intensity within each region of interest;
(iii) for each pixel intensity:
determining an X-axis coordinate value relative to the center of the pixel intensity, wherein the X-axis coordinate value is defined by the following equation:

and wherein xcm is an X-axis location of intensity center of mass, x is an X-axis pixel value, and/is an X-axis pixel intensity;
determining a Y-axis coordinate value relative to the center of the pixel intensity, wherein the Y-axis coordinate value is defined by the following equation:

and wherein ycm is a Y-axis location of intensity center of mass, y is a Y-axis pixel value, and/is a Y-axis pixel intensity; and
wherein the X-axis and Y-axis coordinate values represent a center coordinate value; and
(iv) determining the distance between the center coordinate values of each pixel intensity;
(d) determining, via the image recognition module, if error exist between the actual distance and the desired distance; and
(e) wherein, in no particular order, repeating each of (b), (c), and (d) until no substantial error exists between the actual distance and the desired distance.