US Pat. No. 10,459,719

DISABLING A SCRIPT BASED ON INDICATIONS OF UNSUCCESSFUL EXECUTION OF THE SCRIPT

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, a report associated with execution of a script by a first client device, wherein the report includes:
a script identifier that identifies the script, and
an indication of whether the script was successfully executed by the first client device;
determining, by the device, that a condition associated with execution of the script is satisfied based on:
the script identifier,
the indication of whether the script was successfully executed by the first client device, and
one or more indications, received from one or more other client devices, of whether the script was successfully executed by the one or more other client devices; causing, by the device, the script to be disabled for use by client devices based on determining that the condition is satisfied,
where causing the script to be disabled includes:
causing a data structure to be updated to indicate that the script is disabled based on determining that the condition is satisfied,
wherein the data structure is used to indicate, to the client devices, whether the script is enabled prior to execution of the script by the client devices;
receiving, by the device and from a second client device, a validation request associated with the script; and
transmitting, by the device and to the second client device, an indication that the script is disabled based on the data structure being updated to indicate that the script is disabled,
the indication causing the second client device to refrain from executing the script,
the client devices including the first client device, the second client device, and the one or more other client devices, and
wherein the data structure is updated to indicate that a new version of the script is enabled based on a request, from the first client device, to validate the new version of the script, and based on a determination that an indication of whether the new version is enabled is not already stored in the data structure.

US Pat. No. 10,459,718

TECHNIQUES AND ARCHITECTURES FOR MAINTAINING METADATA VERSION CONTROLS

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:detect a change to metadata within a computing environment;
log the change to metadata as an event in response to a trigger;
decompile, in response to the detected change with one or more hardware computing components coupled with at least one physical memory device, metadata changes corresponding to the event into one or more source objects in a format compatible with a version control system (VCS), wherein decompiling corresponds to converting metadata within the computing environment to the source objects and the decompiled source object indicates the change to the metadata;
store the source object in the VCS with relationship information to indicate a relationship to another source object corresponding to another metadata change, if the relationship is determined, wherein the VCS manages versions of the source objects;
compile, in response to a version change request, at least one source object stored in the VCS to metadata corresponding to a previous change;
deploy the metadata to an environment to restore metadata in the environment to a version prior to the previous change.

US Pat. No. 10,459,717

OBSERVING EVOLUTION OF SOFTWARE DEVELOPMENT ARTIFACTS

SAP SE, Walldorf (DE)

1. A computer-implemented method for providing notifications in distributed development processes, the method being executed using one or more processors and comprising:receiving, by the one or more processors of a server-side computing system, a modified file comprising a plurality of changes to a source code, the changes being entered within a software development environment that is provided by a client-side computing system associated with one of a plurality of entities;
processing, by the one or more processors, the modified file to identify the plurality of changes to the source code;
automatically generating, by the one or more processors, a change information, the change information indicating the plurality of changes to the source code;
processing, by the one or more processors, the change information to determine one or more entities associated with the plurality of changes, wherein each entity of the one or more entities comprises one of a developer, a source code file, and a source code artifact;
comparing, by the one or more processors, the one or more entities to one or more subscriptions, the one or more subscriptions being specific to a user;
for each entity associated with a subscription, providing to a corresponding client-side computing system a notification in a set of notifications, the notification comprising an aggregation of two or more committed changes of the plurality of changes that contribute to a single feature of the source code based on a frequency the user wants to be informed of the plurality of changes; and
providing a sub-set of notifications for display to the user within the software development environment of the corresponding client-side computing system, the sub-set of notifications comprising an additional information associated to the one or more entities that describes a background and a context of each of the two or more committed changes, the additional information being provided from at least one of internal information sources and external information sources, the external information sources comprising external social network services and being accessible to the user within the software development environment through an integrated browser view configured to enable communication with the one or more entities and management of the plurality of changes to the source code without leaving the software development environment, wherein the additional information associated to the one or more entities is provided from internal information sources comprising at least one of forums and discussion groups that are internal to an enterprise that hosts the distributed development processes.

US Pat. No. 10,459,716

PROCESSING DIGITAL CONTENT

Arm IP Limited, Cambridg...

1. A machine-implemented method for controlling processing of digital content from plural sources by at least one data processing device, the method comprising:receiving, at said data processing device, at least two dependent digital content manifests;
receiving, at said data processing device, at least one digital content payload, each of the at least one digital content payloads specified by a digital content manifest of the at least two dependent digital content manifests;
determining whether to trigger an atomic action based on the availability of all dependent digital content manifests and the specified at least one digital content payload; and
triggering, responsive to said determining, the atomic action using said at least one digital content payload.

US Pat. No. 10,459,715

PATCHING BOOT DATA UTILIZING ONE-TIME PROGRAMMABLE MEMORY AND COPY PATCH CODE INSTRUCTIONS

Samsung Electronics Co., ...

1. A semiconductor system comprising:a nonvolatile memory storing a patch code, the patch code comprising a unique identifier (ID);
an internal read only memory (IROM) storing a boot code, the boot code comprising a patch code execution function for executing the patch code and a linked register (LR) address which is a return address for returning after executing the patch code execution function;
a static random access memory (SRAM) storing a copy of the patch code, the copy of the patch code including the unique ID; and
a processor executing the copy of the patch code,
wherein the patch code execution function compares the unique ID of the patch code stored in the nonvolatile memory with the LR address provided from the boot code when the patch code execution function is executed, and
wherein the processor executes the copy of the patch code stored in the SRAM according to the comparison result.

US Pat. No. 10,459,714

METHOD OF UPDATING FIRMWARE OF CLOSED STORAGE DEVICE

COOLBITX LTD., Grand Cay...

1. A method of updating firmware of a closed storage device, comprising the following steps:providing an electronic device and connecting the electronic device to the closed storage device via a network, the closed storage device internally including a bootstrap loader, a first memory, a second memory, and a security chip;
setting, by the bootstrap loader, a first application stored in the first memory to be a boot loader, the bootstrap loader being able to execute the first application, the electronic device having a second application stored therein, and the second application having a version different from a version of the first application;
installing, by the electronic device, an application software, the application software generating an initial electronic signature and transmitting the initial electronic signature to the security chip;
switching, by the electronic device, the first memory to a locked state when the electronic device detects the second application is a newer version than the first application, such that no application update is performable on the first memory when the first memory is in the locked state;
transmitting, by the electronic device, the second application and an update authorizing electronic signature to the bootstrap loader, and the bootstrap loader transmitting the second application and the update authorizing electronic signature to the second memory and the security chip provided in the closed storage device, respectively; and
when the update authorizing electronic signature matches the initial electronic signature stored in the security chip, writing the second application into the second memory to update the second memory so that the second memory has the second application stored therein, and the bootstrap loader setting the second application to be the boot loader and executing the second application,
wherein, after the second application has been written into the second memory to complete updating the second memory, the eigenvalue information is obtained from the second memory and the eigenvalue information is transmitted to the bootstrap loader, and the bootstrap loader in turn stores the eigenvalue information and transmits the eigenvalue information to the security chip, the bootstrap loader then uses the eigenvalue information to perform calculations on a transaction authorizing electronic signature that has been transmitted by the electronic device to the closed storage device, and the security chip uses the eigenvalue information to verify the calculated transaction authorizing electronic signature.

US Pat. No. 10,459,713

VIRTUALIZED FILE SERVER BLOCK AWARENESS

Nutanix, Inc., San Jose,...

1. A virtualized file server, comprising:a cluster of virtualized server managers hosted on a computing node cluster and configured to manage storage items maintained on virtual disks, the cluster of virtualized server managers including a first virtualized file server manager configured to manage an input/output (I/O) transaction directed to a first storage item of the storage items and a second virtualized file server manager configured to manage an I/O transaction directed to a second storage item of the storage items; and
a centralized coordination service hosted on the computing node cluster and configured to, in response to detection of a failure of the first virtualized file server manager:
determine whether a first computing node block of the computing node cluster on which the first virtualized file server manager is hosted has failed;
based on the determination and identification of a second computing node block of the computing node cluster on which the second virtualized file server manager is hosted, identify a failover path to the second virtualized file server manager; and
migrate I/O transaction management associated with the first storage item to the second virtualized file server manager.

US Pat. No. 10,459,712

METHOD OF MANAGING EXTERNAL DEVICES, METHOD OF OPERATING EXTERNAL DEVICE, HOST DEVICE, MANAGEMENT SERVER, AND EXTERNAL DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A cloud server with which a host device communicates through a wireless network, wherein the host device communicates with two or more wearable external devices through a wireless local network, the cloud server comprising:a memory implemented in hardware and configured to store at least one program; and
a processor implemented in hardware and configured to analyze health-related measurement information by executing the at least one program, wherein the at least one program comprises commands for:
receiving, by the cloud server, from the host device, device information with respect to the two or more wearable external devices, wherein the device information is used to register the two or more wearable external devices by the cloud server;
receiving, by the cloud server, from the host device, the health-related measurement information through the wireless network, wherein the host device receives the health-related measurement information from the two or more wearable external devices through the wireless local network;
storing, by the cloud server, the received health-related measurement information in a database related to account information of a user of the host device, the database being included in the cloud server;
analyzing, by the cloud server, the received health-related measurement information using an intelligent engine, and determining, by the cloud server, as a result of the analyzing, a health state of the user;
transmitting, by the cloud server, the result of the analyzing the received health-related measurement information to the host device through the wireless network;
generating, by the cloud server, management information for managing the two or more wearable external devices according to the determined health state of the user, wherein the management information includes update information for updating the two or more wearable external devices; and
controlling, by the cloud server, the host device to generate a control command for controlling at least one from among the two or more wearable external devices based on the generated management information,
wherein the health-related measurement information comprises health-related information to be periodically measured by a wearable device of the two or more wearable external devices, and
wherein the processor is configured to, based on the health-related information not being periodically measured, generate a control command for controlling the external device to output an alarm and transmit the generated control command to the host device.

US Pat. No. 10,459,711

UPDATING APPLICATIONS USING MIGRATION SIGNATURES

ADOBE INC., San Jose, CA...

1. A computer-implemented method for improving security by securely changing certificate information of an installed software application, the method comprising:receiving an installation file to update the installed software application, wherein the installed software application is digitally signed with a first signature that certifies a previous application publisher, and further includes certificate information that identifies the previous application publisher, and wherein the installation file is digitally signed with at least a second signature that certifies a new application publisher;
determining that the received installation file digitally signed with at least the second signature is further digitally signed with a migration signature that matches the first signature to confirm that the received installation file includes a valid update signed by the previous application publisher;
updating the installed software application based on the determination that the received installation file is digitally signed with the migration signature that matches the first signature, wherein the updated software application is digitally signed with at least the second signature that certifies the new application publisher; and
changing the certificate information that identifies the previous application publisher to updated certificate information that identifies the new application publisher, based on the determination that the received installation file is digitally signed with the migration signature that matches the first signature, such that valid updates to the updated software application can only be signed by the new application publisher.

US Pat. No. 10,459,710

AUTOMATIC IDENTIFICATION OF STORAGE REQUIREMENTS, SUCH AS FOR USE IN SELLING DATA STORAGE MANAGEMENT SOLUTIONS

Commvault Systems, Inc., ...

14. A method for use on a computing system to analyze a potential customer's existing computing system, wherein the computing system includes multiple computing devices networked together, the method comprising:executing a discovery agent, wherein the discovery agent is a software tool installed on the potential customer's existing computing system;
by the discovery agent, obtaining information from an existing information management software product in use by the potential customer, wherein the discovery agent is configured to analyze and generate an inventory of hardware and software resources of the existing computing system,
wherein the discovery agent identifies a managing computing device among the hardware and software resources of the existing computing system, and obtains a system content file of the existing computing system by searching, in a file system of the managing computing device, one or more data paths hardcoded into the discovery agent;
uploading the inventory of hardware and software resources of the existing computing system to an information management simulator,
wherein the inventory comprises characteristics of the hardware and software resources of the existing computing system extracted by the discovery agent from the system content file; and
by the information management simulator, displaying an interface to enable the potential customer to experience a replacement information management software product in simulated operation on the software and hardware resources of the existing computing system.

US Pat. No. 10,459,709

AUTOMATED DEPLOYMENT OF APPLICATIONS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:obtaining a deployment configuration that specifies:
a location of an application to be deployed to a plurality of hosts comprising a deployment group,
a schedule for deployment of the application;
one or more failure conditions; and
a period of time associated with the one or more failure conditions;
determining, based at least in part on the deployment configuration:
a first type of deployment from a plurality of different deployment types;
a first subset of the deployment group; and
a configuration option that indicates deployment of the application is to be performed by:
creating a set of new hosts in the deployment group;
replacing affected hosts in the deployment group with the set of new hosts; and
removing the affected hosts from the deployment group;
causing the first subset to access the application from the location;
deploying, as a result of determining that a second type of deployment from the plurality of different deployment types has not been specified in the deployment configuration, the application based at least in part on the first type of deployment in accordance with the configuration option; and
determining, after the period of time and based at least in part on the one or more failure conditions and an outcome of deploying the application to the first subset of the deployment group, a second subset of the deployment group to which to deploy the application according to the schedule and the configuration option.

US Pat. No. 10,459,708

COMPOSING A MODULE SYSTEM AND A NON-MODULE SYSTEM

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:identifying a code base comprising:
one or more sets of non-module code that are not associated with any module descriptors;
a first module corresponding to:
a first module descriptor that includes a first set of one or more explicit declarations indicating at least a dependency on the one or more sets of non-module code;
a first set of executable code;
a second module corresponding to:
a second module descriptor that includes a second set of one or more explicit declarations indicating at least a dependency on the first module, wherein the second module descriptor is restricted from including any explicit declaration indicating any dependency on the one or more sets of non-module code;
a second set of executable code;
executing the first set of executable code and the second set of executable code;
wherein executing the first set of executable code comprises executing at least a first line of code of the first set of executable code that accesses at least a second line of code of the one or more sets of non-module code;
wherein the first module descriptor provides a basis for the first module to access the one or more sets of non-module code; and
wherein the second module descriptor does not provide a basis for the second module to access the one or more sets of non-module code.

US Pat. No. 10,459,707

INSTRUCTION-SET SIMULATOR AND ITS SIMULATOR GENERATION METHOD

Tokyo Institute of Techno...

1. An instruction-set simulator which generates a simulator executable program by converting a binary executable program into a source program, comprising:a subroutine detection means that detects subroutines included in the binary executable program,
a branch instruction detection means that detects the branch instructions in the binary executable program which have a branch target address,
a subroutine-call instruction detection means that detects subroutine-call instructions in the binary executable program which have a subroutine-call target address,
a subroutine source program output means that generates the source program for each subroutine detected by the subroutine detection means,
a label annotation means that annotates a label indicating the branch target address at a branch target instruction in the generated source program,
an unconditional branch instruction output means that converts each branch instruction in the binary executable program into an unconditional branch instruction in the generated source program which branches to the labeled branch target instruction in the generated source program, and
a subroutine-call instruction output means that converts each subroutine-call instruction in the binary executable program into a subroutine-call instruction in the generated source program.

US Pat. No. 10,459,706

SYSTEM AND METHODS FOR SIMPLIFYING THREE-DIMENSIONAL MODELS

State Farm Mutual Automob...

1. A polygon simplification computer system for performing polygon simplification within a web application pipeline, said system comprising:a polygon simplification server comprising:
a memory device including a three-dimensional (3D) data model;
a Node.js environment; and
a polygon simplification module running within the Node.js environment for performing one or more polygon simplification operations on the 3D data model, said polygon simplification module comprising:
a binding component comprising a set of bindings that convert JavaScript code into C++ source code; and
a mesh simplification module comprising a C++ compiled polygon simplification framework, said polygon simplification module configured to:
receive a request in JavaScript for the 3D data model from a client computing device;
convert the request for the 3D data model into a set of instructions written in C++ source code via the binding component;
transmit the set of instructions to the mesh simplification module to instruct the C++ compiled polygon simplification framework to load and simplify the 3D data model by decomposing the 3D data model into a plurality of geometrically separate component meshes, reducing the number of polygonal faces or triangles in each mesh, and reassembling the meshes into a 3D simplified data model;
receive, from the mesh simplification module, the 3D simplified data model; and
transmit the 3D simplified data model to the client computing device.

US Pat. No. 10,459,705

LATENCY MEASUREMENT TECHNOLOGY

Intel Corporation, Santa...

1. A computing system comprising:a display;
a graphics processor;
a host processor; and
a memory including a set of instructions, which when executed by one or more of the graphics processor or the host processor, cause the computing system to:
receive compiled code;
identify a plurality of blocks in the compiled code;
assign a respective priority to each respective block of the blocks based on whether the respective block has a data usage that is dependent on an open data access;
generate instrumented code from the compiled code by a modification of each respective block of the plurality of blocks, based on the respective priority assigned to the respective block, to include a register based probe or a memory based probe to measure a latency of the respective block during execution of the instrumented code on the graphics processor;
provide the instrumented code to the graphics processor;
determine instruction latencies from profiling data generated by the instrumented code; and
display the instruction latencies on the display.

US Pat. No. 10,459,704

CODE RELATIVES DETECTION

The Trustees of Columbia ...

1. A method comprising:generating, through run-time execution of a code segment of a first process and using a set of input values, a dynamic instruction dependency graph representative of behavior of the executed code segment of the first process, with the dynamic instruction dependency graph comprising ranked vertices, each vertex corresponding to one or more executed instructions and associated with a ranked value, representative of an importance of the vertex relative to other vertices of the dynamic instruction dependency graph, computed according to respective number and quality of links to the each vertex;
obtaining respective one or more instruction dependency graphs representative of behaviors of code segments for one or more other processes; and
determining, based on the dynamic instruction dependency graph for the first process and the respective one or more instruction dependency graphs for the one or more other processes, a level of similarity between the first process and at least one of the one or more other processes, including comparing the computed rank values of the vertices of the dynamic instruction dependency graph to respective computed rank values of vertices in the respective one or more instruction dependency graphs for the one or more other processes.

US Pat. No. 10,459,703

SYSTEMS AND METHODS FOR TASK PARALLELIZATION

Misys Global Limited, Lo...

1. A computer-implemented method comprising:obtaining, by a computing system, at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script;
determining, by the computing system, a syntax tree for the script;
applying, by the computing system, at least one approach for optimizing the syntax tree, wherein the at least one approach for optimizing the syntax tree includes determining optimal variable types in the syntax tree;
determining, by the computing system, at least one inferred data type for at least one variable referenced in the syntax tree;
determining, by the computing system, the at least one variable corresponds to an assignment statement that references a second variable and to a same data type as the second variable;
generating, by the computing system, parallelized code for execution in the parallelized computing environment;
determining, by the computing system, a binary representation of the document; and
processing, by the computing system, the parallelized code based at least in part on the binary representation of the document.

US Pat. No. 10,459,702

FLOW CONTROL FOR LANGUAGE-EMBEDDED PROGRAMMING IN GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS

1. A method of flow control in a device comprising a central processing unit and a computing device, the method being executed by a compiler that is linked as a library and running on the central processing unit, for processing of a flow control statement to adapt a data structure of a program running on the computing device, comprising the steps of:registering a plurality of variables of the device in a variable list,
storing, for each of the plurality of variables that is currently in existence, a node pointer as original node pointer for this variable,
processing instructions contained within the flow control statement,
determining, for each of the plurality of variables that is currently in existence, whether a current node pointer is different from the original node pointer,
marking a current node of each of the plurality of variables, for which a difference to an original node has been determined, as replacement for the original node,
evaluating the data structure, which is an expression graph, and creating a code output, wherein language-specific flow control statements are added to the code output,
creating instructions for the computing device based on the data structure,
generating the expression graph by executing a program on the central processing unit and creating instructions for the computing device based on the expression graph,
turning the expression graph into program instructions for the computing device.

US Pat. No. 10,459,701

INTELLIGENT SOFTWARE COMPILER DEPENDENCY FULFILLMENT

Bank of America Corporati...

1. A method for compiling an application, the method comprising:retrieving from a centralized server:
an application source code associated with the application, the application source code referencing:
a plurality of internal dependencies stored in a cloud, the cloud in synchronization with the centralized server; and
a plurality of external dependencies for compiling the application;
an application metadata file including metadata associated with each of the pluralities of external dependencies; and
performing a plurality of machine learning steps using a machine learning tool, the plurality of steps comprising:
identifying the external dependencies referenced in the application;
instructing a web-crawler, the web-crawler being a component of the machine learning tool, to:
locate a plurality of comparable external dependencies for each of the identified referenced external dependencies, the comparable external dependencies provided by external frameworks on the internet; and
retrieve an external dependent metadata file for each of the plurality of located comparable external dependencies, the external dependent metadata file including metadata associated with the comparable external dependencies;
comparing the metadata of each comparable external dependent metadata file to the metadata of the application metadata file;
assigning, based on the comparison, a confidence level for each comparable external dependency, the confidence level being relative to a pre-determined confidence level, the assigning further comprising, assigning a greater confidence level to one of the located comparable external dependencies having a shorter download time relative to the other located comparable external dependencies;
downloading the located comparable external dependencies for each referenced external dependency having a confidence level greater than the pre-determined confidence level; and
combining and compiling the application source code with the internal dependencies and the downloaded external dependencies.

US Pat. No. 10,459,700

INDEPENDENT VECTOR ELEMENT ORDER AND MEMORY BYTE ORDER CONTROLS

International Business Ma...

1. A computer implemented method for managing vector element ordering, comprising:setting a first control bit that determines a vector element ordering, wherein the single first control bit is stored in a page table entry, wherein the vector element ordering comprises one of a big-endian (BE) mode and a little-endian (LE) mode, wherein vector element ordering specifies how elements within a vector of elements are ordered, wherein each element in the vector includes a plurality of bytes;
setting a second control bit that determines a vector element numbering, wherein the second control bit is stored in the page table entry, wherein the vector element numbering comprises one of the BE mode and the LE mode, and wherein vector element numbering specifies how bytes of the plurality of bytes within an element are ordered;
reading the first control bit to determine which one of the BE mode and the LE mode for the vector element ordering is indicated;
reading the second control bit to determine which one of the BE mode and the LE mode for the vector element numbering is indicated; and
performing a vector operation in the determined mode for the vector element ordering and the determined mode for the vector element numbering.

US Pat. No. 10,459,699

SYSTEM AND METHOD FOR THE GENERATION OF AN ADAPTIVE USER INTERFACE IN A WEBSITE BUILDING SYSTEM

