US Pat. No. 11,068,259

MICROSERVICE-BASED DYNAMIC CONTENT RENDERING

T-Mobile USA, Inc., Bell...


1. A computer-implemented method, comprising:executing, at an application server, an application code to generate application web page code for an application web page;
invoking, at the application server, an application framework according to a script in the application code, the application framework including logic components that direct the application server to retrieve feature codes that generate feature presentation codes of features from a Feature as a Service (FaaS) data store and content codes from a Content as a Service (CaaS) data store via corresponding Representational State Transfer (REST)ful web services, and RESTful application program interfaces (APIs) for accessing the corresponding RESTful web services of the FaaS data store and the CaaS data store;
retrieving, via the application server, a feature code of a feature via a corresponding RESTful web service from the FaaS data store according to an additional script in the application code using the application framework;
executing, at the application server, the feature code to generate feature presentation code that is incorporated into the application web page code of the application web page, the feature presentation code dictating a layout of the feature in the application web page;
retrieving, via the application server, content code that is associated with the feature from the CaaS data store via a corresponding RESTful web service according to the additional script in the application code using the application framework;
executing, at the application server, the content code to retrieve specific content for populating the feature from a content data store, and incorporating the specific content with the feature presentation code in the application web page code; and
sending, via the application server, the application web page code to a web browser on a computing device for rendering into the application web page.

US Pat. No. 11,068,258

ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN

Aurora Labs Ltd., Tel Av...


1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for receiving and integrating a delta file into a first controller to address a security vulnerability, comprising:receiving, at the first controller from a production toolchain, the delta file for addressing the security vulnerability of the first controller, the delta file comprising a plurality of deltas corresponding to a software change for the first controller, at least a portion of the delta file having code:update a program counter of the first controller to execute an instruction contained in the delta file;
extract data from the delta file for storage on the first controller; and
link execution of at least one code segment of the delta file to execution of current controller software on the first controller;

storing the delta file at a first memory location in a single memory of the first controller;
executing the delta file at the first memory location of the first controller; and
updating memory addresses in the first controller to correspond to the plurality of deltas from the delta file while allowing the first controller to execute operations at a second memory location of the first controller.

US Pat. No. 11,068,257

METHOD FOR PROCESSING A SOFTWARE PROJECT

Beckhoff Automation GmbH,...


1. A method for processing a software project comprising a primary code and of a machine code on a first processing station by a first user, comprising the following method steps carried out in order:downloading a first copy of the primary code from a first memory to the first processing station;
modifying the first copy of the primary code;
generating a first program version of the machine code, wherein the first program version of the machine code is generated from the first copy of the primary code;
uploading the first program version of the machine code to a second memory; and

further comprising the following method steps:checking whether, between the downloading of the first copy of the primary code and the uploading of the first program version of the machine code into the second memory, a second program version of the machine code generated from a second copy of the primary code has been uploaded into the second memory;
downloading a modified second copy of the primary code from the first memory if it is determined during checking that a second program version of the machine code has been uploaded into the second memory;
issuing a request to the first user to merge the first copy of the primary code and the second copy of the primary code into a third copy of the primary code; and

further comprising one of the two following method steps:generating a third program version of the machine code from the third copy of the primary code, uploading the third program version of the machine code to the second memory, and automatically uploading the third copy of the primary code into the first memory, triggered by the upload of the third program version of the machine code into the second memory; or
overwriting the second program version of the machine code with the first program version of the machine code, triggered by a response of the first user to the issued request, and automatically uploading the first copy of the primary code into the first memory, triggered by the upload of the first program version of the machine code into the second memory.

US Pat. No. 11,068,256

SYSTEMS AND METHODS FOR PUSHING FIRMWARE BINARIES USING NESTED MULTI-THREADER OPERATIONS

Bank of Montreal, Toront...


1. A computer-implemented method comprising:during a first parent thread executed by a computer:querying, by the computer, a first on-board administration module of a first server enclosure using a first internet protocol address of the first server enclosure to retrieve a first set of data records containing hardware and firmware information of a first set of blade servers in the first server enclosure;
spawning, by the computer, a first set of child threads corresponding to the first set of blade servers, wherein each child thread of the first set of child threads is nested within the first parent thread;
pushing, by the computer, a firmware upgrade binary for at least a subset of the first set of blade servers using corresponding subset of child threads of the first set of child threads;

during a second parent thread executed by the computer contemporaneously with the first parent thread:querying, by the computer, a second on-board administration module of a second server enclosure using a second internet protocol address of the second server enclosure to retrieve a second set of data records containing hardware and firmware information of a second set of blade servers in the second server enclosure;
spawning, by the computer, a second set of child threads corresponding to the second set of blade servers, wherein each child thread of the second set of child threads is nested within the second parent thread; and
pushing, by the computer, a firmware upgrade binary for at least a subset of the second set of blade servers using corresponding subset of child threads of the set of child threads.


US Pat. No. 11,068,255

PROCESSING SYSTEM, RELATED INTEGRATED CIRCUIT, DEVICE AND METHOD

STMicroelectronics Applic...


1. A processing system comprising:a digital processing unit;
one or more non-volatile memories configured to store a firmware to be executed by the digital processing unit,
a diagnostic circuit configured to execute a self-test operation of the processing system in response to a diagnostic mode enable signal; and
a reset circuit configured to perform a complex reset of the processing system by:generating a first reset of the processing system in response to a given event, wherein the processing system is configured to set the diagnostic mode enable signal in response to the first reset, thereby activating execution of the self-test operation;
generating a second reset of the processing system once the self-test operation has been executed;

wherein the one or more non-volatile memories comprise a first programmable memory area for storing a first updateable firmware image, a second programmable memory area for storing a second updateable firmware image and a third memory area for storing signature data;
wherein the processing system is configured to execute the first firmware image or the second firmware image as a function of a firmware selection signal;
wherein the processing system comprises a signature search circuit configured to generate the firmware selection signal as a function of the signature data; and
wherein the signature search circuit is configured to read the signature data in response to the first reset and to, in response to the second reset, generate the firmware selection signal as a function of the signature data read in response to the first reset.

US Pat. No. 11,068,254

SYSTEMS AND METHODS FOR GENERATING AND MANAGING DOMAIN-BASED TECHNOLOGY ARCHITECTURE

Cigna Intellectual Proper...


1. A domain-based technology deployment and management system, comprising:a plurality of application systems, at least one of the plurality of application systems comprising a system processor and a system memory; and
a technology management server comprising a processor and a memory, wherein the technology management server is in communication with the plurality of application systems, wherein the processor is configured to:receive an architecture definition file created from a prior snapshot of the application systems wherein the architecture definition file identifies a prior system status for each snapshotted application system;
scan the application systems to determine a present system status for each application system;
classify each of the scanned application systems into an associated technology domain using a domain classification algorithm;
identify each scanned application system with a changed system status by comparing the associated prior system status to the associated present system statuses;
obtain a system update for each scanned application system with a changed system status, wherein the system update is obtained based on the technology domain, wherein the system updates define implementation characteristics of each changed scanned application system;
redefine the architecture definition file with the system updates; and
apply the architecture definition file to the application systems to update the application systems based, in part, on the system updates.


US Pat. No. 11,068,253

SOFTWARE UPGRADE AND DOWNGRADE USING GHOST ENTRIES

Hewlett Packard Enterpris...


1. A method to modify a software program, comprising:extracting, from a configuration program file, a future list of one or more future active entries relating to a future version of the software program;
extracting, from the configuration program file, a future list of one or more future ghost entries relating to the future version of the software program;
comparing the lists of one or more future active entries and one or more future ghost entries to a current list of one or more current active entries and a current list of one or more current ghost entries of a current version of the software program; and
performing at least one upgrade or at least one downgrade of the current version of the software program in response to at least one comparison of the current and future lists so as to produce the future version of the software program.

US Pat. No. 11,068,252

SYSTEM AND METHOD FOR DYNAMICALLY DETERMINING APPLICABLE UPDATES

Dell Products L.P., Roun...


1. A method for dynamically determining applicable updates for an information handling system, the method comprising:downloading, by a processor, an update package that includes an update installer for updating the information handling system;
retrieving an operating system build number of the information handling system;
parsing a metadata file included in the update package to determine a device group based on the operating system build number, wherein the device group includes the applicable updates for the information handling system;
determining a mode of installation of the applicable updates based on a supported operating system build number of the device group, wherein the device group includes the applicable updates, wherein the applicable updates include a base driver and an extension driver, and wherein the mode of installation includes a declarative componentized hardware (DCH) compliant installation mode and non-DCH compliant installation mode;
determining a sequence of installation of the applicable updates, wherein the sequence of installation includes a staging delay between installation of the base driver and the extension driver; and
installing the applicable updates according to the sequence of installation and the mode of installation.

US Pat. No. 11,068,251

METHOD FOR DISTRIBUTING SOFTWARE UPGRADE IN A COMMUNICATION NETWORK

LumenRadio AB, Gothenbur...


1. A method for distributing a software upgrade in a meshed communication network that includes a plurality of nodes, each node is configured to execute a node specific version of a software and is configured to communicate with one or more neighbouring nodes, the method comprising:a) storing, on each node, software upgrade information used to upgrade software to the node specific version of the software executed on each node, the software upgrade information including patch files for all versions of the software previously executed on each node;
b) transmitting from a first node, to the one or more neighbouring nodes, version information representing the node specific version currently executed on the first node;
c) comparing the node specific version currently executed on the first node with the node specific version of the software executed on each of the one or more neighbouring nodes; and
d) receiving, in the first node, software upgrade information from each neighbouring node when the node specific version currently executed on the first node represents an older version of the software executed on the neighbouring node, wherein the software upgrade information includes at least one additional patch file to upgrade the node specific version currently executed on the first node, wherein the at least one additional patch file is a version specific patch file;
d1) upgrading, when software upgrade information is received from the neighbouring node, the software to be executed on the first node based on the received upgrade information and storing the upgrade information on the first node;
wherein the method further comprises selecting, in the first node, a version specific patch file based on the version information, and upgrading the software in step d1) using the version specific patch file.

US Pat. No. 11,068,250

CROWDSOURCED API RESOURCE CONSUMPTION INFORMATION FOR INTEGRATED DEVELOPMENT ENVIRONMENTS

MICROSOFT TECHNOLOGY LICE...


1. A first computer system comprising:a processor;
a computer readable storage medium having stored thereon program code that, when executed by the processor, causes the processor to:receive a specification of a target computing device through an integrated development environment (IDE) operating on the first computer system, wherein the IDE comprises a graphical user interface (GUI) comprising a plurality of panels;
receive input referencing an application programming interface (API) call through a first panel in the plurality of panels of the GUI of the IDE operating on the first computer system;
in response to the input, send a second computer system a request for statistics data associated with resource consumption during execution of the API call by a set of source devices, the set of source devices corresponding to the specification of the target computing device,
wherein the API call is compiled to include a first set of instructions for starting measurement of resource consumption before a second set of instructions implementing operations of the API call and a third set of instructions for stopping the measurement of resource consumption after the second set of instructions implementing the operations of the API call;
receive the statistics data associated with the resource consumption during execution of the API call by the set of source devices,wherein the data comprises statistics data based on resource consumption data from the set of source devices, the statistics data comprising data selected from the group consisting of:
(a) a latency between a start of the execution of the API call on the source device and an end of the execution of the API call on the source device,
(b) an amount of processing power consumed by the API call between a start of the execution of the API call on the source device and an end of the execution of the API call on the source device,
(c) an amount of memory consumed by the API call between a start of the execution of the API call on the source device and an end of the execution of the API call on the source device,
(d) an amount of secondary storage utilization consumed by the API call between a start of the execution of the API call on the source device and an end of the execution of the API call on the source device, and
(e) an amount of network bandwidth consumed by the API call between a start of the execution of the API call on the source device and an end of the execution of the API call on the source device; and


present the data through a second panel in the plurality of panels of the GUI of the IDE.

US Pat. No. 11,068,249

DOWNLOADING AND LAUNCHING AN APP ON A SECOND DEVICE FROM A FIRST DEVICE

Samsung Electronics Co., ...


1. A non-transitory computer-readable medium that includes a program that when executed by a computer performs a method comprising:receiving, at a first application executing on a first device, information indicative of whether a second application is installed on a second device communicatively connected to the first device;
determining whether a first setting is saved if the received information indicates the second application is not installed on the second device, wherein the first setting indicates a previous user selection not to install the second application on the second device;
if the first setting is not saved, providing a first screen for display within the first application, wherein the first screen presents an installation action performable on the second device that involves the second application, and wherein the first setting is saved in response to a user selection, via the first screen, not to install the second application on the second device; and
if the first setting is saved, discovering, by the first application, a third device that can execute the second application, wherein the third device is communicatively connected to the first device and is different from the second device.

US Pat. No. 11,068,248

STAGGERING A STREAM APPLICATION'S DEPLOYMENT

International Business Ma...


1. A computer-implemented method, comprising:staggering a stream application's deployment on one or more computers, by:providing one or more configuration settings that define a plurality of delays for instantiation or initialization of at least one target processing element of the stream application based on the stream application's run-time conditions or events, wherein the one or more configuration settings define a first delay to wait until a first signal is received from one or more other processing elements and a second signal is received from a stream manager, wherein the one or more configuration settings define a second delay to wait until a specified amount of data has been processed by the one or more other processing elements exceeds a threshold value, wherein the stream application is represented by an operator graph, and wherein the one or more processing elements of the operator graph are instantiated when the operator graph is executed, and after the initialization is complete, a processing element invokes call-back logic, that signals a preceding processing element or data source that the processing element can receive data; and
instantiating or initializing the target processing element of the stream application when the plurality of delays defined by the configuration settings have been satisfied.


US Pat. No. 11,068,247

VECTORIZING CONDITIONAL MIN-MAX SEQUENCE REDUCTION LOOPS

Microsoft Technology Lice...


1. A software compilation process performed by a translator which is a software program executing on computer hardware, the process comprising:the translator receiving a source code which contains a loop;
the translator automatically determining that the loop satisfies the following conditions:
(a) the loop has a loop index, a loop condition which refers to the loop index, and a loop body,
(b) the loop body has an extremum test for identifying an extremum value,
(c) the loop body has an extremum value assignment which is configured to assign the extremum value to an extremum variable when the extremum test is satisfied,
(d) the extremum value assigned is based on the loop index,
(e) the loop body also has an extremum index assignment which is configured to assign a value of an index expression to an extremum index variable when the extremum test is satisfied; and
(f) the index expression is based on the loop index; and
the translator automatically producing a non-empty at least partially vectorized translation of the loop which includes a vectorization of the extremum index assignment and also includes a vectorization of the extremum value assignment, wherein the vectorizations comprise channel data structures in a digital memory, each channel data structure has a respective extremum value and corresponding loop index value, and the producing produces a translation of the loop which comprises wind-down code that is configured to perform extremum value assignment and extremum index assignment at least in part by gathering across the channel data structures one or more candidates for the extremum value and one or more corresponding candidates for the loop index value.

US Pat. No. 11,068,246

CONTROL FLOW GRAPH ANALYSIS

INTERNATIONAL BUSINESS MA...


1. A computer executable method for analyzing a control flow graph by an abstract interpretation of a program comprising:extracting a current program state of the program from a program state buffer, the current program state including a program counter and a virtual address register, the virtual address register including a branch instruction address to one or more branch targets;
generating an edge of a control flow graph from the branch instruction address to each of the one or more branch targets of the virtual address register;
adding a new program state to the program state buffer, having one of the one or more branch targets as a new program counter and having a virtual address of the current program state as a new virtual address register; and
assigning a visit flag to the program counter of the current program state.

US Pat. No. 11,068,245

CONTAINERIZED DEPLOYMENT OF MICROSERVICES BASED ON MONOLITHIC LEGACY APPLICATIONS

LZLABS GMBH, Zurich (CH)...


1. A scalable container-based system implemented in computer instructions stored in a non-transitory medium, the system comprising:a source code repository containing the source code of a monolithic legacy application containing a plurality of programs executable in a legacy computing environment to perform a plurality of transactions;
a source code analyzer operable to parse the source code and to identify, for each transaction in the plurality of transactions, a transaction definition vector identifying each program potentially called during the transaction, to create a plurality of transaction definition vectors;
a transaction state definition repository operable to store the plurality of transaction definition vectors;
an activity log analyzer operable to create a dynamic definition repository identifying which programs are actually used by the monolithic legacy application in performing in at least a subset of the plurality of transactions by creating a plurality of dynamic definition vectors that correspond to at least a portion of the plurality of transaction definition vectors;
a microservice definition optimizer operable to compare the plurality of transaction definition vectors to the dynamic definition repository by comparing one or more of the plurality of dynamic transaction definition vectors to a corresponding transaction definition vector and remove unused programs from the transaction definition vectors to create a plurality of microservice definition vectors defining a plurality of microservices;
a microservice image builder operable to, for each microservice definition vector of the plurality of microservice definition vectors, locate for each program identified by the microservice definition vector compiled source code binaries compiled to run in the legacy computing environment to form a plurality of microservice images corresponding to the microservice definition vectors;
a microservice image repository operable to store the plurality of microservice images;
a complementary component repository operable to store a set of binary images of emulator elements of a legacy emulator that, together, are less than a complete legacy emulator, said images corresponding to a plurality of functions or sets of functions of said legacy computing environment, and said images executable in a distinct computer environment characterized by an instruction set distinct from the instruction set of the legacy environment;
a container builder operable to form a container image for each microservice or a set of microservices in the plurality of microservices using the corresponding microservice image or images from the microservice image repository and using image files from the complementary component repository for the emulator elements of the legacy emulator corresponding to functions or sets of functions employed by the microservice or set of microservices when executed, as identified by signatures of calls in the binaries in the microservice or set of microservices, to create a plurality of container images;
a container image repository operable to store the plurality of container images executable in the distinct computing environment; and
a container management system operable to create at least one container for execution in the distinct computing environment and to run at least one microservice stored in container image repository in the at least one container.

US Pat. No. 11,068,244

OPTIMIZED TRANSPILATION

salesforce.com, inc., Sa...


1. An apparatus, comprising: a processing device; and a memory device coupled to the processing device, the memory device having instructions stored thereon that, in response to execution by the processing device, cause the processing device to: parse input source code and generate a tree representing the input source code; optimize the tree by recursively traverse the tree starting with a root node of the tree as a current node; if the current node represents a reusable sub-tree already encountered during traversal, replace the current node with a first leaf node assigned to a variable; and if the current node does not represent a reusable sub-tree already encountered during traversal, and the current node has already been encountered during traversal, assign a new variable, replace the current node with a second leaf node referencing the new variable, and replace a previous instance of the current node with a third leaf node referencing the new variable; and transpile the optimized tree to generate output source code.

US Pat. No. 11,068,243

APPLICATION STACK BUILDER BASED ON NODE FEATURES

RED HAT, INC., Raleigh, ...


1. A method, comprising:determining a set of node features of a node executable on a computer system, wherein a node feature of the set of node features specifies a first hardware component that is abstracted by the node;
determining application dependencies of an application;
creating a builder image on the node, the builder image being based on the application, a combination of the application dependencies of the application, and the set of node features, wherein the application and the application dependencies are compatible with the first hardware component;
determining a set of optimized libraries corresponding to the combination of application dependencies and to the node;
creating, based on the builder image and the set of optimized libraries, an application runtime container, wherein the application runtime container has a set of kernel features that supports the first hardware component; and
running the application and the set of optimized libraries in the application runtime container.

US Pat. No. 11,068,242

METHOD AND SYSTEM FOR GENERATING AND EXECUTING CLIENT/SERVER APPLICATIONS

Naver Corporation


1. A method for generating an application for use by an end user, the end user being associated with at least one of a first device and a second device where the at least one of the first device and the second device possess respective functional capability sets, comprising:producing an application behavior model (ABM), the ABM including information regarding organization of the application and actions available for request by the end user;
storing the ABM in an application server, the application server including an application execution engine;
the application server communicating remotely with the at least one of the first device and the second device to which the end user is associated, wherein the ABM is made available to the at least one of the first device and the second device to which the end user is associated when the application is to be executed;
producing instructions for modelling one or more aspects of generating a client application, said producing of the instructions for modelling including providing a Generation Model output (GMo) where the GMo corresponds with the at least one of the first device and the second device to which the end user is associated;
using the GMo to select an application template from a repository including a first application template and a second application template, the first and second application templates corresponding respectively with the first and second devices, wherein the functional capability set of the first device differs from the functional capability set of the second device, and wherein the first application template is configured to accommodate for the functional capability set of the first device and the second application template is configured to accommodate for the functional capability set of the second device;
instantiating the selected one of the first and second application templates to produce program code, the program code corresponding with a client application;
wherein the program code of the client application, which is launchable at the at least one of the first device and the second device to which the end user is associated, permits selected input to be communicated from the at least one of the first device and the second device to which the end user is associated to the application server in accordance with the ABM;
and wherein, responsive to receiving the selected input from the at least one of the first device and second device to which the end user is associated, a sequence of processing steps is performed by the application execution engine.

US Pat. No. 11,068,241

GUIDED DEFINITION OF AN APPLICATION PROGRAMMING INTERFACE ACTION FOR A WORKFLOW

ServiceNow, Inc., Santa ...


1. A system for building workflows, the system comprising:one or more hardware processors; and
a non-transitory memory storing instructions that, when executed by the one or more hardware processors, causes the one or more hardware processors to perform operations comprising:receiving a specification of an application programming interface (API), wherein the specification defines a function of the API, an input to the function, an output from the function, and a uniform resource locator (URL) that addresses the API;
receiving, via a graphical user interface (GUI), a first selection defining a first action that invokes the function of the API, an input to the first action, and an output from the first action;
generating a first mapping between the input to the first action and the input to the function based on the specification;
generating a second mapping between the output from the function and the output from the first action based on the specification;
receiving, via the GUI, a second selection defining a second action and an input to the second action;
generating an association between the output from the first action and the input to the second action; and
generating a workflow that comprises the first mapping and the second mapping as part of the workflow, wherein the function of the API is invokable by a user without the user referencing script associated with the API, wherein a value of the output of the first action is passed from the first action to the second action during execution of the workflow.


US Pat. No. 11,068,240

APERIODIC PSEUDO-RANDOM NUMBER GENERATOR USING BIG PSEUDO-RANDOM NUMBERS


1. A computer implemented method of generating aperiodic pseudo random numbers, the method comprising:using a pseudo-random number generator module to generate a first sequence of large pseudo random numbers, where for each large pseudo random number in the first sequence of large pseudo random numbers the pseudo-random number generator module (a) multiplies a first constant with a second constant and with a third constant to calculate a seed number, (b) sets the first constant as a current constant, and (c) for each large pseudo random number multiplies the seed number with the current constant and sets (i) the current constant as the next constant in an ordered set of constants containing the first constant, the second constant, and the third constant, and (ii) the pseudo-random number as the seed number; and
using a module for splitting big numbers output by the pseudo-random number generator module for (d) creating a second sequence of pseudo random numbers by (i) selectively splitting each large pseudo-random number in the first sequence of large pseudo random numbers into a plurality of groups of digits of the large pseudo-random number, and (ii) associating each group of digits of each large pseudo-random number in the first sequence of large pseudo random numbers with a pseudo random number in the second sequence of pseudo random numbers, and (e) for outputting the second sequence of pseudo random numbers.

US Pat. No. 11,068,239

CURVE FUNCTION DEVICE AND OPERATION METHOD THEREOF

NEUCHIPS CORPORATION, Hs...


1. A curve function device configured to calculate an approximate value of a curve function by using an input value, the function device comprising:a lookup table having at least one bias value field;
a weight calculation circuit extracting a bias value of a current segment and a bias value of a next segment from the bias value field of the lookup table according to a first partial bits of the input value and calculating a weight value of the current segment according to the bias value of the current segment and the bias value of the next segment; and
a linear function circuit coupled to the weight calculation circuit to receive the weight value of the current segment, wherein the linear function circuit extracts the bias value of the current segment from the bias value field of the lookup table according to the first partial bits of the input value, and the linear function circuit calculates a linear function value as the approximate value of the curve function by using the bias value of the current segment, the weight value of the current segment, and a second partial bits of the input value.

US Pat. No. 11,068,238

MULTIPLIER CIRCUIT