Wix.com Ltd., Tel-Aviv (...

1. A system for a website building system implemented on a server, said server having at least one processor and a memory, the system comprising:a page analyzer to classify website components of a website of a user of said website building system, according to type or class of said website components;
a component clusterer to create multiple clusters within a multi-dimensional attribute space according to said classified type or class, each said cluster representing said website components having at least one like-design attribute;
a representative component generator to determine a single representative component for each of said clusters of components, said representative component to represent a cluster using at least one of: geometric attribute parameters, average attribute dimensions and importance based criteria; and
an editor UI (user interface) builder to display said representative component of said clusters of components as part of a dynamically modified user interface for a visual editor of said website building system as said user edits said website;
wherein said visual editor comprises a regular user interface and said dynamically modified user interface; and
a dynamic UI runner to generate and display said dynamically modified user interface.

US Pat. No. 10,459,698

FRAMEWORK FOR GENERATING ADAPTERS IN AN INTEGRATED DEVELOPMENT ENVIRONMENT

SAP SE, Walldorf (DE)

1. A computer system including a framework, comprising: a processor; andone or more memory devices communicatively coupled with the processor and storing instructions executable by the processor to:
execute one or more applications;
process one or more definitions received via a user input from an adapter user interface component, the one or more definitions including at least one dependency from a plurality of dependencies between one or more components;
generate one or more adapter configuration files associated with one or more adapters at an adapter configuration component, the one or more adapter configuration files including information associated with the plurality of dependencies;
based on the one or more definitions, resolve, at runtime of the one or more applications, the at least one dependency from the plurality of dependencies at a dependency analyzer component; and
in response to resolution of the at least one dependency, generate the one or more adapters at the framework, wherein the one or more adapters comprise an adapter application package interface (API), the adapter API comprising information relating to third-party dependencies capable of being resolved and compiled by the one or more adapters at runtime.

US Pat. No. 10,459,697

DIFFERENCE VIEW MODE FOR INTEGRATED DEVELOPMENT ENVIRONMENTS

MICROSOFT TECHNOLOGY LICE...

1. A computer device comprising:a display; and
a processor configured to:
execute an integrated development environment that includes code development tools, wherein one of the code development tools includes an integrated debugging tool configured to generate debugging events;
output for display on the display an editor window of the integrated development environment configured to present a code file and real-time mark-up of the code file, wherein the editor window includes a difference view mode that causes the editor window to emphasize a difference between the code file and a baseline code file;
detect a debugging event generated for the code file by the integrated debugging tool;
open the code file in the editor window in the difference view mode based on at least detecting the debugging event;
programmatically select a previous version of the code file as the baseline code file when the code file is opened in the editor window in the difference view mode; and
perform a function of one of the code development tools on the code file and present a result of the function of one of the code development tools in the editor window while in the difference view mode.

US Pat. No. 10,459,696

COMPOSABLE ACTION FLOWS

EMC Corporation, Hopkint...

1. A method, comprising:receiving a definition of one or more processing steps comprising an action flow;
receiving a definition of one or more transitions between processing steps comprising the action flow, wherein the action flow is configured to transition from a substep of a processing step of the one or more processing steps to a first substep of a different processing step of the one or more processing steps before each of the one or more substeps of the processing step is completed based on a transition associated with the processing step, wherein the action flow is configured to transition from a sub step of the different processing step back to a first step of the processing step; and
using the processing step and transition definitions to generate programmatically application code to implement the action flow.

US Pat. No. 10,459,695

CORRECTION OF CODE ERRORS USING MACHINE LEARNING

SAP SE, Walldorf (DE)

1. One or more non-transitory computer-readable storage media storing computer-executable instructions for causing a computing system to perform processing to generate corrected code, the processing comprising:generating a plurality of training data objects, wherein a training data object of the plurality of training data objects comprises a source code segment of a plurality of source code segments being associated with a coding error, a code correction of a plurality of code corrections corresponding to the source code segment, and a set of multiple code features corresponding to the source code segment;
training a machine learning algorithm with the plurality of training data objects to provide a trained classifier that outputs a code correction in response to an input test data object, the input test data object comprising a source code segment and a plurality of code features;
receiving test code, the test code comprising source program code and metadata; extracting one or more features from the metadata;
providing test data, comprising the source program code and the extracted one or more features, to a machine learning component, the machine learning component comprising the trained classifier, the classifier having been trained with a training data set, members of the training data set comprising training source program code, training metadata, and training code corrections, wherein the training metadata comprises a software component identifier, identifying a software component in which given training source program code was located, an object type identifier, identifying a source or formatting of the given training source program code, and an object name, the object name being a file name or programming object name of a software object in which the given training source program code was located;
receiving a classification result for the test data from the classifier of the machine learning component, the classification result defining one or more operations or actions that can be applied to the test code to provide corrected code; and
automatically applying at least a portion of the classification result to the test code to provide the corrected code.

US Pat. No. 10,459,694

INTELLIGENT CHECKING ENGINE

Bank of America Corporati...

1. Machine-learning audit engine configured to rectify a product development failure, the audit engine comprising:an artifact repository comprising a plurality of different product development artifacts, each of the plurality of artifacts associated with one of a plurality of different artifact tags, each artifact tag comprising a keyword;
a development guideline repository comprising a first plurality of development guidelines, each of the development guidelines associated with a one of the plurality of different artifact tags, the development guideline repository separate from the artifact repository;
a processor configured to:
retrieve a first product development artifact from the artifact repository, the first artifact comprising a first planning document;
identify the artifact tag associated with the first artifact; and
identify a second plurality of development guidelines in the development guideline repository, the second plurality of development guidelines a subset of the first plurality of development guidelines, each of the development guidelines in the second plurality of development guidelines associated with the same artifact tag as the first artifact;
machine-readable memory configured to load the second plurality of development guidelines;
the processor further configured to:
validate each of the development guidelines in the second plurality of development guidelines, the validating comprising determining, based on stored product testing data, satisfaction of the development guideline;
when a development guideline fails validation:
initiate a workflow associated with the failed development guideline, the workflow comprising generating an electronic notification of a product development stakeholder;
register an action by the stakeholder in response to the notification; and
iterate validation of the failed development guideline; and
when a development guideline passes validation, log artifact report data;
the processor comprising a machine-learning algorithm configured to, without operator input;
determine, based on artifact report data, that the failed development guideline is associated with a threshold number of validation failures; and
prioritize validation of the development guideline with regard to a second artifact, the second artifact comprising a second planning document retrieved from the artifact repository, the second planning document different from the first planning document, the prioritizing comprising instructing the processor to:
identify the prioritized development guideline when it is loaded into memory; and
validate the prioritized development guideline prior to validating all other development guidelines.

US Pat. No. 10,459,693

RANDOM CODE GENERATOR WITH DIFFERENTIAL CELLS AND ASSOCIATED CONTROL METHOD

EMEMORY TECHNOLOGY INC., ...

1. A random code generator, comprising:a power circuit for providing a supply voltage to a node;
a differential cell array comprising plural differential cells, wherein each differential cell comprises two sub-cells, a first terminal of the differential cell array is connected with the node through a control line, a second terminal of the differential cell array is connected with a word line, a third terminal of the differential cell array is connected with a first bit line, and a fourth terminal of the differential cell array is connected with a second bit line;
a voltage detector connected with the node for detecting a node voltage of the node;
a read/write circuit connected with the first bit line and the second bit line; and
a control circuit connected with the word line, the power circuit, the voltage detector and the read/write circuit,
wherein during enrollment, the power circuit provides the supply voltage to the control line, the read/write circuit provides a ground voltage to the first bit line and the second bit line, and the control circuit provides a select voltage to the word line to enroll a selected differential cell of the differential cell array, so that one of the two sub-cells is programmed to an on state, and the other of the two sub-cells is subjected to a program inhibition and in an off state,
wherein the read/write circuit judges a storage state of the selected differential cell and determines a bit of a random code according to the storage state of the selected differential cell.

US Pat. No. 10,459,692

RANDOM NUMBER GENERATOR

KABUSHIKI KAISHA TOSHIBA,...

1. A random number generator comprising:a first circuit which outputs a second oscillation signal having a predetermined duty ratio on the basis of a first oscillation signal;
a second circuit which latches values on the basis of the second oscillation signal and a clock having a frequency lower than a frequency of the second oscillation signal;
a third circuit which outputs a control signal on the basis of the values; and
a fourth circuit which controls the first circuit on the basis of the control signal so as to increase the predetermined duty ratio when the predetermined duty ratio is less than 50% and to decrease the predetermined duty ratio when the predetermined duty ratio is greater than 50%,
wherein the first circuit includes a first sub-circuit functioning as an inverter circuit and a second sub-circuit functioning as an inverter circuit,
the first sub-circuit includes a first P-channel FET circuit portion including at least one P-channel FET and a first N-channel FET circuit portion including at least one N-channel FET and connected in series to the first P-channel FET circuit portion, a driving force of the first P-channel FET circuit portion being greater than that of the first N-channel FET circuit portion,
the second sub-circuit includes a second P-channel FET circuit portion including at least one P-channel FET and a second N-channel FET circuit portion including at least one N-channel FET and connected in series to the second P-channel FET circuit portion, a driving force of the second N-channel FET circuit portion being greater than that of the second P-channel FET circuit portion, and
the predetermined duty ratio is increased by selecting one of the first and second sub-circuits, and the predetermined duty ratio is decreased by selecting the other one of the first and second sub-circuits.

US Pat. No. 10,459,691

RANDOMIZATION OF DATA USING A PLURALITY OF TYPES OF PSEUDORANDOM NUMBER GENERATORS

Toshiba Memory Corporatio...

1. A randomizer comprising:a first pseudorandom number generator configured to generate a first pseudorandom sequence;
a second pseudorandom number generator configured to generate a second pseudorandom sequence, a seed of the second pseudorandom number generator being generated by the first pseudorandom number generator;
a first logic circuit configured to output a pseudorandom sequence by carrying out an operation on the first pseudorandom sequence and the second pseudorandom sequence; and
a second logic circuit configured to randomize a data string input to the randomizer on the basis of the pseudorandom sequence output by the first logic circuit.

US Pat. No. 10,459,690

SIDE CHANNEL ATTACK PREVENTION

SecureRF Corporation, Sh...

1. A system effective to harden an input to produce a hardened result, the system comprising:a pseudo random number generator effective to generate a pseudo random number;
a mutation data generator configured to be in communication with the pseudo random number generator, the mutation data generator effective to receive the pseudo random number, receive a list of mutations, and produce mutated function data;
an E-multiplication module configured to be in communication with the mutation data generator, the E-multiplication module effective to receive the mutated function data, receive E-multiplication data, and receive an E-multiplication input, the E-multiplication module being effective to process the mutated function data, process the E-multiplication data, and process the E-multiplication input to produce E-multiplication mutated function data; and
a correction factor evaluator configured to be in communication with the mutation data generator, the correction factor evaluator effective to receive the E-multiplication input, and receive the mutated function data, the correction factor evaluator effective to process the E-multiplication input, and process the mutated function data to produce a correction factor;
whereby the hardened result is based on the E-multiplication mutated function data and the correction factor.

US Pat. No. 10,459,689

CALCULATION OF A NUMBER OF ITERATIONS

International Business Ma...

1. A computer system comprising:a memory; and
a data processing unit in communications with the memory, the data processing unit comprising:
a first set of multiplexers;
a second set of multiplexers;
a third set of multiplexers; and
OR gates controlling the first set of multiplexers, wherein the computer system is configured to perform an arithmetic operation in the data processing unit, wherein the arithmetic operation is optimized concerning execution performance and hardware resource consumption in the computer system, the arithmetic operation comprising:
calculating, by the data processing unit, a number of iterations for performing the arithmetic operation with a given number of bits per iteration, wherein the given number of bits per iteration is a positive natural number, comprising:
counting a number of consecutive digit positions of a digit in a sequence of bits represented in the data processing unit, wherein the length of the sequence is a multiple of a number of bits per iteration; and
dividing, by the data processing unit, the sequence of bits into groups, each group comprising bits and having a length of the number of the bits per iteration;
for each group,
calculating a group remainder as input for a tree of the first set of multiplexers controlled by the OR gates, comprising a remainder of a group by determining a first non-digit position; and
calculating a non-digit bit by determining if any of the bits of a group is not equal to the digit;
concatenating, by the data processing unit, the non-digit bit from each group, in the order of the respective groups, to generate concatenated non-digit bits to feed the tree of the first set of multiplexers controlled by the OR gates, wherein the concatenated non-digit bits are utilized as control input via a network of the OR gates for the first set of multiplexers;
calculating, by the tree of the first set of multiplexers, a quotient of the number of consecutive digit positions in the sequence of bits and the number of bits per iteration by counting consecutive digits for the concatenated non-digit bits, wherein the calculating comprises inputting the quotient and the number into the second set of multiplexers;
identifying, by the second set of multiplexers, from the groups, a trailing group with a trailing non-digit bit, wherein the non-digit bit of the trailing group comprises the trailing non-digit bit, the identifying the trailing group based on a trailing position of the digit in the sequence of bits being used;
determining, by the second set of multiplexers, the group remainder of the trailing group; and
based on determining the group remainder of the trailing group, determining, by the third set of multiplexers, a remainder for the quotient.

US Pat. No. 10,459,688

ENCODING SPECIAL VALUE IN ANCHORED-DATA ELEMENT

ARM Limited, Cambridge (...

1. An apparatus comprising:processing circuitry to perform data processing; and
an instruction decoder to control the processing circuitry to perform an anchored-data processing operation to generate an anchored-data element; in which:
the anchored-data element has an encoding including type information indicative of whether the anchored-data element represents:
a portion of bits of a two's complement number, said portion of bits corresponding to a given range of significance representable using the anchored-data element; or
a special value other than said portion of bits of a two's complement number.

US Pat. No. 10,459,687

METHOD AND SYSTEM FOR CONTROLLING AN INTERNET OF THINGS DEVICE USING MULTI-MODAL GESTURE COMMANDS

Wipro Limited, Bangalore...

1. A method for controlling an Internet of Things (IoT) device using multi-modal gesture commands, the method comprising:receiving, by an application server, one or more multi-modal gesture commands comprising at least one of: one or more personalized gesture commands and one or more personalized voice commands of a user;
detecting, by the application server, the one or more multi-modal gesture commands using at least one of a gesture grammar database and a voice grammar database;
determining, by the application server, one or more control parameters and IoT device status information associated with a plurality of IoT devices in response to the detection;
identifying, by the application server, the IoT device that the user intends to control from the plurality of IoT devices based on a user requirement, the IoT device status information, and line of sight information associated with the user;
determining, by the application server, a mode of controlling the identified IoT device based on data sufficiency of: the one or more control parameters, the IoT device status information and the user requirement associated with the identified IoT device,
wherein the mode of controlling the identified IoT device comprises a gesture command mode, a voice command mode and a hybrid mode that comprises a combination of the one or more personalized gesture commands and the one or more personalized voice commands of the user;
controlling, by the application server, the identified IoT device based on the one or more control parameters and the IoT device status information, by:
switching between the gesture command mode and the voice command mode when the one or more control parameters and the IoT device status information are sufficient; and
using the hybrid mode of controlling when the one or more control parameters and the IoT device status information are insufficient to control the identified IoT device.

US Pat. No. 10,459,686

AUDIO STREAM MIXING SYSTEM AND METHOD

Nuance Communications, In...

1. A method of mixing a second audio stream with a first audio stream in an audio output device, the method comprising:buffering the first audio stream;
determining an insertion spot within the first audio stream;
outputting the buffered first audio stream, including modifying output of at least a portion of the first audio stream to accommodate output of the second audio stream at the insertion spot to minimize or avoid content degradation or loss of the first audio stream, wherein modifying the first audio stream at the insertion spot includes one of (i) modifying a time-frequency structure of the first audio stream, or (ii) warping the first audio stream at or near the insertion spot;
outputting the second audio stream at the insertion spot; and
continuing output of the buffered first audio stream after completion of the second audio stream.

US Pat. No. 10,459,685

METHODS AND SYSTEM FOR CUE DETECTION FROM AUDIO INPUT, LOW-POWER DATA PROCESSING AND RELATED ARRANGEMENTS

Digimarc Corporation, Be...

1. A method, comprising:in an electronic device comprising first and second processors, obtaining audio input corresponding to sound propagating within an aural environment surrounding the electronic device;
at a first processor, processing the audio input to discern a characteristic of the audio input, the processing comprising processing audio input samples of the audio input to determine a relative-entropy of the audio input, and estimating the presence of audio activity based on the determined relative-entropy of the audio input;
generating an output based upon the processing of the audio input to discern the characteristic; and
causing the second processor to enter into a higher power state based on the generated output.

US Pat. No. 10,459,684

CALIBRATION OF A PLAYBACK DEVICE BASED ON AN ESTIMATED FREQUENCY RESPONSE

Sonos, Inc., Santa Barba...

1. A method comprising:receiving, via a wide area network (WAN), a first stream of audio comprising source audio content to be played back by an audio playback device located in a given room;
receiving a second stream of audio comprising a recording of an audio signal output by the audio playback device in the given room based on the audio playback device playing the source audio content, wherein the second stream of audio is recorded via one or more microphones on the audio playback device;
determining a transfer function between a frequency-domain representation of a frequency response of the first stream of audio and a frequency-domain representation of a frequency response of the second stream of audio;
calculating an estimated frequency response of the audio playback device in the given room based on (i) the transfer function and (ii) a self-response of the audio playback device in an anechoic chamber, wherein the self-response of the audio playback device in the anechoic chamber is stored in a memory of the audio playback device; and
adjusting an acoustic response of the audio playback device based on the estimated frequency response of the audio playback device in the given room.

US Pat. No. 10,459,683

PLAYER AND PLAYING METHOD AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A player comprising:circuitry configured to
control to play at least a portion of a plurality of content data based upon an input signal received via at least one bus,
control to transmit an output signal via the at least one bus to display attribute information of at least one of the content data,
determine whether a predetermined period of time has elapsed without receiving user input via the at least one bus after playing of the portion of the content data has ended, the predetermined period of time being a time during which a user can provide user input for performing an operation input on the player,
control to automatically play one of the plurality of the content data, after it has been determined that the predetermined period of time after playing of the portion of the content data has elapsed with no user input being received during the predetermined period of time, and
display a playlist including the plurality of the content data generated by using the attribute information of the user-selected content data as seed data,
wherein the generated playlist is an ordered list of the plurality of the content data having an order based on most recently acquired content data, and
wherein the most recently acquired content data is prioritized in the order of the generated playlist.

US Pat. No. 10,459,682

ELECTRONIC PRICE LABEL AND A BATTERY UNIT FOR AN ELECTRONIC PRICE LABEL

MARIELLA LABELS OY, Vant...

1. An electronic price label, comprising:a frame part of the electronic price label;
a separate, external, replaceable battery unit, which comprises a battery; and
a first fastener, which is adapted to detachably fasten the battery unit to the frame part of the electronic price label or into connection with said frame part,
wherein the first fastener comprises a stud or spike for fastening the electronic price label to a product, and
wherein the first fastener, the frame part of the electronic price label and/or the battery unit are arranged so that the first fastener can be turned into a first position in a direction of the frame part and into a second position at a right angle to the frame part.

US Pat. No. 10,459,681

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a display; and
a processor coupled to the display, configured to:
in a case where a part of a plurality of objects included in contents to be shared by a plurality of information processing apparatuses is out of an area of a first screen of the display, receive a notification which indicates that an operation for a first object which is out of the area of the first screen is executed by another information processing apparatus, and
display an image which indicates existence of the first object and a type of the operation at a position on the first screen, the position being calculated based on a position of the first object.

US Pat. No. 10,459,680

DISPLAY DEVICE SUPPORT METHOD, DISPLAY DEVICE SUPPORT SYSTEM, AND ELECTRONIC DEVICE

SEIKO EPSON CORPORATION, ...

1. A timepiece support method implemented by a central processing unit (CPU), the method comprising:causing an electronic device to acquire information of an object displayed on a timepiece to be attached to a user, the electronic device including a display device, and the timepiece having an operation button; and
displaying: (i) an image of the timepiece including the object, and text data of a written explanation of the object; and (ii) an image of the operation button, and a function of the operation button, on the display device of the electronic device, using the information of the object that is acquired by the electronic device and supplementary information including the text data of the written explanation of the object, wherein
the operation button of the timepiece receives input from the user in order to perform the function of the operation button,
when the operation button of the timepiece is operated, the image of the timepiece on the display device is updated,
when the operation button of the timepiece is not operated, a determination is made as to whether a predetermined operation has been performed via the image of the operation button displayed on the display device of the electronic device, and
when the determination indicates that the predetermined operation has been performed, the object on the timepiece is updated.

US Pat. No. 10,459,679

DISPLAY SYSTEM AND METHODS

Nanolumens Acquisition, I...

1. A light emitting display system on a support structure, the light emitting display system comprising:a) a plurality of light emitting display sub-assemblies attached to said support structure, the plurality of light emitting display sub-assemblies collectively creating a visual display having no perceivable gaps or overlaps between adjacent light emitting display sub-assemblies;
b) each of said light emitting display sub-assemblies comprising:
i) a plurality of light emitting elements affixed to a substrate, the edges of the substrate defining a contiguous perimeter;
ii) said plurality of light emitting elements arranged in a matrix formation;
iii) a plurality of pixel gaps defined, one of said plurality of pixel gaps defined between each pair of adjacent light emitting elements;
iv) each of said plurality of pixel gaps spaced so that all of said plurality of pixel gaps are substantially the same size;
v) one or more bend points disposed on said substrate within said plurality of pixel gaps, each of said one or more bend points characterized in that said substrate is curveable around said bend point;
vi) a portion of said plurality of light emitting elements configured so that each light emitter of said portion is spaced from said contiguous perimeter by a distance of one half the size of said pixel gap or less;
c) said plurality of light emitting display sub-assemblies disposed on said support structure so that a portion of said contiguous perimeter of each of said plurality of light emitting display sub-assemblies abuts a portion of said contiguous perimeter of an adjacent light emitting display sub-assembly.

US Pat. No. 10,459,678

SYSTEM FOR TRACKING AND GRAPHICALLY DISPLAYING LOGISTICAL, BALLISTIC, AND REAL TIME DATA OF PROJECTILE WEAPONRY AND PERTINENT ASSETS

1. A display system, comprising:a display device, comprising:
a case configured to be attached to a weapon, the weapon capable of firing a projectile; and
a graphics display supported by and/or housed within the case, the graphics display, comprising:
a plurality of sensors, at least one of which being a GPS sensor, configured to obtain sensor data regarding a field of view for a user of the display device, identification of a user of another display device as a friendly, and identification of a target as a hostile;
a display processor configured to receive the sensor data and process the sensor data to generate information, the information comprising a point-of-impact of the projectile, a position of the display device, a position of the display device relative to another display device identified as a friendly, a position of a target identified as a hostile relative to the display device, and a position of a target identified as a hostile relative to another target identified as a hostile; and
a display screen configured to display a head-up-display comprising a map of the field of view and the information superimposed on the map.

US Pat. No. 10,459,677

COORDINATION OF DEVICE OPERATION ON WIRELESS CHARGING SURFACE

Apple Inc., Cupertino, C...

10. A wireless power transmitting device having a wireless charging surface configured to provide wireless power to at least a first electronic device and a second electronic device resting on the wireless charging surface, respectively, the wireless power transmitting device comprising:power transmitting circuitry having a coil array that is configured to transmit alternating current electromagnetic signals to the first electronic device and the second electronic device;
at least one component configured to gather an input from the first electronic device and the second electronic device, respectively; and
control circuitry configured to:
determine, using the gathered input, a first orientation of the first electronic device on the wireless charging surface and a second orientation of the second electronic device on the wireless charging surface; and
coordinate, at least in part, a content presentation on the first electronic device and the second electronic device, respectively, based at least on the first orientation and the second orientation.

US Pat. No. 10,459,676

DYNAMIC USER INTERFACE FOR MULTIPLE SHARED DISPLAYS IN AN ELECTRONIC COLLABORATION SETTING

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

1. An Information Handling System (IHS), comprising:one or more processors; and
a memory coupled to the one or more processors, the memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to:
identify a first characteristic associated with a given one of a plurality of participants of an electronic collaboration session, at least in part, using an image sensing device;
identify a second characteristic associated with the given participant, at least in part, using a proximity sensing device;
provide the given participant with a user interface for the electronic collaboration session, the user interface having a set of one or more features selected, at least in part, based upon the first and second characteristics;
determine, based upon the first and second characteristics, that the given participant is standing in a gap between a horizontal display device and a vertical display device; and
in response to the determination, split the user interface of the given participant into a first portion and a second portion, wherein the first portion is displayed on the horizontal display device with a first subset of the one or more features, wherein the second portion is displayed on the vertical display device with a second subset of the one or more features, and wherein the first and second subsets of the one or more features have different privacy levels.

US Pat. No. 10,459,675

SYSTEM AND METHOD FOR CONTROLLING A PROCESS LINE USING A PLC AND SCALABLE HMI CONTROL TEMPLATE

Fives Cinetic Corp., Far...

1. A method for controlling a process line having a plurality of workstations using a programmable logic controller (PLC) programmed with a plurality of control screens each having a unique screen number, wherein the PLC has a calibrated clock cycle and is in networked communication with a plurality of human-machine interface (HMI) devices each having a display screen, the method comprising:providing access, via each of the HMI devices and via the PLC, to a first set of the control screens, including displaying buttons labeled with a corresponding function of one of the control screens via a respective one of the display screens;
receiving input signals via the PLC from a requesting one of the HMI devices, wherein the received input signals identify the requesting HMI device and request one of a control action and a monitoring action for a corresponding one of the workstations;
providing the requesting HMI device with access to a second set of the control screens based on the received input signals, such that the plurality of HMI devices share an HMI control template that is also dynamically and individually scalable to the requesting HMI device;
controlling the process line via the PLC in response to control signals from the HMI devices corresponding to selections from the first and second sets of control screens;
determining, as an HMI scan at the end of the calibrated clock cycle, whether active communications remain ongoing between the PLC and the requesting HMI device;
incrementing a counter via the PLC when the active communications are not ongoing;
resetting the counter when the active communications are ongoing; and
indicating a fault via the display screen of the requesting HMI device when the counter reaches a calibrated number of the HMI scans.

US Pat. No. 10,459,674

APPARATUS AND METHODS FOR PACKING AND TRANSPORTING RAW DATA

Apple Inc., Cupertino, C...

1. An image packing system, the system comprising:an image sensor;
an interface, the interface configured to transport data; and
a processing entity in communication with the image sensor and the interface, the processing entity configured to:
receive data configured according to a first image format from the image sensor;
encode the received data configured according to the first image format into a plurality of symbol sequences according to an encoding scheme based on a second image format different from the first image format; and
map the plurality of symbol sequences into a plurality of transport packets for transmission over the interface based at least in part on a transport packet mapping scheme associated with the second image format; and
insert a header packet among the plurality of transport packets, the header packet comprising information configured to (i) indicate a bit length of each pixel of the data configured according to the first image format, the bit length being determined from a plurality of different bit lengths, and (ii) unpack the plurality of transport packets from the second image format back into data configured according to the first image format via at least the indication of the bit length.

US Pat. No. 10,459,673

PRINT CONTROL DEVICE, PRINT SYSTEM, AND PRINT CONTROL METHOD

Seiko Epson Corporation, ...

9. A print control method of a printing apparatus comprising:requesting that the printing apparatus use a specific communication port to communicate;
determining a data form for the printing apparatus based on whether the printing apparatus responds to the request, the data form including a first data form and a second data form;
(i) determining that the printing apparatus is a first printing apparatus which does not include a print server configured to convert the second data form to the first data form and conforms to the first data form when the printing apparatus does not respond to the request, and (ii) determining that the printing apparatus is a second printing apparatus which includes a print server and conforms to the first data form and the second data form when the printing apparatus responds to the request; and
(i) performing communication with the printing apparatus using the first data form when the printing apparatus is determined as the first printing apparatus, and (ii) performing communication with the printing apparatus using the first data form or the second data form when the printing apparatus is determined as the second printing apparatus.

US Pat. No. 10,459,672

INFORMATION PROCESSING APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING INSTRUCTIONS THEREFOR

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable medium for an information processing apparatus having a communication interface and a controller, the communication interface being configured to communicate with a printer, an operating system being installed in the information processing apparatus, the non-transitory computer-readable medium storing instructions realizing a printer driver, the operating system being configured to cause the controller to output a print job to print a document having one or more pages of images delimited by each page to the printer driver, the operating system being configured to cause the controller to output page start information indicating a start of each page of the print job and job end information indicating an end of the print job to the printer driver, and the operating system being configured to cause the controller to output the print job to the printer driver in a mode related to one of both-side designating information indicating the print job is a both-side printing job and one-side designating information indicating the print job is a one-side printing job, in a state where the print job output by the operating system is related to the both-side designating information, the printer driver causing, when executed, the controller:not to transmit a page start command corresponding to a first page of the print job to the printer in response to receipt of page start information indicating a start of the first page of the print job from the operating system, in response to receipt of page start information indicating a start of a second page of the print job, to transmit the page start command corresponding to the first page of the print job to the printer through the communication interface in a mode related to the both-side designating command indicating the both-side printing, and in response to receipt of the job end information from the operation system without receiving the page start information indicating a start of the second page of the print job from the operating system, to transmit the page start command corresponding to the first page of the print job to the printer through the communication interface in a mode related to the one-side designating command indicating the one-side printing.

US Pat. No. 10,459,671

SYSTEM AND METHODS FOR REDUCING COMPONENT WEAR IN AN IMAGING DEVICE

LEXMARK INTERNATIONAL, IN...

1. A method for reducing component wear in an imaging device, comprising:by a raster image processor of the imaging device, receiving a print job;
determining whether one or more function features in the imaging device is disabled prior processing the print job;
adjusting a default printing performance of the imaging device upon a determination that the one or more function features in the imaging device is disabled;
generating a rasterized image for each page of the print job following the adjusting; and
sending each rasterized image to a print engine of the imaging device for printing, wherein the adjusting the printing performance of the imaging device reduces the component wear in the imaging device, wherein the adjusting the printing performance includes not sending a command instructing the print engine to transition to a printing state in response to receiving the print job and increasing a time to first print of the imaging device as a result of not sending the command.

US Pat. No. 10,459,670

METHODS, SYSTEMS, APPARATUSES AND DEVICES FOR FACILITATING PRINTING OF A DIGITAL IMAGE BASED ON IMAGE SPLITTING

Lucid Dream Software, Inc...

1. A method of recreating an original image design by splitting a digital image based on a combination of edge analysis and non-printing color analysis, digitally printing the image segments, and reassembling the image segments, the method comprising:receiving, using a communication device, the digital image from a user device;
analyzing, using a processing device and edge detection algorithms, the digital image;
determining, using the processing device or a user input, certain overlap zones designated as splitting zones;
generating, using the processing device, one or more edge paths comprising an edges map of the splitting zones;
determining, a plurality of paths based on non-printing colors;
determining, a plurality of paths based on transparent colors;
generating, a splitting path consisting of one or more edge paths, and/or non-printing color paths, and/or transparent color paths;
generating, using the processing device, a plurality of image segments based on splitting the digital image at the point of intersection of the generated splitting path;
storing, using a storage device, the plurality of image segments;
printing such image segments using conventional imaging methods to a substrate;
aligning each printed image segment such that the splitting path will be correctly placed as per the original image;
bonding the image segments in such a fashion that a produced result is as visually acceptable as the original image.

US Pat. No. 10,459,669

PRINTER AND CONTROL METHOD OF A PRINTER

SEIKO EPSON CORPORATION, ...

7. A method of controlling a printer to execute a verification process, comprising:receiving data including print data of one transaction from an external device;
acquiring the print data and a first error detection code calculated from the print data by the external device;
calculating a second error detection code from the acquired print data,
determining whether or not the first error detection code and the second error detection code match;
sending to the external device evaluation result data indicating whether or not the first error detection code and the second error detection code match;
printing based on the extracted print data when the first error detection code and the second error detection code match; and
discarding the received data when the first error detection code and the second error detection code do not match.

US Pat. No. 10,459,668

PRINT CONTROL DEVICE, PRINTING SYSTEM, AND PRINT CONTROL METHOD FOR GENERATING IMAGE PRINT COMMANDS FROM PRINT DATA IN MARKUP LANGUAGE

SEIKO EPSON CORPORATION, ...

1. A method of controlling a printer connectable to a POS terminal configured to receive, from a server, a web page through a web browser, the method comprising following steps executed by the printer:(a) receiving, based on HTTP, print data written in a markup language;
(b) obtaining, from the print data written in the markup language, image data and attributes that include a color mode and an image size;
(c) generating, based on the print data written in the markup language, an image print command according to the color mode, without a printer driver, when a data size of the image data equals a product of (i) the data size per pixel corresponding to the color mode and (ii) the image size, and
wherein the POS terminal generates the print data written in the markup language by executing a print control script embedded in the web page through the web browser.

US Pat. No. 10,459,667

NONVOLATILE MEMORY DEVICE

Samsung Electronics Co., ...

1. A nonvolatile memory device comprising:a nonvolatile memory cell array including memory cells, each storing N bits, N being an integer greater than or equal to 2;
a page buffer circuit electrically connected to the nonvolatile memory cell array, the page buffer circuit including at least N latches and a cache latch configured to temporarily store data;
a data input/output circuit connected to the page buffer circuit and configured to receive input data to be programmed, which includes first to N-th page data, and to provide the input data to the cache latch of the page buffer circuit; and
a control logic configured to control the page buffer circuit to:
initialize a target latch, among the N latches, based on a first target latch command and first address information pertaining to the first page data that are received by the control logic,
receive the first page data in the cache latch,
transfer the first page data from the cache latch to the target latch while the control logic receives a second target latch command and second address information pertaining to second page data,
complete transferring the first page data to the target latch before the control logic completely receives the second address information, and
program the first page data from the target latch to the nonvolatile memory cell array.

US Pat. No. 10,459,666

USING STORAGE MANAGERS IN RESPECTIVE DATA STORAGE MANAGEMENT SYSTEMS FOR LICENSE DISTRIBUTION, COMPLIANCE, AND UPDATES

Commvault Systems, Inc., ...

1. A method for implementing aggregate licensing across a plurality of data storage management systems, the method comprising:receiving a license for a storage management parameter, wherein the license provides a quota for the storage management parameter that applies to a collective plurality of data storage management systems each managed by a respective storage manager,
wherein the license is received by a first storage manager in the plurality of data storage management systems;
aggregating by the first storage manager, measures of usage of the storage management parameter across the plurality of data storage management systems into an aggregated measure of usage of the storage management parameter;
transmitting, by the first storage manager to each of other storage managers in the plurality of data storage management systems, the quota and the aggregated measure of usage of the storage management parameter; and
when a given storage manager in the plurality of data storage management systems determines that the quota for the storage management parameter is exceeded by the aggregated measure of usage across the plurality of data storage management systems,
disabling, in the respective data storage management system managed by the given storage manager, storage management operations associated with the storage management parameter until a later aggregated measure of usage across the plurality of data storage management systems is below one of: the quota for the storage management parameter and an updated quota for the storage management parameter.

US Pat. No. 10,459,665

SYSTEM AND METHOD OF CONFIGURING NVME-OF DEVICES USING A BASEBOARD MANAGEMENT CONTROLLER (BMC)

SAMSUNG ELECTRONICS CO., ...

1. A computer storage array providing one or more remote initiators with NVMe over Fabrics (NVMe-oF) access to one or more storage devices connected to the storage array, the computer storage array comprising:a computer processor configured to run an operating system for managing networking protocols;
a network switch configured to establish an NVMe-oF connection and route data between the initiators and the one or more storage devices;
a baseboard management controller (BMC) configured to configure a network setting or NVMe-oF setting of the storage devices;
a PCIe switch connecting the BMC with each of the storage devices via a PCIe bus; and
a computer motherboard including the PCIe bus and to which the computer processor, network switch, BMC and PCIe switch are installed,
wherein the BMC receives a configuration command for configuring the network setting or the NVMe-oF setting of a storage device among the storage devices from a management server and dynamically configures the network setting or the NVMe-oF setting of the storage device according to the configuration command.

US Pat. No. 10,459,664

VIRTUALIZED COPY-BY-REFERENCE

Pure Storage, Inc., Moun...

1. A method for a virtualized copy-by-reference, the method comprising:receiving, from a first computer system, a request for reference information for source data within a source volume;
responsive to the request for the reference information for the source data, copying a metadata representation of the source data from the source volume to an intermediary volume;
providing, to the first computer system, the reference information, wherein the reference information indicates a storage location within the intermediary volume for the metadata representation of the source data;
receiving, from a second computer system, a request to write the source data to a target volume, and wherein the request to write the source data indicates the reference information; and
copying, using the reference information, the metadata representation of the source data from the intermediary volume to the target volume.

US Pat. No. 10,459,663

THIN PROVISIONING OF RAID STORAGE

International Business Ma...

1. A storage system comprising:a distributed collection of drives, each drive including a set of logical blocks, each logical block being assignable to a segment with an associated volume and being configurable to RAID characteristics associated with that volume;
a first group of logical blocks assigned to a first segment with an associated first volume and wherein the first group of logical blocks are configured to a first RAID characteristic associated with the first volume;
a second group of logical blocks assigned to a second segment with an associated second volume and wherein the second group of logical blocks are configured to a second RAID characteristic associated with the second volume; and
a third group of logical blocks,
wherein:
each logical block of the third group of logical blocks is assignable to one of the first segment and the second segment,
the first RAID characteristic and the second RAID characteristic are different RAID characteristics,
each logical block of the third group of logical blocks that is assigned to the first segment is configured to the first RAID characteristic, and
each logical block of the third group of logical blocks that is assigned to the second segment is configured to the second RAID characteristic.

US Pat. No. 10,459,662

WRITE FAILURE HANDLING FOR A MEMORY CONTROLLER TO NON-VOLATILE MEMORY

Amazon Technologies, Inc....

1. A system, comprising:an access device for a non-volatile memory that provides a host processor with access to the non-volatile memory, the access device comprising a microcontroller and a memory controller;
wherein the memory controller is configured to:
receive a request to write data to a storage location in the non-volatile memory from the host processor;
send a command to the non-volatile memory device to write the data to the storage location in the non-volatile memory;
evaluate a command result to determine that the write to the storage location in the non-volatile memory failed;
send an interrupt indicating the failed write to the storage location to the microcontroller;
receive a request to write the data to a different storage location in the non-volatile memory from the microcontroller; and
send another command to the non-volatile memory device to write the data to the different storage location in the non-volatile memory.

US Pat. No. 10,459,661

STREAM IDENTIFIER BASED STORAGE SYSTEM FOR MANAGING AN ARRAY OF SSDS

Samsung Electronics Co., ...

1. A storage system, comprising:an array of solid-state drives (SSDs) that are each operable to store data; and
a host controller configured to manage the array of SSDs as a plurality of logical volumes, wherein each of the logical volumes is associated with at least one stream identifier (ID) and corresponds to dedicated portions of each of a plurality of the SSDs, and wherein at least one of the array of SSDs and the host controller stores a system code configured to execute stream ID commands to access each of the logical volumes.

US Pat. No. 10,459,660

MEMORY SYSTEMS, MODULES, AND METHODS FOR IMPROVED CAPACITY

Rambus Inc., Sunnyvale, ...

1. A memory system comprising:a controller component to issue memory commands and communicate data via a controller interface; and
memory modules, including a first memory module and a second memory module, each memory module having:
a module data interface connected to the controller interface via passive point-to-point data connections that extend from the module data interface to the controller interface, the passive point-to-point data connections to communicate a subset of the data;
at least one delay-configurable data buffer coupled to the module data interface to communicate the subset of the data;
memory devices coupled to the at least one delay-configurable data buffer to store and convey the subset of the data;
a command input port connected to the controller interface via a command connection separate from the passive point-to-point data connections, the command input port to receive the memory commands from the controller component;
a command output port;
a command relay circuit coupled between the command input port and the command output port, the command relay circuit to relay the memory commands received from the controller component away from the memory module on the command output port; and
command logic coupled to the command input port to receive the memory commands from the controller component, the command logic to issue device commands to the memory devices responsive to the memory commands.

US Pat. No. 10,459,659

TECHNOLOGIES FOR ISSUING COMMANDS ON SELECTED MEMORY DEVICES

Intel Corporation, Santa...

1. An apparatus comprising:a data storage controller to:
select a subgroup of a plurality of memory devices in a rank without modifying an identifier of each memory device, wherein the plurality of the memory devices are non-volatile, write in place, byte or block addressable memory devices arranged in one or more ranks, the memory devices in each rank are connected to a same communication channel, the subgroup is more than one and less than all of the memory devices in the rank, and selecting the subgroup includes modifying a value of at least one of two mode register mask bits included in each of the memory devices, and
issue a command to operate on data of the selected subgroup.

US Pat. No. 10,459,658

HYBRID DATA STORAGE DEVICE WITH EMBEDDED COMMAND QUEUING

Seagate Technology LLC, ...

1. A hybrid data storage device comprising:a hard disc drive (HDD) controller circuit coupled to non-volatile rotatable storage media;
a solid state drive (SSD) controller circuit coupled to non-volatile solid state memory;
a local volatile buffer memory configured to temporarily store data transferred between a host device and each of the non-volatile rotatable storage media and the non-volatile solid state memory; and
a top level controller circuit configured to receive host data transfer access commands from the host device and direct a first portion of the access commands to the HDD controller circuit for inclusion in an HDD command queue pending subsequent execution and to direct a second portion of the access commands to the SSD controller circuit for inclusion in an SSD command queue pending subsequent execution, the top level controller further configured to perform an embedded queuing operation metering a nonzero rate of internally generated data cleaning commands that varies in relation to a total number of the host data transfer access commands pending in the HDD command queue when the HDD command queue is less than full, the cleaning commands operably copying data from the non-volatile solid state memory to the volatile buffer memory followed by forwarding the copied data from the volatile buffer memory to the HDD command queue to write data previously transferred from the host device to the non-volatile solid state memory to the non-volatile rotatable storage media concurrently with the presence of at least one of said first portion of the access commands pending in the HDD command queue.

US Pat. No. 10,459,657

STORAGE SYSTEM WITH READ CACHE-ON-WRITE BUFFER

Hewlett Packard Enterpris...

1. A method for storage processing on a storage array, comprising,executing, by a processor, a storage application on the storage array to process write commands and read commands to and from storage of the storage array, the write commands and the read commands being from an application;
processing, by the processor, a write command from the application to store data blocks of the write command to a memory cache and to a write buffer of a block storage that is part of the storage of the storage array;
selecting, by the processor, a subset of the data blocks from the memory cache and writing said subset of data blocks to a read cache of the block storage;
coalescing, by the processor, the data blocks obtained from the memory cache to produce data segments, wherein each of the data segments includes two or more of said data blocks; and
writing, by the processor, the produced data segments to a segment storage that is part of the storage of the storage array.

US Pat. No. 10,459,656

METHOD AND APPARATUS TO REPRESENT ACTIVATION FRAME FOR PAUSE-LESS GARBAGE COLLECTION

INTERNATIONAL BUSINESS MA...

1. A method for pause-less garbage collection, the method comprising:selecting, by a garbage collector, for garbage collection, a process thread that is executing a process;
causing a first pause-less activation frame that is associated with a first method to be scanned, either by a garbage collector thread or by the process thread that is presently executing;
instructing the process thread to subsequently scan a second pause-less activation frame that is associated with a second method from the process that the process thread is presently executing; and
scanning, by the garbage collector, using the garbage collector thread, a third pause-less activation frame that is associated with a third method from the process, wherein:
scanning a pause-less activation frame comprises examining and overwriting one or more live pointers from a method corresponding to said pause-less activation frame being scanned.

US Pat. No. 10,459,655

RAPID VOLUME BACKUP GENERATION FROM DISTRIBUTED REPLICA

Amazon Technologies, Inc....

1. A computing system, comprising:a first set of servers having stored thereon a primary replica of a volume, the first set of servers corresponding to a first number of partitions storing the primary replica;
a second set of servers in data communication with the first server, the second set of servers having stored thereon a secondary replica of the volume that receives updates synchronously with the primary replica, the second set of servers corresponding to the first number of partitions storing the secondary replica; and
a plurality of additional servers in data communication with one or both of the first set of servers and the second set of servers, the plurality of additional servers having collectively stored thereon a tertiary replica of the volume that receives the updates asynchronously with the primary replica, wherein the tertiary replica is stored as a second number of partitions distributed among the plurality of additional servers, and wherein the second number of partitions is greater than the first number of partitions;
wherein:
one or both of the first set of servers and the second set of servers are configured with computer-executable instructions to:
handle user-initiated writes to the volume via modification of the primary and secondary replicas, and
cause update of the tertiary replica with the user-initiated writes to the volume; and
in response to receiving a request to create a backup of the volume, the plurality of additional servers are configured with computer-executable instructions to create the backup of the volume within the computing system by use of the tertiary replica.

US Pat. No. 10,459,654