Arm Limited, Cambridge (...


1. A multiplier circuit comprising:a carry-save adder (CSA) network comprising a plurality of carry-save adders to perform partial product additions to reduce a plurality of partial products to a redundant result value represented using a carry-save representation, the CSA network comprising:a first stage of carry-save adders to perform a first subset of the partial product additions using selected portions of the partial products to generate a plurality of sub-products; and
at least one further stage of carry-save adders to perform a further subset of the partial product additions using the plurality of sub-products generated by the first stage and remaining portions of the partial products, to generate the redundant result value;

sub-product processing circuitry to apply a processing function to the plurality of sub-products generated by the first stage of carry-save adders, to generate processed sub-products represented using the carry-save representation, said processing function comprising at least one operation other than addition; and
input control circuitry to inject the processed sub-products as inputs to a subset of carry-save adders of said at least one further stage, to provide a sum-of-processed-sub-products mode in which the redundant result value generated by said at least one further stage represents a sum of the processed sub-products generated by the sub-product processing circuitry.

US Pat. No. 11,068,237

DUAL-DOMAIN COMBINATIONAL LOGIC CIRCUITRY

Rambus Inc., San Jose, C...


1. A combinational logic circuit comprising:input circuitry to (i) receive a first input signal that transitions between upper and lower voltages of a first voltage domain, (ii) receive a second input signal that transitions between upper and lower voltages of a second voltage domain different from the first voltage domain, and (iii) generate, based on the first and second input signals, a first internal signal that transitions between one of the upper and lower supply voltages of the first voltage domain and one of the upper and lower supply voltages of the second voltage domain; and
output circuitry to generate an output signal that transitions between the upper and lower supply voltages of the first voltage domain in response to transition of the first internal signal.

US Pat. No. 11,068,236

IDENTIFICATION OF USERS ACROSS MULTIPLE PLATFORMS

PAYPAL, INC., San Jose, ...


1. A system, comprising:one or more processors, one or more computer-readable memories, with program instructions stored on the one or more computer-readable memories, the one or more processors configured to execute the program instructions to cause the system to perform operations comprising:identifying a first record, wherein the first record includes one or more values corresponding to one or more attributes;
comparing a first value of the one or more values corresponding to a first attribute of the one or more attributes to a plurality of values corresponding to the first attribute, wherein the plurality of values are associated with a first plurality of records;
determining a first set of values from the plurality of values based on the comparing;
determining a first set of similarity scores for the first set of values based on utilizing a similarity function to compare each of the first set of values to the first value; and
determining a record from the first plurality of records that corresponds to the first record based on at least one similarity score of the first set of similarity scores.


US Pat. No. 11,068,235

VOLUME ADJUSTMENT METHOD, TERMINAL DEVICE, STORAGE MEDIUM AND ELECTRONIC DEVICE

BAIDU ONLINE NETWORK TECH...


16. A terminal device, comprising:a processor; and
a memory, configured to store executable instructions for the processor;
wherein the processor, by executing the executable instructions, is configured to:
acquire ambient sound of current environment;
determine main sound comprised in the ambient sound, wherein the main sound has a strongest preset sound characteristic among all sound types comprised in the ambient sound, and the sound types comprise audio sound, human voice, and device sound, wherein the audio sound is played by the terminal device; and
adjust a volume of the audio sound according to the main sound and a preset sound adjustment rule;
wherein the processor is configured to:
turn down the volume of the audio sound when it is unable to determine the main sound.

US Pat. No. 11,068,234

METHODS FOR COLLECTING AND MANAGING PUBLIC MUSIC PERFORMANCE ROYALTIES AND ROYALTY PAYOUTS

ZOPHONOS INC., Dover, DE...


1. A system comprising:an audio control source;
at least one cluster of at least one computing device;
the at least one computing device including:a sound sensing mechanism configured to sense a noise; and
a wireless transceiver configured to wirelessly transmit and receive data from the audio control source;

at least one output device including:a power source for operating the output device;
a speaker for outputting sound; and
a communication mechanism for receiving electronic information from the audio control source; and
the audio control source in electronic communication the at least one cluster and the at least one output device, the audio control source including:a memory containing computer-executable instructions for connecting to the at least one cluster and varying an output of the at least one output device; and
a processor for executing the computer-executable instructions, wherein the computer-executable instructions include:identifying sounds within the noise;
isolating the identified sounds;
determining if one or more of the isolated sounds includes a frequency and an intensity outside of a predetermined threshold, wherein the predetermined threshold equates to a frequency and an intensity determined to pose a risk of harm to a user's hearing capabilities:
if the one or more of the isolated sounds includes the frequency and the intensity outside of the predetermined threshold, notifying a user, via a notification, that the one or more of the isolated sounds includes the frequency and the intensity outside of the predetermined threshold; and
if the one or more of the isolated sounds includes the frequency and the intensity outside of the predetermined threshold,
?determining if the system is in an auto-adjust mode;
?in response to a determination that the system is in the auto-adjust mode, altering the one or more of the isolated sounds so that the frequency and the intensity do not fall outside of the predetermined threshold; and
?in response to a determination that the system is not in the auto-adjust mode, outputting the one or more of the isolated sounds on the at least one output device, wherein the one or more of the isolated sounds comprise sound fingerprints and sound characteristics.




US Pat. No. 11,068,233

SELECTING A MICROPHONE BASED ON ESTIMATED PROXIMITY TO SOUND SOURCE

Sonova AG, Staefa (CH)


1. A method for selecting a sound input, the method comprising:determining a spectral standard deviation value for multiple potential audio signal sources;
determining the potential audio signal source with a lowest spectral standard deviation value at least partially based on a comparison of the spectral standard deviation values for the multiple potential audio signal sources; and
selecting the potential audio signal source with the lowest spectral standard deviation value as an input for providing sound to a user.

US Pat. No. 11,068,232

DETECTION OF VOLUME ADJUSTMENTS DURING MEDIA REPLACEMENT EVENTS USING LOUDNESS LEVEL PROFILES

ROKU, INC., San Jose, CA...


1. A method comprising:determining, by a playback device, a loudness level of first media content that the playback device is receiving from a first source;
comparing, by the playback device, the determined loudness level of the first media content with a reference loudness level indicated by a loudness level profile for the first media content, wherein the loudness level profile characterizes changes in loudness within the first media content over time and comprises respective loudness levels for different portions of the first media content;
determining, by the playback device, a target volume level for the playback device based on a difference between the determined loudness level of the first media content and the reference loudness level; and
while the playback device presents second media content from a second source in place of the first media content, adjusting, by the playback device, a volume of the playback device toward the target volume level.

US Pat. No. 11,068,231

MEDIA PLAYBACK SYSTEM WITH VIRTUAL LINE-IN

Sonos, Inc., Santa Barba...


1. A system comprising a first VLI device configured as a native domain group coordinator of a native domain synchrony group to perform functions comprising:receiving, via an 802.11-compatible network interface of the first VLI device, a VLI domain audio stream representing audio content;
converting, via one or more processors, the VLI domain audio stream to a native domain audio stream;
receiving, from a VLI domain timing server, a VLI domain clock signal;
generating a native domain clock signal synchronized to the VLI domain clock signal;
sending, via an 802.15-compatible network interface of the first VLI device to one or more native domain group members of the native domain synchrony group, (i) a native domain audio stream representing the streamed audio content and (ii) the native domain clock signal,
wherein a first native playback device is configured as a native domain group member to perform functions comprising:receiving, via an 802.15-compatible network interface of the first native playback device, (i) the native domain audio stream representing the streamed audio content and (ii) the VLI domain clock signal;
decoding, via one or more processors, the native domain audio stream at a rate set by the native domain clock signal; and
playing back the decoded native domain audio stream via an audio stage of the first native playback device, the audio stage of the first native playback device comprising one or more amplifiers that drive one or more speakers.


US Pat. No. 11,068,230

BLUETOOTH SPEAKER, AND INTELLIGENT CONTROL METHOD FOR PLAYING AUDIO

GOERTEK INC., Weifang (C...


1. A Bluetooth speaker, comprising a housing, a Bluetooth module, an audio control module and an audio playing module provided inside the housing,wherein, the audio control module is connected with the audio playing module;
wherein, the Bluetooth speaker further comprises a central processor, the central processor is provided inside the housing, and both of the Bluetooth module and the audio control module are connected to the central processor; and
wherein, the Bluetooth speaker is connected with an intelligent wearable device through the Bluetooth module, so that the Bluetooth speaker carries out Bluetooth communication with the intelligent wearable device; the central processor acquires, through the Bluetooth module, heart rate data transmitted by the intelligent wearable device, and sends a preset control instruction to the audio control module according to the heart rate data; and the audio control module controls, according to the control instruction, the rhythm and the volume, as well as pausing and powering off of the audio played by the audio playing module,
wherein, the audio control module comprises a volume adjustment module; and
wherein, the central processor is provided with a plurality of volume down preset intervals therein, in which heart rate ranges are sequentially reduced, and when the heart rate data is within a corresponding volume down preset interval, the central processor sends a volume down control instruction to the volume adjustment module, and the volume adjustment module controls, according to the volume down control instruction, the volume of the audio played by the audio playing module to reduce by a corresponding preset decibel value.

US Pat. No. 11,068,229

ELECTRONIC DEVICE, CONTROL SYSTEM AND CONTROL METHOD

Toshiba Client Solutions,...


1. A control system comprising a first electronic device and a second electronic device connected to the first electronic device via an audio cable,wherein the first electronic device is configured to:generate first sound data encoded with status information indicative of a state of the first electronic device; and
transmit the first sound data to the second electronic device via the audio cable,

wherein the second electronic device is configured to:receive the first sound data from the first electronic device via the audio cable;
acquire the status information by decoding the first sound data; and
display the status information on a screen,
wherein the first sound data comprises data encoded with the status information and a first one-time password, and

wherein the second electronic device is further configure to:acquire the status information and the first one-time password by decoding the first sound data; and
generate a second one-time password, and display the status information on the screen in a case where the first one-time password matches with the second one-time password.


US Pat. No. 11,068,228

BOARD-LEVEL NOISE REDUCTION DURING HEADPHONE LOAD CURRENT SENSING

QUALCOMM Incorporated, S...


19. A method for reducing board-level noise when sensing a load current of an auxiliary device by an audio codec system, the method comprising:detecting a reference voltage associated with the auxiliary device, the auxiliary device coupled to a first node, associated with an audio driver path within the audio codec system, via a sense resistor, the load current being sensed based on the sense resistor; and
applying the reference voltage between a first resistor and a second resistor in a second path within the audio codec system, the first resistor coupled to a first current source in the second path and a second node of the audio codec system, the second resistor coupled to a second current source in the second path and a third node of the audio codec system.

US Pat. No. 11,068,227

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD FOR INDICATING A POSITION OUTSIDE A DISPLAY REGION

SONY CORPORATION, Tokyo ...


1. An information processing device, comprising:a central processing unit (CPU) configured to:designate a first position outside of a display region of an image display screen;
set a trajectory of a sound object, wherein the trajectory of the sound object is set as a plurality of positions;
set a height of the sound object independent of a central height of the display region; and
control the sound object based on a second position of the display region, a third position of the sound object, a user position, movement of the sound object towards the designated first position, and the height of the sound object, wherein the sound object is passable through the display region of the image display screen.


US Pat. No. 11,068,226

DISPLAY METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...


1. A display method, comprising:sending, by a first terminal, first display data to a second terminal after the first terminal connects to the second terminal, so that the second terminal displays a first interface, wherein the first terminal displays a second interface, and the first interface is different from the second interface;
recording, by the first terminal, historical display data when the first terminal disconnects from the second terminal, wherein the historical display data is capable of indicating display content that is on the second terminal when the first terminal disconnects from the second terminal; and
sending, by the first terminal, second display data to the second terminal according to the historical display data after the first terminal reconnects to the second terminal, so that the second terminal displays a third interface, wherein the third interface is correlated with the first interface.

US Pat. No. 11,068,225

FORMING A LARGER DISPLAY USING MULTIPLE SMALLER DISPLAYS


1. An apparatus comprising:a first display device comprising a first active display region comprising individually controllable pixels;
a second display device comprising a second active display region comprising individually controllable pixels;
a sensor to detect a position of the first display device relative to the second display device; and
a display controller to control the first and second display devices to show an image that spans the first and second display devices, in which the display controller is configured to control the first and second display devices based on information about the relative positions of the first and second devices;
wherein the sensor comprises at least one of:(i) one or more light sensors on a backside of the first display device for detecting light from the second display device, in which the light from the second display device detected by the one or more light sensors on the backside of the first display device is used in determining the position of the first display device relative to the second display device, or
(ii) a camera that captures images shown on the first and second display devices, and the display controller is configured to use outputs from the camera to determine the relative positions of the first and second display devices.


US Pat. No. 11,068,224

METHOD AND APPARATUS FOR IMPLEMENTING CONTENT DISPLAYING OF COMPONENT

HUAWEI DEVICE CO., LTD., ...


1. A terminal, comprising:a processor; and
a memory coupled to the processor and configured to store an instruction that, when executed by the processor, causes the terminal to be configured to:display a home screen;
display, in response to receiving a first user input on the home screen, a first user interface of a component, wherein the first user interface comprises first information, second information, and a first preset region, and wherein the second information is displayed beneath the first information;
display, in response to receiving a second user input on the first preset region, a second user interface of the component, wherein the second user interface comprises the first information, first additional information related to the first information, the second information, second additional information related to the second information, and a second preset region, wherein the second information is displayed beneath the first information, and wherein the first additional information and the second additional information are interleaved with the first information and the second information;
display, in response to receiving a third user input on the second preset region, a third user interface of the component, wherein the third user interface comprises the first information, the first additional information related to the first information, third additional information related to the first information, the second information, and the second additional information related to the second information, wherein the second information is displayed beneath the first information, and wherein the first additional information, the third additional information, and the second additional information are interleaved with the first information and the second information; and
display, in response to receiving a fourth user input on the third user interface of the component, a first application program user interface corresponding to the first information.


US Pat. No. 11,068,223

CONTROL SYSTEM, CONTROL METHOD, AND NON-TRANSITORY STORAGE MEDIUM STORING CONTROL PROGRAM

OMRON Corporation, Kyoto...


1. A control system comprising a main operation reception device and a portable operation reception device having the same configuration as an operation reception device,the operation reception device comprising:
a display unit that is able to switch display between a plurality of screens;
a display control unit that controls switching of a screen on the display unit in a predetermined sequence;
a main control unit that receives a switch instruction, which is an instruction for switching from a current screen, that is displaying currently, into a destination screen, that is a switch destination, and controls a switching sequence of the screens; and
a communication unit that transmits and receives the operation right;
wherein when there is another screen between the current screen and the destination screen in the switch instruction that has been received, and if a next screen next to the current screen is a screen of which an operation right to update settings of a sequence control device is occupied, then the main control unit controls the next screen to switch to a screen which is nearest to the current screen and of which an operation right is not occupied in a sequence from the current screen to the destination screen,
wherein the main operation reception device comprises a main communication unit which is the same as the communication unit,
wherein the portable operation reception device comprises a portable communication unit which is the same as the communication unit, and
wherein the main communication unit and the portable communication unit transmit and receive the operation right to and from each other,
wherein the main operation reception device, the portable operation reception device, and the sequence control device are connected to each other,
wherein the sequence control device comprises:a control-body communication unit that transmits and receives control parameters which are used for processes of the sequence control device and control data including the operation right; and
a control-body main control unit that performs control based on the control data.


US Pat. No. 11,068,222

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING SYSTEM

SONY CORPORATION, Tokyo ...


1. An information processing apparatus, comprising:circuitry configured to:communicate, by wireless communication, with a communication partner device;
acquire identification information (ID) from the communication partner device through the wireless communication with the communication partner device;
acquire first information from the communication partner device through the wireless communication;
acquire signal strength associated with the communication partner device;
determine positional information associated with the communication partner device based on the signal strength;
generate, based on the first information, display information to display a menu at a position corresponding to the determined positional information, whereinthe menu includes a plurality of icons, and
the plurality of icons corresponds to a plurality of functions of the communication partner device; and

execute a function from the plurality of functions, wherein the function corresponds to a user-selected icon of the plurality of icons.


US Pat. No. 11,068,221

REMOTE MONITORING SYSTEMS AND RELATED METHODS

Schweitzer Engineering La...


1. A display system for interfacing with at least a portion of an electric power system, comprising:a human machine interface (HMI) to selectively operate in at least two different operational modes, including:a first operational mode in which the HMI is in communication with a local intelligent electronic device (IED) for receiving input from a user and to display output to the user relating to operation of the local IED; and
a second operational mode in which the HMI is in communication with a remote intelligent electronic device (IED) via the local IED for receiving input from the user and to display output to the user relating to operation of the remote IED;
the HMI to enable the user to toggle between the first operational mode and the second operational mode.


US Pat. No. 11,068,220

IMAGE FORMING APPARATUS CAPABLE OF CHANGING SENSITIVITY OF HUMAN BODY DETECTION SENSOR WHEN RECEIVING DISASTER INFORMATION

KYOCERA Document Solution...


1. An image forming apparatus comprising:an image forming section configured to form an image on a recording medium;
a human body sensor configured to detect a human body;
a communication section configured to receive disaster information; and
a controller configured to control the human body sensor such that, when the communication section has received the disaster information, sensitivity of the human body sensor is raised to a level higher than that before reception of the disaster information, wherein
the controller controls the communication section to send detection information indicating an installation location of the image forming apparatus having detected the human body.

US Pat. No. 11,068,219

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJIFILM Business Innovat...


1. An information processing apparatus, comprising:a registration unit that registers an image that is to be output;
a receiving unit that receives an instruction to issue identification information identifying the image that is registered by the registration unit;
an identifying unit that identifies a billing destination when the image which the instruction to issue the identification information is provided for is output; and
an issuing unit that issues the identification information, associated with the billing destination identified by the identifying unit, for the image which the receiving unit has received the instruction to issue the identification information for, wherein
the identifying unit identifies the billing destination that is used to bill a group of a user who is authenticated when the image registered by the registration unit is viewed, as a billing destination when the image which the instruction to issue the identification information is provided for is output, and
if a user belonging to a same group has provided the instruction to issue the identification information for a same image, the issuing unit issues same identification information.

US Pat. No. 11,068,218

IMAGING METHOD, IMAGING DEVICE AND IMAGING SYSTEM FOR VERIFYING MOBILE TERMINAL IDENTIFICATION AND SELECTING APPROPRIATE IMAGING DEVICE

ZHUHAI PANTUM ELECTRONICS...


1. An imaging method for controlling image devices, comprising:in responding to receiving a terminal identification sent by a mobile terminal and directed to the mobile terminal,
sending, by the imaging devices, an imaging request message to a cloud server, wherein:the imaging request message sent by the imaging devices includes the terminal identification and a communication parameter for communicating with the mobile terminal, used for the cloud server to verify identity of the mobile terminal according to the terminal identification and,
after the identity verification of the mobile terminal, performed by the cloud server, is successfully passed and according to the communication parameter, the cloud server automatically determines one imaging device, among the imaging devices that send imaging request messages, to perform an imaging task, and to send an imaging job to the one imaging device; and

in responding to receiving the imaging job sent by the cloud server, performing, by the one imaging device, the imaging task according to the imaging job.

US Pat. No. 11,068,217

IMAGE FORMING APPARATUS AND CONTROL METHOD

SHARP KABUSHIKI KAISHA, ...


1. An image forming apparatus comprising: a controller; a communicator that communicates with a management servers and an image former that forms an image, whereinthe communicator includes a first communicator and a second communicator, and
the controller:transmits first information about a use of the image forming apparatus and second information about a state of the image forming apparatus to the management server via the first communicator;
transmits either one of the first information or the second information to the management server via the second communicator if a failure occurs in the first communicator; and
transmits the other information via the first communicator if the failure occurring in the first communicator is resolved.


US Pat. No. 11,068,216

PRINT DATA GENERATING APPARATUS, CAPABLE OF DETERMINING OPTIMIZED RASTER IMAGE PROCESSOR (RIP) SETTING CONDITIONS THAT MAXIMIZE PRINTING SPEED

RISO KAGAKU CORPORATION, ...


1. A print data generating apparatus, comprising:a processor and a memory that stores an instruction, the apparatus further comprising, as a configuration when the processor executes the instruction stored in the memory:
a machine learning unit that has a learned model which is obtained by inputting and conducting machine learning of the relationships among data size of document data, print setting conditions, RIP (Raster Image Processor) setting conditions of a plurality of print jobs and printing speeds when the document data are printed by a printing unit;
a printing speed predicting unit that predicts the printing speed of a print job to be printed by inputting the data size of the document data of the print job to be printed, the print setting conditions, and arbitrary RIP setting conditions into the learned model;
an optimized RIP setting condition determining unit that determines optimized RIP setting conditions that result in the printing speed which is predicted by the printing speed predicting unit approaching or becoming greater than or equal to a processing seed of the printing unit, and
a RIP processing unit that performs a RIP (Raster Image Processor) process for the print job to be printed based on the optimized RIP setting conditions which are determined by the RIP setting condition determining unit to generate print data, and outputs the generated print data to the printing unit.

US Pat. No. 11,068,215

COMPUTER-READABLE STORAGE MEDIUM AND INFORMATION PROCESSING APPARATUS

BROTHER KOGYO KABUSHIKI K...


1. A non-transitory computer-readable storage medium storing computer-readable instructions for an information processing apparatus comprising a display and a user interface, the computer-readable instructions, when executed by a processor of the information processing apparatus, causing the information processing apparatus to perform:controlling the display to precedingly display a sheet image representing a sheet and a usable condition image representing the sheet in a usable condition deformed stereoscopically to be used by a user;
in response to receiving of an editing operation to instruct the information processing apparatus to perform image-editing, through the user interface, designating a predetermined position in one of the sheet image and the usable condition image being precedingly displayed in the display, specifying a corresponding position corresponding to the predetermined position, the corresponding position being contained in the other of the sheet image and the usable condition image, and controlling the display to subsequently display:the sheet image containing one of the predetermined position and the corresponding position, the sheet image being, when containing the predetermined position, edited as instructed by the editing operation, but when containing the corresponding position, edited correspondingly to the image-editing in the usable condition image; and
the usable condition image containing the other of the predetermined position and the corresponding position, the sheet image being, when containing the predetermined position, edited as instructed by the editing operation, but when containing the corresponding position, edited correspondingly to the image-editing in the sheet image; and

generating imaging data to be used for creating the sheet as represented in the sheet image having been edited and displayed subsequently in the display and outputting the generated imaging data externally.

US Pat. No. 11,068,214

PRINTING COMPUTING DEVICE FOR PRINTING PPL JOBS HAVING VIDEO DATA AND METHODS FOR USE WITH A PRINTING SYSTEM FOR PRINTING PPL JOBS HAVING VIDEO DATA

KYOCERA DOCUMENT SOLUTION...


1. A printing computing device for generating and printing documents from an external device at a printing device attached to a network, the printing computing device comprising:a print job manager to schedule a print job received over the network;
an engine to determine whether the print job includes a page description language (PDL) print job having video data;
a raster image processing (RIP) firmware to process the PDL print job having video data from the print job manager, wherein the RIP firmware comprises a PDL interpreter and a graphics rendering component, wherein the PDL print job includes parsing of data according to an associate PDL, and wherein the graphic rending component translates the parsing of data into graphics orders or lower-level drawing commands;
a video developer to receive the video data of the PDL print job processed through the RIP firmware to develop a rasterized image that can be printed onto paper or other medium;
a communication layer to download the processed PDL print job having video data processed by the video developer to the attached printing device; and
a high-definition multimedia interface (HDMI) connector having a tip to physically connect to the printing device and to exchange data between the printing computing device and the printing device, and
wherein the printing computing device is a portable device and is configured to directly connect with the printing device via the HDMI connector.

US Pat. No. 11,068,213

SYSTEM OF SETTING PERIPHERAL DEVICE AND CONTROL METHOD

Canon Kabushiki Kaisha, ...


1. A system capable of communicating with a peripheral device and configured to provide a setting service of performing a setting process on the peripheral device, the system comprising:identifying means configured to identify, in input natural language information, a particular setting information to be set in the peripheral device;
response means configured such that in a case where the particular setting information to be set in the peripheral device is not identified in the natural language information, the response means responds in a natural language to an interactive agent program to obtain the unidentified setting information;
acquisition means configured to, after the response in the natural language given by the response means is output from the interactive agent program, acquire information based on the natural language information input to the interactive agent program;
discrimination means configured to discriminate, based on the information acquired by the acquisition means, the setting information unidentified by the identifying means, and
input means configured to input the information identified by the identifying means and the information discriminated by the discrimination means to the setting service of the peripheral device.

US Pat. No. 11,068,212

INFORMATION PROCESSING APPARATUS FOR ACQUIRING AN APPLICATION, CONTROL METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...


1. An information processing apparatus comprising one or more processors configured to:acquire identification information identifying a type of an image forming apparatus from the image forming apparatus;
store the acquired identification information and a printer driver that generates print data to be sent to the image forming apparatus; and
acquire an application that is corresponding to the stored identification information and provides a print setting screen that enables a user to perform print setting to be used for the printer driver to generate the print data,
wherein capability of the image forming apparatus, that is capability regarding a function for printing a predetermined image, is acquired from a server different from the image forming apparatus after the identification information and the printer driver are stored, and
wherein the application provides, based on the acquired capability, the print setting screen that enables a user to perform print setting regarding the function.

US Pat. No. 11,068,211

PRINT CONTROL APPARATUS CAPABLE OF EASILY SETTING SETTINGS OF ADJUSTMENT ITEMS, METHOD OF CONTROLLING SAME, AND STORAGE MEDIUM

CANON KABUSHIKIKAISHA, T...


1. An apparatus that is able to display a plurality of setting items regarding printing and that is able to receive setting values of the plurality of setting items from a user and is able to register the received setting values as attribute information of a sheet, comprising:a user interface that receives a selection of a setting item from among the plurality of setting items except for a part of the plurality of setting items;
a controller that registers, as a favorite, the setting item selected via the user interface; and
a display that, in accordance with receiving a display instruction to display the favorite through a screen on which the plurality of setting items are displayed, narrows down setting items to be displayed to a specific setting item which is registered as the favorite by a user out of the plurality of setting items, and displays the specific setting item,
wherein the part of the plurality of setting items continues to be displayed on the screen even in a case where the display instruction to display the favorite is received through the screen.

US Pat. No. 11,068,210

INFORMATION PROCESSING APPARATUS AND METHOD

Canon Kabushiki Kaisha, ...


1. An information processing apparatus that a web browser operates on and that executes a web application provided by a server by using the web browser, the information processing apparatus comprising at least one memory storing instructions, wherein the instructions cause the information processing apparatus to:execute, according to an execution of scripts as parts of the web application by the web browser, a data request for acquiring an identifier of a device from the device without through the server; and
transmit, to the server, an identifier included in a response returned from the device following the data request.

US Pat. No. 11,068,209

IMAGE FORMING SYSTEM, COMMUNICATION APPARATUS, IMAGE FORMING APPARATUS, METHOD FOR CONTROLLING THE SYSTEM, AND STORAGE MEDIUM STORING PROGRAM

CANON KABUSHIKI KAISHA, ...


1. A system comprising:a communication apparatus;
an image forming apparatus; and
an information processing apparatus,the communication apparatus comprising:a first network interface connected to a network;
a second network interface connected to the image forming apparatus; and
one or more controllers,

the image forming apparatus comprising:a third network interface connected to a network; and
a fourth network interface connected to the communication apparatus,

the information processing apparatus comprising:a fifth network interface connected to a network; and
a display device configured to display information,


wherein the one or more controllers are configure to function as:a unit configured to acquire information about the third network interface from the image forming apparatus via the second network interface;
a unit configured to execute, in a case where one of a plurality of predetermined search packets is received from the information processing apparatus via the first network interface, a process for transferring the one search packet to the image forming apparatus via the second network interface and transmitting a response packet to the one search packet to the information processing apparatus via the first network interface if the information about the third network interface does not satisfy a predetermined condition and configured not to execute at least part of the process if the information about the third network interface satisfies the predetermined condition, and
wherein the information processing apparatus displays a device list including one device having a name of the image forming apparatus based on one or a plurality of response packets with respect to the plurality of predetermined search packets.


US Pat. No. 11,068,208

CAPACITY REDUCTION IN A STORAGE SYSTEM

EMC IP Holding Company LL...


1. A method for implementing capacity reduction in a storage system, the method comprising:for each of a candidate page and a target page in the storage system, identifying a subset of sectors having identical data or a minimum specified amount of non-identical data;
performing a bit-wise exclusive OR (XOR) operation on sectors of the candidate page and the target page;
determining entropy from results of the XOR operation; and
upon determining the entropy is less than or equal to a threshold value, building a reference page from an XOR sector containing results of the bit-wise XOR operation, wherein compression is performed on the reference page.

US Pat. No. 11,068,207

METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM

EMC IP HOLDING COMPANY LL...


1. A method for managing storage devices in a storage system, the storage system comprising a first storage device of a first type and a second storage device of a second type, the first storage device having a higher access velocity than the second storage device, the method comprising:determining, by a system comprising a processor, a threshold indicating a volume limit of data stored in the first storage device, wherein the determining the threshold comprises:obtaining a write velocity associated with writing data to the first storage device, and
determining the threshold based on the write velocity, the threshold being inversely proportional to the write velocity;

in response to determining that a data amount of first data in the first storage device is lower than the threshold, writing, to the first storage device, second data, which is specified by a write request to write the second data to the storage system, the writing resulting in updated first data stored in the first storage device; and
processing a read request from a client device based on the updated first data stored in the first storage device.

US Pat. No. 11,068,206

DATA STORAGE DEVICE FOR PROCESSING A SEQUENTIAL UNMAP ENTRY BY USING TRIM INSTRUCTION DATA AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...


1. A data storage device comprising:a nonvolatile memory device; and
a memory including an unmap command queue configured to store an unmap command received from a host, and a sequential unmap table configured to store a sequential unmap entry corresponding to an unmap command for sequential logical addresses; and
a controller comprising:a first core configured to receive the unmap command transferred from the host and store the received unmap command in the unmap command queue of the memory; and
a second core configured to:
read an unmap-target map segment including the sequential logical addresses from an address mapping table stored in the nonvolatile memory device;
store the read unmap-target map segment in the memory; and
change, within the stored unmap-target map segment, physical addresses mapped to the sequential logical addresses to trim instruction data at the same time, the trim instruction data being included in the sequential map entry.


US Pat. No. 11,068,204

MEMORY DEVICE WITH MULTIPLE PHYSICAL SPACES, MULTIPLE NON-VOLATILE MEMORY ARRAYS, MULTIPLE MAIN DATA, MULTIPLE METADATA OF MULTIPLE TYPES OF COMMANDS, AND ACCESS METHOD THEREOF

MACRONIX INTERNATIONAL CO...


1. A memory device, being electrically connected to a host and comprising:a memory circuit, comprising:a first memory array, configured to provide a first physical space; and
a second memory array, configured to provide a second physical space; and

a memory controller, configured to receive an access command from the host, wherein
the memory controller performs the access command to the first memory array when the access command is a first type of command,
the memory controller performs the access command to the second memory array when the access command is a second type of command, and
the memory controller further comprises at least one control logic, wherein the at least one control logic receives a first main data from the host, stores the first main data to the first memory array, and stores a first metadata indicating storage locations of the first main data to the first memory array,
wherein the first memory array and the second memory array are non-volatile memory and the first main data and the first metadata are stored in the first memory array.

US Pat. No. 11,068,203

NVME DIRECT VIRTUALIZATION WITH CONFIGURABLE STORAGE

Micron Technology, Inc., ...


1. A memory system comprising:one or more memory devices; and
a system controller, operatively coupled with the one or more memory devices, the system controller to:provide a plurality of virtual memory controllers, wherein each of the plurality of virtual memory controllers is associated with a different portion of the one or more memory devices;
provide a plurality of physical functions, wherein each of the plurality of physical functions corresponds to a different one of the plurality of virtual memory controllers;
assign each of the plurality of virtual memory controllers a respective number of input/output (I/O) queue pairs in the system controller to receive I/O commands from a host computing system, wherein each respective number of I/O queue pairs in the system controller corresponds to a characteristic of an associated one of the plurality of virtual memory controllers; and
present the plurality of physical functions to the host computing system over a peripheral component interconnect express (PCIe) interface, the host computing system to assign each of the plurality of physical functions to a different virtual machine running on the host computing system.


US Pat. No. 11,068,202

SEMICONDUCTOR MEMORY DEVICE AND RESET METHOD THEREOF

Winbond Electronics Corp....


1. A semiconductor memory device comprising a master side memory chip and at least one slave side memory chip, wherein the master side memory chip and the slave side memory chip are electrically connected, wherein,the master side memory chip comprises:a setting component setting a flag information from low position to high position when the slave side memory chip is selected and a specific command is externally inputted;
a reset component executing a reset operation to reset the slave side memory chip and reloading a parameter information related to an operation condition into a register of the master side memory chip when a reset command is inputted, wherein the parameter information is read from a specific area of a memory cell array of the master side memory chip;
a detecting component detecting the reset command being externally inputted when the flag information is set; and
a control component controlling the reset component in a manner of ending a reload of the parameter information into the register of the master side memory chip after the reset operation of the slave side memory chip is ended, when an input of the reset command is detected while the flag information is set,

wherein only after the reload of the parameter information of the master side memory chip is ended, the slave side memory chip is externally accessed.

US Pat. No. 11,068,201

FLASH MEMORY CONTROLLER, METHOD FOR MANAGING FLASH MEMORY MODULE AND ASSOCIATED ELECTRONIC DEVICE

Silicon Motion, Inc., Hs...


1. A flash memory controller configured to access a flash memory module comprising a plurality of first blocks and a plurality of second blocks, comprising:a read only memory (ROM), configured to store a program code; and
a microprocessor, configured to execute the program code to control access of the flash memory module;
wherein when the flash memory controller is powered on, when the flash memory controller is required to write data into the flash memory module, the microprocessor writes the data into the plurality of first blocks only; and the microprocessor writes subsequent data into the plurality of second blocks only when a quantity of the plurality of first blocks written by the flash memory controller after power on is greater than a threshold value;
wherein when a last block written by the flash memory controller before power on is a specific second block within the plurality of second blocks and the specific second block still has remaining pages for writing, when the flash memory controller is powered on, the microprocessor writes data into the plurality of first blocks when the flash memory controller is required to write the data into the flash memory module.

US Pat. No. 11,068,200

METHOD AND SYSTEM FOR MEMORY CONTROL

Alibaba Group Holding Lim...


1. A memory architecture, coupled with a host external to the memory architecture, the memory architecture comprising:a plurality of memory units, a respective memory unit of the plurality of memory units being configured with a Processing-In-Memory (PIM) architecture; and
an interface, coupled between the plurality of memory units and the host, the interface including a plurality of lines, the interface being configured to receive one or more signals from the host via the plurality of lines;
wherein the respective memory unit of the plurality of memory units is coupled with a respective line of the plurality of lines, and the respective memory unit is further configured to receive a respective signal of the one or more signals via the respective line of the plurality of lines of the interface so as to be separately selected by the host.

US Pat. No. 11,068,199

SYSTEM AND METHOD FOR AGGREGATING METADATA CHANGES IN A STORAGE SYSTEM

EMC IP Holding Company, L...


1. A computer-implemented method, executed on a computing device, comprising:associating, via the computing device, each data container of a first set of data containers in volatile memory with a separate metadata page of a plurality of metadata pages, wherein each data container of the first set of data containers is configured to store metadata changes associated with a separate metadata page;
writing one or more metadata changes associated with a metadata page to the data container associated with the metadata page;
writing the one or more metadata changes stored in the first set of data containers to a storage array, wherein writing the one or more metadata changes stored in the first set of data containers to a storage array includes:writing the one or more metadata changes stored in each data container to a separate data container page of a set of data container pages in the storage array, wherein each data container page is configured to store metadata changes associated with a separate metadata page of the plurality of metadata pages, and
writing the one or more metadata changes stored in the set of data container pages to the metadata page stored in a metadata page store of the storage array.


US Pat. No. 11,068,198

DATA VERIFICATION APPARATUS

SUBARU CORPORATION, Toky...


1. A data verification apparatus comprising:a storage including a first storage and a second storage, the first storage being configured to store first data and first status information, the second storage being configured to store second data and second status information;
a management unit configured to control a write process and update the first status information and the second status information in response to the write process, the write process being a process of writing the first data to the first storage on a basis of data acquired by communication with an external apparatus, and thereafter writing the second data to the second storage on a basis of the data; and
a verification unit configured to verify, in a state in which the communication is disconnected, the first data and the second data on a basis of the first status information and the second status information.

US Pat. No. 11,068,197

TRACKING DATA TEMPERATURES OF LOGICAL BLOCK ADDRESSES

Micron Technology, Inc., ...


1. A method comprising:monitoring, using a processor, bands of logical block addresses for a memory device, each band being individually associated with an accumulator separate from accumulators associated with other bands;
for each monitored band:
accumulating, in the accumulator for the monitored band, a count of data written to the memory device with any logical block address within the monitored band; and
accumulating, in the accumulator for the monitored band, a count of data written to the memory device with any logical block address within the monitored band; and
starting, in the accumulator for the monitored band, the count of data written such that the accumulator for the monitored band starts counting after an amount of data is written to the memory device;
in response to a cumulative amount of counts of data written, in the accumulators for bands of logical block addresses, reaching a training size;
allocating a data temperature to each individual band based on the count of data written in the accumulator for the individual band; and
updating a data temperature look-up-table based on the allocated data temperatures, the data temperature look-up-table comprising a mapping of the bands of logical block addresses into temperature zones; and
routing received data to a specific block of the memory device based on a specific logical block address of the received data and based on the updated data temperature look-up-table, the specific block being associated with a specific temperature zone that is mapped to a specific band in the updated data temperature look-up-table, and the specific logical block address being within the specific band.

US Pat. No. 11,068,196

SYSTEM AND METHOD FOR A RESTORATION OF ON-PREMISE BACKUPS TO A CLOUD-BASED SERVICE

EMC IP Holding Company LL...


1. A method for performing backup operations, the method comprising:obtaining, by a restoration agent, a restoration request, wherein the restoration request specifies requested data for a user; and
in response to the restoration request:identifying a first set of backups, wherein each backup in the first set of backups is associated with the requested data;
mounting the first set of backups from the backup storage system;
performing data mining on the first set of backups in response to the mounting to obtain a hierarchical structure;
providing a set of options to a client based on the hierarchical structure;
obtaining a selection from the client, wherein the selection is a portion of the set of options;
obtaining selected content based on the selection, wherein the selected content is in a source format;
converting the selected content from a source format to a target format to obtain target formatted user-specified content; and
initiating a transfer of the target-formatted user-specified content to a cloud-based service.


US Pat. No. 11,068,195

SYSTEMS AND METHODS OF DISTRIBUTED BACKUP AND RECOVERY ON A PRIVATE NETWORK

Whitestar Communications,...


1. A method of distributed backup on a private network, comprising:establishing a secure and encrypted private network with one or more profile computing devices;
establishing a whitelist of trusted profiles on a first profile computing device;
selecting two or more profiles from the whitelist that are remote and separate to backup information from the first profile computing device;
tracking any updates to a network address of the selected profiles for backup;
tracking information that originated from the first profile computing device, on the selected profile computing devices;
sending differential information for backup that does not exist on the selected profile computing devices to the selected profile computing devices;
wherein the selected profile computing devices have backup information to allow for recovery of the first profile computing device.

US Pat. No. 11,068,194

METHOD AND SYSTEM FOR STORING AND MANAGING STATES OF A COMPUTER

Acronis International Gmb...


1. A method for storing and managing states of a computing device, the method comprising:determining an initial state of the computing device, wherein the initial state includes states of all storage sectors associated with the computing device;
storing the determined initial state in an initial blocks storage;
for each new state that corresponds to a respective point in time subsequent to a time at which the initial state was determined, creating a snapshot, where the created snapshot includes a difference between the initial state and the new state;
for each created snapshot, identifying a set of changed blocks that are in storage, and storing the changed blocks of data to a changed blocks storage;
creating a snap-map for any number of consecutive changes based on the sets of changed blocks corresponding to the respective consecutive changes; and
when a request to roll back a state of the computing device to a state that corresponds to a given point in time is received,identifying, via the snap-map, a respective snapshot associated with the given point in time; and
rolling back to the respective snapshot using only unchanged blocks of the initial blocks storage and changed blocks of the respective snapshot stored in the changed blocks storage.


US Pat. No. 11,068,193

MAPPING DATA SOURCES TO STORAGE DEVICES BASED ON FUZZY LOGIC-BASED CLASSIFICATIONS

Micro Focus LLC, Santa C...


1. A method comprising:for each storage device of a plurality of storage devices, assigning, by a processor, weights to attributes of the storage device;
applying, by the processor, fuzzy logic to assign the plurality of storage devices to respective storage classes based on the weights assigned to the attributes of the plurality of storage devices;
assigning, by the processor, weights to attributes of a data source; and
in response to an operation to backup data of the data source, mapping, by the processor, the data source to a given storage device of the plurality of storage devices based on the weights assigned to the attributes of the data source and the storage class associated with the given storage device.

US Pat. No. 11,068,192

UTILIZING MUTIPLE SNAPSHOT SOURCES FOR CREATING NEW COPY OF VOLUME IN A NETWORKED ENVIRONMENT WHEREIN ADDITIONAL SNAPSHOT SOURCES ARE RESERVED WITH LOWER PERFORMANCE LEVELS THAN A PRIMARY SNAPSHOT SOURCE

Amazon Technologies, Inc....


5. A computer-implemented method for efficient management of a storage volume in a distributed computing environment, the computer-implemented method comprising:determining a first level of performance for a primary replica of a volume of data, wherein the primary replica is stored as a first number of partitions distributed among a first set of servers;
receiving an instruction to generate an additional replica of the volume for processing reads and writes to the volume with the first level of reserved performance;
creating a first secondary replica of the volume, wherein the first secondary replica is stored as a second number of partitions distributed among a second set of servers, and wherein the second number of partitions is greater than the first number of partitions;
creating a second secondary replica of the volume, wherein the second secondary replica is stored as the second number of partitions distributed among a third set of servers;
determining a second level of performance for each of the first secondary replica of the volume and the second secondary replica of the volume, wherein the second level of performance is less than the first level of performance; and
in response to receiving an instruction to create a new copy of the volume,
obtaining a partition of the first secondary replica,
obtaining a partition of the second secondary replica, wherein the partition of the second secondary replica and the partition of the first secondary replica correspond to different partitions of the volume, and
combining at least the partition of the first secondary replica and the partition of the second secondary replica to generate the new copy of the volume.

US Pat. No. 11,068,191

ADAPTIVE REPLICATION MODES IN A STORAGE SYSTEM

EMC IP Holding Company LL...


1. A method for adaptive replication in a storage system, the method comprising:during an active replication session in which a first type of replication is performed at the storage system:
monitoring write input/output (IO) operations;
collecting data from the write IO operations;
determining, from the collected data, write IO latency, wherein the write IO latency for the first type of replication includes a length of time taken to mirror the write IO operations from a source cluster to a target cluster; and
upon determining that a threshold value has been met from the write IO latency, wherein the threshold value is defined for the first type of replication, automatically switching from the first type of replication to a second type of replication, wherein the second type of replication is configured to compensate for operational deficiencies detected in response to the write IO latency,
wherein the first type of replication comprises synchronous replication and the second type of replication comprises asynchronous replication, and wherein the threshold value is met when an average value of the write IO latency is persisted for a pre-defined amount of time.

US Pat. No. 11,068,190

STORAGE APPARATUS AND DATA ARRANGEMENT METHOD FOR STORAGE APPARATUS

FUJITSU LIMITED, Kawasak...


1. A storage apparatus, comprising:a plurality of storage devices that include a plurality of first storage devices that form a first volume; and
a processor coupled to the plurality of storage devices and configured to:detect that a failure storage device has occurred from among the plurality of first storage devices;
acquire an operating ratio for the first volume, the operating ratio indicating a percentage of storage devices operating simultaneously per unit time;
acquire a required performance indicating a read-out throughput of the plurality of first storage devices;
extract a plurality of second storage devices that has a remaining operating ratio which is equal to or more than the acquired operating ratio and satisfy the required performance, from the plurality of storage devices to generate a second volume to which the plurality of second storage devices belong; and
move data arranged in the first volume to the generated second volume.


US Pat. No. 11,068,189

STORAGE DEVICE AND CONTROL METHOD THEREOF

SK hynix Inc., Gyeonggi-...


1. A control method of a storage device, comprising:determining, by a storage device controller, whether the storage device has to move internal data;
deciding, by the storage device controller, a data movement allocation ratio based on at least some of internal data movement requests and the number of free pages in the storage device, when it is determined that the storage device has to move internal data; and
allocating, by the storage device controller, one or more programming times to complete a first number of internal data movement operations corresponding to the at least some of the internal data movement requests and a second number of host data write operations, such that the ratio of the first number to the second number coincides with the data movement allocation ratio, wherein the first number is greater than the second number.

US Pat. No. 11,068,188

MONITORED MIGRATION OF COPIES OF VOLUMES OF DATA BETWEEN CLUSTERS OF A VIRTUAL TAPE LIBRARY SYSTEM

International Business Ma...


1. A computer-implemented method, comprising:querying a database associated with a first cluster of a virtual tape library system for volumes of data stored in the first cluster;
querying a second database associated with a second cluster of the virtual tape library system for volumes of data stored in the second cluster;
comparing results of the querying of the database associated with the first cluster with results of the querying of the database associated with the second cluster;
generating a list of entries of volumes of data that are to be migrated from the first cluster to the second cluster based on the comparing of the results, wherein the entries of the list are ordered according to predefined conditions; and
migrating from the first cluster to the second cluster, copies of the volumes of data of the generated ordered list,
wherein the migrating is performed according to the order of the list,
wherein volumes of data of the database associated with the second cluster that match predefined user criteria are excluded from the querying of the database associated with the second cluster.

US Pat. No. 11,068,187

SYSTEMS AND METHODS FOR DATA MIGRATION IN A CLUSTERED FILE SYSTEM

Commvault Systems, Inc., ...


1. A computer-implemented method of coordinating access to data in a data storage management system, the method comprising:receiving a first request for a read-only lock on a signal file, wherein a locking status of the signal file indicates whether a migration operation is about to occur;
receiving a second request for the read-only lock on the signal file, wherein the first request and second request are not received contemporaneously;
in response to the first request for the read-only lock on the signal file being granted:unlocking the signal file and re-requesting the read-only lock on the signal file after a predetermined period, and
operating in a first locking mode for requests to access a first file, the operating in the first locking mode comprising:determining whether an associated driver cache includes information regarding the first file, and
in response to determining that the associated driver cache includes information regarding the first file, determining whether the first file is a stub file based on the associated driver cache; and


in response to the second request for the read-only lock on the signal file being denied:clearing the associated driver cache storing information that indicates whether the first file stored on a primary storage device is a stub file, and
operating in a second locking mode for requests to access the first file, the operating in the second locking mode comprises refraining from using the associated driver cache to determine whether the first file is a stub file.


US Pat. No. 11,068,186

PROVIDING RECOVERED DATA TO A NEW MEMORY CELL AT A MEMORY SUB-SYSTEM BASED ON AN UNSUCCESSFUL ERROR CORRECTION OPERATION

Micron Technology, Inc., ...


1. A system comprising:a memory component; and
a processing device, operatively coupled with the memory component, to:adjust a program verify voltage associated with a set of data stored at a first memory cell of the memory component to cause a first error rate of at least one data of the set of data to exceed a second error rate of the set of data;
determine that the at least one data of the set of data stored at the first memory cell of the memory component is associated with an unsuccessful error correction operation;
determine that a programming operation associated with the set of data stored at the first memory cell has completed;
in response to determining that the programming operation associated with the set of data stored at the first memory cell has completed, recover the at least one data of the set of data stored at the first memory cell that is associated with the unsuccessful error correction operation;
in response to recovering the at least one data of the set of data stored at the first memory cell that is associated with the unsuccessful error correction operation, identify a second memory cell of the memory component; and
provide the set of data comprising the recovered at least one data to the second memory cell of the memory component.


US Pat. No. 11,068,185

ELECTRONIC DEVICE AND TETHERING METHOD THEREOF

Samsung Electronics Co., ...


1. An electronic device comprising:a housing;
a display exposed through a first portion of the housing;
an electrical connector exposed through a second portion of the housing and including a plurality of electrical contacts;
a wireless communication circuit;
a first processor operably coupled to the display and the electrical connector and configured to use a first memory address region including a first plurality of addresses;
a second processor operably coupled to the wireless communication circuit and configured to use a second memory address region including a second plurality of virtual addresses; and
an electric circuitry operably coupled to the first processor and the second processor and configured to provide relations between the first plurality of addresses and the second plurality of virtual addresses,
wherein the first processor is further configured to register the first plurality of addresses in the electric circuitry so that the second processor accesses the first memory address region through the relations, and
wherein the registration includes mapping the first plurality of addresses to the second plurality of virtual addresses.

US Pat. No. 11,068,184

METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING A STORAGE SYSTEM

EMC IP Holding Company LL...


1. A method for managing a storage system having a first storage processor and a second storage processor, comprising:determining a size of a data information indicating area in the storage system, the data information indicating area indicating content information related to a slice group including multiple slices of uniform size, a slice being a smallest data granularity that a storage processor may provision to a LUN (Logical Unit) associated with the storage system, wherein data information indicating areas have different sizes for different slice groups;
calculating, based on the size of the data information indicating area and a predetermined correspondence relationship, a size of the slice group; and
in response to the first storage processor receiving a write request to write a portion of the slice group, (i) obtaining a lock on the data information indicating area and (ii) executing the write without contention from the second storage processor for the data information indicating area.

US Pat. No. 11,068,183

MEMORY ACCESS TECHNIQUES IN MEMORY DEVICES WITH MULTIPLE PARTITIONS

Micron Technology, Inc., ...


1. A method of operating a memory system, comprising:identifying a same memory location in each of a first memory partition and a second memory partition for consecutive memory access commands, the first memory partition and the second memory partition contained in a memory array;
sending a memory access command to the memory array that identifies the memory location at the first memory partition and a function to be performed; and
sending, subsequent to sending the memory access command, a next partition command to the memory array that indicates the same memory location and function as in the memory access command are to be used at the second memory partition, wherein the next partition command sent to the memory array comprises a partition address of the second memory partition and excludes a memory address of the memory location of the second memory partition, and wherein the partition address comprises a number of bits indicating the second memory partition to be accessed, the number of bits based at least in part on a number of partitions in the memory array.

US Pat. No. 11,068,182

ASYNCHRONOUS SEMI-INLINE DEDUPLICATION

NetApp, Inc., San Jose, ...


1. A method comprising:tracking, within a log, data blocks written to a first storage tier of a computing environment;
evaluating the log to identify a fingerprint of a data block written to the first storage tier;
querying a data store of fingerprints of data blocks stored within the first storage tier using the fingerprint to determine whether the fingerprint is found within the data store; and
implementing deduplication for the data block based upon the fingerprint being found within the data store, as a matching fingerprint of a donor data block within the first storage tier, to create deduplicated data within the first storage tier.

US Pat. No. 11,068,181

GENERATING AND STORING MONOTONICALLY-INCREASING GENERATION IDENTIFIERS

EMC IP Holding Company LL...


1. A method comprising:generating a transaction that indicates one or more data blocks of a logical volume to be written to non-volatile data storage of a data storage system, wherein the logical volume is accessible to multiple nodes in the data storage system;
obtaining a lock for each data block indicated by the transaction;
creating a new generation identifier that is equal to a last transaction identifier that was created and stored during processing of a previously completed transaction;
storing each data block indicated by the transaction into the non-volatile data storage of the data storage system together with the new generation identifier; and
in response to successfully storing the one or more data blocks indicated by the transaction into the non-volatile data storage of the data storage system:allocating a set of one or more entries for the transaction in a page descriptor buffer for the logical volume to store page descriptors for the one or more data blocks indicated by the transaction;
storing a page descriptor for each data block indicated by the transaction into a corresponding entry in the set of one or more entries allocated for the transaction in the page descriptor buffer; and
updating the last transaction identifier to a highest index of the one or more entries in the set of one or more entries allocated for the transaction in the page descriptor buffer.


US Pat. No. 11,068,180

SYSTEM INCLUDING NON-VOLATILE MEMORY DRIVE

HITACHI, LTD., Tokyo (JP...


3. A system comprising:one or more NVM (Non-Volatile Memory) drives; and
a higher-level system that inputs and outputs data to/from a storage area including one or more logical areas respectively provided from the one or more NVM drives, wherein
each of the one or more NVM drives includes an NVM having a plurality of physical blocks that serve as units of data erasure, respectively,
a logical capacity, which is a capacity of a logical area provided from the NVM drive for each of the one or more NVM drives, is based on a physical capacity which is a capacity of a physical area based on a plurality of physical blocks in an NVM of the NVM drive,
the higher-level system manages a plurality of chunks that are a plurality of areas forming the storage area, each of the chunks being a unit of data input/output and being a non-overwritable area,
each of the plurality of chunks has the same chunk size,
each of the plurality of chunks includes a part of each of the one or more logical areas, and
each of the plurality of chunks includes, for each of the one or more NVM drives, all or part of one or more logical blocks that are one or more ranges corresponding to one or more physical blocks, respectively, but does not include at least a part of a logical block that is entirely or partially included in any another chunk,
wherein
the one or more NVM drives are a plurality of NVM drives, and
the chunk size is based on a plurality of physical-block sizes respectively corresponding to the plurality of NVM drives, and
wherein
the higher-level system is configured to:
determine whether to obtain a chunk size satisfying a predetermined condition even when the least common multiple of the plurality of physical-block sizes is adopted;
determine a chunk size based on the least common multiple, when the result of the determination is true; and
determine a chunk size based on the least common multiple of as many physical-block sizes as possible out of the plurality of physical-block sizes and hardly include the remaining parts of the logical blocks only partially included in any chunk forming the storage area, when the result of the determination is false.

US Pat. No. 11,068,179

SMART VEHICLE SYSTEM WITH DATA PROCESSING APPARATUS

SK HYNIX INC., Icheon-si...


1. A smart vehicle system comprising:a host configured to select any one of a first mode and a second mode according to a workload of a vehicle, and to transmit and receive only a first data without an error detection data through a first channel or to transmit and receive a second data and the error detection data through a separate second channel; and
a storage device configured to store the first data received through the first channel in a first core circuit and to store the second data and the error detection data received through the second channel in a second core circuit, or to read the first data stored in the first core circuit and the second data and the error detection data stored in the second core circuit, and to transmit the first data to the host through the first channel or to transmit the second data and the error detection data to the host through the second channel,
wherein the first core circuit and the second core circuit, included in a single memory device and divided by bank group, are configured to execute different operations in the first mode and the second mode, and
wherein the first channel and the second channel are plural, at least two or more of the plurality of first channels and the plurality of second channels are selected to transmit and receive the first data or to transmit and receive the second data and the error detection data according to the first mode and the second mode.

US Pat. No. 11,068,178

SYSTEMS AND METHODS FOR MINIMIZING COMMUNICATIONS

Reservoir Labs, Inc., Ne...


1. A system for allocating data structures accessed by one or more tasks to be executed by a plurality of processing nodes, each processing node having a respective local memory, the system comprising:a first processor; and
a first memory in electrical communication with the first processor, the first memory comprising instructions which, when executed by a processing unit comprising at least one of the first processor and a second processor, and in electronic communication with a memory module comprising at least one of the first memory and a second memory, program the processing unit to:
(a1) select as a first data structure, a data structure having a read-write ratio greater than a read-write threshold, the read-write ratio corresponding to read-write operations in the one or more tasks to be executed in a distributed manner by the plurality of processing nodes;
(b1) compute a first duplication factor for the first data structure; and
(c1) generate a first statement allocating the first data structure duplicated by the first duplication factor, across the plurality of processing nodes.

US Pat. No. 11,068,177

DATA STORAGE DEVICES AND DATA PROCESSING METHODS FOR SHORTENING TIME REQUIRED FOR A HOST DEVICE TO WAIT FOR INITIALIZATION OF THE DATA STORAGE DEVICE

Silicon Motion, Inc., Hs...


1. A data storage device, comprising:a memory device, comprising a plurality of memory blocks, wherein the memory blocks comprise a plurality of table blocks configured to store a plurality of tables and a plurality of data blocks configured to store data; and
a memory controller, coupled to the memory device and configured to access the memory device,
wherein the memory controller is configured to receive a predefined command which is a command from a host device to instruct the memory controller to perform initialization of the data storage device, the initialization of the data storage device comprises a plurality of processing procedures, the processing procedures comprise a first portion of processing procedures and a second portion of processing procedures, the memory controller is configured to perform the first portion of processing procedures in response to the predefined command, and after the first portion of processing procedures has been finished and before the second portion of processing procedures has been finished, the memory controller is configured to notify the host device that the data storage device is ready.

US Pat. No. 11,068,176

METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM

EMC IP Holding Company LL...


1. A method for managing a storage system, comprising:in response to receiving a request to add a first number of disks to a storage resource pool in the storage system, determining whether the first number of disks are to be added to the storage resource pool in a plurality of phases, the storage resource pool including at least one disk having a plurality of extents, at least a part of the plurality of extents being included in at least one disk array group;
in response to determining that the first number of disks are to be added to the storage resource pool in the plurality of phases including a first phase, determining a second number of disks to be added to the storage resource pool in the first phase, the second number of disks being a portion of the first number of disks;
determining first information on a first disk array group to be created with the portion of the first number of disks in the first phase, the determining of the first information including at least obtaining an estimated number of extents to be shuffled prior to creating the first disk array group;
adding the portion of the first number of disks to the storage resource pool in the first phase to extend the storage resource pool;
shuffling the obtained estimated number of extents among the at least one disk included in the storage resource pool and the portion of the first number of disks added to the storage resource pool to allow quicker availability of the extended storage resource pool; and
creating the first disk array group in the storage resource pool based on the first information.

US Pat. No. 11,068,175

TECHNOLOGY TO MANAGE CAPACITY LOSS IN STORAGE DRIVES

Intel Corporation, Santa...


1. A system comprising:a storage drive; and
a semiconductor apparatus coupled to the storage drive, the semiconductor apparatus including one or more substrates and logic coupled to the one or more substrates, the logic coupled to the one or more substrates to:in response to creating a new partition in the storage drive, triggering an initialization flow comprising:reading a capacity loss unit size of each of a plurality of capacity loss units; and
reading a number of the plurality of capacity loss units;

in response to determining a capacity loss relating to logical memory space that has failed in the storage drive:determining a difference between a number of plurality of capacity loss units and a previous number of capacity loss units;
calculating a required capacity value based on the difference and the capacity loss unit size;
creating a new reserved file with a size equal to the required capacity value to match the capacity loss; and
erasing a portion of the new reserved file, wherein logical memory space associated with an un-erased portion of the new reserved file is usable by the storage drive.



US Pat. No. 11,068,174

SEMICONDUCTOR DEVICE, ELECTRONIC COMPONENT, AND ELECTRONIC DEVICE

Semiconductor Energy Labo...


1. A semiconductor device comprising:a processor;
an interface circuit comprising a register for storing setting information of the interface circuit; and
a frame memory,
wherein the interface circuit is configured to transmit a signal that is input and output between the processor and a display panel,
wherein the register comprises a first memory circuit capable of storing the setting information of the interface circuit when power supply voltage is supplied, and a second memory circuit capable of storing the setting information of the interface circuit when supply of the power supply voltage is stopped,
wherein the interface circuit is configured to change a state between a first state in which the setting information of the interface circuit is stored in the first memory circuit, a second state in which the interface circuit operates on the basis oft setting information of the interface circuit stored in the first memory circuit, a third state in which the setting information of the interface circuit stored in the first memory circuit is stored in the second memory circuit and the supply of the power supply voltage is stopped, and a fourth state in which the supply of the power supply voltage is restarted and the setting information stored in the second memory circuit is stored in the first memory circuit,
wherein the supply of the power supply voltage to the interface circuit is stopped at the third state,
wherein the display panel is configured to operate by changing a state between a moving image display state and a still image display state,
wherein a video signal is rewritten into a pixel in the moving image display state,
wherein the video signal is not rewritten into the pixel in the still image display state,
wherein the interface circuit is configured to change a state to the second state when the display panel is in the moving image display state, to the third state when the display panel changes its state from the moving image display state to the still image display state, and to the second state via the fourth state when the display panel changes its state from the still image display state to the moving image display state,
wherein the second memory circuit comprises a first transistor, a second transistor, a third transistor, a fourth transistor, a fifth transistor and a sixth transistor,
wherein the first transistor comprises an oxide semiconductor in a semiconductor layer serving as a channel formation region,
wherein one of a source and a drain of the first transistor is electrically connected to a gate of the second transistor,
wherein one of a source and a drain of the second transistor is electrically connected to one of a source and a drain of the third transistor,
wherein one of a source and a drain of the fourth transistor is electrically connected to a gate of the fifth transistor,
wherein one of a source and a drain of the fifth transistor is electrically connected to one of a source and a drain of the sixth transistor,
wherein the other of the source and the drain of the second transistor is electrically connected to the other of a source and a drain of the fifth transistor,
wherein the other of the source and the drain of the third transistor is directly connected to the other of the source and the drain of the fourth transistor,
wherein the other of the source and the drain of the sixth transistor is directly connected to the other of the source and the drain of the first transistor,
wherein a gate of the first transistor is electrically connected to a gate of the fourth transistor,
wherein a gate of the third transistor is electrically connected to a gate of the sixth transistor, and
wherein the first transistor is configured to retain charge of the gate of the second transistor when turned off.

US Pat. No. 11,068,173

METHOD AND DEVICE FOR WRITING SOFTWARE OBJECTS INTO AN ELECTRONIC CONTROL UNIT OF AN INTERNAL COMBUSTION ENGINE

Lombardini S.R.L., Reggi...


1. A method of writing software objects into a rewritable nonvolatile memory of an electronic control unit of an internal combustion engine, wherein the method comprises:receiving an access request from a memory writing device;
generating a seed code;
transmitting the seed code to the memory writing device;
generating a first key code on based on the seed code and a first identification code;
generating a second key code based on the seed code and a second identification code;
receiving a reference key code from the memory writing device;
comparing the reference key code with the first key code and/or with the second key code; and
enabling the memory writing device to write software objects into the rewritable nonvolatile memory, when the reference key code corresponds to the first key code or to the second key code.

US Pat. No. 11,068,172

OPTIMIZING PARALLEL DATA REPLICATION SPANNING PHYSICAL STORAGE DEVICES

EMC IP Holding Company LL...


1. A method of accessing data using a first storage device and a second storage device that is a synchronous mirror of the first storage device, the method comprising:determining if the first and second storage devices support alternative mirroring that, in place of the first storage device writing data to the second storage device to mirror the data, has a host write the data to the second storage device and write the data to the first storage device to mirror the data and bypasses having the first storage device write data to the second storage device;
if the first and second storage devices support alternative mirroring, choosing to have the host write data to one of: the first storage device only or both the first and second storage device to mirror the data, wherein the choosing is based on criteria that includes at least one of: metrics relating to timing, an identity of a calling process or application, a size of an I/O operation, an identity of a destination volume, a time of day, a particular host id, a particular application or set of applications, and particular datasets, extents, tracks, records/blocks; and
based on the choosing, the host writing data to one of: the first storage device only or both the first and second storage device.

US Pat. No. 11,068,171

HIGH AVAILABILITY STORAGE ACCESS USING QUALITY OF SERVICE BASED PATH SELECTION IN A STORAGE AREA NETWORK ENVIRONMENT

NETAPP, INC., Sunnyvale,...


1. A method comprising:determining, by a host computing device, quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of a storage system;
identifying, by the host computing device, a target path from among the plurality of paths based on the determined quality of service information for routing input/output (I/O) between the host computing device and the storage volume, wherein the target path includes a non-owning storage controller of the storage system; and
re-routing, by the host computing device, the I/O from an existing path to the target path.

US Pat. No. 11,068,170

MULTI-TIER SCHEME FOR LOGICAL STORAGE MANAGEMENT

Western Digital Technolog...


1. A method, comprising:determining a first number of device-sets to be concurrently active, wherein a memory comprises a plurality of memory devices, and each device-set comprises at least one memory device; and
issuing one or more commands of a first command type to a first set of device-sets, wherein the first set of device-sets has a first quantity of device-sets, wherein the first quantity does not exceed the first number.

US Pat. No. 11,068,169

DATA STORAGE DEVICE AND METHOD FOR MEMORY OPERATION AND ITERATIVE POLLING

Western Digital Technolog...


8. A method, comprising:determining an operational status of a memory portion of a non-volatile memory after a memory operation has been initiated in the memory portion, wherein the determining is based on polling the memory portion; and
while the operational status of the memory portion is busy, or until a predetermined number of iterations has occurred while the operational status of the memory portion is busy, performing one or more iterations of the following operations:changing a polling interval; and
re-polling the memory portion to determine the operational status of the memory portion after expiration of the changed polling interval,

wherein the changing the polling interval comprises changing the polling interval based on a polling factor, and
wherein the polling factor is based on a distribution of memory operation completion times.

US Pat. No. 11,068,168

MANAGING STORAGE PERFORMANCE CONSISTENCY WITH FEEDBACK CONTROL

MICRON TECHNOLOGY, INC., ...


1. A method for managing storage performance consistency, the method comprising:determining a target throughput for host data writes to a memory sub-system;
increasing an initial value of a tracking variable with a granularity based on the target throughput for a first interval;
decreasing a current value of the tracking variable based on writes of host data received from a host system to the memory sub-system in the first interval;
increasing the current value of the tracking variable with the granularity based on the target throughput for a second interval, where the first interval and the second interval are equal length fixed elapsed periods of time;
decreasing the current value of the tracking variable based on writes of the host data received from the host system to the memory sub-system in the second interval; and
adjusting a priority of the host data writes to the memory sub-system relative to a priority of reclaimed data writes from the memory sub-system in response to the tracking variable indicating a deviation from the target throughput, the priority of the host data writes to be adjusted based on a comparison of the current value of the tracking variable to the initial value of the tracking variable.

US Pat. No. 11,068,167

NONVOLATILE MEMORY INCLUDING INTERMEDIATE BUFFER AND INPUT/OUTPUT BUFFER AND MEMORY SYSTEM INCLUDING THE NONVOLATILE MEMORY

Toshiba Memory Corporatio...


1. A nonvolatile memory comprising:a memory cell array including a plurality of pages;
an input/output buffer;
one or more intermediate buffers each electrically connected between the memory cell array and the input/output buffer; and
a control circuit configured to store, in a first intermediate buffer, data read through sensing operation from a first page out of the plurality of pages in accordance with a first command that includes a sensing operation instruction and designation of the first intermediate buffer among the one or more intermediate buffers,
wherein the control circuit is further configured to store, in the input/output buffer, data read through sensing operation from a third page out of the plurality of pages in accordance with a third command that includes a sensing operation instruction and does not include designation of any of the intermediate buffers, and output the data stored in the input/output buffer in accordance with a fourth command that includes an output instruction.

US Pat. No. 11,068,166

HYBRID MEMORY DEVICE USING DIFFERENT TYPES OF CAPACITORS AND OPERATING METHOD THEREOF

Micron Technology, Inc., ...


1. A method of operating a memory device, comprising:receiving, from a controller, a first signal comprising a first read request for a first memory cell that comprises a ferroelectric capacitor and a first selection component;
transferring data from the first memory cell to a second memory cell that comprises a paraelectric capacitor and a second selection component, the second memory cell being different from the first memory cell, wherein the data is transferred from the first memory cell to the second memory cell based at least in part on receiving the first signal comprising the first read request for the first memory cell;
receiving, from the controller, a second signal comprising a second read request for the first memory cell, the second signal comprising the second read request being different from the first signal comprising the first read request, wherein the second signal comprising the second read request is received from the controller after the first signal comprising the first read request; and
reading, in response to the second read request, the data from the second memory cell based at least in part on transferring the data from the first memory cell to the second memory cell.

US Pat. No. 11,068,165

NON-VOLATILE MEMORY DATA WRITE MANAGEMENT

Western Digital Technolog...


1. An apparatus, comprising:a non-volatile memory comprising a plurality of erase blocks; and
a storage controller coupled to the non-volatile memory, the controller configured to:receive a first set of storage commands for a first namespace and is receive a second set of storage commands for a second namespace;
determine a first namespace relationship between the first namespace and the second namespace, wherein the first namespace relationship is determined from first workload attributes of the first set of storage commands received for the first namespace and second workload attributes of the second set of storage commands received for the second namespace, wherein workload attributes comprises:an access frequency,
a number of read commands received over a time period,
a number of write commands received over a time period,
a ratio of a number of received read commands to a number of received write commands,
a number of errors found in data associated with the received read commands,
a number of correctable errors found in the data associated with the received read commands,
a number of write commands succeeded, and
a number of write commands failed, wherein the first workload attributes comprise at least one of the workload attributes, and wherein the second workload attributes are the same as the first workload attributes;

decide, based on determining that the first namespace relationship exists, to store the first set of storage commands and the second set of storage commands together in a first erase block; and
store the first set of storage commands for the first namespace and the second set of storage commands for the second namespace in the first erase block based on the first namespace relationship.


US Pat. No. 11,068,164

STREAMING ENGINE WITH FETCH AHEAD HYSTERESIS

Texas Instruments Incorpo...


1. A processing device comprising:a memory;
a cache that includes a set of lines that includes an unallocated subset of lines; and
a fetch controller coupled between the memory and the cache, wherein the fetch controller is operable to:determine a first amount of data associated with pending requests directed to the memory;
determine a second amount of data associated with the unallocated subset of lines;
when the first amount of data is less than or equal to the second amount of data, provide the pending requests to the memory;
when the first amount of data is greater than the second amount of data and the second amount of data is greater than or equal to a hysteresis value, provide a subset of the pending requests based on the hysteresis value; and
when the first amount of data is greater than the second amount of data and the second amount of data is less than the hysteresis value, wait to provide the pending requests until the second amount of data is greater than or equal to the hysteresis value.


US Pat. No. 11,068,163

STORING A CREDENTIAL IN A STORAGE NETWORK

PURE STORAGE, INC., Moun...


1. A method for execution by a computing device of a storage network, the method comprises:obtaining, by the computing device, a credential to be added to a local authentication list, wherein the credential authenticates, during a first time period, at least one of an access request and a requesting device, and wherein the local authentication list is stored in temporary memory of the computing device and is stored as a plurality of sets of encoded authentication slices in a set of storage units of the storage network;
updating, by the computing device, the local authentication list stored in the temporary memory to include a representation of the credential;
encoding, by the computing device, the representation of the credential to produce a set of encoded authentication slices, wherein a decode threshold number of encoded authentication slices of the set of encoded authentication slices is needed to recover the representation; and
sending, by the computing device, the set of encoded authentication slices to the set of storage units for storage therein.

US Pat. No. 11,068,162

STORAGE MANAGEMENT IN A CLOUD DATA STORE

Pure Storage, Inc., Moun...


1. A method comprising:selecting, based at least upon a storage policy and upon one or more characteristics of storage data, one or more storage classes from among a plurality of storage classes of one or more data storage services, wherein selecting the one or more storage classes is further based upon an estimate for a proportion of live data in one or more data objects at a future point in time; and
storing the one or more data objects to the selected one or more storage classes.

US Pat. No. 11,068,161

MEMORY MODULE WITH EMULATED MEMORY DEVICE POPULATION

Rambus Inc., San Jose, C...


1. A method of operation within a memory system having a control component, N data signaling links coupled to the control component, and first and second memory modules each having an N-bit data interface in which a first half of N interconnects is coupled to a respective half of the N data signaling links and a second half of the N interconnects is electrically isolated from the control component and the other of the first and second memory modules, the first memory module having a plurality of discrete memory die packages and a command/address buffer component, the method comprising:receiving a memory access command and chip-select input signals within the command/address buffer component; and
outputting chip-select output signals from the command/address buffer component to exclusively enable one of a plurality of groups of the discrete memory die packages to respond to the memory access command, each of the plurality of groups of the discrete memory die packages having a collective data interface width less than the N-bit data interface width, and the chip-select output signals exceeding the chip-select input signals in quantity.

US Pat. No. 11,068,160

ELECTRONIC DEVICE FOR DISPLAYING PICTURE AND CONTROL METHOD THEREFOR

Samsung Electronics Co., ...


1. An electronic device comprising:a display;
a first sensor;
a second sensor; and
a processor,
wherein the processor is configured to:control a first portion of the display to be turned on and control a remaining portion of the display, other than the first portion, to be turned off such that at least one object is displayed on the first portion of the display,
based on identifying a pressure associated with a touch on the first portion being greater than a threshold value using the first sensor while the at least one object is displayed on the first portion of the display, control the remaining portion of the display to be turned on such that the first portion and the remaining portion of the display are turned on, and
based on identifying an object corresponding to a position of the touch sensed using the second sensor among the at least one object, display a screen associated with the object on the display.


US Pat. No. 11,068,159

SYSTEMS AND METHODS FOR FACILITATING KEYBOARD-BASED SEARCH OF LOCAL AND CONNECTED DIGITAL MEDIA ITEMS WITHIN A MESSAGING APPLICATION

Clarifai, Inc., New York...


1. A mobile computing device for facilitating messaging and searching of digital media items via a combined user interface of a mobile application, the mobile computing device comprising:a display screen; and
one or more processors programmed with computer program instructions that, when executed, cause the mobile computing device to display, on the display screen, the combined user interface of the mobile application, the combined user interface of the mobile application comprising:a messaging interface portion comprising a dialog entry field that is configured to receive a message to be communicated to another computing device, and
a digital media item search interface portion comprising:a digital media search query field that is configured to be visible to a user at a same time that the dialog entry field of the messaging interface portion is visible to the user and configured to receive a search query,
a digital media item tag field that is configured to be visible to the user at a same time that the dialog entry field of the messaging interface portion is visible to the user, configured to display one or more digital media item tags based on the search query, and configured to receive a user selection of a digital media item tag of the one or more digital media item tags, and
a digital media item preview frame that is configured to be visible to the user at a same time that the dialog entry field of the messaging interface portion is visible to the user, configured to display a preview of one or more digital media items corresponding to the selected digital media item tag, and configured to receive a user selection of a digital media item of the one or more digital media items to be communicated to the other computing device,


wherein the one or more processors cause the mobile computing device to enter the digital media item into the dialog entry field in response to the user selection of the digital media item, and
wherein the messaging interface portion and digital media item search interface portion of the mobile application are displayed in a non-overlapping manner.

US Pat. No. 11,068,158

ELECTRONIC APPARATUS AND METHOD FOR CONTROLLING THEREOF

SAMSUNG ELECTRONICS CO., ...


1. A method for controlling an electronic apparatus, the method comprising:displaying an image window on a first part of a writing area of a display;
displaying, based on a first user input for writing being detected on a second part of the writing area that is outside the image window, first writing information corresponding to the first user input on the writing area with a first thickness that is predetermined;
displaying, based on a second user input for writing being detected on the image window, second writing information corresponding to the second user input on the image window with a second thickness that is set according to the first thickness and a display magnification of the image window,
changing the display magnification of the image window based on a third user input to change the display magnification being received while the second writing information of the second thickness is displayed on the image window; and
setting the second thickness based on the changed display magnification of the image window such that the second writing information displayed appears to have a same thickness as the first writing information having the first thickness displayed on the second part of the writing area.

US Pat. No. 11,068,157

DISPLAYING OPTIONS, ASSIGNING NOTIFICATION, IGNORING MESSAGES, AND SIMULTANEOUS USER INTERFACE DISPLAYS IN A MESSAGING APPLICATION

Apple Inc., Cupertino, C...


16. A electronic device, comprising:a display;
a touch-sensitive surface;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:displaying a messaging application, wherein the messaging application is configured to display a plurality of email messages;
identifying in the plurality of email messages a conversation thread, the conversation thread comprising two or more email messages from the plurality of email messages;
determining information common to the two or more email messages in the conversation thread, the common information comprising a conversation title and a number representing a number of email messages in the conversation thread;
in response to selection of at least one of the two or more email messages of the conversation thread, displaying a conversation view comprising a header area visually distinguished from a message area, wherein the header area includes a header displayed at a location distinct from the plurality of email messages, the header comprising the common information: and wherein the message area includes the two or more of the email messages in the conversation thread, each of the two or more email messages includes sender information and content information;
while displaying the conversation view, detecting a swipe input in the messaging application; and
in response to the swipe input in the messaging application, displaying additional common information in the header of the conversation view.


US Pat. No. 11,068,156

DATA PROCESSING METHOD, APPARATUS, AND SMART TERMINAL

BANMA ZHIXING NETWORK (HO...


1. A method, comprising:receiving, by one or more processors associated with a terminal, one or more user inputs to the terminal while a user is operating a current application;
determining, by the one or more processors associated with the terminal, that the user requires assistance via a system control while the user is operating the current application based at least in part on a manner by which the user interacts with the current application, wherein:the manner by which the user interacts with the current application is based at least in part on the one or more user inputs to the terminal while the user is operating the current application;
a determination that the user requires assistance via the system control is performed without the user actively requesting invocation of the system control;
the determination that the user requires assistance via the system control is determined by a background process using the one or more user inputs while the user is operating the current application, wherein the background process runs at a level of an operating system, and the operating system runs on the terminal running on the terminal; and
the determination that the user requires assistance via the system control is based at least in part on: one or more user interactions with the current applicaiton while the user is operating the terminal, and a one or more previously stored user interactions with applications or application types;

in response to the determination that the user requires assistance via the system control, providing, by the one or more processors associated with the terminal, the system control and at least a part of an interface of the current application to be displayed by a screen, wherein:the system control is displayed as an overlay to the current application currently running on the terminal;
the system control is a function of the operating system of the terminal; and
the system control comprises one or more interface elements associated with a current context of the terminal;

receiving, by the one or more processors associated with the terminal, an input to an interface element of the system control;
determining an operating instruction based at least in part on the input to the interface element of the system control; and
performing, by the one or more processors associated with the terminal, one or more operations based at least in part on the operating instruction to execute one or more corresponding functions of the operating system of the terminal.

US Pat. No. 11,068,155

USER INTERFACE TOOL FOR A TOUCHSCREEN DEVICE

DASSAULT SYSTEMES SOLIDWO...


1. A computer-implemented method for implementing a user interface (UI) tool for a touchscreen computer device, the method comprising:displaying a CAD model of a physical object on a display of the touchscreen computer device, the display of the touchscreen computer device having a surface;
actively monitoring three-dimensional geometry of the CAD model, said monitoring being in an ongoing manner;
detecting an object touching the surface of the display;
in response to detecting the object touching the surface, (a) automatically enabling a touch mode of the touchscreen computer device, the touch mode modifying a non-touch interface that replicates a functionality of the non-touch interface; and (b) identifying, based on the actively monitored three-dimensional geometry, a local geometry of the CAD model surrounding a position of the object touching the surface;
determining, based on (a) the identified local geometry and (b) the position of the object touching the surface of the display, an area of interest: (i) offset from the position of the object touching the surface, and (ii) unobscured by the position of the object touching the surface;
displaying a touch compatible version of a UI tool; of the non-touch interface, having a perimeter that (i) intersects the position of the object touching the surface, and (ii) encloses the area of interest, wherein the displayed UI tool has a UI center position located at a target of interest within the area of interest, the target of interest determined based on the three-dimensional geometry of portions of the CAD model outside the enclosed area of interest;
controlling by a user the displayed UI tool using the object; and
responsive to the user controlling the displayed UI tool, executing by the touchscreen computer device a command, the command operating on the CAD model remote from and not underneath the position of the object touching the surface.

US Pat. No. 11,068,154

WEARABLE APPARATUS AND CONTROL APPARATUS

SONY CORPORATION, Tokyo ...


1. A wearable apparatus, comprising:a display screen; and
a control device that comprises:a casing that includes a cutout in a side peripheral surface of the casing;
a touch panel configured to output a first plurality of input operation signals, whereinthe touch panel comprises a capacitive sensor, and
the touch panel is in the cutout of the casing; and

circuitry configured to:turn on a power of the wearable apparatus based on a near field communication (NFC) between the control device and an external apparatus;
execute a pairing process between the external apparatus and the wearable apparatus after the turn on of the power of the wearable apparatus:
control, based on the executed pairing process, the display screen to display a connection-succeeded screen;
control the display screen to display a plurality of images that corresponds to a plurality of layers;
store a fixed number of first images of the plurality of images,wherein the fixed number of first images correspond to a first layer of the plurality of layers;

receive a first input operation signal, of the first plurality of input operation signals, corresponding to the fixed number of first images;
receive a second image from the external apparatus based on the received first input operation signal,wherein the received second image corresponds to one of the fixed number of first images;

control the display screen to display the received second image in a specific region of the one of the fixed number of first images;
maintain the fixed number of first images based on the received second image;
receive a second input operation signal of the first plurality of input operation signals, whereinthe second input operation signal corresponds to a third image of the plurality of images,
the third image corresponds to a second layer of the plurality of layers, and
the third image is associated with a fourth image of the fixed number of first images; and

control the display screen to switch from a display of a fifth image of the plurality of images to a display of the third image, whereinthe switch is based on the reception of the second input operation signal for a threshold time period after the reception of the first input operation signal,
the fifth image corresponds to a specific layer of the plurality of layers different from the second layer,
the specific layer of the plurality of layers is at one of a lower level or a higher level than the second layer, and
the second layer is at a lower level than the first layer.




US Pat. No. 11,068,153

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR DISPLAYING USER INTERFACE OBJECTS CORRESPONDING TO AN APPLICATION

APPLE INC., Cupertino, C...


1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, a touch-sensitive surface and one or more sensors to detect intensities of contacts with the touch-sensitive surface, cause the device to:display a plurality of application icons, wherein the plurality of application icons includes a first application icon corresponding to a first application;
while a focus selector is over a single application icon, wherein the single application icon is the first application icon, detect a gesture that includes a single contact on the touch-sensitive surface; and
in response to detecting the gesture while the focus selector is over the first application icon:in accordance with a determination that the single contact had a maximum intensity during the gesture that was above a first intensity threshold and below a second intensity threshold, the first intensity threshold being greater than a nominal detection threshold, display an application window of the first application; and
in accordance with a determination that the single contact reached an intensity during the gesture that was above the second intensity threshold, concurrently display a plurality of reduced-scale representations of currently open application windows for the first application while maintaining display of the first application icon.


US Pat. No. 11,068,152

MOBILE TERMINAL AND CONTROL METHOD THEREOF

LG ELECTRONICS INC., Seo...


1. A mobile terminal, comprising:a wireless communication unit configured to provide wireless communication;
a touch screen configured to display an execution screen; and
a controller configured to:
receive a touch input that continuously mows from one end of the touch screen toward the other end of the touch screen in a downward direction, and
display different control screens on a part of the touch screen displaying the execution screen according to a start point of the touch input when the touch input is received,
wherein the controller is further configured to:
if the start point of the touch input is a first end edge of the touch screen, display a first control screen on the touch screen, and
if the start point of the touch input is a second end edge of the touch screen, display a second control screen on the touch screen, and
wherein,
the first control screen is a notification panel or notification center, and
the second control screen is a quick setting panel including a changeable setting value for the mobile terminal.

US Pat. No. 11,068,151

CONTENT DISPLAY DEVICE, CONTENT DISPLAY METHOD AND PROGRAM

Sharp Kabushiki Kaisha, ...


1. A display apparatus comprising:a display for displaying content;
a processor; and
a memory that stores a program that causes the processor to control the display apparatus, whereinin a case where a part of the content is outside a displayable area of the display and a position of a touch operation detected in the displayable area is on the content, the processor moves and displays the content so that an entire of the content is displayed on an end in the displayable area where the touch operation is detected, and
the processor determines a movement amount of the content displayed on the displayable area based on the difference between the coordinates of the displayable area and the coordinates of the area of the content, moves the entire of the content by the movement amount, and displays the entire of the content in proximity to the end in the displayable area of the display.


US Pat. No. 11,068,150

METHOD FOR COMPENSATING FOR PRESSURE VALUE OF FORCE SENSOR AND ELECTRONIC DEVICE USING SAME

Samsung Electronics Co., ...


1. An electronic device comprising:a touch screen display;
a force sensor bonded to a lower portion of the touch screen display;
a memory; and
a processor electrically connected to the touch screen display, the force sensor, and the memory, wherein the processor is configured to:obtain a pressure value of the touch screen display and a pressure value of the force sensor,
measure a correlation between the obtained pressure value of the touch screen display and the pressure value of the force sensor,
identify a spaced-apart state between the touch screen display and the force sensor by using the correlation,
determine whether the spaced-apart state corresponds to a predetermined distance or less, and
compensate, using a predetermined reference value, a pressure value for determining whether to operate the force sensor when the spaced-apart state corresponds to the predetermined distance or less.


US Pat. No. 11,068,149

INDIRECT USER INTERACTION WITH DESKTOP USING TOUCH-SENSITIVE CONTROL SURFACE

Microsoft Technology Lice...


1. One or more computer-readable media storing processor-executable instructions that cause one or more processors to perform operations that facilitate interaction between a presentation device and a user-input device, the operations comprising:causing a display of a viewport of a two-dimensional desktop on the presentation device, wherein the presentation device is associated with a first computing device, and wherein the two-dimensional desktop comprises a virtual space and the viewport displays a portion of the two-dimensional desktop;
mapping a control region of a touch-sensitive control surface of the user-input device to a pointing region within the viewport, wherein the user-input device is associated with a second computing device, the touch-sensitive control surface of the user-input device being separate from the presentation device, wherein the control region comprises at least a portion of the touch-sensitive control surface, the pointing region having a pointing region spatial extent that is less than a viewport spatial extent of the viewport, the pointing region spatial extent further matching a control region spatial extent of the control region;
causing a display of a pointing box, at a first location within the viewport, outlining the pointing region;
causing a display of a mousing ring within the painting box in a first color;
receiving an indication of a first touch input within the control region of the touch-sensitive control surface of the user-input device;
in response to the first touch input, causing a display of the mousing ring within the pointing region in a second color, the mousing ring being displayed within the pointing region at a location that corresponds with a location of the first touch input within the control region;
receiving an indication of a second touch input on a button of the user-input device and a third touch input within the control region of the touch-sensitive control surface of the user-input device;
in response to the second touch input and the third touch input, generating a second pointing region at a location that corresponds to the third touch input;
in response to determining that the second pointing region is outside an edge of the viewport, moving the viewport to a second portion of the two-dimensional desktop; and
upon receiving an indication that the button has been released, updating the display of the viewport on the presentation device and setting the pointing box at the location that corresponds to the third touch input.

US Pat. No. 11,068,148

INFORMATION PROCESSING DEVICE

SONY CORPORATION, Tokyo ...


1. An information processing device, comprising:a wireless communication unit configured to wirelessly communicate to a sink device,wherein a first communication of the wireless communication unit as a first source device to the sink device is concurrent with a second communication of a second source device to the sink device; and

a control unit configured to:control a connection with the sink device and transmission of at least one of content or data to the sink device, whereinthe sink device is operable in one of a normal mode or an accessibility mode,
a type of the accessibility mode includes:a first type of accessibility mode in which an operation to be supported in the sink device is associated with a sight disability of an operator of the sink device,
a second type of accessibility mode in which the operation to be supported in the sink device is associated with a hearing disability of the operator, and
a third type of accessibility mode in which the operation to be supported in the sink device is associated with a body function disability of the operator, wherein the body function disability is different from the sight disability and the hearing disability;


control transmission of metadata to the sink device, whereinthe metadata is transmitted synchronously with at least one of the content or the data, and
the metadata corresponds to one of the first type of accessibility mode, the second type of accessibility mode, and the third type of accessibility mode; and

provide a first notification indicating the connection in one of the type of the accessibility mode to the sink device.


US Pat. No. 11,068,147

TECHNIQUES FOR DISPLAYING SHARED DIGITAL ASSETS CONSISTENTLY ACROSS DIFFERENT DISPLAYS

Sococo, LLC, Austin, TX ...


1. A non-transitory computer-readable medium storing program instructions that, when executed by a processor, cause the processor to display a digital asset that is shared across a plurality of displays, by performing the steps of:receiving container metadata that is generated in response to a digital asset having a first size being placed at a first location within a first scaled workspace that is displayed, at least in part, on a first display coupled to a first device, wherein the digital asset includes reflowable content;
computing, based on the container metadata and a size associated with a second scaled workspace that is displayed, at least in part, on a second display coupled to a second device, a second location within the second scaled workspace and a second size for the digital asset, wherein the first location is located at a first percentage position within the first scaled workspace in a horizontal dimension and a second percentage position within the first scaled workspace in a vertical dimension, and the second location is located at the first percentage position within the second scaled workspace in the horizontal dimension and the second percentage position within the second scaled workspace in the vertical dimension;
determining that a first dimension of a first viewport window associated with the first display is less than a second dimension of a second viewport window associated with the second display;
computing a first amount of the reflowable content based on the first scaled workspace; and
causing the second device to display the digital asset within the second scaled workspace at the second location and at the second size, wherein causing the second device to display the digital asset further comprises causing the second device to re-display the first amount of the reflowable content within the second scaled workspace at the second location and at the second size.

US Pat. No. 11,068,146

TECHNIQUES FOR USER INTERFACE COMPONENTS

EMC IP Holding Company LL...


1. A method of rendering a user interface (UI) comprising:issuing a first call from UI code of a data storage system management application to a library in accordance with an application programming interface (API) to render a first dashboard component of the UI, wherein the first call includes a first plurality of input parameters that specify first metadata for the first dashboard component and that specify first request parameters used to obtain information from a server to populate the first dashboard component with data, wherein the first plurality of input parameters includes a first parameter providing an initial synchronization setting of whether a plurality of charts of the first dashboard component are synchronized or unsynchronized, wherein the initial synchronization setting provides an initial value for a synchronization attribute for the first dashboard component, wherein the synchronization attribute indicates whether the plurality of charts of the first dashboard component are synchronized at a particular point time, wherein the UI includes selectable UI controls to further modify the synchronization attribute between synchronized and unsynchronized at various points in time as desired during execution of the data storage management application, wherein when the synchronization attribute is set to synchronized, an interaction or event in one of the plurality of charts of the first dashboard component is emulated in each other chart of the plurality of charts of the first dashboard component, wherein when the synchronization attribute is set to unsynchronized, an interaction or event in one of the charts of the plurality of charts of the first dashboard component is not emulated in any other chart of the plurality of charts of the first dashboard component, wherein the library includes code that populates and renders UI dashboard components including the first dashboard component, and wherein the UI dashboard components populated and rendered by the library include tables and charts;
responsive to the first call, issuing a first set of one or more requests, from the library to the server in accordance with the first request parameters, to obtain first information used to populate the first dashboard component;
receiving, by the library from the server, the first information;
rendering, by the library, the first component in the UI, wherein said rendering includes populating the first dashboard component with the first information; and
performing first processing by code of the library that automatically polls the server periodically at each occurrence of a defined polling time interval to obtain a current version of the first information and accordingly re-renders the first dashboard component of the UI with the current version of the first information, wherein the first plurality of input parameters of the first call issued from the UI code to the library includes at least one parameter identifying the defined polling time interval, and wherein at least one parameter of the first plurality of parameters of the first call issued from the UI code to the library specifies associated chart metadata for a chart of the plurality of charts of the first dashboard component, wherein the associated chart metadata includes a first chart type identifying a particular chart type for the chart, and wherein the first chart type is one of a predefined set of chart types including a bar chart, a line chart, and a graph.

US Pat. No. 11,068,145

TECHNIQUES FOR CREATIVE REVIEW OF 3D CONTENT IN A PRODUCTION ENVIRONMENT

Disney Enterprises, Inc.,...


1. A computer-implemented method for automatically displaying and providing electronic feedback about a three-dimensional (3D) production asset, the method comprising:receiving an asset data bundle associated with the 3D production asset;
identifying, based on at least one aspect of the asset data bundle, a subset of user interface elements of a plurality of user interface elements that are manipulatable to generate the 3D production asset, wherein the subset of user interface elements is to be included in a customized user interface;
generating the customized user interface based on the subset of the user interface elements;
displaying the 3D production asset via the customized user interface;
receiving an input associated with the 3D production asset via the customized user interface; and
causing the input to be transmitted to at least one of a media content server or a production database.

US Pat. No. 11,068,144

DIAMOND SHAPED DIGITIAL COLOR SELECTION INTERFACE

LEDVANCE LLC, Wilmington...


1. A method of controlling lighting comprising:pairing a lamp with a device with a touch screen including a graphic user interface having a diamond shaped grid of selectable light color settings, the diamond shaped grid having a diamond geometry outer perimeter and a substantially matching diamond geometry inner perimeter, the diamond geometry inner perimeter entirely surrounding a selectable dimming setting, the selectable light color settings positioned between the diamond geometry inner perimeter and the diamond geometry outer perimeter including light colors, the diamond shaped perimeter grid of said selectable light color settings including primary color quadrants for yellow, green, blue and red, wherein a primary color quadrant is present at each of the four apexes of the diamond shaped perimeter grid, wherein between each pair of primary color quadrants is an intermixed color quadrant, the intermixed color quadrant having hues of colors mixed from primary colors of bordering primary color quadrants, wherein increments of the hues of color are positioned in a plurality of columns in which each column of the plurality of columns has a substantially same width at an abutting adjacent column of the plurality of columns, and positioning of the hues of color is gradual in linear directions between the primary color quadrants, the hues of color that are gradual in linear directions between the primary color quadrants provides for precise selection of the selectable light color settings using a touch interface with the graphic user interface; and
selecting through the touch screen a selectable light color setting from the graphic user interface, wherein the device including the graphic user interface transmits a signal to the lamp to emit light having a color that is consistent with the selectable light color setting that has been selected.

US Pat. No. 11,068,143

METHOD FOR SETTING DATE AND TIME BY ELECTRONIC DEVICE AND ELECTRONIC DEVICE THEREFOR

Samsung Electronics Co., ...


1. A method for setting an alarm time by an electronic device, comprising:displaying, on a touch screen of the electronic device, a user interface of an alarm application executed in the electronic device, the user interface including a plurality of time points arranged at regular intervals along a circumferential direction in an edge area of a substantially circular dial and including a first icon aligned with a first point among the plurality of time points, and a second icon aligned with a second point among the plurality of time points; and
in response to a touch drag on at least one of the first icon or the second icon of the alarm application displayed on the touch screen in a clockwise or counterclockwise direction:moving the at least one of the first icon or the second icon around at least some of the plurality of time points in the clockwise or counterclockwise direction with respect to a center point of the substantially circular dial, and
displaying a user sleep start time corresponding to the first icon and a user sleep end time corresponding to the second icon in a first area of the user interface, and a user sleep time based on the user sleep start time and the user sleep end time in a second area of the user interface separated from the first area by at least the edge area of the substantially circular dial,
wherein text of the user sleep start time changes along with movement of the first icon with respect to the center point by the touch drag, text of the user sleep end time changes along with movement of the second icon with respect to the center point by the touch drag, and text of the user sleep time changes along with movement of at least one of the first icon and the second icon,
wherein the first icon includes a first image representing a user sleep start and the second icon includes a second image representing a user sleep end time, and the first image of the first icon is different from the second image of the second icon.


US Pat. No. 11,068,142

DISPLAY DEVICE AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING DISPLAY CONTROL PROGRAM

Seiko Epson Corporation, ...


1. A display device comprising:a display section configured to be set in a plurality of positions including a folded position and an unfolded position, in the folded position the display section being folded at a location of a boundary between a first display area and a second display area so that the first display area and the second display area face in opposite directions, in the unfolded position the display section being not folded at the location of the boundary so that the first display area and the second display area face in the same direction;
a determiner that determines in which position the display section is; and
a display controller that controls a display operation of the display section, wherein
when the display section is in the folded position, the display controller causes the display section to display, within the first display area, a plurality of objects and specific images linked to an N number of objects out of the plurality of objects, the specific images being used to receive an operation, and not to display a specific image linked to an object other than the N number of objects out of the plurality of objects together with the specific images linked to the N number of objects, and
when the display section is in the unfolded position, the display controller causes the display section to display the plurality of objects within the first display area and simultaneously to display, within the second display area, specific images linked to an M number of objects out of the plurality of objects, M being larger than N.

US Pat. No. 11,068,141

DEVICE-BASED IMAGE MODIFICATION OF DEPICTED OBJECTS

Snap Inc., Santa Monica,...


1. A method comprising:accessing a set of frames in a video stream;
detecting faces depicted within a subset of frames of the set of frames of the video stream, wherein the faces comprise a first face and a second face;
based on detection of the faces, causing presentation of facial configuration modifier elements within a graphical user interface;
receiving an indication of a selected facial configuration modifier element of the facial configuration modifier elements;
segmenting the subset of frames to generate face segments, the face segments comprising a first face and a second face;
selecting convolutional neural networks trained to modify depicted faces having first facial configurations to have a second facial configuration corresponding to the selected facial configuration modifier element, wherein the first facial configurations correspond to first facial expressions and the second facial configuration corresponds to a second facial expression;
modifying, using the selected convolutional neural networks, the generated face segments to generate modified face segments each modified face segment comprising a corresponding depicted first face and a corresponding depicted second face of the face segments modified to have the second facial configuration;
integrating each of the modified face segments into a corresponding frame of the subset of frames; and
causing presentation of a modified video stream comprising the modified face segments.

US Pat. No. 11,068,140

INTELLIGENT OVERFLOW MENU

ServiceNow, Inc., Santa ...


7. A system, comprising:a memory encoding processor-executable routines; and
one or more processors configured to access the memory and execute the processor-executable routines, wherein the routines, when executed by the one or more processors, cause the one or more processors to perform acts comprising:analyzing coding stored on the memory, wherein the coding comprises data executed via a feature installed in the memory and referenced by an interface configured to be displayed on a client device;
identifying, based on the data, a plurality of actions associated with the feature;
identifying, based on the analyzing, a type of the feature executing the data;
generating a selectable overflow icon configured to be displayed on the interface based on the plurality of actions; and
generating an overflow menu, wherein the overflow menu is invoked on the interface in response to a selection of the selectable overflow icon;

wherein, in response to identifying that the type of the feature is a plug-in, the routines are configured to cause the one or more processors to populate the overflow menu of the interface with a first plurality of selectable options, wherein each selectable option of the first plurality of selectable options is associated with an action of a first subset of the plurality of actions, and wherein a selection of a selectable option of the first plurality of selectable options via the overflow menu causes an associated action of the first subset of the plurality of actions to be performed;
wherein, in response to identifying that the type of the feature is an additional plug-in, the routines are configured to cause the one or more processors to populate the overflow menu of the interface with at least the first plurality of selectable options;
wherein, in response to identifying that the type of the feature is a first non-plug-in application, the routines are configured to cause the one or more processors to populate the overflow menu of the interface with a second plurality of selectable options and without the first plurality of selectable options, wherein each selectable option of the second plurality of selectable options is associated with an action of a second subset of the plurality of actions, and wherein a selection of a selectable option of the second plurality of selectable options via the overflow menu causes an associated action of the second subset of the plurality of actions to be performed; and
wherein, in response to identifying that the type of the feature is a second non-plug-in application, the routines are configured to cause the one or more processors to populate the overflow menu of the interface with at least the second plurality of selectable options and without the first plurality of selectable options.

US Pat. No. 11,068,139

COMMUNICATIONS DEVICES AND METHODS FOR SINGLE-MODE AND AUTOMATIC MEDIA CAPTURE

OneSnaps Technology Pvt L...


1. A computer program product comprising a non-transitory computer-readable medium having instructions encoded thereon that, when executed by a processor, cause the processor to:present a user interface to a user of a client device, wherein the user interface includes,a plurality of icons, and
visual data representing a view currently viewed by a video recording device, wherein the plurality of icons and the visual data are displayed simultaneously, wherein the plurality of displayed icons visually appear overlapping the visual data such that the user of the client device can view both the displayed icons and the visual data, wherein the plurality of displayed icons are associated with one or more types of destinations to which the visual data can be sent;

receive only a single user action from the user of the client device selecting one of the plurality of displayed icons, wherein the single user action is touching and holding the selected icon on a touch screen for a threshold period of time; and
responsive to the single user action and not based on any subsequent input from the user of the client device,capture the visual data from the video recording device during the threshold period of time, wherein the captured visual data is a video clip representing images taken over time, and wherein the video clip is taken over a window of time corresponding to the touching and holding the selected icon, and
send, to one or more types of one or more contacts and destinations associated with the selected icon, the captured visual data.


US Pat. No. 11,068,138

REPORT MANAGEMENT SYSTEM

ADP, LLC, Roseland, NJ (...


1. A method for generating reports comprising;displaying, by a computer system, an application with fields in a graphical user interface on a display system, wherein the application is used to perform transactions for an organization;
generating, by the computer system, a template that maps columns of data between different data structures based on correlating similarities between column names, data types, and data distributions of the different data structures, wherein the data distributions include intra-column word distributions;
identifying, by the computer system, a group of the fields based on the template, wherein the group of the fields is selectable for use in a group of the reports;
displaying, by the computer system, a group of graphical indicators in association with the group of the fields in the graphical user interface, wherein the fields of the application are located in a group of screens for the application, wherein a selection area is added to at least one of the group of screens of the application when an icon in the graphical user interface is selected, and wherein the selection area is selected from at least one of a pop-up window or a frame in a screen for the application;
receiving, by the computer system, user input that selects a portion of the group of the fields displayed in the graphical user interface;
identifying, by the computer system, a group of values for the portion of the group of fields based on mappings in the template;
creating, by the computer system, the group of the reports using the portion of the group of the fields and the values identified from the different data structures; and
sending, by the computer system, the group of the reports to an output device, enabling performing an operation for the organization using the group of the reports.

US Pat. No. 11,068,137

SYSTEMS AND METHODS FOR AUGMENTING CONTENT

Facebook, Inc., Menlo Pa...


1. A computer-implemented method comprising:receiving, by a computing system, a list of audio content accessed by followers of a user;
determining, by the computing system, audio content being played on a computing device;
receiving, by the computing system, a search performed by the user;
providing, by the computing system, one or more candidate stickers based on the list of audio content, the audio content being played, and the search performed by the user;
determining, by the computing system, that the user has selected a first sticker from the one or more candidate stickers; and
inserting, by the computing system, the first sticker as a visual overlay in a content item, wherein the inserting comprises:determining at least one of an elapsed time or a frame of the content item at which to insert the first sticker; and
inserting the first sticker in the content item at the elapsed time or the frame.


US Pat. No. 11,068,136

APPLICATION FULFILLMENT PLATFORM WITH AUTOMATED LICENSE MANAGEMENT MECHANISMS

Amazon Technologies, Inc....


5. A method, comprising:performing, by one or more computers that implement an application fulfillment platform on resources of a service provider:receiving input indicating that a respective end user is entitled to a respective one of a plurality of applications that is deliverable through the application fulfillment platform, wherein the plurality of applications comprise one or more applications that were obtained from each of two or more sources;
based on the input, maintaining information for an intended state of a computing resource instance of a given end user, wherein the intended state indicates a list of desktop applications to be delivered to the computing resource instance by the application fulfillment platform;
storing a plurality of entitlement records based on the input, each of the plurality of entitlement records reflecting that the respective end user is entitled to the respective one of the plurality of applications;
storing, for each of the plurality of applications for which an entitlement record exists, information representing at least one license activation slot for the application;
receiving, from the computing resource instance of the given end user, a request to execute one of the plurality of applications;
based at least in part on receiving the request, determining that the given end user is entitled to the one of the plurality of applications, wherein said determining is dependent, at least in part, on the stored entitlement records or the stored information representing the at least one license activation slot;
delivering the one of the plurality of applications to the computing resource instance;
returning a license key for executing the one of the plurality of applications on the computing resource instance of the given end user;
maintaining information for an assumed current state of the computing resource instance based at least in part on delivery of the one of the plurality of applications, wherein the assumed current state indicates a list of currently installed applications on the computing resource instance based at least in part on the desktop applications delivered by the application fulfillment platform; and
implementing a reconciliation operation that is performed repeatedly, the reconciliation operation comprising:determining whether the assumed current state of the computing resource instance corresponds to the intended state of the computing resource instance;
responsive to a determination that the assumed current state does not correspond to the intended state, identifying one or more additional applications based on a difference between the assumed current state and the intended state;
identifying one or more unintended desktop applications included in an actual current state of the computing resource instance that are not indicated in the intended state;
returning one or more additional license keys to the computing resource instance for executing the one or more additional applications dependent on the stored entitlement records or the stored information; and
removing the one or more unintended desktop applications from the computing resource instance.



US Pat. No. 11,068,135

TECHNIQUES FOR VISUALIZING PROBABILISTIC DATA GENERATED WHEN DESIGNING MECHANICAL ASSEMBLIES

AUTODESK, INC., San Rafa...


1. A computer-implemented method for generating designs, the methodcomprising generating a first plurality of designs based on a problem definition associated with a design problem and a first set of design variables associated with the design problem;
analyzing the first plurality of designs statistically to determine a first statistical attribute associated with a first design variable included in the first set of design variables, wherein the first statistical attribute comprises a first probability value; and
generating a graphical user interface (GUI) based on the first statistical attribute and the first plurality of designs to graphically depict the first statistical attribute.

US Pat. No. 11,068,134

METHOD AND APPARATUS FOR CREATING DESKTOP WIDGET, AND TERMINAL DEVICE

HUAWEI DEVICE CO., LTD., ...


1. A method for creating a desktop widget, comprising:acquiring a first desktop widget framework of the desktop widget, wherein the first desktop widget framework is configured to hold at least two desktop widget units, wherein the first desktop widget framework comprises at least two desktop widget configuration areas, and wherein the desktop widget is displayed on a desktop and is selectable to launch one or more applications mapped to the desktop widget;
adding a first desktop widget unit to the desktop widget by:controlling, based on a first movement operation performed on the first desktop widget unit, the first desktop widget unit to move along a movement track of the first movement operation, wherein the first desktop widget unit maps to a first application program; and
positioning the first desktop widget unit in a first specified desktop widget configuration area of the at least two desktop widget configuration areas when the first movement operation ends, wherein the first specified desktop widget configuration area is a blank desktop widget configuration area in which the first movement operation is located when the first movement operation ends;

presenting a delete option in the at least two desktop widget configuration areas responsive to a first tap operation within one of the at least two desktop widget configuration areas;
performing, responsive to a second tap operation on the delete option, a deleting operation on multiple desktop widget units in the at least two desktop widget configuration areas;
adding a second desktop widget unit to the desktop widget by:controlling, based on a second movement operation performed on the second desktop widget unit, the second desktop widget unit to move along a movement track of the second movement operation, wherein the second desktop widget unit maps to the first application program, wherein the first desktop widget unit indicates first information, second information, and third information, wherein the second desktop widget unit indicates only the first information and the second information, and wherein a shape of the first desktop widget unit is different than a shape of the second desktop widget unit; and


positioning the second desktop widget unit in a second specified desktop widget configuration area when the second movement operation ends, wherein the second specified desktop widget configuration area is a blank desktop widget configuration area at a location at which the second movement operation ends; andsaving the desktop widget framework, the at least two desktop widget configuration areas, and the first and second desktop widget units for retrieval as an integrated desktop widget.

US Pat. No. 11,068,133

ELECTRONIC ALBUM APPARATUS AND METHOD OF CONTROLLING OPERATION OF SAME

FUJIFILM CORPORATION, To...


1. An electronic album apparatus comprising:a storage storing instructions; and
a processor executing the instructions to perform:extracting face images from a plurality of images,
controlling a display device to display the face images including a plurality of subjects,
setting a first subject from the plurality of subjects as an important subject responsive to a designation from a user,
setting a second subject from the plurality of subjects as an excluded subject responsive to a designation from a user,
setting a priority for the important subject higher than a priority for a normal subject other than the important subject among the plurality of subjects,
creating an electronic album from selected images among the plurality of images, wherein in the electronic album, a proportion of images including the important subject from the selected images is larger than a proportion of images including the normal subject from the selected images, and
excluding images which correspond to the excluded subject from the selected images used to create the electronic album.


US Pat. No. 11,068,132

COMMAND USER INTERFACE FOR DISPLAYING SELECTABLE SOFTWARE FUNCTIONALITY CONTROLS

Microsoft Technology Lice...


1. A device-implemented method for providing a user interface, the method comprising:generating for display a first task-based tab section that includes a first plurality of selectable tabs associated with task-based functionality of a first software application;
determining to collapse a first selectable functionality control section or a second selectable functionality control section; and
in response to collapsing the second selectable functionality control section, generating, for display concurrently with the first task-based tab section, the first selectable functionality control section and the second selectable functionality control section, wherein:a first plurality of selectable controls associated with a first tab of the first plurality of selectable tabs and included in the first selectable functionality control section are displayed while a second plurality of selectable controls associated with a second tab of the first plurality of selectable tabs and included in the second selectable functionality control section are suppressed for display,
the second selectable functionality control section, when selected, expands in a horizontal direction to display the second plurality of selectable controls, and
the first selectable functionality control section and the second selectable functionality control section persist during an edit of an electronic document.


US Pat. No. 11,068,131

INTEGRATED DRILL DOWN WITHIN A NATURAL LANGUAGE INTERFACE FOR A DATA ANALYSIS PLATFORM

TABLEAU SOFTWARE, LLC, S...


1. A method, comprising:at a computing device having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:displaying a first data visualization, in a graphical user interface, based on a dataset retrieved from a database, wherein:the dataset includes a first data field having a first plurality of distinct data values; and
the first data visualization includes a first plurality of data marks, each of the data marks in the first plurality corresponding to a respective one of the first plurality of distinct data values;

receiving user selection of a first data mark in the first data visualization, the first data mark corresponding to a first distinct data value of the first plurality of distinct data values;
in response to the user selection of the first data mark, displaying a first data widget that includes one or more user-selectable affordances;
receiving user selection of a first user-selectable affordance of the one or more user-selectable affordances;
in response to the user selection of the first user-selectable affordance, displaying a first drill down widget;
receiving a user input in the first drill down widget to select a second data field from the dataset, the second data field having a second plurality of distinct data values;
in response to the user input in the first drill down widget:generating a second data visualization that includes a second plurality of data marks, each of the data marks in the second plurality corresponding to a respective one of the second plurality of distinct data values; and
displaying the second data visualization.



US Pat. No. 11,068,130

AUTOMATIC RESTRUCTURING OF GRAPHICAL USER INTERFACE COMPONENTS BASED ON USER INTERACTION

ServiceNow, Inc., Santa ...


1. A system comprising:memory storing a hierarchy representing an arrangement of content for a graphical user interface, wherein the content includes a plurality of sibling components that are at a common level of the hierarchy and have a common parent component, wherein components of the graphical user interface are respectively associated with position indicators and click counts, wherein the click counts associated with the components represent selections thereof, and wherein the position indicators of the components are respectively based in part on their associated click counts; and
one or more processors configured to:retrieve, from the memory, the hierarchy, the content, the position indicators and the click counts;
provide, to a client device, a first representation of the graphical user interface with the sibling components arranged within the common parent component according to a first ordering, wherein the first ordering is based on the position indicators of the sibling components, and wherein the first ordering comprises the common parent component arranged in a first position relative to an additional parent component;
receive, from the client device, indications of selections of the components, wherein the selections are received by way of the graphical user interface;
update the click counts based on the selections;
recalculate the position indicators based on weighted factors of the click counts as updated, wherein a particular position indicator associated with a particular sibling component of the sibling components is recalculated based on a particular click count of the particular sibling component;
determine a second position of the common parent component relative to the additional parent component based on the click counts;
provide, to the client device, a second representation of the graphical user interface with the sibling components arranged within the common parent component according to a second ordering, wherein the second ordering is based on the position indicators as recalculated, wherein the particular sibling component has a different location in the second ordering than the first ordering, and wherein the second position of the common parent component in the second ordering is different than the first position of the common parent component in the first ordering; and
write, to the memory, the position indicators as recalculated and the click counts as updated.


US Pat. No. 11,068,129

METHOD AND DEVICE FOR AUGMENTING A COMMUNAL DISPLAY DEVICE

LENOVO (SINGAPORE) PTE. L...


1. A computer implemented method for augmenting a communal display device (CDD) that implements a host application that defines content screens for managing and designating physical resources, the method comprising:under control of one or more processors configured with specific executable program instructions:
capturing CDD image data at a digital camera unit (DCU) of a client device, the CDD image data indicative of a first content screen presented on the CDD;
displaying the first content screen corresponding to the CDD image data on a display of the client device;
processing the CDD image data to determine interactive regions of the first content screen presented on the client device;
receiving a user-based selection on the client device of at least one of the interactive regions displayed on the client device;
in response to the user-based selection, updating the display of the client device to display a second content screen from the content screens; and
repeating the receiving and updating to generate, at the client device, a request to reserve an available physical resource from the physical resources, while maintaining the first content screen on the CDD.

US Pat. No. 11,068,128

USER INTERFACE OBJECT MANIPULATIONS IN A USER INTERFACE

Apple Inc., Cupertino, C...


1. An electronic device comprising:a physical crown;
a display;
one or more processors coupled to the physical crown and the display; and
memory storing one or more programs, the one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:displaying a user interface in a first state;
while displaying the user interface in the first state, detecting an input that includes a rotation of the physical crown of the electronic device in a first direction;
determining a speed of the rotation in the first direction, wherein the speed is based on an angular velocity of the physical crown during the detected rotation;
in response to detecting the input that includes a rotation of the physical crown in the first direction, displaying, on the display, an animation starting a transition of the user interface from the first state to a second state; and
after starting the transition of the user interface from the first state to the second state and while continuing to detect the input that includes rotation of the physical crown in the first direction:in accordance with a determination that the speed of the rotation of the physical crown in the first direction during the input exceeds a first speed threshold, displaying, on the display, a transition of the user interface to the second state;
in accordance with a determination that the speed of the rotation of the physical crown in the first direction during the input exceeds the first speed threshold after the transition to the second state, displaying, on the display, a transition of the user interface to a third state; and
in accordance with a determination that the speed of the rotation of the physical crown in the first direction during the input is below the first speed threshold before the transition to the second state displaying, on the display, a transition of the user interface back towards the first state.



US Pat. No. 11,068,127

SPRINGBOARD INTERFACE FOR QUICK TASK TRANSITIONS

Oracle International Corp...


1. One or more non-transitory computer-readable media storing instructions which, when executed by one or more hardware processors, cause operations comprising:storing a mapping between user attributes and a plurality of menu indices, wherein each menu index in the plurality of menu indices includes links to at least a subset of applications of a plurality of applications in a system;
determining a set of attributes associated with a user that has initiated a session with the system that includes the plurality of applications;
identifying a plurality of links to present to the user, wherein the plurality of links are included in a menu index mapped to the set of attributes associated with the user and provide access to a first subset of applications, of the plurality of applications, that are most frequently accessed by users sharing the set of attributes;
presenting, in a first area of a display, a first application interface for interacting with an instance of a first application in the first subset of applications and, concurrently in a second area of the display, the plurality of links to the first subset of applications that are most frequently accessed by users sharing the set of attributes;
passing a first context for data entered in the first application interface that has not been committed by the first application to at least a second application in the first subset of applications that are most frequently accessed by users sharing the set of attributes, wherein the first context includes a reference to access an object and an uncommitted change to the object, wherein the user provides the reference to access the object to the first application, wherein the object is accessible to the plurality of applications;
receiving, from the user while the first application interface for interacting with the instance of the first application of the first subset of applications is displayed in the first area of the display, first input selecting a link from the plurality of links displayed in the second area of the display;
responsive to receiving the first input selecting the link from the plurality of links, presenting, in the first area of the display, a second application interface for interacting with an instance of the second application in the first subset of applications, and, concurrently in the second area of the display, at least a subset of the plurality of links, wherein the second application interface presents one or more user interface elements based at least in part on the first context for the data entered in the first application interface that has not been committed by the first application, wherein the second application presents the reference to access the object extracted from the first context via the second application interface and a set of one or more analytic operations available to execute on the object using the reference;
receiving second input through the second application interface;
responsive to the second input executing at least one analytic operation in the set of one or more analytic operations on the object using the reference to access the object extracted from the first context; and
passing a second context for data entered in the second application interface that has not been committed by the second application to at least the first application in the subset of applications, wherein the first application interface is updated based on the second context.

US Pat. No. 11,068,126

METHOD, DEVICE AND SYSTEM FOR AMENDING HEARTBEAT TYPE

EDAN INSTRUMENTS, INC., ...


1. A method for amending a heartbeat type, comprising:displaying an interface for presenting heartbeat waveforms;
based on a user interface provided on the interface for presenting the heartbeat waveforms, detecting a currently triggered heartbeat type; and
after the currently triggered heartbeat type is detected, selecting at least one electrocardiogram waveform on the interface for presenting the heartbeat waveforms, amending a heartbeat type of the selected at least one electrocardiogram waveform to be the currently triggered heartbeat type, wherein the heartbeat type of any selected electrocardiogram waveform is able to be amended to be the currently triggered heartbeat type, until a new triggered heartbeat type is determined;
determining whether a difference value between a heartbeat feature value of the selected at least one electrocardiogram waveform and a heartbeat feature value of the currently triggered heartbeat type is within a preset range; and
if the difference value is within the preset range, amending the heartbeat type of the selected at least one electrocardiogram waveform as the currently triggered heartbeat type;
wherein the method further comprises:
detecting whether a screening operation is triggered, and if the screening operation is triggered, according to one of electrocardiogram waveforms which are currently selected and heartbeat types of which are amended, searching other electrocardiogram waveform which have the same heart beat feature value as that of the selected one on the interface for presenting heartbeat waveforms, wherein each of the other electrocardiogram is a P-QRS-T wave, and amending the heartbeat types of the searched other electrocardiogram waveforms as the currently triggered heartbeat type, wherein the heartbeat type comprises a normal heartbeat, a ventricular heartbeat, a supraventricular heartbeat, a pacing heartbeat, an escape beat, an interatrial block heartbeat, an aberrant conduction heartbeat, and an artifact heartbeat.

US Pat. No. 11,068,125

MULTI-SPATIAL OVERVIEW MODE

Google LLC, Mountain Vie...


1. A computer-implemented method comprising:receiving a first user selection of a user interface element corresponding to an overview mode of a computing device;
determining, in response to the first user selection, whether applications are running in a windowed mode or a full-screen mode;
when it is determined that a first plurality of applications of the applications are running in the windowed mode:generating a first overview window for each of the first plurality of the applications;
providing the first overview windows in a flat arrangement; and
providing, for display on the computing device in the overview mode, the first overview windows in a first overview space; and

when it is determined that a second plurality of applications of the applications are running in the full-screen mode:generating a second overview window for each of the second plurality of the applications;
providing the second overview windows in a stacked arrangement; and
providing, for display on the computing device in the overview mode, the second overview windows in a second overview space, the second overview space being displayed with the first overview space in the overview mode.


US Pat. No. 11,068,124

GESTURE CONTROLLED SCREEN REPOSITIONING FOR ONE OR MORE DISPLAYS

Z124, George Town (KY)


15. A handheld computing device comprising:a processor; and
a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to control a plurality of displays of the handheld computing device by:displaying a first screen in a first display of the plurality of displays when in a first display state;
receiving a first gesture input in a first off display gesture area of the handheld computing device, wherein the first off display gesture area is associated with, but physically separate from, the first display;
receiving a second gesture input in a second off display gesture area of the handheld computing device, wherein at least a portion of the first gesture input occurs simultaneously with at least a portion of the second gesture input, and wherein the second off display gesture area is associated with, but physically separate from, a second display;
in response to receiving the first gesture input and the second gesture input:
determining that the first gesture input and the second gesture input are a single pinch gesture, wherein a pinch gesture received in the first display or second display has a different function;
determining whether the first screen comprises a screen of an application executing in a single screen mode or a multi screen mode;
in response to the single pinch gesture and determining that the first screen comprises a screen of an application executing the single screen mode, modifying the plurality of displays from the first display state to a second display state
wherein changing to the second display state comprises:displaying the first screen on the second display; and
changing a display on the first display, wherein the change to the first display is one of:displaying a desktop on the first display, wherein the desktop is uncovered when the first screen moves to the second display; or
displaying a second screen on the first display, wherein the second screen was previously displayed on the second display; and


in response to the single pinch gesture and determining that the first screen comprises a screen of an application executing the multi screen mode, maintaining the first display state unchanged.


US Pat. No. 11,068,123

SYSTEMS AND METHODS FOR PRESENTING USER INTERACTION INFORMATION

Facebook, Inc., Menlo Pa...


1. A computer-implemented method comprising:providing, by a computing system, a first user with a plurality of predefined reaction icons for interacting with a content post, each reaction icon being indicative of a respective reaction to the content post;
receiving, by the computing system, a first user interaction from the first user to the content post, wherein the first user interaction is one user interaction among a plurality of user interactions to the content post from a plurality of users;
ranking, by the computing system, the plurality of predefined reaction icons based on the plurality of user interactions to the content post;
determining, by the computing system, a subset of the plurality of predefined reaction icons based on the ranking the plurality of predefined reaction icons, the subset having a number of predefined reaction icons that satisfies a threshold number of predefined reaction icons; and
providing, by the computing system, the first user with user interaction information for the content post on a user interface, wherein the user interaction information comprises at least the subset of the plurality of predefined reaction icons presented in a particular order based on the ranking the plurality of predefined reaction icons.

US Pat. No. 11,068,122

METHODS AND SYSTEMS FOR BUILDING A VIEW OF A DATASET INCREMENTALLY ACCORDING TO CHARACTERISTICS OF USER-SELECTED DATA FIELDS

TABLEAU SOFTWARE, INC., ...


16. A computer system for generating graphical representations, comprising:one or more processors;
memory; and
one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs comprising instructions for:displaying a graphical user interface including:(i) a fields region comprising a plurality of displayed data field icons, including a first data field icon, each data field icon corresponding to a respective data field from the dataset;
(ii) a visualization region distinct from the fields region; and
(iii) a shelf region distinct from the fields region and the visualization region, wherein the shelf region includes a plurality of shelves;

detecting a first user input that moves the first data field icon from the fields region to the visualization region, wherein the first data field icon corresponds to a first data field having a first data type;
in response to detecting the first user input:automatically moving the first data field icon to a first shelf of the plurality of shelves, wherein the first shelf is selected according to the first data type of the first data field and data types of one or more other data field icons, if any, previously associated with shelves in the plurality of shelves;
associating the first data field icon with the first shelf;
displaying the first data field icon in the first shelf;
determining one or more chart types for visualizing a portion of the dataset based, at least in part, on the first data type of the first data field; and
generating and displaying a graphical representation of the portion of the dataset in the visualization region using a first chart type selected from the one or more determined chart types.



US Pat. No. 11,068,121

SYSTEM AND METHOD FOR VISUAL EXPLORATION OF SUBNETWORK PATTERNS IN TWO-MODE NETWORKS

FUJIFILM BUSINESS INNOVAT...


1. A method of visualizing relationship data in a network connecting an entity of a first type with an entity of a second type, the method comprising:detecting, within the network, a subnetwork pattern representing at least one relationship satisfying a condition, wherein the relationship data comprises a plurality of entities of the first type, a plurality of entities of the second type, and data representative of a plurality of relationships, each relationship connecting an entity of the plurality of entities of the first type to each entity of the plurality of entities of the second type; and
wherein the detecting the subnetwork pattern comprises detecting a plurality of subnetwork patterns satisfying the condition; and
generating a visualization for display within a user interface based on the detected subnetwork pattern by:assigning a plurality of first node icons representative of the plurality of entities of the first type within a first region comprising horizontal rows;
assigning a plurality of second node icons representative of the plurality of entities of the second type within a second region comprising horizontal rows;
defining a linking region represented by third node icons with each node positioned along each horizontal row connecting the first and second regions while providing information about the at least one relationship satisfying the condition in order to visualize maximal subnetworks within the network;
wherein each node representative of an entity of the first type in the subnetwork having a connecting relationship with each node representative of an entity of the second type in the subnetwork.


US Pat. No. 11,068,120

VISUALIZATION OF SPENDING DATA IN AN ALTERED REALITY

PAYPAL, INC., San Jose, ...


1. A system, comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:acquiring spending data corresponding to an item visualized in a user interface;
accessing an altered reality of a location associated with the item, wherein the altered reality comprises an interactive visual within the altered reality for the location associated with the item, and wherein the location comprises a plurality of actual rooms of a building;
determining a sub-location within the location that corresponds to a category of the item, wherein the sub-location comprises one of the plurality of actual rooms;
generating a visualization of the spending data in the altered reality for the sub-location, including an option to buy or sell the item within the sub-location using the interactive visual within the altered reality;
displaying the altered reality via the user interface;
receiving a user input to the interactive visual via the user interface displaying the altered reality; and
adjusting the spending data for the sub-location based on the user input.


US Pat. No. 11,068,119

OPTIMIZING AN ARRANGEMENT OF CONTENT ON A DISPLAY OF A USER DEVICE BASED ON USER FOCUS

International Business Ma...


1. A system for optimizing an arrangement of content on a display of a user device, comprising:a memory medium comprising instructions;
a bus coupled to the memory medium; and
a processor coupled to the bus that when executing the instructions causes the system to perform a method, comprising:
tracking, based on a plurality of applications executing on the user device, a set of application behavior metrics;
tracking, based on a plurality of interactions between an identified user and the applications, a set of user behavior metrics to identify at least one focus area of content;
displaying an application of the plurality of applications, the displayed application simultaneously displaying the at least one focus area of content and a remainder area in an application window that is dedicated to the displayed application, each focus area of the at least one focus area being a content area that makes up a non-entire portion of the displayed application, the remainder area not overlapping the at least one focus area, the application being an application-level program executing on the user device;
detecting a first plurality of interactions between the user and the at least one focus area of content in the displayed application;
determining that the interactions between the user and the at least one focus area of content have a first frequency;
detecting a second plurality of interactions between the user and the remainder area in the displayed application;
determining that the interactions between the user and the remainder area have a second frequency;
determining that the second frequency is less than the first frequency;
assigning a priority to the at least one focus area based on the set of application behavior metrics, the determined first and second frequencies and a heat map generated based on the set of user behavior metrics;
assigning a priority to the remainder area based on the set of application behavior metrics, the determined first and second frequencies and the heat map;
determining that the priority assigned to the remainder area is lower than the priority assigned to the at least one focus area based on a determination that the second frequency is less than the first frequency; and
optimizing the display of the application, the optimization including presenting the at least one focus area in the display of the application while removing the remainder area from the display of the application based on the determination that the priority assigned to the remainder area is lower than the priority assigned to the at least one focus area
wherein the presenting of the at least one focus area includes dividing content from a keyboard application into two non-contiguous keyboard sections that are displayed on opposite edges of the display of the user device so as not to obstruct an identified focus area of the at least one focus area.

US Pat. No. 11,068,118

TOUCH SENSOR DETECTOR SYSTEM AND METHOD

Sensel, Inc., Mountain V...


1. A sensor, comprising:a direct current voltage source;
an alternating current signal source, wherein the direct current voltage source and the alternating current signal source are arranged in a parallel configuration;
a direct current signaling conditioning circuit;
an alternating current signal detector, wherein the direct current signaling conditioning circuit and the alternating current signal detector are arranged in the parallel configuration; and
a control circuit that provides first control signals to the direct current voltage source and the alternating current signal source and provides second control signals to the direct current signaling conditioning circuit and the alternating current signal detector;
wherein the switch is operatively connected between an analog-to-digital converter and the parallel configuration of the direct current voltage source and the alternating current signal source, wherein the control circuit facilitates enablement of the direct current voltage source and disablement of the alternating current signal source based on the switch being in the first position, and facilitates disablement of the direct current voltage source and enablement of the alternating current signal source based on the switch being in the second position.

US Pat. No. 11,068,117

TABLET

Wacom Co., Ltd., Saitama...


1. A tablet that supplies energy to a stylus including a resonant circuit including a coil and a capacitor by using an alternating magnetic field, the tablet comprising:a first sensor coil group including a plurality of first sensor coils;
a first switch connected to each of the first sensor coils at one end in a first direction;
a second sensor coil group including a plurality of second sensor coils;
a second switch connected to each of the first sensor coils at one end in a second direction;
a receiver connected to the first switch and the second switch, and which, in operation, receives a pen signal that is transmitted by the stylus and provided to the first sensor coil group through the first switch and provided to the second sensor coil group through the second switch;
a transmitter connected to the first switch and the second switch, and which, in operation, generates the alternating magnetic field by supplying a signal to at least one of the first sensor coil group through the first switch and the second sensor coil group through the second switch; and
a control circuit connected to each of the first switch, the second switch, the receiver, and the transmitter, and which, in operation, supplies a transmission signal to the transmitter and receives input of the pen signal from the receiver,
wherein the transmitter includes:a band-pass filter which, in operation, receives a rectangular-wave transmission signal from the control circuit and suppresses a transient phenomenon that occurs at the rising and falling of the rectangular-wave signal,
a high pass filter which, in operation, passes high-frequency components of the transmission signal filtered by the band-pass filter;
a first amplifying circuit connected to the first switch through a first capacitor connected between an output terminal of the first amplifying circuit and an input terminal of the first switch;
a second amplifying circuit connected to the second switch through a second capacitor connected between an output terminal of the second amplifying circuit and an input terminal of the second switch;

wherein the transmitter, in operation, alternately supplies each of the first sensor coil group and the second sensor coil group with a voltage-amplified signal obtained by amplifying a voltage of the transmission signal supplied from the high-pass filter in such a manner that a maximum amplitude of the voltage falls within a rated voltage of the first switch and the second switch, and
wherein the control circuit, in operation, performs a first control operation that controls one of the first switch and the second switch to cause one of the plurality of first sensor coils and the plurality of second sensor coils to be connected to the receiver and a second control operation that controls one of the first switch and the second switch to cause at least one predetermined sensor coil of the plurality of first sensor coils and the plurality of second sensor coils to be connected to the transmitter.

US Pat. No. 11,068,116

TOUCH DETECTION AND POSITION RECONSTRUCTION

SAMSUNG ELECTRONICS COMPA...


1. A method comprising, by an electronic device comprising a plurality of electrodes:injecting, by each of one or more first electrodes, one or more first electrical signals into a resistive layer of a touch sensor, wherein each first electrical signal has an associated signal frequency;
receiving, at each of one or more of second electrodes, one or more second electrical signals, each second electrical signal corresponding to a particular one of the one or more first electrical signals injected by a particular first electrode;
determining, based on the one or more second electrical signals, a vector having a plurality of elements, wherein each element of the vector corresponds to a value associated with a particular second electrical signal received by a particular second electrode, and each element depends at least on:a relative location between the particular first electrode injecting the particular first electrical signal and the particular second electrode receiving the particular second electrical signal;
the signal frequency of the particular first electrical signal; and
a user touch location on the touch sensor;

determining one or more properties of the vector, wherein the one or more properties comprise a distance with respect to a reference vector, an angle with respect to a reference vector, or a sum of all elements of the vector; and
determining the user touch location based on the vector using at least one of a lookup table, a curve-fitting coefficient set, or a machine-learning model.

US Pat. No. 11,068,115

TOUCH SCREEN PANEL

WUHAN CHINA STAR OPTOELEC...


1. A touch screen panel, comprising:a substrate on which a plurality of pixels are provided;
a bridge layer disposed above the substrate;
an insulating layer disposed above the bridge layer, vias being formed on the insulating layer; and
an electrode layer disposed above the insulating layer;
the electrode layer is shaped in a mesh that is not overlapped with the pixels and comprises a first induction electrode and a second induction electrode, the first induction electrode extends in a first direction, the first induction electrode is divided into a plurality of first induction electrode units by the second induction electrode, the adjacent first induction electrode units are electrically connected by the bridge layer, the first induction electrode and the second induction electrode are adjacent to and insulated from each other, and the position of long sides of the first induction electrode is parallel to the position of long sides of the second induction electrode; and
both the first induction electrode units and the second induction electrode are strip-shaped, and the position of long sides of the first induction electrode units corresponds to the position of long sides of the second induction electrode.

US Pat. No. 11,068,114

DISPLAY PANEL, MANUFACTURING METHOD THEREOF, AND DISPLAY DEVICE

Wuhan China Star Optoelec...


13. A manufacturing method of a display panel, comprising the following steps:providing a device layer; and
forming a pixel defining layer and a touch electrode on the device layer;
wherein the touch electrode is embedded in the pixel defining layer; and
wherein the pixel defining layer is provided with a bonding hole, and the touch electrode is connected to a driving circuit of the display panel through the bonding hole;
the pixel defining layer comprises a first pixel defining layer and a second pixel defining layer disposed adjacent with each other, and the step of forming the pixel defining layer and the touch electrode on the device layer comprises:
forming the first pixel defining layer;
forming the touch electrode on the first pixel defining layer; and
forming the second pixel defining layer on a side of the touch electrode away from the first pixel defining layer;
wherein a receiving cavity is formed between the first pixel defining layer and the second pixel defining layer, and the receiving cavity covers the touch electrode; and
wherein the step of providing the device layer comprises:
forming a planarization layer;
forming a metal layer on the planarization layer; and
processing the metal layer to form an anode and a signal line disposed on a same layer and spaced apart from each other.

US Pat. No. 11,068,113

TOUCH ELECTRODE AND TOUCH DISPLAY DEVICE


1. A touch electrode, comprising a plurality of mutually parallel and separated first electrode chains and a plurality of mutually parallel and separated second electrode chains configured to intersect with the first electrode chains and be insulated from the first electrode chains;wherein each of the first electrode chains comprising a plurality of mutually separated first electrodes and a first connecting portion located at an intersection of the first electrode chain and the second electrode chain, and the two adjacent first electrodes are electrically connected through the first connecting portion;
wherein each of the second electrode chains comprising a plurality of mutually separated second electrodes and a second connecting portion located at an intersection of the first electrode chain and the second electrode chain, and the two adjacent second electrodes are electrically connected through the second connecting portion, and the second connecting portion is insulated from the first connecting portion;
wherein each of the second connecting portions comprising a connecting island located between the two adjacent second electrodes, at least one first connecting bridge electrically connecting the connecting island and one of the two adjacent second electrodes and at least one second connecting bridge electrically connecting the connecting island and the other of the two adjacent second electrodes; and
wherein the first electrode, the first connecting portion, the second electrode, and the connecting island are located on a same film layer; a hollow area is formed in each of the first connecting portions, and the connecting island is located in the hollow area and is separated from the first connecting portion; the first connecting bridge and the second connecting bridge are located on a same film layer, and an insulating layer is provided between the film layer where the first electrode, the first connecting portion, the second electrode, and the connecting island are located and the film layer where the first connecting bridge and the second connecting bridge are located;
the first connecting bridge and the second connecting bridge respectively connect the connecting island and the second electrode by a first via hole passing through the insulating layer.

US Pat. No. 11,068,112

TOUCH SENSOR

DONGWOO FINE-CHEM CO., LT...


1. A touch sensor comprising:a first detection electrode portion formed on a substrate in a first direction;
a second detection electrode portion formed on the substrate in a second direction intersecting the first direction,
wherein each of the first detection electrode portion and the second detection electrode portion comprise a plurality of unit transparent electrodes each formed by fine etching of the first detection electrode portion and the second detection electrode portion, and
wherein a plurality of fine etched patterns are formed to define respective boundary portions of each of the plurality of unit transparent electrodes included in the first detection electrode portion and the second detection electrode portion;
wherein each unit transparent electrode has a polygonal shape formed by a respective boundary portion that was removed by a respective fine etched pattern, and adjacent unit transparent electrodes are electrically connected to each other via the plurality of fine etched patterns;
wherein a pitch of each unit transparent electrode is in a range of 100 um to 500 um; and
wherein an inter-electrode dummy portion is formed between the first detection electrode portion and the second detection electrode portion, the inter-electrode dummy portion comprises a plurality of dummy electrodes each formed by fine etching of the first detection electrode portion and the second detection electrode portion, and each dummy electrode having a shape which is the same as that of the unit transparent electrodes, and each of the dummy electrodes being electrically insulated from each of the unit transparent electrodes;
wherein a plurality of dummy patterns are formed between the first detection electrode portion and the second detection electrode portion, a spatial frequency of the dummy patterns being the same as that of the plurality of fine etched patterns, such that a low frequency component of a spatial frequency generated by the first detection electrode portion and the second detection electrode portion is converted to a high frequency component on a front surface of the touch sensor so that a pattern of the touch sensor is not seen.

US Pat. No. 11,068,111

HOVER-BASED USER-INTERACTIONS WITH VIRTUAL OBJECTS WITHIN IMMERSIVE ENVIRONMENTS

MICROSOFT TECHNOLOGY LICE...


1. A computer-implemented method for enabling user-interactions with a virtualized object, the method comprising:establishing, by a computing device, a communication session with an interaction-sensing (IS) device, wherein a head-mounted display (HMD) device coupled to the computing device is configured to display a field of view (FOV) that includes the virtualized object, and wherein the IS device is separate from the HMD device and is configured to detect user-interactions including a user extremity position relative to the IS device;
receiving, by the computing device, interaction data via the established communication session in response to a detected motion of the user extremity along one or more surfaces of a physical object, wherein the motion is relative to the IS device;
modifying, by the computing device, the virtualized object included in the displayed FOV based on a shape of the physical object, the shape being determined based on at least a portion of the received interaction data that encodes the detected motion of the user extremity.

US Pat. No. 11,068,110

ELECTRONIC APPARATUS AND METHOD OF FABRICATING THE SAME

Samsung Display Co., Ltd....


1. An electronic apparatus, comprising:a first sensor pattern having a first peripheral area extending in a first direction;
a second sensor pattern spaced apart from the first sensor pattern and having a second peripheral area, the second peripheral area extending in the first direction and facing the first peripheral area in a second direction intersecting the first direction to form a boundary between the first and second sensor patterns;
a first connection pattern connected to the first sensor pattern;
a second connection pattern connected to the second sensor pattern, the first and second connection patterns being disposed on layers different from each other; and
a first pattern overlapping the first peripheral area in a plan view and spaced apart from the second sensor pattern to increase visibility of the boundary, and
wherein:
each of the first sensor pattern and the second sensor pattern comprises a plurality of mesh lines defining a plurality of openings, the mesh lines including first mesh lines extending in the first direction, and second mesh lines extending in the second direction and intersecting the first mesh lines;
the first peripheral area comprises a line portion extending in the first direction, and a plurality of protruding portions connected to the line portion and spaced apart from each other in the first direction;
the line portion is one of the first mesh lines;
the protruding portions are portions of the second mesh lines, which intersect the line portion and protrude from the line portion toward the second peripheral area; and
the first pattern directly overlaps with or directly contacts the line portion when viewed in a plan view.

US Pat. No. 11,068,109

MULTIFUNCTIONAL DISPLAY

PA.COTTE FAMILY HOLDING G...


1. A multifunctional display comprising: a display panel and a sensing and emitting base, the display panel comprising a body forming a layer extending substantially between a viewing surface that an observer can see, or against which an object may be placed, and a base surface facing the sensing and emitting base, and a plurality of optical paths bounded by a light resistant material are formed within the body extending between a base orifice in the base surface and a viewing orifice in the viewing surface for the passage of light between base orifice and the viewing orifice, the sensing and emitting base comprising at least one multi-color light source positioned below or in the base orifice and at least one optical sensor positioned below or in the base orifice, wherein the display comprises non-optical sensors, each arranged under a solid region of the display panel between optical paths.

US Pat. No. 11,068,108

INPUT DEVICE

FUNAI ELECTRIC CO., LTD.,...


1. An input device for receiving a specific non-contact multi-touch gesture operation performed on an operation screen by a single object, the input device comprising:a display controller that displays the operation screen on a display surface;
a first detector that detects a passing state of a number of passage places of the single object in a first sensing layer in air formed to face the display surface;
a second detector that detects a passing state of a number of passage places of the single object in a second sensing layer in air formed between the display surface and the first sensing layer, wherein the number of passage places of the single object are greater than 1;
a processor, configured to performs a distance measurement to calculate a position of the number of passage places of the single object in the first sensing layer based on detection signals from the first detector and a position of the number of passage places of the single object in the second sensing layer based on detection signals from the second detector, determine presence or absence of the specific non-contact multi-touch gesture operation performed by the number of passage places of the single object based on respective detection results of the first detector and the second detector, and execute processing of a multiple-touch gesture corresponding to the specific non-contact operation based on a computation result of the distance measurement and the presence or absence of the specific non-contact operation from the display surface to the first sensing layer and the second sensing layer.

US Pat. No. 11,068,107

DISPLAY DEVICE AND DISPLAY METHOD

Japan Display Inc., Toky...


1. A display device comprising:a plurality of pixel electrodes supplied with a pixel signal and a display functional layer configured to perform a display operation based on the pixel signal;
a plurality of touch detection electrodes configured to output a touch detection signal and perform a touch detection operation; and
a controller configured to control the display operation and the touch detection operation, wherein
the controller causes the display operation and the touch detection operation to be performed such that a frame period is divided into a first period and a second period, the first period including a first display period for performing the display operation for a partial image in an image of one frame, a first touch detection period for performing touch detection on one detection surface, and a blank period coming before the first display period and the first touch detection period and for performing neither the display operation nor the touch detection operation, the second period including a second display period for performing the display operation for another partial image in the image of one frame and a second touch detection period for performing touch detection on one detection surface, and
the controller makes the length of the first display period different from the length of the second display period, wherein
the controller causes the display operation and the touch detection operation to be performed in a manner repeating the frame period including the first period and the second period, and
the controller makes the length of a first report time substantially equal to the length of a second report time, the first report time corresponding to a time from when coordinates of a position where a touch is detected in the second period is output to when coordinates of a position where a touch is detected in the first period of the next frame period is output, the second report time corresponding to a time from when the coordinates of the position where the touch is detected in the first period is output to when coordinates of a position where a touch is detected in the second period is output.

US Pat. No. 11,068,106

NOISE SENSING CIRCUIT AND TOUCH DEVICE

SHENZHEN GOODIX TECHNOLOG...


1. A noise sensing circuit, applied to a touch device, the touch device comprises a plurality of receiving electrodes and a display screen, the plurality of receiving electrodes are arranged on the display screen, the noise sensing circuit comprises:a first filter, coupled to the plurality of receiving electrodes, the first filter is configured for receiving a plurality of reception signals corresponding to the plurality of receiving electrodes, and for performing a high pass filtering operation or a band pass filtering operation on the plurality of reception signals to filter full-screen noise, being at a frequency lower than a frequency of contact noise, and accordingly generate a filtering result, wherein the full-screen noise and the contact noise are included in the plurality of reception signals, the full-screen noise interferes with the plurality of receiving electrodes, and the contact noise interferes with only some of the receiving electrodes;
a down-sampling unit, coupled to the first filter, the down-sampling unit is configured for performing a down-sampling operation on the filtering result to generate a down-sampling result, wherein the filtering result comprises a plurality of filtering signals outputted from the first filter in sequence, the filtering signals correspond to different ones of the plurality of receiving electrodes respectively, and the down-sampling unit is configured to perform the down-sampling operation on the filtering signals by selecting only a portion of the filtering signals from the filtering signals to generate the down-sampling result; and
a noise detection unit, coupled to the down-sampling unit, the noise detection unit is configured for determining a first operating frequency of a transmission signal applied to a transmission electrode of the touch device according to the down-sampling result;
wherein the noise detection unit comprises:
a plurality of orthogonal demodulation units, configured for utilizing a plurality of signals, having a plurality of frequencies respectively, to perform orthogonal demodulation upon the down-sampling result, and accordingly generating a plurality of noise energies corresponding to the frequencies; and
a frequency selection unit, coupled to the plurality of orthogonal demodulation units, the frequency selection unit is configured for selecting one from among the frequencies corresponding to the plurality of noise energies, as the first operating frequency according to the plurality of noise energies.

US Pat. No. 11,068,105

SYSTEM AND METHOD FOR PERFORMING HIT TESTING IN A GRAPHICAL USER INTERFACE

Tactual Labs Co., New Yo...


1. A method of responding to hits in a touch sensitive device comprising a graphical user interface having a plurality of interface elements, each of the plurality of interface elements being associated with at least one program element, the method comprising the steps of:using a hit test map updater to process graphical user interface information into a 2-dimensional hit test map in connection with the rendering of the graphical user interface, whereby the hit test map associates properties with interface elements appearing on the graphical user interface;
receiving a location corresponding to an input in connection with an input event;
performing a lookup in the hit test map thereby identifying a property of the interface element;
using the property identified from the hit test map to determine a program element associated with the property, and signaling the program element.

US Pat. No. 11,068,104

TOUCH PANEL AND DISPLAY DEVICE INCLUDING THE SAME

Samsung Display Co., Ltd....


1. A touch panel comprising:sensing electrodes respectively connected to sensing lines and arranged in a matrix form including columns in a first direction and rows in a second direction crossing the first direction;
pad electrodes respectively connected to pad lines and arranged in an edge area of the touch panel along the second direction, wherein a center of arrangement of the pad electrodes corresponds to a center of the rows of the sensing electrodes in the second direction;
a path determination unit connecting the sensing lines and the pad lines;
a film;
a bottom metal layer under a bottom surface of the film and connected to the pad electrodes;
a top metal layer on a top surface of the film and connected to the bottom metal layer through a via hole of the film; and
a touch driver integrated circuit electrically connected to the top metal layer,
wherein the pad electrodes comprise:
center pad electrodes;
left pad electrodes at a left side of the center pad electrodes; and
right pad electrodes at a right side of the center pad electrodes,
wherein the pad lines comprise:
center pad lines extended from the center pad electrodes in the first direction;
left pad lines extended from the left pad electrodes in the first direction and angled away from the center pad lines to the left side from the first direction at a first angle; and
right pad lines extended from the right pad electrodes in the first direction and angled away from the center pad lines to the right side from the first direction at a second angle, and
wherein the pad lines are symmetrically arranged with respect to each other around a central area of the touch panel in the second direction, the central area including the center of the rows of the sensing electrodes.

US Pat. No. 11,068,103

TOUCH SUBSTRATE AND METHOD FOR MANUFACTURING THE SAME, DISPLAY PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...


1. A touch substrate comprising:a first substrate, and
a black matrix and a touch electrode layer on the first substrate,
wherein the black matrix defines an effective display area, and an orthographic projection of the effective display area on the first substrate coincides with an orthographic projection of the touch electrode layer on the first substrate,
wherein the touch electrode layer comprises a plurality of touch electrodes that are insulated from each other, and
wherein the touch substrate further comprising a wiring connected between one of the plurality of touch electrodes and an integrated circuit, the wiring comprises two portions, wherein a first portion of the wiring is on the black matrix, and a second portion of the wiring is at a side surface of the black matrix and connected between the first portion of the wiring and the one of the plurality of touch electrodes.

US Pat. No. 11,068,102

DISPLAY DEVICE

Samsung Display Co., Ltd....


1. A display device comprising:a display panel including a first area, a second area, and a folding area between the first area and the second area; and
a force sensor at one surface of the display panel,
wherein the force sensor comprises a plurality of first touch cells overlapping the first area or the second area, a plurality of second touch cells overlapping the folding area, and a touch driver to control a threshold voltage of the plurality of second touch cells on the basis of an intensity of a base force of the plurality of second touch cells in response to a change in a folding state of the display panel.

US Pat. No. 11,068,101

ELECTRONIC DEVICE INCLUDING VIBRATING ELEMENT FOR GENERATING VIBRATION IN OPERATION SURFACE OF TOP PANEL

FUJITSU LIMITED, Kawasak...


1. An electronic device comprising:a top panel having an operation surface;
a position detection circuit configured to detect a position of an operational input performed on the operation surface;
a vibrating element mounted to the top panel and configured to generate vibration in the operation surface; and
a drive control circuit configured to drive the vibrating element by a drive signal for generating natural vibration in an ultrasonic band in the operation surface, and configured to drive the vibrating element such that intensity of the natural vibration changes according to the position of the operational input on the operation surface and a degree of temporal change of the position of the operational input, wherein a position of the vibrating element mounted to the top panel is offset on an outer side of the top panel with respect to a position of an antinode included in one section of sections of a plurality of cycles respectively including a plurality of antinodes of a standing wave generated in the top panel by the natural vibration, and an amount of the offset is equal to or less than Y?d, where a distance from an end on the outer side of the top panel to the antinode included in the one section is Y, an error of a mounting position in a case where the vibrating element is arranged on the outer side of the top panel with respect to the antinode included in the one section is ?d, and an error of a mounting position in a case where the vibrating element is arranged on an inner side of the top panel opposite to the outer side of the top panel with respect to the antinode included in the one section is +d,
wherein the amount of the offset is a value of an integral multiple of a standard deviation of a length from the end on the outer side of the top panel to the mounting position of the vibrating element.

US Pat. No. 11,068,100

ELECTRONIC APPARATUS

TPK Touch Solutions (Xiam...


1. An electronic apparatus, comprising:a flexible cover plate;
a force sensing module comprising:a flexible electrode; and
a flexible force-sensitive composite layer comprising:at least one flexible electrode layer having a first resistivity; and
at least one functional spacer layer having a second resistivity greater than the first resistivity, wherein the at least one flexible electrode layer and the at least one functional spacer layer are disposed under the flexible electrode;


a touch display module disposed between the flexible cover plate and the force sensing module and comprising an organic light emitting display unit and a touch sensing layer; and
a metal thin plate disposed under the force sensing module and serving as a contact electrode of the force sensing module.

US Pat. No. 11,068,099

TOUCH SENSOR AND DISPLAY DEVICE INCLUDING THE SAME

Samsung Display Co., Ltd....


1. A display device comprising:a display panel comprising a display region in which a plurality of pixels is located, and a thin film encapsulation layer covering the display region;
a sensor unit formed on the thin film encapsulation layer and comprising an active region overlapping with the display region; and
a touch driver electrically connected to the sensor unit,
wherein the sensor unit comprises:a first electrode extending in a first direction and comprising a plurality of first electrode cells electrically connected to each other; and
a second electrode comprising a plurality of electrode parts respectively overlapping the first electrode cells and electrically connected to each other,

wherein the touch driver is configured to generate a sensing signal with noise removed by compensating a sensing signal received from the first electrode based on noise signals received from the second electrode.

US Pat. No. 11,068,098

PROXIMITY DETECTION DEVICE

Japan Display Inc., Toky...


1. A proximity detection device comprising:a plurality of detection electrodes each of which including:
a pair of extending portions that extends in a first direction; anda pair of connector portions that extends in a second direction intersecting the first direction, each of the pair of connector portions electrically connecting an end of one of the pair of extending portions to an end of the other one of the pair of extending portions, and

a first dummy pattern portion surrounded by the pair of extending portions and the pair of connector portions,
wherein each of the extending portions has a slit of bending lines having a slit bending angle,
wherein the first dummy pattern portion is divided by first gaps of bending lines having a first bending angle, and
wherein the slit bending angle and the first bending angle are the same.

US Pat. No. 11,068,097

DISPLAY DEVICE AND METHOD OF MANUFACTURING SAME

JAPAN DISPLAY INC., Toky...


1. A display device comprising a display layer, the display layer including:a plurality of pixel electrodes;
a scanning line extending in a first direction;
a signal line extending in the second direction crossing the first direction;
a plurality of detection electrodes; and
an insulating layer between the detection electrodes and lines including the scanning line and the signal line,
wherein,one of the detection electrodes includes one or more inner slits,
each of the one or more inner slits has ends inside the one of the detection electrodes such that each of the one or more inner slits is contained within the one of the detection electrodes, and
the one or more inner slits in the one of the detection electrodes overlap the scanning line, the signal line, or both the scanning line and the signal line.


US Pat. No. 11,068,096

DISPLAY DEVICE

Samsung Display Co., Ltd....


1. A display device comprising:a base substrate having a main region, a subsidiary region, and a bending region between the main region and the subsidiary region;
first, second, third, and fourth touch electrodes on the base substrate at the main region;
first, second, third, and fourth touch signal lines connected to the first, second, third, and fourth touch electrodes on the base substrate;
a first bridge electrode electrically connecting the first touch signal line with the second touch signal line;
a second bridge electrode electrically connecting the third touch signal line with the fourth touch signal line;
a first touch connection electrode electrically connected to the first bridge electrode;
a second touch connection electrode electrically connected to the second bridge electrode; and
a third bridge electrode connecting the first touch connection electrode with the second touch connection electrode,
wherein the subsidiary region comprises a first bridge portion, and a second bridge portion that is located farther from the main region than the first bridge portion in a first direction, and
wherein each of the first bridge electrode and the second bridge electrode is at the first bridge portion, and the third bridge electrode is at the second bridge portion.

US Pat. No. 11,068,095

TOUCH DETECTION DEVICE AND DISPLAY DEVICE WITH TOUCH DETECTION FUNCTION

Japan Display Inc., Toky...


1. A touch detection device comprising:drive electrodes, a drive signal being input to each of the drive electrodes;
touch detection electrodes each arranged at a portion not in contact with the drive electrodes; and
pixels displaying an image, wherein
the drive electrodes and the touch detection electrodes are configured to perform a touch detection in a first sensing period and in a second sensing period,
a resolution of the touch detection in the second sensing period is higher than a resolution of the touch detection in the first sensing period,
video signals are input to the pixels within a display output period,
a first frame period includes the display output period and the first sensing period,
a second frame period includes the display output period and the second sensing period, the second frame period immediately following the first frame period,
the first frame period and the second frame period are alternately provided on a frame-period-by-frame-period basis,
the drive electrodes include a drive electrode including subdivided electrodes, an arrangement pitch of which is finer than an arrangement pitch of the drive electrodes,
the drive electrode including subdivided electrodes is driven on a drive electrode basis in the first sensing period and driven on a subdivided electrode basis in the second sensing period, and
the touch detection electrodes include a second touch detection electrode that performs touch detection in the second sensing period and does not perform touch detection in the first sensing period.

US Pat. No. 11,068,094

TOUCH DISPLAY DEVICE, METHOD FOR DRIVING THE SAME, DRIVING CIRCUIT, DATA-DRIVING CIRCUIT, AND GATE-DRIVING CIRCUIT

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


8. A method for driving a touch display device comprising a display panel including a first data line, a first gate line, a first touch signal line and a first touch electrode, a gate-driving circuit configured to output a turn-on gate signal or a turn-off gate signal to the first gate line, a data-driving circuit configured to output a data signal to the first data line, and a touch-driving circuit, the method comprising:outputting a touch-driving signal to the first touch electrode via the first touch signal line for sensing a touch; and
detecting occurrence of a touch or coordinates of the touch based on at least a signal received through the first touch electrode,wherein the touch-driving signal is a swinging signal having a first level voltage and a second level voltage,
wherein the data-driving circuit outputs a first data signal having a third level voltage to the first data line during a second level voltage period of the touch-driving signal,
wherein the third level voltage of the first data signal is a combined voltage of an image data voltage and a voltage difference between the first level voltage and the second level voltage of the touch-driving signal,
wherein the gate-driving circuit outputs a first gate signal having a fourth level voltage to the first gate line during the second level voltage period of the touch-driving signal, and
wherein the fourth level voltage of the first gate signal is a combined voltage of a voltage of the turn-on gate signal and a voltage difference between the first level voltage and the second level voltage of the touch-driving signal, or the fourth level voltage of the first gate signal is a combined voltage of a voltage of the turn-off gate signal and the voltage difference between the first level voltage and the second level voltage of the touch-driving signal.


US Pat. No. 11,068,093

TOUCH DISPLAY PANEL

Au Optronics Corporation,...


1. A touch display panel, comprising:a substrate;
a common electrode ring disposed on the substrate;
a first common electrode pattern disposed on the substrate and located in a region surrounded by the common electrode ring;
a second common electrode pattern disposed on the substrate and located in the region surrounded by the common electrode ring, wherein the first common electrode pattern and the second common electrode pattern are spaced from each other in a first direction by a gap;
a plurality of pixel structures disposed on the substrate and arranged in an array in the region surrounded by the common electrode ring, wherein the first common electrode pattern overlaps at least a portion of the pixel structures and the second common electrode pattern overlaps at least another portion of the pixel structures;
an edge common signal line disposed on the substrate, tracing along the gap and extending toward the common electrode ring to be electrically connected to the common electrode ring;
a driving circuit component, wherein the edge common signal line is connected to a section of the common electrode ring located between the pixel structures and the driving circuit component; and
a plurality of common signal lines disposed on the substrate, wherein the first common electrode pattern overlaps and is electrically connected to one of the common signal lines, and the second common electrode pattern overlaps and is electrically connected to another one of the common signal lines.

US Pat. No. 11,068,092

DISPLAY APPARATUS HAVING INPUT SENSING UNIT

Samsung Display Co., Ltd....


1. A display apparatus comprising:a base substrate comprising front and rear surfaces facing each other, in which a module hole passing through the first and rear surfaces is defined, and on which an active area, a peripheral area adjacent to the active area, and a routing area surrounding the module hole are defined on a plane;
a circuit layer disposed on the base substrate and comprising a driving element comprising a thin film transistor;
a display element layer disposed on the circuit layer and comprising a light emitting element disposed on the active area;
an encapsulation layer disposed on the display element layer to seal the light emitting element; and
an input sensing unit disposed on the encapsulation layer,
wherein:
the input sensing unit comprises:first touch sensing parts arranged in a first direction;
a first connection part configured to connect the adjacent first touch sensing parts to each other;
second touch sensing parts arranged in a second direction crossing the first direction;
a second connection part configured to connect the adjacent second touch sensing parts to each other and disposed on a layer different from that on which the first connection part is disposed;

a first bridge pattern connected to the second touch sensing parts adjacent to each other in the second direction with the module hole therebetween and disposed within the routing area; and
a second bridge pattern connected to the first touch sensing parts adjacent to each other in the first direction with the module hole therebetween and disposed within the routing area;
a first slit is provided in the first bridge pattern to overlap the second bridge pattern; and
a second slit is provided in the second bridge pattern to overlap the first bridge pattern.

US Pat. No. 11,068,091

TOUCH PANEL AND MANUFACTURING METHOD THEREOF

TPK Glass Solutions (Xiam...


1. A method of manufacturing a touch panel, comprising:providing a substrate having a display area and a peripheral area;
disposing a metal nanowire layer comprising a plurality of metal nanowires in the display area and the peripheral area;
disposing a photosensitive layer on the metal nanowire layer,wherein the photosensitive layer is made of a photoresist material comprising a polymer or a mixture of polymer, and
wherein the disposal of the photosensitive layer on the metal nanowire layer comprising:allowing the photoresist material to permeate or penetrate into spaces between the metal nanowires in the metal nanowire layer, and
curing the photoresist material of the photosensitive layer to form a composite layer of the photosensitive layer and the metal nanowire layer, such that the metal nanowires of the metal nanowire layer are embedded in the photosensitive layer;


disposing a photosensitive conductive layer in the peripheral area; and
performing a photolithography step, comprising:exposing the photosensitive layer and the photosensitive conductive layer to define a removal region and a reserved region; and
removing the photosensitive layer and the metal nanowire layer in the removal region by using a developer to fabricate a touch sensing electrode on the display area; and

removing the photosensitive conductive layer, the photosensitive layer, and the metal nanowire layer in the removal region by using the developer to fabricate a peripheral conductive trace on the peripheral area, the touch sensing electrode electrically connected to the peripheral conductive trace, wherein the touch sensing electrode comprises the photosensitive layer and the metal nanowire layer.

US Pat. No. 11,068,090

ELECTROLUMINESCENT DISPLAY PANEL WITH REDUCED THICKNESS, PRODUCTION METHOD, DRIVING METHOD AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...


1. An electroluminescent display panel, comprising:a light-emitting unit;
a quarter-wave plate on the light-emitting unit; and
a wire grid polarizer on a side of the quarter-wave plate opposite to the light-emitting unit, wherein the light-emitting unit comprises a driving backplane, a light-emitting layer and an electrode layer,
wherein the electrode layer comprises a plurality of sub-electrodes extending along a first direction and insulated from each other, the plurality of sub-electrodes being configured to transmit an electrode signal during a display stage of the display panel and transmit a touch driving signal during a touch stage of the display panel,
wherein the wire grid polarizer comprises a plurality of metal wires extending along a second direction,
wherein the second direction intersects the first direction,
wherein the light-emitting layer comprises a plurality of sub-pixel units distributed in an array, the plurality of metal wires comprise multiple first portions serving as touch sensing electrodes and multiple second portions for generating light polarization effect,
wherein each first portion of the multiple first portions and each second portion of the multiple second portions comprise at least two metal wires, and the first portion and the second portion are arranged alternately along the first direction,
wherein orthographic projections of the at least two metal wires of each first portion on the light-emitting layer coincide with a single gap between adjacent rows or adjacent columns of sub-pixel units on the light-emitting layer,
and wherein the at least two metal wires of each first portion are connected to each other via metal connection wires to form a mesh-like structure.

US Pat. No. 11,068,089

ELECTRONIC DEVICE WITH DISPLAY APERTURES

Apple Inc., Cupertino, C...


1. An electronic device, comprising:a light-sensitive component; and
a display having:a substrate;
thin-film layers on the substrate that form pixel circuits with light-emitting diodes;
a polarizer layer on the thin-film layers, wherein the polarizer layer has a transparent bleached region that forms part of an aperture in the display through which light passes to the light-sensitive component;
a planarization layer that overlaps the pixel circuits and that has an opening that forms part of the aperture, wherein the planarization layer has opposing first and second surfaces, the opening extends from the first surface to the second surface, and the light passes through the opening in the planarization layer; and
a patterned photoimageable polymer layer interposed between the polarizer layer and the thin-film layers and having first openings that overlap the light-emitting diodes and second openings aligned with the aperture.


US Pat. No. 11,068,088

ELECTRONIC DEVICES WITH ADAPTIVE FRAME RATE DISPLAYS

Apple Inc., Cupertino, C...


1. An electronic device, comprising:imaging circuitry configured to capture a scene;
processing circuitry configured to detect movement of the electronic device;
a variable display frame rate display configured to operate in a variable display frame rate display operating mode displaying content using a display frame rate; and
control circuitry configured to:detect that augmented-reality content is to be displayed on the variable display frame rate display overlaying the scene; and
in response to the detection that the augmented-reality content is to be displayed, change the display frame rate, wherein changing the display frame rate comprises increasing the display frame rate for the augmented-reality content when the movement is detected.


US Pat. No. 11,068,087

ELECTRONIC DEVICE

Samsung Display Co., Ltd....


1. An electronic device comprising:a base member comprising a touch area defined inside a first closed-shape, the first closed-shape being defined by a first imaginary line, and a peripheral area disposed adjacent to the touch area and defined outside the first closed-shape, the first imaginary line comprising a curved line; and
a touch sensor comprising a plurality of patterns disposed in the touch area to sense a touch from outside and a driving line disposed in the peripheral area and connected to a pattern disposed adjacent to the first closed-shape, wherein the touch area comprises a first area defined inside a second closed-shape, the second closed-shape being defined by a second imaginary line defined in the touch area, and a second area defined outside the second closed-shape and surrounded by the first closed-shape, and edge patterns disposed in the second area and comprising one side portion adjacent the first imaginary line,
wherein:
at least some of the edge patterns have a triangular shape;
sides of all of the edge patterns having a triangular shape have different lengths;
the one side portion of each of the edge patterns adjacent to the curved line of the first imaginary line is a straight line, and
wherein first points of at least one edge pattern overlap a third imaginary line, the third imaginary line crosses the second area and is parallel to one side of the first area and first and second edge diagonal lines of the at least one edge pattern extending from the first point have different lengths and overlap the first closed shape.

US Pat. No. 11,068,086

IMPACT-RESISTANT TERMINAL, IN PARTICULAR AN ACCESS CONTROL TERMINAL


1. A terminal comprising a frame, a touchscreen, a glass panel protecting the touchscreen, an outer shell, characterized in that successively gripped between the frame and the shell there are:a first seal,
a peripheral region of the glass panel, and
a second seal;

and in that the touchscreen is arranged between a central portion of the glass panel and the frame, the touchscreen being secured to only one from among the frame and the glass panel,wherein the frame comprises one or more hooks extending from the frame, passing the first seal and the glass panel and hooking between the glass panel and the shell at the second seal between the peripheral region of the glass panel and the shell.

US Pat. No. 11,068,085

METHOD FOR PROCESSING TOUCH SCREEN TERMINAL OBJECT AND TOUCH SCREEN TERMINAL

Huawei Device Co., Ltd., ...


1. A method for utilizing a container interface of a touch screen terminal having a single touch screen, comprising:displaying, by the touch screen terminal, a source interface on the touch screen of the touch screen terminal, wherein the displayed source interface includes a plurality of displayed source objects;
receiving, by the touch screen terminal while the source interface is displayed on the touch screen, a container interface invoking instruction via the touch screen of the touch screen terminal based on identifying a first gesture performed on the touch screen, wherein the first gesture is identified based on a mapping of the first gesture to the container interface invoking instruction according to a preset gesture-instruction mapping;
in response to receiving the container interface invoking instruction, displaying, by the touch screen terminal, the container interface overlaid onto a first display area of the source interface displayed on the touch screen, wherein the source interface with the overlaid container interface further includes a source object displayed in a second display area of the source interface;
receiving, by the touch screen terminal, an object placing instruction via the touch screen based on identifying a second gesture performed on the touch screen, wherein the second gesture is different from the first gesture and is identified based on a mapping of the second gesture to the object placing instruction according to the preset gesture-instruction mapping;
in response to receiving the object placing instruction, displaying, by the touch screen terminal, an icon corresponding to the source object in the container interface;
receiving, by the touch screen terminal, an interface switching instruction via the touch screen based on identifying a third gesture performed on the touch screen, wherein the third gesture is different from the first and second gestures and is identified based on a mapping of the third gesture to the interface switching instruction according to the preset gesture-instruction mapping;
after receiving the interface switching instruction, displaying, by the touch screen terminal, the container interface on a first display area of a target interface displayed on the touch screen, wherein displaying the container interface on the first display area of the target interface includes displaying the icon corresponding to the source object in the container interface; and
receiving, by the touch screen terminal, an icon placing instruction via the touch screen based on identifying a fourth gesture performed on the touch screen, wherein the fourth gesture corresponds to dragging the icon from the container interface displayed on the first display area of the target interface and dropping the icon onto a target object in a second display area of the target interface, wherein the target object is a folder, wherein the fourth gesture is identified based on a mapping of the fourth gesture to the icon placing instruction according to the preset gesture-instruction mapping, and wherein the container interface is automatically closed after receiving the icon placing instruction;
wherein the container interface is overlaid on top of the same portion of the source interface of the touch screen and the target interface of the touch screen such that the first display area of the source interface and the first display area of the target interface correspond to the same area of the touch screen;
wherein before displaying the icon corresponding to the source object in the container interface, the method further comprises: determining, according to attribute information of the source object indicating a source object type corresponding to the source object, a type of icon to be displayed that corresponds to the source object, wherein different source object types correspond to different types of icons;
wherein the container interface displayed in response to receiving the container interface invoking instruction comprises multiple displayed icons, and wherein the method further comprises: determining relevant and irrelevant objects corresponding to the multiple displayed icons of the container interface, wherein a displayed icon corresponding to an irrelevant object in the container interface is displayed in a dimmed manner which distinguishes the irrelevant object in the container interface from a relevant object in the container interface.

US Pat. No. 11,068,084

INPUT DEVICE

PANASONIC INTELLECTUAL PR...


1. An input device comprising:a holding member;
a guide;
a rotary part having an opening;
a pressing member overlapping the opening of the rotary part in plan view, the pressing member being configured to transmit light through a first region overlapping the opening of the rotary part in plan view, the pressing member including a main body that transmits light, a pressing part protruding from the main body in plan view and a holder protruding from the main body in plan view, the holder disposed opposite the pressing part with respect to the main body and held between the holding member and the guide;
a rotary electrode part including a first electrode element, the rotary electrode part being configured to rotate in response to rotation of the rotary part;
a holding electrode part including a second electrode element, at least part of the second electrode element facing the rotary electrode part, the second electrode element being configured to be brought into contact with and separated from the first electrode element by rotation of the rotary electrode part;
a first detection electrode part facing the holding electrode part;
a substrate in which the first detection electrode part is disposed; and
a switch disposed above the holding member and below the pressing part of the pressing member, and disposed at a region outside the main body of the pressing member in plan view, wherein:
the first detection electrode part includes:a first reception electrode overlapping the second electrode element in plan view; and
a first transmission electrode overlapping the first reception electrode in plan view,

electrostatic capacitance between the first reception electrode and the first transmission electrode changes by the rotation of the rotary electrode part, and
the substrate and the pressing member transmit light through the first region.