STORAGE APPARATUS, STORAGE APPARATUS BACKUP METHOD, STORAGE APPARATUS BACKUP SYSTEM, AND STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A storage apparatus comprising:processing circuitry and a memory storing instructions that when executed by the processing circuitry allows:
a backup controller to identify a common data area in each of a first volume and a second volume, each of the volumes including a storage area capable of storing data, the common data area in each of the first volume and the second volume being an area storing data common to the first volume and the second volume, and
to transmit an instruction to a backup destination storage apparatus being another storage apparatus configured to include, for each of the first volume and the second volume, a backup volume storing backup data duplicated from each of the first volume and the second volume, the instruction causing the backup destination storage apparatus to copy, in the backup destination storage apparatus, data stored in the common data area in the backup volume of the second volume to the backup volume of the first volume; and
a remote copy controller to transmit data stored in an area different from the common data area in the first volume to the backup destination storage apparatus to duplicate the data to the backup volume of the first volume in the backup destination storage apparatus.

US Pat. No. 10,459,653

STORAGE SYSTEM, STORAGE DEVICE, AND STORAGE SYSTEM CONTROL METHOD FOR DUPLICATING DATA WITH COPY PAIR

HITACHI LTD., Tokyo (JP)...

1. A storage system configured to process a command from a command issuing apparatus, the storage system comprising:a plurality of storage devices coupled to the command issuing apparatus, the plurality of storage devices each including a memory configured to store target data, a data forwarding unit configured to forward data from the memory of the storage device to a memory of another storage device, and a control unit configured to operate the data forwarding unit by providing a forward instruction to the data forwarding unit;
a first storage device configured to receive a command from the command issuing apparatus and included in the plurality of storage devices;
a second storage device configured to manage target data of the command and included in the plurality of storage devices; and
a third storage device configured to form a copy pair with the second storage device for the target data and store the target data and included in the plurality of storage devices,
wherein, when the target data is forwarded from the first storage device to the third storage device through the second storage device and stored in the third storage device, the first storage notifies the second storage device of a reception of the command,
the second storage device forwards the target data from the memory of the first storage device to the memory of the third storage device through the memory of the second storage device by providing a once forward instruction from the control unit of the second storage device to the data forwarding unit of the second storage device,
the second storage device redundantly stores the target data by forming a pair of the target data stored in the memory of the second storage device and the target data stored in the memory of the third storage device, and
the forward instruction includes a forward source memory address that is the leading address of the target data stored in the memory of the first storage device, a first-stage memory address that is the forward destination address of the target data to the memory of the second device, and a second-stage memory address that is the forward destination address of the target data to the memory of the third storage device.

US Pat. No. 10,459,652

EVACUATING BLADES IN A STORAGE ARRAY THAT INCLUDES A PLURALITY OF BLADES

Pure Storage, Inc., Moun...

1. A method of evacuating blades in a storage array that includes a plurality of blades, the method comprising:detecting an occurrence of a blade evacuation event associated with one or more blades, while each of the one or more blades are physically connected to the storage array;
iteratively until migration has completed for each of the blades associated with the blade evacuation event, while each of the one or more blades are physically connected to the storage array:
selecting, in dependence upon a blade redundancy policy, one or more next blades to be evacuated from the storage array;
modifying access to the one or more next blades, responsive to the selecting the one or more next blades to be evacuated from the storage array, wherein modifying the access comprises at least one of placing the one or more next blades in a read-only mode or reducing write access to the one or more next blades to a determined number of write requests;
migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, data stored on the next blade; and
migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, storage array computational workloads executing on the one or more next blades.

US Pat. No. 10,459,651

TECHNIQUES FOR DYNAMICALLY ALIGNING A PARTITION WITH A BLOCK SIZE BOUNDARY

NETAPP, INC., Sunnyvale,...

1. A method, comprising:determining by a processor, a size of a prefix region of a target data structure of a target storage system for importing information from a source data structure of a logical unit of a source storage system to a data region of the target data structure;
wherein the size of the prefix region is based on:
a starting logical block address size of a partition of the source data structure that varies based on a size of unused space of the source data structure,
a number of logical block addresses per block of the target data structure; and
a logical block size of the target data structure; and
generating by the processor, the target data structure at the target system with the prefix region and the data region to align the partition of the source data structure with a block size boundary of the target data structure, based on the size of the prefix region.

US Pat. No. 10,459,650

DATA OPERATION METHOD AND ELECTRONIC DEVICE

SAMSUNG ELECTRONICS CO., ...

1. An electronic device, comprising:a volatile memory;
a nonvolatile storage;
a main battery for supplying main power to the electronic device;
a supplementary battery; and
a data processor in communication with the battery, the memory and the storage,
wherein the data processor is configured to:
when a request of a file is received by the data processor, determine whether the requested file is a first type to be processed in a synchronous write mode or a second type to be processed in an asynchronous write mode;
based on the requested file being the first type, operate a first journaling file system (JFS) which is configured in connection with a RAMDisk based on a fixed address area reserved for the memory used as the RAMDisk;
based on the requested file being the second type, operate a second JFS which is configured in connection with the storage; and
supply power to the memory using the supplementary battery for maintaining a data write state of the memory when supply of the main power by the main battery is interrupted.

US Pat. No. 10,459,649

HOST SIDE DEDUPLICATION

NETAPP, INC., Sunnyvale,...

1. A method comprising:receiving a write request at a host computing device configured to access data stored by a storage server, the write request comprising a request to store writeable data to the storage server, the writable data having at least a first portion and a second portion;
performing by the host computing device, without sending the writable data to the storage server, host-side deduplication to generate a first deduplication result corresponding to the first portion, based on a determination by the host computing device by querying a data structure hosted by the host computing device, without accessing the storage server, that the first portion is stored by the storage server, and a second deduplication result corresponding to the second portion, based on a determination by host computing device by querying the data structure without accessing the storage server that the second portion is not stored by the storage server;
transmitting by the host computing device, a deduplication notice to the storage server without the first portion for creating a reference to the first portion at the storage server, based on the first deduplication result that indicates that the first portion is not to be written again by the storage server;
generating a write command by the host computing device, based on the second deduplication result that indicates that the second portion is to be written by the storage server; and
transmitting by the host computing device, the write command and the second portion to the storage server; wherein the storage server creates an instance of the second portion based on the write command.

US Pat. No. 10,459,648

CHANGE RATE ESTIMATION

EMC IP Holding Company LL...

1. A computer-implemented method for determining storage requirements for storing a subset of files in a storage system with deduplication, the method comprising:at a first point in time accumulating individual file measurements for each file in a subset of files into an initial measurement for the subset of files, the initial measurement representing an approximate number of unique segments belonging to the subset of files at the first point in time, the approximate number of unique segments represented in the initial measurement being different from an exact number of unique segments belonging to the subset of files at the first point in time;
at a second point in time accumulating individual file measurements for each file in the subset of files into a final measurement for the subset of files, the final measurement representing an approximate number of unique segments belonging to the subset of files at the second point in time, the approximate number of unique segments represented in the final measurement being different from an exact number of unique segments belonging to the subset of files at the second point in time;
computing a changed segment estimate based on a comparison of the approximate numbers of unique segments represented in the initial and final measurements;
determining a rate of change in an amount of storage required to store the subset of files in the storage system between the first and second points in time based on the amount of storage required to store a quantity of unique segments represented by the changed segment estimate; and
wherein the amount of storage required to store a quantity of unique segments represented by the changed segment estimate is computed based on an average size of unique segments stored in the storage system.

US Pat. No. 10,459,647

MULTIPLE STORAGE CLASS REPRESENTATION IN VERSIONED STORAGE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:assigning a version key to a data object stored using a first data storage class, the version key being an identifier that identifies a version of the data object in a plurality of data storage classes; and
as a result of performing a version-changing operation on the data object, the version-changing operation including at least one of: updating the data object, moving the data object from the first data storage class to a second data storage class, copying the data object from the first data storage class to the second data storage class, or deleting the data object, at least:
updating a version identifier of the data object;
updating version metadata associated with the data object, the version metadata stored as a directed acyclic graph and associated with the data object and the version key, the version metadata at least including a history of version-changing operations performed on the data object;
determining, based at least in part on the first data storage class, a subset of the version metadata; and
providing the subset of the version metadata to a data storage service of the first data storage class, the subset associated with the data object based at least in part on the version key.

US Pat. No. 10,459,646

SEMICONDUCTOR DEVICE, DATA PROCESSING SYSTEM, AND SEMICONDUCTOR DEVICE CONTROL METHOD

RENESAS ELECTRONICS CORPO...

1. A semiconductor device comprising:a plurality of computing modules;
a memory control module; and
a data bus coupled to the plurality of computing modules and the memory control module,
wherein each of the plurality of computing modules includes an arithmetic processing section that performs arithmetic processing and outputs data based on a characteristic of the arithmetic processing;
wherein each of at least two of the plurality of computing modules further includes:
a conversion section that converts data indicative of a result of the arithmetic processing to data formed in units of compression processing, the data formed in units of compression processing being data structured to have a predetermined length and consecutive addresses to be read from the conversion section; and
a compression section that reads the data formed in units of compression processing from the conversion section, compresses the data formed in units of compression processing, and transfers the compressed data to the memory control module through the data bus,
wherein the arithmetic processing section of one of the plurality of computing modules performs arithmetic processing on a result of arithmetic processing of another one of the plurality of computing modules, and
wherein the memory control module includes:
an access section that writes the compressed data into a memory and reads the written data from the memory; and
a decompression section that decompresses data read from the memory and outputs the decompressed data to the data bus for one of the plurality of computing modules.

US Pat. No. 10,459,645

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium storing a program that causes an information processing apparatus which includes a plurality of memory areas and executes a first process and a plurality of rebooting processes for rebooting the information processing apparatus during the first process to execute each time one of the plurality of rebooting processes is executed:referencing an indicator indicating whether time reduction executed by the information processing apparatus is enabled;
initializing, when the indicator indicates that the time reduction is enabled, a first memory area of the plurality of memory areas as a memory area used for executing the first process;
updating, when the indicator indicates that the time reduction is enabled, first information stored in a memory area, the first information indicating whether each memory area of the plurality of memory areas has been initialized;
executing, when the indicator indicates that the time reduction is enabled, the first process by using the memory area initialized as the memory area used for executing the first process,
the initializing references the first information and selects, according to the first information, as the first memory area a memory area which has not been initialized,
the information processing apparatus further executes a second process after the first process is completed, and
the program causes the information processing apparatus to further execute:
selecting according to the first information a second memory area used for executing the second process which has not been initialized;
initializing the second memory area selected by the selecting; and
executing the second process by using the second memory area selected by the selecting and initialized by the initializing.

US Pat. No. 10,459,644

NON-VOLATILE STORAGE SYSTEM WITH INTEGRATED COMPUTE ENGINE AND OPTIMIZED USE OF LOCAL FAST MEMORY

Western Digital Techologi...

1. A non-volatile storage system, comprising:a controller comprising a processor;
local memory connected to the controller, the local memory is configured to store logical to physical translation information, the controller is configured to perform logical to physical translation of a logical address based on the logical to physical translation information stored in the local memory;
non-volatile memory connected to the controller; and
a compute engine connected to the controller and the local memory, the compute engine is separate from the processor, the compute engine is configured to:
receive one or more data manipulation instructions from an entity external to the non-volatile storage system, and
perform one or more data manipulation operations, using a working area in the local memory for the one or more data manipulation instructions, on data from the non-volatile memory in response to the one or more data manipulation instructions;
wherein the controller is further configured to reallocate space in the local memory in response to the received one or more data manipulation instructions by reducing space in the local memory allocated to logical to physical translation information including removing logical to physical translation information for logical addresses not accessed by the one or more data manipulation instructions and adding space in the local memory allocated for the working area for the one or more data manipulation instructions.

US Pat. No. 10,459,643

METHOD AND APPARATUS FOR STORAGE SYSTEM

EMC IP Holding Company LL...

1. A method for a storage system, the storage system including an active storage site and a standby storage site, a logical unit number (LUN) for a storage pool of the active storage site being replicated, during a functioning remote replication session, to a LUN for a storage pool of the standby storage site, at least the LUN for the storage pool of the active storage site and the LUN for the storage pool of the standby storage site forming a consistency group, the method comprising:creating, using one or more processors and memory, a mirror relationship between a first LUN at the active storage site and a second LUN at the standby storage site;
adding the first LUN and the second LUN in the mirror relationship into the consistency group; and
having added the first LUN and the second LUN in the mirror relationship into the consistency group, extending the storage pool of the active storage site while keeping the remote replication session functioning, the extending of the storage pool of the active storage site including (i) adding the second LUN into the storage pool of the standby storage site, and (ii) having added the second LUN into the storage pool of the standby storage site, adding the first LUN into the storage pool of the active storage site.

US Pat. No. 10,459,642

METHOD AND DEVICE FOR DATA REPLICATION

EMC IP Holding Company LL...

1. A method for data replication, comprising:obtaining, in a network interface card, data segments by segmenting input first data;
determining, in the network interface card, fingerprints corresponding to the data segments; and
comparing, in a central processing unit, the fingerprints of the data segments with existing fingerprints corresponding to processed data segments, and determining, based on a result of the comparing, whether to de-duplicate the data segments corresponding to the fingerprints, to perform the data replication;
wherein the network interface card and the CPU reside within a data replication hardware appliance operating as replication destination equipment;
wherein the data segments are received from replication source equipment that is separated from the replication destination equipment by a network; and
wherein the method further comprises:
prior to obtaining the data segments, establishing a replication session between the replication source equipment and the data replication hardware appliance, the replication session routinely replicating data from the replication source equipment to the data replication hardware appliance through the network.

US Pat. No. 10,459,641

EFFICIENT SERIALIZATION OF JOURNAL DATA

INTERNATIONAL BUSINESS MA...

1. A method for efficient serialization of journal data using a processor device in a computing environment, the method comprising:combining serialization with journaling of data into one data storage system on a write operation with subsequent consolidation for serialization of the journal data;
wherein during performing the serialization of the journal data, write operations are delayed for a predetermined time period to allow a consistent memory snapshot to be taken, the predetermined time period ending upon completion of the taking of the consistent memory snapshot at which time the write operations are resumed;
for serialization of the journal data, performing:
reviewing an in-memory data structure,
creating a data stream and persistently storing the data stream on a disk, and
discarding all previous records saved to the disk created from the journaling after saving the data stream; and
when loading an object from the disk, detecting when the object previously saved to the disk is in each of a plurality of states and adjusting the loading of the object from the disk commensurate with at least one of two types of metadata comprising journal metadata and serialized metadata, the at least one of two types of metadata corresponding to the particular one of the plurality of states the object is in, wherein the plurality of states include:
a first state representing data saved to the disk as records via the journaling before a first serialization of the journal data,
a second state representing all data saved to the disk as the data stream immediately after the serialization of the journal data, wherein there are no records saved to the disk in the second state following the serialization of the journal data, and
a third state with the data saved in the disk as a combination of a serialization data and the journal data having both the data stream created during a most recent serialization of the journal data and a set of records representing the write operations performed after the serialization of the journal data.

US Pat. No. 10,459,640

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

NETAPP, INC., Sunnyvale,...

1. A method comprising:periodically polling, by a host computing device, a storage system for path information including an indication of a recommended storage controller;
periodically determining, by the host computing device, quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of the storage system, at least one of the plurality of paths including the recommended storage controller;
identifying, by the host computing device, a fault corresponding to a path of the plurality of paths that routes input/output (I/O) between the host computing device and the storage volume; and
re-routing, by the host computing device, the I/O from the path corresponding to the fault to a different path of the plurality of paths, wherein the different path is selected for the re-routing based on the quality of service information and the path information.

US Pat. No. 10,459,639

STORAGE UNIT AND STORAGE SYSTEM THAT SUPPRESS PERFORMANCE DEGRADATION OF THE STORAGE UNIT

HITACHI, LTD., Tokyo (JP...

1. A storage unit comprising:a plurality of storage devices that each include a nonvolatile storage medium and a device controller, wherein the nonvolatile storage medium includes a plurality of storage areas wherein the device controller of each respective storage device is configured to:
analyze the plurality of storage areas in the nonvolatile storage medium of the respective storage device to identify one more advanced deterioration areas that currently store data, wherein the one or more advanced deterioration areas are particular storage areas of the nonvolatile storage medium that are close to an end of life, and
for each of the one or more advanced deterioration areas identified, the respective device controller is configured to:
migrate the data in the one or more advanced deterioration areas identified to a different storage area in the respective storage device,
block storage of new data in the one or more advanced deterioration areas identified, and
reduce an amount of storage space provided by the respective storage device by a size corresponding to the one or more advanced deterioration areas identified.

US Pat. No. 10,459,638

COMPUTER SYSTEM THAT GENERATES GROUP INFORMATION AND REDUNDANT CODE BASED ON USER DATA AND CHANGES THE GROUP INFORMATION AND REDUNDANT CODE BASED ON TRANSMISSION DATA, CONTROL METHOD FOR COMPUTER SYSTEM, AND RECORDING MEDIUM

HITACHI LTD., Tokyo (JP)...

1. A computer system comprising:a plurality of computers,
wherein each computer includes a storage device,
wherein each computer sets a plurality of groups each including a user data region storing user data and a redundant code region storing a redundant code based on the user data in a logical storage region based on the storage device, and generates group information indicating positions of the user data region and the redundant code region in each of the plurality of computers for each group,
wherein, in a case where a write request for write data is received, each computer writes the write data to a local storage device, selects a transmission destination computer from among other computers on the basis of the group information, and transmits transmission data based on the write data to the transmission destination computer,
wherein, in a case where a plurality of pieces of transmission data are respectively received from a plurality of other computers, each computer generates a redundant code by using the plurality of pieces of transmission data on the basis of the group information, and writes the redundant code to the local storage device, and
wherein, in a case where configurations of the plurality of computers are changed, each computer changes the group information on the basis of the changed configurations, reads user data from the local storage device, selects a new redundant code computer which is a computer storing a redundant code after being changed based on the read user data on the basis of the changed group information, transmits retransmission data based on the read user data to the new redundant code computer, selects an old redundant code computer which is a computer storing a redundant code before being changed based on the read user data on the basis of the group information before being changed, and transmits an erasure request for requesting the redundant code before being changed to be erased to the old redundant code computer.

US Pat. No. 10,459,637

STORAGE DEVICE AND INFORMATION PROCESSOR

FUJITSU LIMITED, Kawasak...

1. A storage device storing data and to be used by a plurality of information processors, the storage device comprising:a memory; and
a processor coupled to the memory and configured to:
receive prediction data which each of the plurality of information processors has predicted and transmitted, the prediction data including data regarding a data flow rate of each interface port with each of the plurality of information processors;
calculate an access prediction value of each interface port based on the prediction data received from the plurality of information processors; and
change a setting of a process of each interface port based on the access prediction value.

US Pat. No. 10,459,636

SYSTEM AND METHOD FOR MANAGING DATA IN NON-VOLATILE MEMORY SYSTEMS HAVING MULTIPLE MAPPING LAYERS

SanDisk Technologies LLC,...

21. A non-volatile memory system comprising:a non-volatile memory having a master mapping layer divided into a plurality of master mapping sets of logical-to-physical mapping entries, an update mapping layer divided into a plurality of update mapping sets and an expanded mapping layer divided into a plurality of expanded mapping layer sets;
wherein each master mapping set, update mapping set and expanded mapping set has a same physical size, and wherein each update mapping set is associated with a logical block address (LBA) range equal to a fixed plurality of master mapping set LBA ranges and each expanded mapping set is associated with a fixed plurality of update mapping set LBA ranges;
a volatile memory mapping cache having a fixed size that is less than a size of the update mapping layer;
mapping set management means for, when mapping data for an LBA associated with a received host command is not in the volatile memory mapping cache:
copying at least one master mapping set, update mapping set or expanded mapping set for the LBA associated with a received host command from the non-volatile memory to the volatile memory mapping cache when space is available in the volatile memory mapping cache for additional mapping data; and
when the volatile memory mapping cache is currently full, removing at least one master mapping set, update mapping set or expanded mapping set that is currently in the volatile memory mapping cache and then copying at least one master mapping set, update mapping set or expanded mapping set for the LBA.

US Pat. No. 10,459,635

WINDOW BASED MAPPING

SK Hynix Inc., Gyeonggi-...

1. A flash memory device comprising:a flash memory;
a volatile memory configured to store a first logical address to physical address (L2P) map and a second L2P map, wherein a unit of data pointed to by the first L2P map is smaller than a unit of data pointed to by the second L2P map, and wherein a total map size in the volatile memory is based on a size of the first L2P map and a size of the second L2P map in the volatile memory; and
a controller configured to:
receive an access request with a logical address for access to data on the flash memory;
compare the logical address of the access request with a plurality of windows of a window table, wherein each window is a contiguous range of logical addresses between a start address and an end address, and wherein the size of the first L2P map in the volatile memory is based on a number of windows and a size of a respective window in the plurality of windows;
determine whether the logical address of the access request is located between a first start address and a first end address associated with at least one of the plurality of windows of the window table; and
upon determining that the logical address of the access request is located between the first start address and the first end address associated with the at least one window of the plurality of windows, use the first L2P map stored in the volatile memory to address to a physical address associated with the flash memory, wherein an ordering of physical addresses addressed to by the first L2P map differs from an ordering of corresponding logical addresses in the first L2P map.

US Pat. No. 10,459,634

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR AGGREGATING COMPLETION ENTRIES IN A NONVOLATILE STORAGE DEVICE

SANDISK TECHNOLOGIES LLC,...

1. In a data storage device including a controller and a memory, a method for aggregating completion entries, the method comprising:receiving a request to post a completion entry to a host device, the completion entry created in response to execution of a command by a data storage device;
determining whether the completion entry is suitable for aggregation prior to being sent to the host device based on a field of the completion entry;
aggregating the completion entry in response to determining that the completion entry is suitable for aggregation, wherein aggregating the completion entry comprises:
aggregating the completion entry with at least one other completion entry within an aggregation data store per a predefined aggregation criteria prior to sending the completion entry to the host device, and
sending an aggregation of the completion entry and the at least one other completion entry from the aggregation data store to the host device in response to a trigger event; and
sending the completion entry to the host device without aggregating the completion entry in the aggregation data store in response to determining that the completion entry is not suitable for aggregation.

US Pat. No. 10,459,633

METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL STORAGE SYSTEMS

EMC IP Holding Company LL...

1. A data storage device, comprising:a plurality of virtual storage devices hosted by a plurality of physical storage devices; and
a processor programmed to:
obtain a data storage request;
divide a file specified by the data storage request into a plurality of blocks;
divide the plurality of virtual storage devices into a plurality of IO bound storage groups; and
store the plurality of blocks in the plurality of virtual storage devices based on an input output (IO) limitation of the plurality of virtual storage devices, wherein storing the plurality of blocks comprises:
distributing the blocks to the plurality of virtual storage devices based on the plurality of IO bound storage groups; and
storing the distributed blocks in the plurality of virtual storage devices based on the distribution.

US Pat. No. 10,459,632

METHOD AND SYSTEM FOR AUTOMATIC REPLICATION DATA VERIFICATION AND RECOVERY

EMC IP Holding Company LL...

1. A method comprising:assigning a unique identifier to a snapshot at a source node in a data storage system;
performing asynchronous replication of the snapshot, including the unique identifier, from the source node to a target node;
performing integrity verification on the replicated snapshot having the unique identifier at the target node to determine whether or not the replicated snapshot matches the snapshot having the unique identifier at the source node;
setting a first consistency attribute associated with the replicated snapshot to a first value responsive to the integrity verification indicating that the replicated snapshot does not match the snapshot having the unique identifier at the source node;
triggering a replication recovery in response to the first consistency attribute associated with the replication snapshot having the first value;
selecting a replication recovery snapshot from a list of candidate snapshots, a second consistency attribute associated with the selected replication recovery snapshot having a second value different from the first value, wherein the first value indicates an inconsistent verification status and the second value indicates one of a verified verification status and a synchronized but not yet verified verification status; and
performing replication recovery according to the selected replication recovery snapshot.

US Pat. No. 10,459,631

MANAGING DELETION OF LOGICAL OBJECTS OF A MANAGED SYSTEM

Nicira, Inc., Palo Alto,...

1. A system manager for managing logical objects, wherein each logical object corresponds to one or more related configuration settings in a managed system, the system manager implementing a method for managing deletion of logical objects, the method comprising:receiving a request to delete a logical object of a managed system, wherein the logical object is stored in a memory space of a user region datastore accessible by the system manager, wherein the logical object is referenced by a second logical object, and wherein deletion of the logical object does not result in deletion of the second logical object;
in response to the request to delete the logical object, marking the logical object as deleted such that the logical object is unavailable for access by the second logical object and other logical objects; and
maintaining the logical object and data associated with the logical object for access by the system manager of the managed system, wherein the maintaining the logical object and data associated with the logical object for access by the system manager comprises:
deleting the logical object from the user region datastore associated with the managed system such that the logical object is unavailable for reference by the second logical object and other logical objects; and
maintaining the logical object and the data associated with the logical object in a memory space of a system region datastore for access by the system manager of the managed system.

US Pat. No. 10,459,630

MEMORY MANAGEMENT METHOD, MEMORY STORAGE DEVICE AND MEMORY CONTROLLING CIRCUIT UNIT

PHISON ELECTRONICS CORP.,...

1. A memory management method for controlling a rewritable non-volatile memory module comprising a plurality of physical units, the memory management method comprising:defining a first data management rule for a first type physical unit and a second data management rule for a second type physical unit, wherein a first data density of the first type physical unit is lower than a second data density of the second type physical unit;
determining whether a value of a valid count of a first physical unit of the physical units exceeds a threshold value, wherein the valid count relates to a number of logical unit to which the data stored in the first physical unit belongs and the value of the valid count is positively correlated with a data density of the first physical unit;
if the value of the valid count of the first physical unit exceeds the threshold value, managing the first physical unit based on the second data management rule, such that the data stored in the first physical unit conforms to a second reliability level and is protected based on a second protection level; and
if the value of the valid count of the first physical unit does not exceed the threshold value, managing the first physical unit based on the first data management rule, such that data stored in the first physical unit conforms to a first reliability level and is protected based on a first protection level,
wherein the second reliability level is higher than the first reliability level, and the second protection level is higher than the first protection level,
wherein a first number of logical units corresponding to the data stored in the first type physical unit is less than a second number of logical units corresponding to the data stored in the second type physical unit,
wherein the first physical unit which is managed based on any one of the first data management rule and the second data management rule is accessible.

US Pat. No. 10,459,629

ERGONOMIC KEYBOARD USER INTERFACE

SALESFORCE.COM, INC., Sa...

1. A method, comprising:determining a baseline configuration of a keyboard interface comprising a plurality of keys arranged to be accessible to a user operating a device using two hands, wherein the baseline configuration of the plurality of keys comprises a first set of keys of the keyboard are accessible to a first hand of a user and a second set of keys of the keyboard are accessible to a second hand of the user;
obtaining an accessibility measure corresponding to a finger of the user based on a user input, wherein the accessibility measure corresponds to how many keys of the keyboard interface are accessible to the finger based on a detected actual range of motion of the finger of the user;
detecting based on the user input that one of the fingers of the user has no mobility or is missing;
configuring the keyboard interface based on an accessibility map corresponding to the accessibility measure of the finger and the detection, wherein the configuring comprises shifting a key from the first set of keys to the second set of keys away from the finger corresponding to the detection; and
displaying the keyboard interface associated with a device, wherein the displayed keyboard interface includes the shifted key in the second set of keys, and wherein the device is operable to receive input from the keyboard interface.

US Pat. No. 10,459,628

TERMINAL AND METHOD FOR CONTROLLING DISPLAY OF MULTI WINDOW

Pantech Co., Ltd., Seoul...

1. A terminal for controlling a display of a multi window, the terminal comprising: an event detector for detecting an execution, change, or finish event of an application;a display analyzer for analyzing one or more screens corresponding to one or more applications executed on the multi window comprising a mini window, the mini window being configured to be always on top;
a display controller for controlling a location and a size of the mini window based on an analysis result of the display analyzer; and
a display for displaying the mini window at the controlled location, wherein the display analyzer analyzes a touch event region and an image display region of a non-mini window other than the mini window, wherein the display controller disposes the mini window in the image display region of the non-mini window.

US Pat. No. 10,459,627

MEDICAL IMAGE DISPLAY APPARATUS AND METHOD OF PROVIDING USER INTERFACE

Samsung Electronics Co., ...

1. A medical image display apparatus comprising: a touch screen configured to display a medical image and receive an input from a user; a sensor configured to detect attachment and detachment of the medical image display apparatus; and a controller configured to: monitor whether the medical image display apparatus is connected to a medical image acquisition apparatus by the sensor, in response to detecting, by the sensor, detachment of the medical image display apparatus from the medical image acquisition apparatus, acquire information indicating a touch input range of the user, configure a user interface for controlling operations associated with acquiring the medical image such that the user interface corresponds to the indicated touch input range, and control the touch screen to display the user interface.

US Pat. No. 10,459,626

TEXT INPUT METHOD IN TOUCH SCREEN TERMINAL AND APPARATUS THEREFOR

Samsung Electronics Co., ...

1. A portable communication device comprising:a touchscreen display; and
a processor configured to:
display a text input area in a first area and a virtual keyboard including a plurality of keys in a second area below the first area by using the touchscreen display;
while displaying the text input area and the virtual keyboard, receive a drag input moving from an area that is outside of the second area toward the second area;
while a contact of the drag input is maintained on the touchscreen display, recognize a path of the drag input moving across over any one of the plurality of keys included in the virtual keyboard as a part of a handwriting character instead of a key input of the virtual keyboard, wherein the handwriting character is different from all of a plurality of characters that are supportable by the plurality of keys; and
display, in the text input area, the handwriting character obtained based at least in part on the path of the drag input.

US Pat. No. 10,459,625

PORTABLE DEVICE COMPRISING A TOUCH-SCREEN DISPLAY, AND METHOD FOR CONTROLLING SAME

SAMSUNG ELECTRONICS CO., ...

1. An electronic device comprising:a first touch display and a second touch display;
at least one processor that is configured to control to:
display a first page of a home screen on the first touch display and display a second page of the home screen on the second touch display, wherein the home screen comprises a plurality of pages including the first page, the second page, and a third page. and wherein each page of the plurality of pages includes an area in which to display an icon corresponding to an application of the electronic device;
obtain a user input for browsing the plurality of pages of the home screen while displaying the first page of the home screen on the first touch display and displaying the second page of the home screen on the second touch display; and
in response to obtaining the user input, transition from displaying the first page of the home screen on the first touch display to displaying the second page of the home screen on the first touch display and transition from displaying the second page of the home screen on the second touch display to displaying the third page of the home screen on the second touch display,
wherein the transitioning from the first page of the home screen on the first touch display to displaying the second page of the home screen on the first touch display and the transitioning from displaying the second page of the home screen on the second touch display to displaying the third page of the home screen on the second touch display comprise sliding the second page of the home screen and the third page of the home screen in a direction from the second touch display towards the first touch display, and
wherein, the sliding comprises displaying a first portion of the second page of the home screen on the first touch display and displaying a second portion of the second page of the home screen on the second touch display.

US Pat. No. 10,459,624

APPARATUS EQUIPPED WITH A TOUCHSCREEN AND METHOD FOR CONTROLLING SUCH AN APPARATUS

Wavelight GmbH

1. A method for controlling an apparatus equipped with a touchscreen, the method comprising:displaying, simultaneously on the touchscreen, a first graphic element and a destination graphic arrangement at a distance from the first graphic element, the first graphic element marking a touching starting location, at which a user is to place at least one object to start a first movement, the destination graphic arrangement including a plurality of second graphic elements arranged at a distance from one another, the plurality of second graphic elements comprising a confirmation graphic element signifying a confirmation of a called apparatus function, and a rejection graphic element signifying a rejection of the called apparatus function;
implementing the called apparatus function if the following occurs:
detecting the first movement of the at least one object over the touchscreen starting from the touching starting location continuously to the confirmation graphic element of the destination graphic arrangement;
detecting that the first movement results in the at least one object reaching the confirmation graphic element and a movement stoppage of the at least one object, the movement stoppage having a preset minimum duration;
detecting a follow-up action of the at least one object on the touchscreen, wherein the follow-up action comprises a follow-up movement of the object over the touchscreen starting from the confirmation graphic element reached in a transverse direction with respect to the first movement away from the confirmation graphic element; and
in response to the first movement, the movement stoppage, and the follow-up action, executing an operating command associated with the called apparatus function;
cancelling the called apparatus function if the following occurs:
detecting a second movement of the at least one object over the touchscreen starting from the touching starting location continuously to the rejection graphic element, the second movement distinct from the first movement in not requiring any movement stoppage;
in response to only the second movement, absent any movement stoppage, cancelling the operating command associated with the called apparatus function.

US Pat. No. 10,459,623

TOUCH DETECTION IN A CAPACITIVE SENSOR SYSTEM

MICROCHIP TECHNOLOGY INCO...

1. A system comprising:a two-dimensional (2D) touch detection system comprising a plurality of capacitive touch sensors coupled with a 2D touch detection controller and being operable to be activated and de-activated;
an additional three-dimensional (3D) gesture detection system comprising a 3D gesture detection controller and additional capacitive sensors arranged around the plurality of capacitive touch sensors and further comprising a touch detection electrode covering a touch sensor area of the 2D touch detection system being further configured to detect a touch on a touch sensor area of the 2D touch detection system, wherein the 3D gesture detection controller is communicatively coupled with the 2D touch detection controller, and the 3D gesture detection system being operable to be activated and de-activated;
wherein the 3D gesture detection system is configured to determine a gesture performed by an object in a 3D sensing space defined by said additional capacitive sensors and touch events with said touch detection electrode and to activate the 2D touch detection system and de-activate the 3D gesture detection system if a touch event has detected by the 3D gesture detection system.

US Pat. No. 10,459,622

SYSTEMS AND METHODS FOR INTERACTING WITH VIDEO CONTENT

GoPro, Inc.

1. A system for interacting with video content, the system comprising:a touchscreen display configured to present the video content and receive user input during the presentation of the video content, the touchscreen display configured to generate touchscreen output signals indicating locations on the touchscreen display of user engagement with the touchscreen display; and
one or more physical processors configured by machine-readable instructions to:
access video information defining the video content, the video content having a progress length, the video content defining visual content viewable as a function of progress through the video content,
determine a viewing window for the video content, the viewing window defining an extent of the visual content presented on the touchscreen display as the function of progress through the video content, a location of the viewing window with respect to the visual content characterized by a viewing direction of the viewing window, the viewing direction defining a direction of view of the viewing window for the visual content;
effectuate presentation of the video content on the touchscreen display based on the viewing window;
determine reception of an automatic movement input by the touchscreen display during the presentation of the video content based on the touchscreen output signals, the automatic movement input including user engagement with the touchscreen display that moves along the touchscreen display from a point within the touchscreen display to an edge of the touchscreen display during an input period, the movement along the touchscreen display causing a movement of the viewing window in one or more corresponding directions during the input period, the movement of the viewing window including one or more changes in the viewing direction of the viewing window in the one or more corresponding directions during the input period; and
cause an automatic and continuous movement of the viewing window in at least one of the one or more corresponding directions after the input period based on the automatic movement input, the automatic and continuous movement of the viewing window after the input period continuous with the movement of the viewing window during the input period such that the viewing direction of the viewing window automatically and continuously changes in the at least one of the one or more corresponding directions after the input period without additional user input.

US Pat. No. 10,459,621

IMAGE PANNING AND ZOOMING EFFECT

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:displaying an image on an electronic device to a first user of a system, the first user being a viewer of the image as determined by the system, the image comprising content downloaded from the system, the content comprising one or more entities corresponding to nodes of a social graph, wherein the social graph comprises a plurality of nodes and edges connecting the nodes, one or more first nodes corresponding to the first user and one or more second nodes corresponding to each of the one or more entities;
determining a relationship between each of the entities of the image and the first user by automatically determining the relationship between each of the entities and the viewer of the image based on information from the social graph indicating an affinity level between the first nodes corresponding to the first user and each of the second nodes corresponding to the one or more entities; and
displaying an animation of panning the image to start from a first portion corresponding to a first entity of the one or more entities and then moving while zoomed in onto a second portion corresponding to one or more second entities of the one or more entities before zooming out to display the whole image,
wherein when it is determined that the one or more second entities of the image comprise at least one second user, the movement of the animation of panning the image is determined based on the affinity level between the first nodes corresponding to the first user and the second nodes corresponding to the one or more second entities, and
wherein when it is determined that the content of the image does not comprise at least one second user, the movement of the animation of panning the image is determined based on one or more properties of the one or more second entities.

US Pat. No. 10,459,620

CAPTION RATE CONTROL

NEDELCO, INC., Aurora, N...

1. A non-transitory computer readable medium comprising instructions when executed by a processor cause the processor to:receive a user input to adjust a caption rate through a caption rate control interface displayed on a display device, wherein the caption rate is a display speed of text captions of dialogue spoken and recognized from an audio accompanying an audio-video stream;
adjust the caption rate according to the user input, wherein the caption rate changes a time interval between characters within a block of words to be displayed, wherein the block of words is associated with a corresponding time of the dialogue;
detect a block identifier in the text captions indicating a start time of the corresponding time of the dialogue in the audio-video stream; and
in response to detecting the block identifier, present a first character of the block of words in the audio-video stream and present subsequent characters within the block of words at the adjusted caption rate.

US Pat. No. 10,459,619

INTERACTIVE USER INTERFACES FOR LOCATION-BASED DATA ANALYSIS

Palantir Technologies Inc...

1. A computing system configured to access a data structure in substantially real-time in response to input from a user provided via an interactive user interface in order to display a preview of a shape in the interactive user interface, the computing system comprising:a computer processor; and
a computer readable storage medium storing:
a data structure including a plurality of shape files; and
program instructions configured for execution by the computer processor to cause the computing system to:
receive a search term;
identify, in the data structure and from the plurality of shape files, a first shape file that includes the search term, wherein the first shape file comprises a first file name with a first file extension;
retrieve a first set of shape files from the data structure, wherein each retrieved shape file of the first set of shape files comprises the first file name, and wherein each retrieved shape file of the first set of shape files comprises a file extension different from the first file extension;
generate a shape preview based on data in the first shape file and data in the retrieved first set of shape files; and
generate user interface data for rendering the interactive user interface on a computing device, the interactive user interface including:
the shape preview in a first portion of the interactive user interface, and
a preview of text present in the first shape file in a second portion of the interactive user interface.

US Pat. No. 10,459,618

INPUT DEVICE INCLUDING A MECHANICAL RATCHET SYSTEM WITH SMART SHIFT

Logitech Europe S.A., La...

1. A knob for an input device, the knob comprising:a knob housing being rotatable on an axis;
a shaft extending from the knob housing along the axis;
a ratchet wheel axially coupled to the shaft,
wherein the ratchet wheel is rotatable on the axis, and
wherein the ratchet wheel includes a toothed perimeter;
a ratchet arm to:
couple to the toothed perimeter of the ratchet wheel when the ratchet arm is engaged such that a ratcheted rotation occurs when the knob is rotated; and
decouple from the toothed perimeter of the ratchet wheel when the ratchet arm is disengaged;
a resistance wheel axially coupled to the shaft,
wherein the resistance wheel is rotatable on the axis, and
wherein the resistance wheel includes a substantially smooth perimeter; and
a resistance arm to:
couple to the smooth perimeter of the resistance wheel when the resistance arm is engaged such that a friction is provided when the knob is rotated; and
decouple from the smooth perimeter of the resistance wheel when the resistance arm is disengaged.

US Pat. No. 10,459,617

METHOD FOR ADJUSTING A RANGE OF NUMERICAL VALUES AT AN INPUT DEVICE

Lenze Automation GmbH, A...

1. A method for adjusting a range of numerical values at an input device for configuration or selection of components of an electrical drive system with regard to a parameter as numerical value, wherein the input device has a display on which a minimum value for the numerical value and a maximum value for the numerical value are displayed variably, the minimum value and the maximum value form between themselves a range of numerical values, the method comprising the steps of:displaying a minimum-value slider as graphical element and displaying a maximum-value slider as graphical element with a distance therefrom, which graphical elements are movable in each case for changing the range of numerical values;
moving the minimum-value slider toward the maximum-value slider or away from it or moving the maximum-value slider toward the minimum-value slider or away from it;
reducing the minimum value in the case of moving the minimum-value slider away from the maximum-value slider and enlarging the minimum value in the case of moving the minimum-value slider toward the maximum-value slider in order to obtain a new minimum value;
reducing the maximum value in the case of moving the maximum-value slider toward the minimum-value slider and enlarging the maximum value in the case of moving the maximum-value slider away from the minimum-value slider in order to obtain a new maximum value;
changing the range of numerical values by spanning a new range of numerical values with the new minimum value or the new maximum value;
wherein, when moving the minimum-value slider or the maximum-value slider toward one another, the range of numerical values is reduced and wherein, when moving the minimum-value slider or the maximum-value slider away from one another, the range of numerical values is enlarged,
wherein the minimum-value slider or the maximum-value slider return to a new location up to before their original location after being moved and released so that a new spacing between the sliders is between 60% and 99% of an original spacing between the sliders, and
wherein the minimum-value slider or the maximum-value slider return to a new location of up to 1% to 20% of the original range of numerical values in front of their original location after being moved and released.

US Pat. No. 10,459,616

AUTOMATIC FULL SCREEN DISPLAY

1. An on-board navigation system for a vehicle comprising:a first subsystem and at least a second subsystem in the vehicle, each of the first and second subsystem supplying information about an operational condition;
a display operable to display visual information about an operational condition of the first and second subsystems, the display having a full screen mode and a mixed display mode, wherein the full screen mode corresponds to displaying operational information related to only one of the first and second subsystems on a majority portion of the display and the mixed display mode corresponds to displaying operational information about at least the first and second subsystems in discrete areas of the display; and
a controller configured to monitor a predetermined condition associated with the first subsystem and, when the predetermined condition is met, configured to cause the display to automatically switch to the full screen mode to display information specific to the predetermined condition,
wherein an electronic signal provided in response to a user selection selects which predetermined conditions associated with operation of an infotainment system cause the display to automatically switch to the full screen mode.

US Pat. No. 10,459,615

APPARATUS AND METHOD FOR ANALYZING PERIODIC MOTIONS IN MACHINERY

RDI TECHNOLOGIES, INC., ...

1. A method for monitoring an object, comprising:acquiring a video file of the object as a sequence of video images comprising individual image frames, wherein each image frame is divided into pixels defined by spatial coordinates within the frame, and wherein brightness within each pixel is characterized with numerical values;
selecting at least two image frames acquired at different times and containing the object, a first such image frame being designated as a reference frame and at least one other image frame being designated as a differenced frame;
comparing the reference frame to the differenced frame by determining a variation in brightness based on differences in numerical values between at least one corresponding pixel having the same spatial coordinates in each of the two image frames, in which the variation indicates movement of the object;
amplifying the differences in numerical values between the two image frames by multiplying the difference by a predetermined factor to at least one amplified differenced frame;
creating at least one new image frame by superimposing the at least one amplified differenced frame onto the reference frame; and
displaying the at least one new image frame.

US Pat. No. 10,459,614

SYSTEM AND METHOD FOR CONTROLLING OBJECT MOTION BASED ON TOUCH

HIDEEP INC., (KR)

1. A method for controlling an object action which is performed by an object action control system and is based on a single touch and multiple touches, the method comprising:recognizing a touch on a touch panel by at least one input means;sensing at least one of a pressure magnitude and an area of the touch and determining whether the touch is the single touch or multiple touches which occur within a predetermined time period; andperforming an action of one object in accordance with the single touch or multiple touches based on the determination result in conformity with a predetermined action standard;wherein, when the at least one input means inputs the touch once on the touch panel within the predetermined time period, which satisfies at least one of a pressure magnitude and an area of the touch of a first predetermined condition, the touch is recognized as the single touch; and
wherein, when the at least one input means inputs the touch twice on the touch panel within the predetermined time period, including a first touch which satisfies at least one of a pressure magnitude and an area of the touch of a second predetermined condition different from the first predetermined condition and a second touch which satisfies at least one of a pressure magnitude and an area of the touch of the first predetermined condition, the touch is recognized as the multiple touches; andwherein the performing the action in accordance with the single touch or multiple touches comprises:performing a first action of the object according to the single touch;
performing a second action different from the first action of the object according to the multiple touches;
stopping the performance of the first action and the second action when it is determined that at least one of the pressure magnitude and area of the touch due to the single touch or multiple touch is not maintained; and
wherein the stopping of the performance of the first action and the second action occurs despite the touch being maintained.

US Pat. No. 10,459,613

OBJECT DISPLAY DEVICE

KYOCERA Corporation, Kyo...

1. An object display device, comprising:a display configured to display a plurality of objects; and
a controller communicatively coupled to a location detector and a load detector, the controller configured:
to detect a first location, which is the location of a first pressing on a first object of the plurality of objects on the display, the first pressing having a maintained first pressing load that is maintained between a zero pressure and a threshold pressure on the object;
to detect a second location, which is the location of a second pressing on the display;
to move the first object to the second location only after the second pressing is detected during the maintained first pressing load when the second pressing does not exceed the threshold pressure and is in a second location that is different location than the first location;
to not move the first object when the first pressing load exceeds the threshold pressure or when the second pressing is detected only after the maintained first pressing load is released, and
when a second object is displayed at the second location and the second object does not correspond to a folder, to switch the first object and the second object, such that the first object is displayed in the second location and the second object is displayed in the first location.

US Pat. No. 10,459,612

SELECT AND MOVE HINT

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method of moving content, comprising:receiving a first input selecting content proximate to a first insertion point within a document;
receiving a second input selecting a move option;
removing the selected content;
after removing the selected content, displaying a move hint at a first location proximate to the first insertion point, wherein the move hint includes a relevant visualization of the removed content;
receiving a third input selecting a second insertion point;
in response to receiving the third input, displaying the move hint at a second location proximate to the second insertion point;
receiving a fourth input selecting the move hint; and
in response to selection of the move hint, displaying the previously-removed content at the second insertion point.

US Pat. No. 10,459,611

SMART WORKSTATION METHOD AND SYSTEM

Steelcase Inc., Grand Ra...

1. A method for associating a user's portable computing device with a workstation, the method comprising the steps of:sensing a link activity at the workstation indicating that a user wants to associate the user's portable computing device with the workstation;
determining that the user's portable computing device is located within a wireless near field zone;
establishing wireless communication between the workstation and the user's portable computing device;
receiving a user workstation settings input at the user's portable computing device, the user workstation settings input including at least a workstation standing height preference and a workstation sitting height preference;
monitoring the location of the user's portable computing device within a wireless present zone associated with the workstation wherein the wireless present zone is larger than the near field zone; and
if the user's portable computing device is detected within the wireless present zone, adjusting height of the workstation using the user workstation settings input; and
if the user's portable computing device is no longer detected within the wireless present zone, removing a workstation control interface from the display screen.

US Pat. No. 10,459,610

USER INTERFACE ADAPTATION METHOD AND ADAPTER

Orange, Paris (FR)

1. A method for adapting a user interface of at least one application implemented by a portable user terminal for a plurality of modes of interaction with the user based on one or more interaction mode parameters, the mode of interaction of the user with said user interface being defined by the position of the portable user terminal implementing said user interface relative to the user, comprising:adapting said user interface on said portable user terminal for a first mode of interaction of the user with said user interface, utilizing one or more parameters comprising an interaction mode parameter; and
adapting said user interface on said portable user terminal for a second mode of interaction of the user with said user interface when the position of the portable user terminal changes relative to the user from the first mode of interaction, by modifying the interaction mode parameter, wherein the interaction mode parameter comprises one or more user command types.

US Pat. No. 10,459,609

MULTI-STAGE DATA PAGE RENDERING

Palantir Technologies Inc...

1. A computing system comprising:a computer readable storage medium having program instructions embodied therewith; and
one or more computer hardware processors configured to execute the program instructions to cause the computing system to:
receive, by a workspace application, a first user interface input requesting rendering of a first data page for display in a data page window;
render the first data page with a data page renderer;
display the rendered first data page within the data page window;
receive a second user interface input requesting rendering of a second data page for display in the data page window;
render the second data page with a second data page renderer;
receive a control signal from the second data page renderer indicating that at least a threshold percentage of the second data page is rendered; and
in response to the workspace application receiving the control signal, initiate an update of the data page window to display the second data page in place of the first data page.

US Pat. No. 10,459,608

MOBILE OPTIMIZED SHOPPING COMPARISON

eBay Inc., San Jose, CA ...

1. A method comprising:retrieving search results based on a query request, the search results comprising a plurality of items and a plurality of item attributes, individual item attributes of the plurality of item attributes having a label and a value;
selecting at least a subset of the plurality of item attributes that are determined to be more relevant than other item attributes of the plurality of item attributes by selecting item attributes, of the plurality of item attributes, that are common between items of the plurality of items;
presenting a first interface element at a display that presents the search results and allows navigation through the search results at the display; and
presenting a second interface element at the display that includes a static attributes panel that presents at least the subset of the plurality of item attributes by:
displaying the label of each respective item attribute in the subset as a fixed title of a respective data field in the static attributes panel; and
displaying the value of each respective item attribute in the subset with the label of the respective item attribute,
wherein displaying the value comprises displaying, for at least one value associated with the subset, a visual indication of where the at least one value is positioned on a scale that corresponds to a spectrum of values for the respective item attribute of the plurality of items, wherein the scale spans the respective data field, wherein displaying the visual indication comprises placing the at least one value in the respective data field at a location corresponding to where the at least one value is positioned on the scale.

US Pat. No. 10,459,607

EXPANDABLE APPLICATION REPRESENTATION

Microsoft Technology Lice...

1. A method implemented by a computing device, the method comprising:outputting representations of applications in a root level of a file hierarchy maintained by an operating system of the computing device, the root level of the file hierarchy being located on a start menu or a start screen or both, the representations selectable to launch execution of respective said applications, each of the representations comprising an application icon or an application tile as opposed to a folder; and
responsive to recognition by the operating system of an input configured to cause expansion of one of the representations of respective said applications, expanding a display of the representation of the respective application for inclusion at the root level with one or more other said representations of respective said applications, the expanded display of the representation of the respective application configured to accept one or more inputs for the respective application.

US Pat. No. 10,459,606

USER TERMINAL AND DRIVING METHOD THEREOF, CONTROL DEVICE AND DRIVING METHOD THEREOF, AND CONTROL SYSTEM OF CONTROLLED DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A user terminal comprising:a display;
a communication interface configured to communicate with each of a plurality of devices; and
a processor configured to:
display, on the display, a user interface (UI) for receiving a user input for collectively changing setting values of the plurality of devices based on a change value according to the user input,
in response to a first user input being received through the UI, control the communication interface to transmit, to each of the plurality of devices, a first control signal for individually changing a setting value of each of the plurality of devices from a value set for each of the plurality of devices to a predetermined value, and
in response to a predetermined time passing after receiving the first user input, control the communication interface to transmit, to the each of the plurality of devices, a second control signal for individually changing the setting value of the plurality of devices from the predetermined value to the value set for each of the plurality of devices.

US Pat. No. 10,459,605

INFORMATION PROCESSING SYSTEM, NON-TRANSITORY STORAGE MEDIUM ENCODED WITH COMPUTER READABLE INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING TERMINAL

Nintendo Co., Ltd., Kyot...

1. An information processing system, comprising:a first information processing terminal; and
a second information processing terminal configured to communicate with the first information processing terminal,
the second information processing terminal being configured to:
display a first menu screen based on menu information which includes information on selectable contents and is obtained in advance from the first information processing terminal, and
transmit, in response to selection by a user on the first menu screen, an instruction indicating a selected content to the first information processing terminal, and
the first information processing terminal being configured to:
receive the instruction indicating the selected content from the second information processing terminal, and
upon receiving the instruction from the second information processing terminal before launch, cancel a sleep mode and directly launch the selected content without displaying an additional screen before the launch.

US Pat. No. 10,459,604

INFORMATION PROCESSING APPARATUS, IMAGE FORMING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJI XEROX CO., LTD., To...

9. An image forming apparatus comprising:an image output unit that outputs an image onto a recording medium;
an image reading unit that reads a document image;
a display that:
displays a first screen including a plurality of first icons and a second icon, each of the plurality of first icons being a graphical representation associated with one of a plurality of applications implemented by using at least one of the image output unit and the image reading unit, the second icon being associated with an application that provides a help with the plurality of applications; and
in response to selection of the second icon on the first screen, displays a second screen that includes a plurality of third icons corresponding to at least some of the plurality of applications and for providing explanatory information concerning the at least some of the plurality of applications; and
a processor programmed to:
receive new explanatory information;
in response to receiving the new explanatory information;
control the display to change a display style of one of the plurality of third icons related to the received new explanatory information on the second screen, so as to provide a new arrival notification indicating addition of the new explanatory information on the second screen; and
control the display to not change a display style of the second icon on the first screen so that the new arrival notification is not provided on the first screen;
control the display to display a badge on the one of the plurality of third icons, the badge indicating a number of new explanatory information items that have been added based on the received new explanatory information to provide the new arrival notification; and
while a respective one of the first icons is associated with a respective one of the applications, and a respective one of the third icons corresponds to the respective application:
in response to selection of the respective first icon on the first screen, activate the respective application; and
in response to selection of the respective third icon on the second screen, provide explanatory information concerning the respective application.

US Pat. No. 10,459,603

EXTENSION ACTIVATION FOR RELATED DOCUMENTS

Microsoft Technology Lice...

1. A method for providing application extension activation, the method comprising:enabling display of an item corresponding to each of a plurality of related documents in a list of items;
receiving a new document associated with the plurality of related documents and enabling display of a new item corresponding to the new document in the list of items;
determining that at least one of a plurality of extension trigger conditions for the new document is satisfied by content of a second document of the plurality of related documents within the list of items;
in response to determining that the at least one extension trigger condition is satisfied by the content of the second document, enabling display of an entry-point user interface (UI) element on the new item corresponding to the new document in the list of items, wherein enabling display of the entry-point UI element indicates that an application extension is activated in the new document based on the at least one extension trigger condition being satisfied; and
in response to receiving a selection of the new item corresponding to the new document in the list of items, enabling display of the new document including a user interface element representing the application extension associated with the at least one extension trigger condition.

US Pat. No. 10,459,602

METHOD AND SYSTEM FOR ELECTRONIC COLLABORATION

1. An electronic collaboration system comprising:one or more storage devices on which resides at least one database in which is stored a plurality of user-posted messages, wherein each of the plurality of user-posted messages is associated, in the at least one database, with at least one of a plurality of tags;
interface generation circuitry operable to:
access the one or more storage devices;
generate at least one first user interface element of the electronic collaboration system, wherein the at least one first user interface element is interactive such that a user can interact with it to select from among a plurality of categories;
generate a first plurality of second user interface elements of the electronic collaboration system when a first one of the plurality of categories has been selected via the first user interface element, and a second plurality of second user interface elements of the electronic collaboration system when a second one of the plurality of categories has been selected via the first user interface element, wherein:
each of the first plurality of second user interface elements is associated, in the at least one database, with a respective one of the plurality of tags, and is interactive such that a user can select it to select the associated one of the plurality of tags; and
each of the second plurality of second user interface elements is associated, in the at least one database, with a respective one of the plurality of tags, and is interactive such that a user can select it to select the associated one of the plurality of tags;
generate a third user interface element of the electronic collaboration system that presents the user-posted messages associated with the selected one of the plurality of tags; and
network interface circuitry operable to receive, via a network, requests generated in response to user interaction with the at least one first user interface element, the first plurality of second user interface elements, the second plurality of second user interface elements; and the third user interface element.

US Pat. No. 10,459,601

PREFERRED CONTACT GROUP CENTRIC INTERFACE

T-Moblie USA, Inc., Bell...

1. A method for managing user contacts on a communication device, the method comprising:identifying a subset of contacts selected by a user of the communication device, wherein the subset of user contacts includes less than all of the user contacts accessible by the communication device;
causing the user to be presented with a display on the communication device in which a graphical icon associated with each contact of the subset of contacts is selectable to facilitate communication with the respective contact, wherein at least one graphical icon associated with a contact from the subset of contacts is selectable to offer two or more available communication modes for communicating with the associated contact, and wherein each graphical icon associated with a contact in the subset of contacts is caused to be presented on the display in an arrangement about a center axis; and
causing the user to be presented with a communications option menu including an arrangement of available communication modes associated with a currently selected graphical icon corresponding to a first contact, wherein the arrangement of available communication modes comprises a second arrangement of graphical icons on the display about a second axis, wherein the second arrangement of graphical icons comprises at least a portion of a set of graphical icons indicative of available communication modes, and wherein one of the graphical icons indicative of available communication modes corresponds to a currently selected communication mode, wherein the communications option menu is configured to permit changing the currently selected graphical icon corresponding to the first contact to a graphical icon corresponding to a different contact via a navigation button and without returning to the idle screen.

US Pat. No. 10,459,600

CONVERSION OF PLATFORM-INDEPENDENT ACCESSIBILITY LOGIC INTO PLATFORM-SPECIFIC ACCESSIBILITY FUNCTIONALITY

Microsoft Technology Lice...

1. A computing system, comprising:an application component configured to run, in a runtime environment with a particular platform,
an application that generates a user interface, wherein the application creates a platform-independent accessibility object in response to a request for the platform-independent accessibility object, wherein the platform-independent accessibility object is independent of the particular platform, and
caches accessibility information corresponding to the user interface generated by the application;
a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, provide:
an accessibility system that is separate from the application and comprises:
a uniform application interface exposed to the application and configured to receive the platform-independent accessibility object from the application;
a set of platform-specific mappings, wherein each platform-specific mapping maps the accessibility information in the platform-independent accessibility object to a different platform having an accessibility client; and
a platform adaptor component configured to:
based on the set of platform-specific mappings, wrap the platform-independent accessibility object in a platform adaptor that comprises a platform-specific wrapper, consumable by a platform-specific interface that is specific to the particular platform;
wherein the platform-specific interface is exposed to a platform-specific accessibility framework and configured to provide access to the accessibility information in the platform-independent accessibility object to the accessibility client of the particular platform through the platform-specific accessibility framework.

US Pat. No. 10,459,599

METHOD FOR MOVING IN VIRTUAL SPACE AND INFORMATION PROCESSING APPARATUS FOR EXECUTING THE METHOD

COLOPL, INC., Tokyo (JP)...

1. A method, comprising:defining a virtual space,
wherein the virtual space comprises a viewpoint associated with a first user, a first object, and a map object, and
wherein a plurality of location options is associated with the map object;
defining a visual field based on a position of the viewpoint in the virtual space;
generating a visual-field image based on the visual field;
displaying the map object in the visual field in response to detection of a predetermined motion;
identifying occupied location options from the plurality of location options;
receiving a selection of any location option of the plurality of location options by the first user, wherein the receiving the selection comprises preventing the first user from selecting any location option of the plurality of location options identified as occupied;
moving the viewpoint to the selected location option; and
updating the visual field based on a position of the selected viewpoint in the virtual space.

US Pat. No. 10,459,598

SYSTEMS AND METHODS FOR MANIPULATING A 3D MODEL

MAPPEDIN INC., Waterloo ...

1. A method for manipulating a 3D model displayed on a display, the method comprising:detecting one or more display engagement events from a user touch input;
determining a location of each display engagement event to generate a corresponding display engagement point;
capturing virtual camera state information of a virtual camera;
generating and storing a model anchor point for each display engagement point;
detecting movement of the display engagement point and capturing an updated display engagement point; and
generating a transformation matrix including updated virtual camera state information; and
wherein the virtual camera state information is stored as an affine transform matrix and a non-affine perspective matrix.

US Pat. No. 10,459,597

SYSTEM AND METHOD TO NAVIGATE 3D DATA ON MOBILE AND DESKTOP

salesforce.com, inc., Sa...

1. A method of supporting navigation through three-dimensional (3D) data presented stereoscopically to a viewer, the method including:causing stereoscopic display of three-dimensional (3D) data to a viewer;
receiving gesture data from a 3D sensor that is monitoring a 3D sensory space, the gesture data indicating a user performing a point and dive gesture sequence;
wherein the gesture sequence observed in the 3D sensory space includes:
an index finger pointing to a data point on a surface of the 3D data display;
followed by, convergence of right and left hand palms;
further causing updating of the 3D data display, based on recognition of the pointing to the surface, to graphically depict selection of the data point responsive to the pointing, wherein the data point is located at a first location with reference to three axes of the 3D data display;
further causing updating of the 3D data display, based on recognition of the convergence of right and left hand palms, to include a menu comprising a list of actions to be performed on one or more data points, wherein the menu is rendered onto the 3D data display at a second location with reference to the three axes of the 3D data display; and
further causing updating of the 3D data display, based on recognition of a pointing to an item on the menu, to graphically depict a selection among the list of actions.

US Pat. No. 10,459,596

USER INTERFACE DISPLAY METHOD AND APPARATUS THEREFOR

Samsung Electronics Co., ...

1. A user interface (UI) display method comprising:displaying a first screen on a touch display;
displaying an operation window comprising one or more adjustable setting items over the first screen on the touch display;
receiving a touch drag input on a first setting item of the one or more adjustable setting items via the touch display;
controlling at least a part of a remaining part of the operation window except for the first setting item not to be displayed over the first screen while receiving the touch drag input on the first setting item via the touch display, wherein a portion of the first screen which was obscured by the at least the part of the remaining part of the operation window is displayed with the first setting item while other portion of the first screen obscured by the first setting item is not displayed; and
controlling the at least the part of the remaining part of the operation window except for the first setting item which is not displayed while receiving the touch drag input to be redisplayed over the first screen in response to the touch drag input on the first setting item being released from the touch display.

US Pat. No. 10,459,595

METHOD AND APPARATUS FOR PROCESSING TOUCH INPUT

Samsung Electronics Co., ...

1. An electronic device comprising:a touch screen including a flat area and a curved area extending from a peripheral edge of the flat area to form a sidewall area of the electronic device, wherein the curved area is functionally divided from the flat area;
at least one processor; and
at least one memory storing instructions, which when executed by the at least one processor, cause the electronic device to:
receive a touch input on the touch screen,
process the touch input if a location of the touch input is in the flat area, and
disregard the touch input if the touch input is in the sidewall area and a pre-defined condition is satisfied,
wherein the pre-defined condition comprises that a duration of the touch input in the sidewall area exceeds a threshold duration, a size of a contact area of the touch input in the sidewall area exceeds a threshold size, and a shape of the contact area matches a predetermined shape.

US Pat. No. 10,459,594

MANAGEMENT OF A PRE-CONFIGURED HYPER-CONVERGED COMPUTING DEVICE

VMware, Inc., Palo Alto,...

1. A hyper-converged computing device for supporting a virtualization infrastructure comprising:a plurality of independent server nodes each comprising:
a central processing unit (CPU), memory, and storage;
wherein said plurality of independent server nodes is configured to deploy and host one or more virtual machines; and
a software module installed within at least one independent server node of said plurality of independent server nodes, said software module comprising a hypervisor supporting a virtual machine execution space for instantiating a virtual machine within said at least one independent server node, wherein said software module, when executed, causes said hyper-converged computing device to:
provide central management of said one or more virtual machines of said plurality of independent server nodes at a centralized management tool of said software module;
display a list of a plurality of hosts and said centralized management tool of said software module via a graphical user-interface, wherein said plurality of hosts are for hosting said one or more virtual machines, and wherein said centralized management tool of said software module is for centrally managing said virtualization infrastructure of said hyper-converged computing device; and
in response to selecting one of said plurality of hosts, displaying host configuration properties associated with said selected one of said plurality of hosts via said graphical user-interface; and
a single enclosure comprising said plurality of independent server nodes and said software module.

US Pat. No. 10,459,593

SYSTEMS AND METHODS FOR PROVIDING A GRAPHICAL USER INTERFACE INDICATING INTRUDER THREAT LEVELS FOR A BUILDING

Carrier Corporation, Pal...

1. A computer system for generating a Graphical User Interface (GUI) indicating one or more intruder threat levels for a building, comprising:a memory configured to store instructions;
a processor disposed in communication with said memory, wherein said processor upon execution of the instructions is configured to:
access a building floor plan for the building having one or more building entry and exit points;
access an intruder threat level associated with each of the one or more building entry and exit points;
perform threat modeling to determine intruder threat levels at a plurality of locations within the building, contingent upon the building floor plan and the intruder threat level associated with the one or more building entry and exit points;
provide a GUI on a display indicating, relative to the building floor plan, the determined intruder threat level within the building at the plurality of points within the building and at the one or more building entry and exit points; and
determine a location for positioning a device contingent upon the intruder threat levels indicated on the GUI and a coverage region of the device.

US Pat. No. 10,459,592

TOUCH APPARATUS

Au Optronics Corporation,...

1. A touch apparatus, comprising:a first touch electrode, having a plurality of first conductive lines constituting a first mesh pattern; and
a second touch electrode, having a plurality of second conductive lines constituting a second mesh pattern, wherein the first touch electrode crosses over the second touch electrode to form an interlacing region, wherein the first conductive lines of the first touch electrode and the second conductive lines of the second touch electrode form M interlacing points within the interlacing region, wherein the first conductive lines of the first touch electrode have N first openings within the interlacing region, and wherein M and N are positive integers and satisfy:
wherein the second conductive lines of the second touch electrode have K second openings within the interlacing region, and wherein at least one of the N first openings overlaps at least one of the K second openings within the interlacing region.

US Pat. No. 10,459,591

TOUCH PANELS

Shenzhen China Star Optoe...

1. A touch panel, comprising:a first strobe circuit, at least two touch electrodes arranged along a row direction, and at least two wirings, wherein one of the at least two wirings connects with one of the at least two touch electrodes;
the first strobe circuit comprises at least two first ends and at least two second ends, wherein a first end from the at least two first ends is configured for providing touch driving signals, each of the at least two second ends directly or indirectly connects with one of the at least two wirings, and the first end from the at least two first ends for providing the touch driving signals selectively connects to a second end from the at least two second ends;
wherein the touch panel further comprises a first voltage line, a second voltage line, and at least one first control signals line, and the first strobe circuit comprises at least two first switch circuits; the first voltage line is configured for inputting a first voltage forming the touch driving signals, and the second voltage line is configured for inputting a second voltage;
each of the at least two first switch circuits comprises a first voltage input end, a second voltage input end, a first output end, and at least one first control signals input ends, the first voltage input ends of the at least two first switch circuits are connected to operate as the first end from the at least two first ends of the first strobe circuit for providing the touch driving signals, and the first end from the at least two first ends connects to the first voltage line, the second voltage input ends of the at least two first switch circuits are connected to operate as the other first end from the at least two first ends of the first strobe circuit, and the other first end from the at least two first ends connects to the second voltage line, the first output end of each of the first switch circuits operates as the second end from the at least two second ends of the first strobe circuit, and the second end from the at least two second ends connects to one end of one of the at least two wirings, the first output end of different first switch circuits connect to different wirings, at least one first control signals input ends of each of the at least two first switch circuits connect to the first control signals line one by one;
the first control signals line inputs control signals to the first control signals input ends such that the first output end of each of the at least two first switch circuits selectively connects with the first voltage line or the second voltage line, when the first output end of one of the first switch circuit connects with the first voltage line, the first output ends of the other first switch circuits are not connected with the first voltage line; and
the touch electrode operates as a common electrode of the touch panel.

US Pat. No. 10,459,590

TOUCH PANEL AND MANUFACTURING METHOD THEREOF

TPK Touch Solutions (Xiam...

1. A touch panel, comprisinga film layer;
a buffer layer;
a sensing layer having a refraction index nT;
a cover attached to the film layer through a binding layer;
wherein the upper surface of the cover which is opposing the bottom surface attached to the film layer is a touch surface of the touch panel;
said binding layer being between said cover and said film layer;
said film layer being between said binding layer and said buffer layer;
said buffer layer being between said film layer and said sensing layer;
said buffer layer comprising an inorganic material and an organic material;
a protection layer having a refraction index n2;
an adhering layer having a refraction index nA;
said protection layer attaching to said sensing layer and comprising an inorganic material and an organic material; and
said protection layer is located between said sensing layer and said adhering layer;
wherein said refraction index nA

US Pat. No. 10,459,589

TOUCH SUBSTRATE COMPRISING RADIUSED TOUCH ELECTRODE BOUNDARIES MASK PLATE, AND METHOD FOR FABRICATING THE SAME

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprising a plurality of touch electrodes and a plurality of fill patterns;wherein substantially all corners of substantially all boundaries of the plurality of touch electrodes are radiused;
the plurality of touch electrodes comprise a plurality of rows of first touch electrodes and a plurality of columns of second touch electrodes;
a respective first touch electrode is substantially surrounded by adjacent second touch electrodes;
a respective second touch electrode is substantially surrounded by adjacent first touch electrodes;
the respective first touch electrode has a boundary that is substantially circular except where adjacent fill patterns of the plurality of fill patterns are present;
a portion of a boundary of a respective one of the plurality of fill patterns adjacent to the respective first touch electrode follows the boundary of the respective first touch electrode; and
the respective second touch electrode fills in a remaining space formed by boundaries of the adjacent first touch electrodes and respective adjacent fill patterns so that it has a shape substantially complementary to, and spaced apart from, the boundaries of the adjacent first touch electrodes and the respective adjacent fill patterns.

US Pat. No. 10,459,588

FLEXIBLE DISPLAY DEVICE WITH TOUCH PANEL

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel comprising:
a first surface comprising a display area configured to display an image; and
a second surface disposed on the opposite side of the display panel from the first surface; and
a touch panel disposed on the first surface, the touch panel comprising a sensing electrode unit disposed on the first surface,
wherein at least a portion of each of the display panel and the touch panel is bendable, such that centers of curvature of the display panel and the touch panel are positioned outside the second surface, and
wherein the sensing electrode unit is configured to be applied with compressive force when the display device is bent.

US Pat. No. 10,459,587

TOUCH SENSOR PANEL WITH MULTI-POWER DOMAIN CHIP CONFIGURATION

Apple Inc., Cupertino, C...

1. A touch sensing system comprising:a guard signal generation chip operating in a first power domain referenced to a first voltage, the guard signal generation chip configured to generate a guard signal;
a touch sensing chip operating in a second power domain, different from the first power domain, referenced to the guard signal, the touch sensing chip configured to sense touch at one or more touch electrodes included in a touch sensor panel operating in the second power domain referenced to the guard signal, and the touch sensing chip a different chip than the guard signal generation chip,
wherein:
the touch sensing chip is configured to receive a low voltage at a low voltage input node of the touch sensing chip, and a high voltage at a high voltage input node of the touch sensing chip,
the low voltage corresponds to the guard signal, and
the high voltage is generated based on at least the guard signal and is referenced to the guard signal.

US Pat. No. 10,459,586

TOUCH SENSOR AND METHOD OF MANUFACTURING THE SAME

Samsung Display Co., Ltd....

1. A method of manufacturing a touch sensor, comprising:forming a first photosensitive organic layer;
exposing a first portion of the first photosensitive organic layer to a first light to form a first organic layer;
removing second portions of the first photosensitive organic layer unexposed to the first light to form first recesses in the first organic layer;
forming first conductive patterns in the first recesses;
forming a second photosensitive organic layer on the first organic layer and the first conductive patterns;
exposing a first portion of the second photosensitive organic layer to a second light to form a second organic layer;
removing second portions of the second photosensitive organic layer unexposed to the second light to form second recesses in the second organic layer; and
forming second conductive patterns in the second recesses,
wherein:
some of the first and second conductive patterns form a driving line of a touch sensor, the driving line extending in a first direction; and
some of the first and second conductive patterns form a sensing line of the touch sensor, the sensing line extending in a second direction different from the first direction.

US Pat. No. 10,459,585

TOUCH SENSOR DEVICE

Samsung Display Co., Ltd....

1. A touch sensor device, comprising:a flexible substrate comprising a first touch sensing region and a second touch sensing region,
wherein the first touch sensing region comprises:
a plurality of first touch electrodes and a plurality of second touch electrodes disposed on the flexible substrate;
first connection portions each connecting two adjacent first touch electrodes among the plurality of first touch electrodes; and
second connection portions each connecting two adjacent second touch electrodes among the plurality of second touch electrodes,
wherein the second touch sensing region comprises:
a plurality of third touch electrodes arranged substantially in a matrix form and disposed on the flexible substrate; and
a plurality of touch wires respectively connected to the plurality of third touch electrodes,
wherein the plurality of third touch electrodes are separated from each other such that a third touch electrode of the plurality of third touch electrodes is not electrically connected to any neighboring first, second, or third touch electrodes at the second touch sensing region, and the third touch electrode forms a self-capacitive type sensor,
wherein substantially an entirety of an area of the flexible substrate where the plurality of third touch electrodes are disposed is curved,
wherein a boundary between the first touch sensing region and the second touch sensing region extends substantially parallel to an edge of the flexible substrate, and the second touch sensing region is disposed between the first touch sensing region and the edge of the flexible substrate such that the second touch sensing region is adjacent to the edge of the flexible substrate.

US Pat. No. 10,459,584

ELECTRONIC BOOK WITH TOUCH SENSING AND PAGE NUMBER DETECTION

AsianLink Technology Inco...

1. An electronic book with touch sensing function, comprising:a plate body, with insulating property;
a plurality of sheet bodies, detachably mounted on the plate body;
a plurality of conductive bodies, fixed to the plate body and having a suitable distance with the sheet bodies; and
a processing unit, disposed on the plate body and electrically connected to the plurality of conductive bodies;
a page number detection unit, comprising: a plurality of switches and a microprocessor, the plurality of switches being electrically connected to the microprocessor;
wherein, when an external charged body touching or at a suitable close vicinity of any conductive body through the separation of the plate body and sheet body to cause voltage change in the conductive body due to capacitive sensing reaction, the processing unit sensing the voltage change and processing according to the voltage change;
wherein the plurality of sheet bodies having different side structures, when mounted onto the plate body, the different side structure causing the plurality of switches to generate a different combination of switch states, and the microprocessor determining a page number of a current sheet body according to the different combination of switch states.

US Pat. No. 10,459,583

TOUCH PANEL AND TOUCH DEVICE INCLUDING THE SAME

LG INNOTEK CO., LTD., Se...

1. A capacitive touch sensor comprising;a substrate including an active area and an inactive area;
a first sensing electrode;
a second sensing electrode comprising a plurality of second sensing electrode cells spaced apart from each other and a first bridge connecting two adjacent second sensing electrode cells;
a connecting electrode provided on the active area;
a wire provided on the inactive area; and
a second bridge that connects the second sensing electrode with the connecting electrode,
wherein the first sensing electrode, second sensing electrode, and the connecting electrode are spaced apart,
wherein the first sensing electrode extends in a first direction,
wherein the first bridge and the second bridge are spaced apart from each other,
wherein the first bridge extends the second sensing electrode in a second direction by connecting the second sensing electrode cells to one another,
wherein the connecting electrode is connected to the wire and arranged between the second sensing electrode and the wire, and
wherein a length of the first bridge is longer than a length of the second bridge in the second direction.

US Pat. No. 10,459,582

TOUCH SENSOR AND METHOD OF MANUFACTURING THE SAME

DONGWOO FINE-CHEM CO., LT...

1. A touch sensor, comprising:an optical adjusting layer comprising a lower layer and a protrusion protruding from the lower layer;
electrode patterns disposed on the lower layer and isolated with respect to the protrusion; and
an insulation layer directly covering at least a portion of each of the electrode patterns and the optical adjusting layer, the insulation layer having a refractive index less than that of the optical adjusting layer,
wherein a thickness ratio of the protrusion to the electrode pattern is in a range from about 103.7% to about 140.7%;
the optical adjusting layer insulates each of the electrode patterns; and
a refractive index difference between the electrode pattern and the optical adjusting layer is less than 0.3.

US Pat. No. 10,459,581

INPUT SENSING USING LOWER-ORDER CDM

Synaptics Incorporated, ...

1. A method for performing input sensing using an input device, the method comprising:receiving, at a sensing region of the input device, an input, wherein the input device comprises a plurality of transmitters and a plurality of receivers;
obtaining, via the plurality of receivers of the input device, measurements corresponding to the input, wherein obtaining the measurements comprises: separately driving multiple subsets of the plurality of transmitters, and obtaining measurements corresponding to each separately-driven subset of transmitters via the plurality of receivers, wherein each separately-driven subset of transmitters comprises a plurality of non-contiguous transmitters being driven over a plurality of iterations based on a drive matrix while all other transmitters of the plurality of transmitters are grounded or held at a low reference potential, and wherein at least one transmitter which is grounded or held at a low reference potential is disposed between two non-contiguous transmitters of each separately-driven subset of transmitters; and
generating, by a processing system of the input device, an image of the input based on the obtained measurements corresponding to the input.

US Pat. No. 10,459,580

TOUCH SCREEN AND TOUCH DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch screen, comprising a substrate and a plurality of touch electrodes on the substrate arranged at a same layer and in a matrix, wherein each of the plurality of touch electrode comprises at least two sub-electrode wires, and the at least two sub-electrode wires are connected in sequence to form a polyline shape;the substrate comprises a plurality of sub-regions, each of the plurality of sub-region comprises at least one touch electrode having an identical pattern, and the touch electrodes in adjacent sub-regions are provided with distinct patterns.

US Pat. No. 10,459,579

TOUCHLESS INTERACTION

ELLIPTIC LABORATORIES AS,...

1. A portable electronic device comprising:a transmitter configured to transmit ultrasonic signals at a first transmission power,
a receiver for receiving ultrasonic signals reflected from an input object, and
a processor for processing received ultrasonic signals to determine an input to the device, wherein the device is configured to continue transmitting ultrasonic signals at a second, lower, transmission power in the event that the device determines that a reflection from an object other than the input object meets a predetermined criterion.

US Pat. No. 10,459,578

PROJECTION DEVICE, PROJECTION METHOD AND PROJECTION PROGRAM

Sony Corporation, Tokyo ...

1. An information processing apparatus comprising:a processor configured to:
output a first image superimposed on first portion of a three-dimensional space;
acquire a first result of detection of a first user operation with a user's hand;
output a second image at a position associated with the first user operation based on the first result of detection, the second image being associated with the first image and superimposed on a second portion of the three-dimensional space;
acquire a second result of detection of a second user operation with the user's other hand, the second user operation being associated with the position of the second image; and
control a change to the second image based on the second result of detection.

US Pat. No. 10,459,577

VIDEO DISPLAY DEVICE AND MANIPULATION DETECTION METHOD USED THEREFOR

MAXELL, LTD., Kyoto (JP)...

1. A video display device that displays a video on a video display surface and is able to detect a manipulation performed on a manipulation surface superimposed on the video display surface by a manipulation object of a user, comprising:first and second illuminators that irradiate the manipulation surface with illumination light for manipulation detection in different directions;
an imaging unit that employs an imaging element of a rolling shutter system that images the manipulation surface irradiated with the illumination light together with the manipulation object of the user; and
a contact point detecting unit that detects a contact point at which the manipulation object of the user touches the manipulation surface on the basis of a captured image of the imaging unit,
wherein captured images of shadows of the manipulation object of the user formed by repeatedly lighting up the first illuminator and the second illuminator alternately are used in a contact point detection process of the contact point detecting unit, and
in the alternate lighting of the first illuminator and the second illuminator, a lighting period of one illuminator is longer than an imaging cycle of one frame of the imaging unit,
wherein, in a case in which there is a non-manipulation region which is not manipulated by the manipulation object of the user in an imaging region by the imaging unit on the video display surface,
an imaging position at which lighting switching between the first illuminator and the second illuminator is completed during imaging by the imaging unit is arranged in the non-manipulation region,
wherein the first illuminator, the second illuminator, and the imaging unit are installed on an upper side of the video display surface, and
in a case in which the non-manipulation region by the user exists on a lower side of the video display surface,
the imaging element of the imaging unit is rotated, and an imaging start position is set on the lower side of the video display surface.

US Pat. No. 10,459,576

DISPLAY APPARATUS AND INPUT METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a display;
a communication module configured to communicate with an input device; and
a processor,
wherein the processor is configured to:
add first pattern information to a first image by changing a pixel value of at least one of a first plurality of pixels included in the first image;
display the first image, to which the first pattern information has been added, on the display;
receive a second image captured by the input device from the input device via the communication module; and
identify input coordinates of the input device or a function to be executed by the display apparatus based on second pattern information included in the received second image,
wherein each of the first plurality of pixels includes a respective plurality of sub-pixels,
wherein the first pattern information includes reference position information, first axis coordinate information, and second axis coordinate information, and
wherein the processor is further configured to:
add the reference position information to a first sub-pixel in each respective plurality of sub-pixels;
add the first axis coordinate information to a second sub-pixel in each respective plurality of sub-pixels; and
add the second axis coordinate information to a third sub-pixel in each respective plurality of sub-pixels.

US Pat. No. 10,459,575

IRRADIATION OPTICAL SYSTEM AND PROJECTOR

Sony Corporation, Tokyo ...

1. An irradiation optical system, comprising:a uniformizing section that brings in-plane distribution of light emitted from a light source, close to uniform in-plane distribution, wherein the uniformizing section includes two cylindrical lens arrays; and
an irradiation lens section that diffuses the light in a predetermined direction, the light having the in-plane distribution brought close to the uniform in-plane distribution by the uniformizing section, the irradiation lens section including, in order from the light source, a first cylindrical lens and a second cylindrical lens each having negative refractive power in the predetermined direction.

US Pat. No. 10,459,574

DISPLAY INCLUDING HOT MIRROR

Hewlett-Packard Developme...

1. An apparatus, comprising:a display stack comprising at least one layer to generate a digital display image;
a front stack that includes a position encoded contrast layer to provide a pattern of light in response to non-visible light applied to the position encoded contrast layer, the pattern of light encoding spatial information across a surface of the position encoded contrast layer; and
a hot mirror to reflect the non-visible light applied to the position encoded contrast layer of the front stack and being optically transparent to visible light generated from the display stack,
wherein the hot mirror is disposed between the at least one layer to generate a digital display image in the display stack and the position encoded contrast layer of the front stack.

US Pat. No. 10,459,573

IN-CELL TOUCH PANEL AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. An in-cell touch panel, comprising:an upper substrate and a lower substrate which are opposite to each other;
a plurality of separate self-capacitive electrodes, arranged in an array and in a same layer;
a plurality of conductive wires connected with the self-capacitive electrodes, wherein the in-cell touch panel is configured for detecting a touch through detecting capacitance change of each of the self-capacitive electrodes; and
a touch control detection chip, configured to determine a touch position in a touch control time period by detecting a capacitance variation of each of the self-capacitive electrodes, wherein the plurality of the conductive wires connect the plurality of separate self-capacitive electrodes to the touch control detection chip,
wherein:
each of the self-capacitive electrodes is provided with a plurality of hollowed-out regions disposed in rows and columns;
the in-cell touch panel further comprises a plurality of display pixels, each of which is provided with an opening region;
the hollowed-out regions of each self-capacitive electrode each correspond to the opening region of at least one display pixel, and an orthographic projection of the opening region of the at least one display pixel on the each self-capacitive electrode falls within the corresponding hollowed-out region;
the in-cell touch panel further comprises common electrodes which are disposed in a same layer as the self-capacitive electrodes, respectively arranged within the hollowed-out regions of the self-capacitive electrodes, and insulated from the self-capacitive electrodes;
the touch control detection chip is further configured to apply a common electrode signal to the common electrodes in a display time period;
the in-cell touch panel has a driving mode in which a first driving for touch function and a second driving for display function are performed simultaneously; and
each of the self-capacitive electrodes corresponds to a plurality of pixels disposed on the lower substrate, and the common electrodes are respectively arranged at least at positions, to which opening regions of the pixels respectively correspond.

US Pat. No. 10,459,572

TOUCHSCREEN INTERFERENCE SUPPRESSION METHOD AND APPARATUS, AND TERMINAL DEVICE

Huawei Device Co., Ltd., ...

1. A method, comprising:detecting whether a wideband interference signal exists in a received signal on a receive electrode of a touchscreen, wherein the touchscreen is in an untouched state while detecting whether the wideband interference signal exists in the received signal;
in response to detecting that the wideband interference signal exists in the received signal on the receive electrode, reducing a detection bandwidth of a band-pass filter from a first detection bandwidth to a second detection bandwidth, wherein the second detection bandwidth is determined according to a current operating frequency of the touchscreen and a frequency range of the detected wideband interference signal, and wherein the detection bandwidth of the band-pass filter is a bandwidth that the band-pass filter will allow to pass, and the band-pass filter is configured to filter out other signals having frequencies that are outside of the detection bandwidth of the band-pass filter; and
determining whether a touch action exists in another received signal, wherein the another received signal has been filtered by the band-pass filter using the second detection bandwidth.

US Pat. No. 10,459,571

3-DIMENSIONAL FLAT PANEL DISPLAY WITH BUILT-IN TOUCH SCREEN PANEL

Samsung Display Co., Ltd....

1. A display with a touch sensor, the display comprising:a first substrate;
pixels on the first substrate;
a second substrate including a first side facing the first substrate and a second side opposite the first side;
first electrodes between the first and second substrates; and
second electrodes on the second side of the second substrate,
wherein at least one of the first electrodes and the second electrodes serve as electrodes for the touch sensor,
the first electrodes receive a reference voltage for displaying an image, and
the at least one of the first electrodes receives a driving signal for performing a touch recognition.

US Pat. No. 10,459,570

ANALOG WATCH WITH TOUCH INTERFACE

Garmin Switzerland GmbH, ...

1. A wearable electronic device comprising:a housing including a watch face and one or more side walls;
a protective material positioned above the one or more side walls;
a touch panel positioned under the protective material and comprising a plurality of touch sensors, each touch sensor associated with a region of the watch face, the touch panel separated from the protective material by an air gap;
a first watch hand positioned within the air gap and proximate to the touch panel;
a first watch hand actuation apparatus attached to the first watch hand and configured to rotate the first watch hand within the air gap;
a memory configured to store a plurality of signal thresholds for each of the plurality of touch sensors, the plurality of signal thresholds associated with a position of the first watch hand; and
a processor operably coupled to the touch panel, the first watch hand actuation apparatus, and the memory, the processor configured to:
receive a touch signal from at least one of the plurality of touch sensors,
determine a position of the first watch hand,
identify the signal threshold of at least one of the plurality of touch sensors by selecting one of the plurality of signal thresholds based on the determined position of the first watch hand, and
identify a touch input received by one of the plurality of touch sensors once the touch signal received from the corresponding touch sensor exceeds the selected signal threshold.

US Pat. No. 10,459,569

LIQUID CRYSTAL DISPLAY DEVICE

Japan Display Inc., Toky...

1. A display device comprising:a pixel electrode;
a switch circuit that includes a plurality of switches and that is coupled to the pixel electrode;
a memory that is configured to store a setting signal and that is coupled to the switch circuit;
a signal line coupled to the switch circuit;
a controller configured to set a display operation mode to one of a first mode and a second mode; and
a wire coupled to the switch circuit,
wherein:
in the first mode, the signal line is supplied with a gradation signal that is generated based on image data, and the switch circuit transmits the gradation signal through the signal line to the pixel electrode; and
in the second mode:
the signal line is supplied with a first signal, and the switch circuit transmits the first signal to the pixel electrode based on the setting signal stored in the memory;
the memory outputs a first memory signal or a second memory signal to the switch circuit based on the setting signal;
the switch circuit transmits
when the switch circuit receives the first memory signal, the first signal from the signal line to the pixel electrode, and
when the switch circuit receives the second memory signal, a second signal from the wire to the pixel electrode; and
the second signal is different from the first signal.

US Pat. No. 10,459,568

SHIFT REGISTER, DRIVING METHOD THEREOF, GATE DRIVING CIRCUIT AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A shift register, comprising:a pull-up sub-circuit;
an output sub-circuit; and
a touch and hold sub-circuit, wherein:
the pull-up sub-circuit is electrically connected to a first power supply terminal, a signal input terminal and a first node, and is configured to provide a signal from the first power supply terminal to the first node under control of a signal from the signal input terminal;
the output sub-circuit is electrically connected to a clock signal terminal, the first node, a second node and a first output terminal, and is configured to provide a clock signal from the clock signal terminal to the second node and the first output terminal under control of a potential at the first node; and
the touch and hold sub-circuit is electrically connected to a first touch signal terminal, a second touch signal terminal, the second node, a second power supply terminal, and a second output terminal, and is configured to store a potential at the second node and output the potential at the second node to the second output terminal under control of signals from the first touch signal terminal and the second touch signal terminal.

US Pat. No. 10,459,567

ARRAY SUBSTRATE, COLOR FILTER SUBSTRATE, TOUCH CONTROL DISPLAY DEVICE AND METHODS FOR DRIVING THE SAME

1. A self-capacitive touch control screen, comprising an array substrate, and a color filter substrate arranged opposite to the array substrate; wherein the array substrate comprises:a substrate with a peripheral area and a display area;
a first Indium Tin Oxide (ITO) layer on the substrate, wherein the first ITO layer comprises a plurality of pixel electrodes, corresponding to a plurality of pixel units, in the display area; and
a second ITO layer positioned above the first ITO layer, wherein the second ITO layer comprises a plurality of common electrodes arranged separately from one another in an M*N matrix in the display area, and a plurality of touch control electrode lead wires connected with the plurality of common electrodes; wherein each of the plurality of common electrodes acts as a touch control electrode and corresponds to one or more of the plurality of pixel units, and a gap between adjacent common electrodes is located between adjacent pixel units; each of the plurality of common electrodes comprises a plurality of slits in an area of a corresponding pixel unit to form a plurality of branch electrodes configured to generate a horizontal electric field between the plurality of branch electrodes and a corresponding pixel electrode; and each of the plurality of common electrodes is connected with at least one of the plurality of touch control electrode lead wires, and respective common electrodes are connected with different touch control electrode lead wires respectively;
wherein touch control electrode lead wires connected with common electrodes in odd rows are led out from a first side of the peripheral area to a module configured to detect a touch control signal, and touch control electrode lead wires connected with common electrodes in even rows are led out from a second side, opposite to the first side, of the peripheral area to the module configured to detect the touch control signal; wherein areas of respective common electrodes in each odd row decrease gradually along a direction from the second side to the first side, and areas of respective common electrodes in each even row decrease gradually along a direction from the first side to the second side;
wherein M is an integer larger than or equal to 3, N is an integer larger than or equal to 3.

US Pat. No. 10,459,566

DISPLAY DEVICE AND MANUFACTURING METHOD THEREOF

NOVATEK MICROELECTRONICS ...

1. A touch display panel, comprising:a first patterned metal layer comprising a first signal line and two first segments disposed respectively on two sides of the first signal line;
a second patterned metal layer, disposed above the first patterned metal layer, comprising a second signal line and a second segment, wherein the second segment is located above the first signal line to cross over the first signal line and electrically connected between the two first segments such that the two first segments and the second segment collectively form a part of a touch sensing line;
an interlayer dielectric between the first patterned metal layer and the second metal layer and having a first opening and a second opening; and
at least one contact plug formed in the interlayer dielectric, wherein the contact plug is a straight line having a first end and a second end, wherein the first end is in contact with the second segment within the first opening and the second end is in contact with one of the two first segments within the second opening.

US Pat. No. 10,459,565

DISPLAY DEVICE HAVING INTEGRATED TOUCH SENSING COMPONENTS

Samsung Display Co., Ltd....

1. A display device, comprising:a substrate;
a plurality of gate lines on the substrate;
a plurality of data lines intersecting the gate lines on the substrate;
a plurality of thin film transistors each connected to one of the gate lines and one of the data lines;
a color filter disposed on the thin film transistors;
an insulating layer covering the thin film transistors and interposed between the color filter and the thin film transistors;
a first electrode;
a protecting layer formed of an insulating material and positioned between the first electrode and the color filter;
a plurality of pixels each including a portion of the first electrode and including a second electrode insulated from the first electrode and connected to one of the thin film transistors, wherein the pixels are arranged in a matrix configuration including a plurality of pixel rows extending parallel with the gate lines and a plurality of pixel columns extending parallel with the data lines; and
a plurality of sensing lines connected to the first electrodes, wherein the gate lines include front gate lines and rear gate lines arranged at a front and a rear of each of respective pixel rows, and a rear gate line of a front pixel row and a front gate line of a rear pixel row are arranged between adjacent pixel rows, and two pixel columns are arranged between adjacent data lines,
wherein the first electrode is disposed on each of the thin film transistors and comprises a plurality of sensing electrodes electrically connected to a corresponding sensing line and associated with at least one of the pixels,
wherein the first electrode is disposed between the color filter and a first portion of the second electrode,
wherein a second portion of the second electrode is positioned inside a hole of the insulating layer and is positioned between two opposite portions of the protecting layer,
wherein each of the two opposite portions of the protecting layer directly contacts the insulating layer, and
wherein a material of the first portion of the second electrode is identical to a material of the second portion of the second electrode.

US Pat. No. 10,459,564

TOUCH CONTROL SYSTEM AND METHOD

Ezero Technologies LLC, ...

1. A method for providing mechanical and touch input, comprising:providing a plurality of mechanically activated keys having substantially flat key cap surfaces to provide a touch surface region of a keyboard formed in part by the substantially flat key cap surfaces;
detecting key input by detecting depression of a mechanical key;
initiating touch input by detecting motion of a user's finger across an area of the touch surface encompassing plural keys;
providing a touch control mode in response to said touch input emulating a mouse control of a user interface;
reassigning one or more mechanically activated keys to a mouse select function; and
providing a mouse select control in response to activation of a reassigned key.

US Pat. No. 10,459,563

IN-CELL TOUCH DISPLAY SCREEN AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. An in-cell touch display screen, comprising:an upper substrate and a lower substrate that are cell-assembled,
a plurality of first touch electrodes and a plurality of second touch electrodes that are disposed on the upper substrate and/or the lower substrate without contacting each other,
an image display area, and
a static-electricity shield layer disposed on a light emitting side of the upper substrate,
wherein the plurality of first touch electrodes are disposed on a light incident side of the upper substrate,
the light emitting side and the light incident side are two opposite sides of the upper substrate respectively,
the static-electricity shield layer comprises a plurality of hollowed-out areas corresponding to the image display area,
the static-electricity shield layer comprises a plurality of first conductive strips that are electrically connected, and positions of the first conductive strips correspond to positions of the first touch electrodes, and
widths of the first conductive strips are less than widths of the first touch electrodes, and an orthographic projection, on the first touch electrodes, of the first conductive strips is located within an area of the first touch electrodes.

US Pat. No. 10,459,562

ARRAY SUBSTRATE, DISPLAY PANEL, AND ELECTRONIC DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate, comprising:a substrate, defining a display region and a peripheral region;
a first metal layer on a first insulating layer, a second metal layer on a second insulating layer, and a third metal layer, wherein the first insulating layer is disposed on the second metal layer, the second insulating layer is disposed on the third metal layer, and the first, second and third metal layers are disposed on both the display region and the peripheral regions on the substrate;
a plurality of gate lines formed in the third metal layer in the display region;
a plurality of data lines formed in the second metal layer in the display region;
a plurality of touch control lines formed in the first metal layer in the display region;
a plurality of touch control electrodes disposed in the display region and electrically isolated from each other;
a plurality of first connect lines and a plurality of second connect lines formed in the second metal layer extending in a first direction from the peripheral region toward the display region;
wherein the plurality of touch control lines each are electrically connected to one of the plurality of touch control electrodes and provide a first signal to the one of the plurality of touch control electrodes;
a first BUS line formed in the first metal layer in the peripheral region, adapted to provide a second signal for the plurality of touch control lines;
a second BUS line formed in the third metal layer in the peripheral region, adapted to provide a fourth signal for the plurality of gate lines;
wherein the first BUS line and the second BUS line at least partially overlap, and extend in a second direction perpendicular to the first direction;
wherein the first BUS line in the first metal layer is connected with the plurality of first connect lines in the second metal layer through a first via hole in the first insulating layer, and wherein the first BUS line is electrically connected with a device driven by the second signal via one of the plurality of first connect lines;
wherein the second BUS line in the third metal layer is connected with the plurality of second connect lines in the second metal layer through a second via hole in the second insulating layer, and wherein the second BUS line is electrically connected with a gate drive unit via one of the plurality of second connect lines; and
wherein the first via hole does not penetrate the second insulating layer and the second via hole does not penetrate the first insulating layer, such that the first BUS line and the second BUS line are electrically isolated from each other.

US Pat. No. 10,459,561

USING CAPACITANCE TO DETECT TOUCH PRESSURE

QUALCOMM Incorporated, S...

1. A method for determining a touch pressure level on a touchscreen, comprising:detecting a touch event by the touchscreen;
obtaining data relating to features associated with the touch event, the features comprising an average capacitance value of the touch event, a touch area of the touch event, and a touch duration of the touch event, wherein the average capacitance value is based on a plurality of capacitance values of the touch event; and
determining a touch pressure level for the touch event based on one or more of the features, wherein for each of the one or more features, a respective feature classifier and weight is established for a particular user based on training data associated with the particular user,
wherein determining the touch pressure level comprises:
classifying each of the one or more of the features using the respective feature classifier for the particular user to provide a corresponding confidence level for each of a plurality of different touch pressure levels; and
estimating the touch pressure level using a majority vote rule classifier based on the confidence levels provided by the feature classifiers and the weights associated with the one or more features for the particular user.

US Pat. No. 10,459,560

TOUCH INPUT DEVICE CAPABLE OF DETECTING TOUCH PRESSURE AND COMPRISING DISPLAY MODULE

HIDEEP INC., (KR)

1. A touch input device detecting a touch position and a touch pressure, the touch input device comprising:a first electrode for detecting the touch position;
a second electrode which is formed within a liquid crystal layer and is for detecting the touch pressure;
a reference electrode which is formed apart from the second electrode; and
a first glass layer and a second glass layer which are provided on upper and lower portions of the liquid crystal layer respectively, wherein the second electrode within the liquid crystal layer is formed on one side of the second glass layer and the reference electrode within the liquid crystal layer is formed on the other side of the first glass layer;
wherein the second electrode detects the touch pressure on the basis of a self-capacitance change amount according to change of a distance between the second electrode and the reference electrode.

US Pat. No. 10,459,559

TOUCH SCREEN INTERACTION USING DYNAMIC HAPTIC FEEDBACK

Microsoft Technology Lice...

1. A device, comprising:a touch screen comprising a first display tile, a second display tile, and a force transducer, the touch screen to temporarily hold a displacement from an original touch screen location in response to detecting a decreasing force magnitude of the detected force, where the touch screen would return to the original touch screen location if the decreasing force magnitude of the detected force is below a threshold;
a servomotor to move the first display tile, or the second display tile; and
a controller to send a signal to instruct the servomotor to move the first display tile with a first touch response in response to a detected force by the force transducer, the servomotor to move the second display tile with a second touch response different from the first touch response in response to a second detected force.

US Pat. No. 10,459,558

INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, comprising:a printing unit configured to print an image;
a touch panel display which is able to display a first screen being not able to scroll and a second screen being able to scroll, wherein the second screen includes plural buttons corresponding to applications of the information processing apparatus;
a detection unit configured to detect that an instruction object touches the touch panel display;
a first determination unit configured to determine whether a touch determination condition is satisfied, the touch determination condition for executing a process corresponding to a display item touched on the touch panel display;
a second determination unit configured to determine whether a flick determination condition for scrolling the second screen is satisfied; and
a control unit
configured to carry out processing associated with the touched display item in a case where the display item in the first screen is touched,
configured to execute the process corresponding to the display item touched in a case where the display item displayed on the second screen is touched and the first determination unit determines that the touch determination condition is satisfied, and
configured to scroll the second screen in a case where the display item displayed on the second screen is touched and the second determination unit determines that the flick determination condition is satisfied.

US Pat. No. 10,459,557

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device comprising: a plurality of light emitting elements;a pixel definition layer having a plurality of openings defining positions of the light emitting elements;
an encapsulation layer on the light emitting elements and the pixel definition layer;
an insulation layer on the encapsulation layer and having a smaller width than a portion of the pixel definition layer between two adjacent openings therein; and
a plurality of touch sensing cells on the insulation layer,
wherein each of the light emitting elements comprises a first electrode exposed through one of the openings in the pixel definition layer, an emission layer on the first electrode, and a second electrode on the emission layer.

US Pat. No. 10,459,556

TOUCH DISPLAY PANE AND DISPLAY DEVICE

Wuhan China Star Optoelec...

1. A touch display panel, comprising:a first substrate defined with a display region and a non-display region;
a second substrate disposed opposite to the first substrate, wherein the first substrate is an upper substrate relative to the second substrate, and the second substrate is a lower substrate relative to the first substrate;
a first solder pad;
a second solder pad; and
a touch sensing layer disposed on a side of the first substrate away from the second substrate;
wherein, the first solder pad and the second solder pad are disposed at the non-display region of the first substrate, the first solder pad is connected to a touch control circuit, and the second solder pad is connected to a display driving circuit; and
wherein, the first solder pad and the second solder pad are disposed at a solder region of the first substrate that is in parallel with the non-display region and next to a boundary of the display region, a width of the solder region measured closest to the boundary and farthest away from the boundary is less than a sum of a width of the first solder pad and a width of the second solder pad;
wherein the first solder pad and the second solder pad are disposed on the first substrate;
wherein, the first solder pad and the second solder pad are disposed oppositely at two sides of the non-display region of the first substrate;
wherein, the first substrate comprises:
a black masking layer;
a semiconductor active layer;
a gate electrode;
a drain electrode; and
a source electrode;
wherein the gate electrode, the drain electrode and the source electrode are covered by the semiconductor active layer;
wherein the semiconductor active layer is fully covered by the black masking layer;
wherein a projected area of the semiconductor active layer is less than a total projected area of the gate electrode, the drain electrode and the source electrode.

US Pat. No. 10,459,555

IN-CELL TOUCH PANEL, DRIVING METHOD THEREOF AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. An in-cell touch panel, comprising:a base substrate;
an opposing substrate arranged opposite to the base substrate;
a plurality of organic light-emitting diode (OLED) pixel units disposed on a side of the base substrate facing the opposing substrate and arranged in a matrix, wherein each of the OLED pixel units include an anode layer, an emission layer (EML) and a cathode layer disposed on the base substrate in sequence;
a pressure-sensitive detection chip;
a plurality of mutually independent pressure-sensitive detection electrodes disposed between the cathode layer and the opposing substrate, wherein a capacitor structure is formed by the pressure-sensitive detection electrodes and the cathode layer; and
conductive connection points in one-to-one correspondence with the pressure-sensitive detection electrodes,
wherein the pressure-sensitive detection chip is configured to apply pressure-sensitive detection signals to the pressure-sensitive detection electrodes in a pressure-sensitive touch period, and determine a pressure value at a touch position by detecting a capacitance variation between the pressure-sensitive detection electrodes and the cathode layer,
a material of each of the pressure-sensitive detection electrodes is a transparent conductive material; and an orthographic projection of each of the pressure-sensitive detection electrodes on the base substrate covers at least one OLED pixel unit, and
the in-cell touch panel further comprises: a black matrix (BM) layer disposed between the base substrate and the opposing substrate, and orthographic projections of gaps between the pressure-sensitive detection electrodes on the base substrate fall within an orthographic projection of the BM layer on the base substrate,
the conductive connection points are disposed in a peripheral region surrounding a display region of the in-cell touch panel, the peripheral region has four sides, the conductive connection points are distributed on all the sides of the peripheral region, and the conductive connection points corresponding to the pressure-sensitive detection electrodes are distributed on the sides of the peripheral region which are the closest to the pressure-sensitive detection electrodes.

US Pat. No. 10,459,554

DISPLAY DEVICE

Japan Display Inc., Mina...

1. A display device comprising: a first substrate having a first side surface;a plurality of pixels arranged on the first side surface of the first substrate;
a second wiring arranged on the first surface of the first substrate and connected to the pixels;
a drive circuitry having a first side surface and a second side surface opposite to the first side surface of the drive circuitry and including a bump arranged on the second side surface of the drive circuitry, wherein the bump is electrically connected to the second wiring via an anisotropic conductive film;
a second substrate having a first side surface and a second side surface opposite to the first side surface of the second substrate, wherein the second side surface of the second substrate is opposed to the first side surface of the first substrate;
a plurality of detection electrodes arranged on the first side surface of the second substrate; and
a third substrate comprising: a base insulating layer having a first side surface and a second side surface opposite to the first side surface of the base insulating layer and including contact holes,
a plurality of connecting portions arranged on the second side surface of the base insulating layer and connected to the detection electrodes,
a plurality of first wiring lines arranged on the first side surface of the base insulating layer and connected to the connecting portions via the contact holes; and
a heat radiation layer arranged on the second side surface of the base insulating layer and thermally connected to the first side surface of the drive circuitry,
wherein at least one of the first wiring lines overlaps the drive circuitry via the heat radiation layer and the base insulating layer.

US Pat. No. 10,459,553

DISPLAY DEVICE

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

1. A display device comprising:a first substrate;
a plurality of gate lines and a plurality of data lines on the first substrate defining a plurality of pixels;
a thin film transistor including a source electrode, a drain electrode and a gate electrode at the pixels;
a first protective layer on the plurality of data lines;
a first electrode functioning as a pixel electrode disposed on the first protective layer within a first area where a color filter is disposed;
a touch signal line disposed on the first protective layer within a second area where no color filters is disposed, wherein the touch signal line has a width greater than a width of the data lines;
a second protection layer disposed on the first electrode and the touch signal line;
a plurality of second electrodes functioning as a common electrode; and
a touch electrode disposed on the second protection layer,
wherein the second electrode among the plurality of second electrodes over the second area is in contact with the touch signal line through a contact hole in the second protection layer.

US Pat. No. 10,459,552

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

BOE TECHNOLOGY GROUP CO.,...

1. A method for manufacturing an array substrate, characterized by comprising the steps of:forming a gate and a touch electrode pattern on a substrate, the touch electrode pattern including at least one touch electrode group, each touch electrode group including at least one touch electrode, each touch electrode group being electrically connected with a touch integrated circuit;
forming a pixel electrode layer on the substrate formed with the touch electrode pattern;
forming a passivation layer on the pixel electrode laver;
forming a first common electrode pattern immediately on the passivation layer, the first common electrode pattern including at least one first common electrode group, each first common electrode group including at least one first common electrode, each first common electrode group being electrically connected with the touch integrated circuit;
wherein, a direction in which touch electrodes in any touch electrode group are arranged is perpendicular to a direction in which first common electrodes in any first common electrode group are arranged, and the first common electrode group and the touch electrode group are configured to form mutual capacitance which changes when a finger acts on a touch panel including the array substrate.

US Pat. No. 10,459,551

SENSOR-EQUIPPED DISPLAY DEVICE

JAPAN DISPLAY INC., Toky...

1. A sensor-equipped display device, comprising:a display panel including pixel electrodes and common electrodes located in a display area in which an image is displayed, wherein each of the common electrodes is formed in a band shape;
a cover member opposed to the display panel;
a polarizer located between the display panel and the cover member; and
a first detection module located between the polarizer and the cover member, wherein
the first detection module comprises a first detection electrode including dot-like openings and a dummy module including dot-like dummy electrodes,
the dot-like openings of the first detection electrode include first dot-like openings which are not in contact with a side of the first detection electrode,
the dot-like dummy electrodes include first dot-like dummy electrodes which are not in contact with the side of the first detection electrode,
each of the first dot-like openings and the first dot-like dummy electrodes has a same size, and a same shape,
the first dot-like openings are arranged at a first equal pitch in each of three directions inclined at an angle of 60° from one another,
the first dot-like dummy electrodes are arranged at a second equal pitch in each of three directions inclined at an angle of 60° from one another, and
the first equal pitch and the second equal pitch are equal.

US Pat. No. 10,459,550

DETECTION AND UPDATING METHOD OF TOUCH SYSTEM

IMAGINATION BROADWAY LTD....

1. A method of updating ideal base signals for a capacitive touch system, wherein the touch system comprises a plurality of driving electrodes, a plurality of sensing electrodes, and a grounding trace, the method comprising steps of:proceeding an ideal base signal measurement to obtain a plurality of first base signals as ideal base signals under an ideal state with the grounding trace blocking signal interferences, wherein the ideal base signal measurement comprises driving the driving electrodes in turns or in groups with a plurality of measuring frequencies, and then detecting the sensing electrodes in turn;
proceeding a raw base signal measurement to obtain a plurality of raw base signals under a raw state, wherein the raw base signal measurement comprises driving at least one of the driving electrodes, then detecting a part of the sensing electrodes to obtain a part of the raw base signals, and repeating to obtain the plurality of raw base signals;
forming a regression related by the plurality of first base signals and the raw base signals to obtain at least one coefficient;
calculating a plurality of first new base signals according to the coefficient and the plurality of first base signals; and
updating the ideal base signals with the first new base signals.

US Pat. No. 10,459,549

TOUCH SENSITIVE ELEMENT AND DISPLAY DEVICE INCLUDING THE SAME

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

1. A touch sensitive element, comprising:an electroactive film which is formed of a polyvinylidene fluoride (PVDF) based polymer and a poly(methylvinylidene cyanide) (PMVC) represented by Chemical Formula 2,

In Chemical Formula 2, n is an integer of 6 to 20.

US Pat. No. 10,459,548

COVER WINDOW AND ELECTRONIC DEVICE INCLUDING SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a housing; and
a display module including a window cover forming a first surface of the housing;
wherein the window cover comprises:
a glass layer that is substantially transparent;
an opaque layer disposed under the glass layer;
an infrared (IR) ink layer formed by using an IR ink; and
a color layer disposed between the opaque layer and the glass layer and forming at least a portion of a color exposed through the glass layer,
wherein the color layer comprises:
a first layer disposed between the glass layer and the opaque layer and having a first refractive index, and
a second layer disposed between the first layer and the opaque layer and having a second refractive index that is smaller than the first refractive index.

US Pat. No. 10,459,547

CONDUCTIVE STRUCTURE AND METHOD FOR MANUFACTURING SAME

LG CHEM, LTD, Seoul (KR)...

1. A conductive structure comprising:a substrate;
a metal layer provided on the substrate; and
a light reflection reducing layer comprising a copper-nickel oxide provided on at least one surface of the metal layer,
wherein the light reflection reducing layer has copper content of 15 at % or more and 55 at % or less; and
the light reflection reducing layer has nickel content of 1 at % or more and 30 at % or less.

US Pat. No. 10,459,546

CHANNEL AGGREGATION FOR OPTIMAL STYLUS DETECTION

Apple Inc., Cupertino, C...

1. A stylus detection apparatus for detecting an asynchronous active stylus, the apparatus comprising:a plurality of sense channels, each sense channel including an amplifier, wherein the plurality of sense channels are configured to sense signals at a plurality of electrodes of a touch sensor panel, the signals including one or more stylus signals generated by the asynchronous active stylus;
a channel aggregator coupled to receive outputs of the plurality of sense channels and configured to generate one or more aggregated signals based on combinations of the outputs of the plurality of sense channels, wherein the channel aggregator is configured to sum at least two of a plurality of first signals sensed at a plurality of first electrodes of the plurality of electrodes to generate at least one aggregated signal; and
one or more stylus signal detectors, each stylus signal detector configured to:
receive one of the aggregated signals from the channel aggregator;
detect one of the stylus signals based on the received aggregated signal; and
estimate a start time and an end time for the detected stylus signal.

US Pat. No. 10,459,545

ALL-IN-ONE MACHINE AND METHOD AND COMPUTER MEMORY MEDIUM FOR REALIZING QUICK TOUCH IN ALL CHANNELS THEREOF

Guangzhou Shirui Electron...

1. An all-in-one machine, comprisinga touch frame,
a USB selecting switch,
an internal PC module,
a main board and
a display screen,
wherein the display screen and the internal PC module are respectively connected to the main board,
the USB selecting switch is connected to a data port of the internal PC module, a first data port of the touch frame and a GPIO port of the main board respectively, and
the touch frame is also connected to the main board through a second data port,
and further comprising
wherein the main board is configured to
detect which channel is currently connected to the main board, control the USB selecting switch based on the detected channel information to connect the first data port of the touch frame with the data port of the internal PC module to which the currently connected channel belongs when detecting that the channel currently connected to the main board is an internal PC module channel;
determine whether there is an action to call a touch menu, and start a touch menu application program if it is determined that there is the action to call the touch menu;
the main board is also configured to receive a touch data within an area of the touch menu through the second data port,
make response to the touch data within the area of the touch menu received through the second data port, after the touch menu has been called and before an action of leaving the touch menu is detected.