US Pat. No. 10,338,918

VECTOR GALOIS FIELD MULTIPLY SUM AND ACCUMULATE INSTRUCTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of executing instructions, the computer-implemented method comprising:obtaining, by a processor, an instruction for execution, the instruction having associated therewith:
an opcode identifying a Vector Galois Field Multiply Sum and Accumulate operation; and
a plurality of operands including a first operand, a second operand, a third operand, and a fourth operand; and
a control to specify a size of elements of the second operand and the third operand, wherein the control is specified by a mask associated with the instruction: and
executing the instruction, the executing comprising:
multiplying one or more elements of the second operand with one or more elements of the third operand using carryless multiplication to obtain a plurality of products;
performing a first mathematical operation on the plurality of products to obtain a first result;
performing a second mathematical operation on the first result and one or more selected elements of the fourth operand to obtain a second result; and
placing the second result in the first operand.

US Pat. No. 10,338,917

METHOD, APPARATUS, AND SYSTEM FOR READING AND WRITING FILES

Alibaba Group Holding Lim...

1. A method comprising:receiving an access request;
acquiring file identifier information and first user identifier information according to the access request;
querying a cache server for a locked file corresponding to the file identifier information;
acquiring a first original file corresponding to the file identifier information from a file server in response to determining that the locked file corresponding to the file identifier information is not found;
generating a locked file according to the first user identifier information and the first original file;
submitting the locked file to the cache server;
receiving an editing operation for the first original file; and
submitting the edited first original file to the cache server to request the cache server to update the locked file according to the edited first original file.

US Pat. No. 10,338,916

SOFTWARE VERSION FINGERPRINT GENERATION AND IDENTIFICATION

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:accessing, at a server computer, a source code repository comprising a plurality of versions of code for a software component;
analyzing, by the server computer, the plurality of versions of code of the component to compute values of metrics to identify each version of code for the software component;
wherein the metrics are stored in a metrics matrix along with the plurality of versions of code;
analyzing, by the server computer, the metrics to determine a subset of the metrics to use to as a fingerprint definition to identify each version of the code for the software component by:
(1) determining a best candidate metric among the metrics in the metrics matrix to identify the most versions of the plurality of versions of code;
(2) adding the best candidate metric to a set of optimal metrics;
(3) determining which versions of code of the plurality of versions of code can be identified with the best candidate metric;
(4) removing the versions of code of the plurality of versions of code that can be identified with the best candidate metric and the optimal metrics from the metrics matrix to generate a reduced metrics matrix; and
(5) repeating (1)-(4) of the process on the reduced metrics matrix until all versions of the plurality of versions of code are uniquely identified by a combination of selected metrics or until there is one or more versions of code that cannot be uniquely identified using the metrics; and
based on determining that all versions of the plurality of version of code are uniquely identified by the combination of selected metrics, and wherein the set of optimal metrics is the subset of the metrics to use as the fingerprint definition, generating, by the server computer, a fingerprint for each version of code for the software component, using the fingerprint definition;
generating, by the server computer, a fingerprint matrix with the fingerprint for each version of code for the software component; and
storing, by the server computer, the fingerprint definition and the fingerprint matrix.

US Pat. No. 10,338,915

AUTOMATED IDENTIFICATION OF CODE DEPENDENCY

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 identify a code relationship between code versions, the processing comprising:receiving a first code update to a first code version, the first code update comprising at least a first code change, the at least a first code change being specified by (1) operations to locate a code segment to be changed; and one or more of (2) operations to modify the located code segment or code proximate the located code segment; (3) operations to remove code from the located code segment or code proximate the located code segment; or (4) operations to add code to the located code segment or code proximate the located code segment;
determining at least one software object changed by the first code update;
identifying a second code update of a plurality of code updates that modifies the at least one software object;
generating a second, code version, the second code version being a reference code version, by undoing at least the second code update, the second code update having been previously applied to the first code version, the second code update comprising at least a second code change:
the at least a second code change being specified by (1) operations to locate a code segment to be changed; and one or more of (2) operations to modify the located code segment or code proximate the located code segment; (3) operations to remove code from the located code segment or code proximate the located code segment; or (4) operations to add code to the located code segment or code proximate the located code segment;
wherein undoing the at least a second code change comprises one or more of (1) adding previously deleted code; (2) removing previously added code; or (3) reversing a previous code modification; and
determining whether the first code update can be implemented on the second version, the determining comprising attempting to apply the first code update to the second code version, and wherein it is determined that the first code update cannot be implemented on the second code version if the code segment to be changed cannot be located in the second code version.

US Pat. No. 10,338,914

DYNAMICALLY APPLYING A PATCH TO A SHARED LIBRARY

Hewlett Packard Enterpris...

1. A non-transitory machine-readable storage medium comprising instructions to dynamically apply a patch to a shared library, the instructions executable by a processor to:perform an initial testing operation related to a computer application that refers to a shared library;
in response to the initial testing operation, invoke an external process to control target processes of the computer application, wherein the target processes refer to the shared library;
direct the external process to:
abort execution of the target processes;
examine a user stack for threads corresponding to the target processes to determine whether the target processes are at a safe point; and
upon a determination that the target processes are at an unsafe point, resume the target processes for an interval prior to a reexamination;
in response to a request from a target process, amongst the target processes determined to be at the safe point, to access a target function in the shared library, direct the request to a special function in a dynamic loader, wherein the target function is a function to be patched, and wherein the target process is dynamically updated when it invokes the target function in the shared library subsequent to reaching the safe point;
direct the special function to determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process; and in response to determination that the shared patch library is not loaded for the target process, direct dynamic loader to load the shared patch library only for the target process, and route the request for the target function to the patched version of the target function or the new function, in the shared patch library.

US Pat. No. 10,338,911

METHOD AND DEVICE FOR DOWNLOADING SOFTWARE VERSION, AND STORAGE MEDIUM

ZTE Corporation, Shenzhe...

1. A method for downloading a software version, comprising:determining, by electronic equipment, n partitions to be downloaded of a software version to be sent, n?1;
indicating, by the electronic equipment, a mobile terminal to format a mapping partition corresponding to an mth partition to be downloaded in the n partitions to be downloaded in the mobile terminal, n?m?1;
receiving, by the mobile terminal, a formatting indication from the electronic equipment, and formatting the mapping partition corresponding to the mth partition to be downloaded of the software version from the electronic equipment in the mobile terminal according to the formatting indication, wherein formatting comprises clearing all data in an existing partition of the mobile terminal;
determining that formatting of the mapping partition corresponding to the mth partition to be downloaded is completed and succeeds;
in response to determining that the formatting is completed and succeeds, reading, by the electronic equipment, a first data block with a preset address length from the mth partition to be downloaded, and judging whether the first data block of the mth partition to be downloaded is an all-0 data block or not;
in response to judging, packing, by the electronic equipment, data of the mth partition to be downloaded into an all-0 data packet or a non-0 data packet, and sending the all-0 data packet or the non-0 data packet;
receiving, by the mobile terminal, the all-0 data packet and not performing a writing operation on the all-0 data packet, or receiving the non-0 data packet and writing the non-0 data packet into the mapping partition corresponding to the mth partition to be downloaded; and
in response to determining that m=n, sending, by the electronic equipment, a downloading completion instruction to the mobile terminal.

US Pat. No. 10,338,909

SYSTEM AND METHOD OF DISTRIBUTING SOFTWARE UPDATES

AO Kaspersky Lab, Moscow...

1. A method for distributing software updates to terminal nodes in a network comprising:installing, by a network administration server, on a plurality of terminal nodes in the network, security applications configured to at least manage security of said terminal nodes;
receiving, by the network administration server, from the security applications installed on the plurality of terminal nodes in the network, criteria characterizing the terminal nodes on which said security applications are installed and identifiers of other terminal nodes in broadcast domains of the terminal nodes on which said security applications are installed, wherein the criteria comprises at least information assessing the vulnerability of the terminal node to a malware attack;
based on the criteria characterizing the terminal nodes, selecting, by the network administration server, terminal nodes to be used as active and passive update agents for each broadcast domain, wherein an active update agent is configured to receive software updates from the network administration server and other update agents, and a passive update agent is configured to receive software updates from other update agents only; and
transmitting, by the network administration server, to the security applications of the selected active update agents for each broadcast domain in the network, one or more software updates for further distribution of the software updates by the active update agents to one or more passive update agents and the plurality of terminal nodes in the same broadcast domain.

US Pat. No. 10,338,908

MODULARIZED APPLICATION FRAMEWORK

SAP SE, Walldorf (DE)

1. A computer-implemented method, comprising:receiving, at a framework, first core module data from a first application module;
receiving, at the framework, a contract file from a second application module in response to an interaction invoking the second application module, wherein the contract file specifies that the second application module is subscribed to the first application module;
receiving, at the framework, a first request from the second application module for the first core module data;
in response to receiving the first request from the second application module for the first core module data transmitting, from the framework, the first core module data from the framework to the second application module;
receiving, at the framework, a second request from the second application module for second core module data associated with the first application module;
determining, at the framework, that the first application module is unresponsive;
in response to the determining, generating, at the framework, substitute core module data; and
transmitting, from the framework, the substitute core module data to the second application module as the second core module data.

US Pat. No. 10,338,907

CLOUD SERVICE FRAMEWORK FOR TOOLKIT DEPLOYMENT

SAP SE, Walldorf (DE)

1. A computer-implemented method for toolkit deployment, comprising:opening a connection between a server and a local software development environment, the server hosting a cloud based development environment, the local software development environment comprising a web browser with a plugin that functions as the connector, the server and the local software development environment forming part of a hybrid development platform providing both local and cloud-based software development functionality;
in response to opening the connection, invoking, by the plugin, a web service to query the local software development environment to determine a version of an installed software toolkit;
determining if the determined version of the installed software toolkit is compatible with the server by retrieving the installed software toolkit from a local cache associated with the cloud based development environment;
when the determined version of the installed software toolkit is not compatible with the server, deploying a compatible version of the toolkit to the local software development environment and initiating installation of the compatible version of the toolkit; and
initiating, in the local software development using the installed software toolkit, an emulator that is configured to debug code generated at the server in the local software development environment.

US Pat. No. 10,338,906

CONTROLLING FEATURE RELEASE USING GATES

Facebook, Inc., Menlo Pa...

1. A method performed by a computing system, comprising:receiving, at a server computer, a request object from a client device, the request object representing a request from a user for accessing a host application executing at the server computer;
receiving, by a gate application executing on the server computer and from the host application, the request object for determining whether to make available a feature of the host application to the user, the gate application including a plurality of different gates, each gate controlling availability of one or more specified features of the host application to the user based on a criterion defined in the gate application, the gate application implementing at least one of the plurality of gates to control the availability of a specified feature at runtime, the gate application including multiple parameters and each of the parameters being associated with a parameter value;
obtaining, by the gate application, multiple attributes of the request object, the attributes associated with the user, each of the attributes having an attribute value;
determining, by the gate application, whether the attributes satisfy the criterion;
responsive to a determination that the attributes satisfy the criterion, causing execution, at the server computer, of a portion of host application code associated with the specified feature to make the feature available to the user on the server computer; and
sending, from the server computer, a response to the client device, the response indicating availability of the feature.

US Pat. No. 10,338,905

COMPUTING INSTANCE SOFTWARE PACKAGE INSTALLATION

Amazon Technologies, Inc....

1. A computing system for installation associated with a software package comprising:one or more processors; and
one or more memories having stored therein instructions that, upon execution by the one or more processors, cause the computing system perform operations comprising:
receiving, by one or more first components executing on a first virtual machine instance, a first request indicating the software package and requesting the installation, wherein the first request is also received by at least a second virtual machine instance for installing associated with the software package on at least the second virtual machine instance, wherein the second virtual machine instance has at least one of an operating system type or an architecture type that differs from at least one of an operating system type or an architecture type of the first virtual machine instance;
selecting, by the one or more first components executing on the first virtual machine instance, based at least in part on at least one of the operating system type or the architecture type of the first virtual machine instance, a package type associated with a first version of the software package for the first virtual machine instance;
retrieving an information collection comprising data associated with the package type and an instruction set for installing one or more second components associated with the package type;
uninstalling, by the one or more first components executing on the first virtual machine instance, a second version of the software package from the first virtual machine instance; and
installing, by the one or more first components executing on the first virtual machine instance, the one or more second components on the first virtual machine instance based, at least in part, on the first instruction set.

US Pat. No. 10,338,903

SIMULATION-BASED CODE DUPLICATION

ORACLE INTERNATIONAL CORP...

1. A method for analyzing a program, comprising:generating an initial control flow graph (CFG) for the program;
identifying a plurality of merge blocks of the initial CFG;
identifying a plurality of predecessor-merge pairs based on identifying a plurality of predecessor blocks for each of the plurality of merge blocks;
simulating a duplication of each of the plurality of predecessor-merge pairs;
for each of a plurality of optimizations, each of the plurality of optimizations comprising a precondition:
determining whether the duplication satisfies the precondition of the optimization;
applying, in response to satisfying the precondition, the optimization to the duplication; and
generating a simulation result for the predecessor-merge pair corresponding to the duplication, the simulation result comprising the optimization and a benefit of applying the optimization to the duplication; and
duplicating, in the initial CFG, a predecessor-merge pair of the plurality of predecessor-merge pairs based on the simulation result corresponding to the predecessor-merge pair.

US Pat. No. 10,338,901

TRANSLATION OF A VISUAL REPRESENTATION INTO AN EXECUTABLE INFORMATION EXTRACTION PROGRAM

INTERNATIONAL BUSINESS MA...

1. A method for generating an executable extraction program from a visual representation, the method comprising:utilizing at least one processor to execute computer code that performs the steps of:
receiving input indicating at least one concept from at least one document of an input document collection;
generating a validated data model representing an extractor for each of a plurality of concepts indicated from the received input, wherein each of the concepts is represented as a visual data structure comprising semantics associated with the visual data structure;
generating at least one intermediate model object by parsing the validated data model, wherein each of the intermediate model objects comprises a concept object and wherein the at least one intermediate model object identifies concept dependencies;
translating the at least one intermediate model object into executable source code, wherein the translating comprises importing at least one pre-built extractor having a dependency related to at least one of the plurality of concepts and translating at least one rule identified from the visual data structure; and
generating an executable information extraction program from the executable source code, wherein the generating comprises generating at least one rule for the executable information extraction program based on the identified concept dependencies.

US Pat. No. 10,338,900

METHOD FOR GENERATING SOFTWARE ARCHITECTURES FOR MANAGING DATA

Siemens Aktiengesellschaf...

1. A method for generating data elaboration software architectures suitable for a manufacturing execution system (MES) or a manufacturing operation management (MOM) system, which comprises the steps of:providing at least one source program block configured for receiving data and generating a signal from the received data; and
providing at least one elaboration program block configured for elaborating the signal generated by the source program block;
wherein the source program block is only configured to format the received data and supply the formatted received data to the elaboration program block.

US Pat. No. 10,338,899

DYNAMICALLY COMPILED ARTIFACT SHARING ON PAAS CLOUDS

International Business Ma...

1. A method for sharing artifacts between instances of an application deployed in a cloud computing environment, the method comprising:upon determining, during staging of the application, that a set of artifacts are not available for instances of the application to share in the cloud computing environment:
generating the set of artifacts via a first application instance by executing the first application instance for a predetermined period of time during a run phase of the staging of the application;
storing, via the first application instance, the set of artifacts in a computing system located in the cloud computing environment based on a hashed value of the application after the predetermined period of time has elapsed; and
requesting a re-staging of the application via the first application instance;
during the re-staging of the application:
generating, via a second application instance, a file for deploying scaled instances of the application;
requesting, via the second application instance, the stored set of artifacts from the computing system located in the cloud computing environment during a compile phase of the re-staging;
verifying, via the second application instance, based on the hashed value of the application, that the stored set of artifacts belong to the application; and
packing the stored set of artifacts into the generated file via the second application instance after verifying that the stored set of artifacts belong to the application; and
executing an instance scale out of the application with the generated file comprising the stored set of artifacts.

US Pat. No. 10,338,898

STATE-SPECIFIC EXTERNAL FUNCTIONALITY FOR SOFTWARE DEVELOPERS

Samsung Electronics Co., ...

1. A computing, device comprising:a data store configured to store information identifying a plurality of functions, wherein each of the plurality of functions corresponds to external functionality available from third party applications; and
at least one processor configured to:
receive a selection, from a first electronic device corresponding to a first application developer, of a first function of the plurality of functions to supplement functionality of a first application under development by the first application developer, and
provide a software development kit (SDK) library associated with the first function to the first electronic device,
wherein the SDK library includes instructions for:
when a first screen of the first application including a first user interface element is displayed at a user device which executes the first application developed at least based on the SDK library, in response to user selection of the first user interface element, preparing a query wrapper including a combination of a predefined text string corresponding to the first function and a name of a first entity inputted at the user device,
transmitting the query wrapper to a search system,
receiving a result set from the search system, wherein the result set includes a plurality of items, and wherein a first item of the plurality of items includes an identifier of a target application and an access mechanism for a specified screen of the target application associated with the query wrapper,
displaying the plurality of items, and
in response to user selection of the first item, actuating the access mechanism to execute the target application and display the specified screen.

US Pat. No. 10,338,896

SYSTEMS AND METHODS FOR DEVELOPING AND USING REAL-TIME DATA APPLICATIONS

PTC Inc., Boston, MA (US...

1. A computer-implemented method for operating a real-time Web application, the computer-implemented method comprising:providing, at a client-side application executing on a computing device, a graphical user interface comprising one or more rendering widgets for presentation of data associated with a plurality of second computing devices,
wherein the client-side application is defined by a plurality of application definition files having instructions to invoke a plurality of Web service objects, and
wherein the instructions, during runtime, cause retrieval of data from one or more storage computing devices for presentation on the one or more rendering widgets;
receiving, by the client-side application, from the one or more storage computing devices, one or more datasets corresponding to the invoked Web service objects;
responsive to receipt of the one or more datasets, caching, by the client-side application, each of the received one or more datasets;
responsive to the received one or more datasets being cached, presenting, by the client-side application, data of the cached one or more datasets via the one or more rendering widgets;
receiving, by the client-side application, a manifest file listing one or more updated application definition files having second instructions to invoke a second plurality of plurality of Web service objects;
responsive to receipt of the manifest file, retrieving, by the client-side application, the one or more updated application definition files listed in the manifest file;
responsive to receipt of the one or more updated application definition files, caching, by the client-side application, each of the received one or more updated application definition files; and
responsive to the received one or more updated application definition files being cached, updating, by the client-side application, the plurality of application definition files with the cached one or more updated application definition files.

US Pat. No. 10,338,895

INTEGRATED DEVELOPER ENVIRONMENT FOR INTERNET OF THINGS APPLICATIONS

Cisco Technology, Inc., ...

1. A method, comprising:establishing, on a computer, a graphical user interface (GUI) for an Internet of Things (IoT) integrated developer environment (IDE) with one or more visual developer tools;
providing, by the IoT IDE on the computer, nodes within the IoT IDE having connectivity and functionality, the nodes selected from a) discovered real nodes in communication with the IoT IDE or b) virtual nodes within the IoT IDE;
connecting a plurality of the nodes, by the IoT IDE on the computer, as a logical and executable graph for a flow-based programming framework virtualized across one or more IoT layers that are undeveloped;
programming nodes of at least one IoT layer of the one or more IoT layers, by the IoT IDE on the computer, based on respective connectivity and functionality, such that the logical and executable graph has one or more real and/or virtual inputs, one or more real and/or virtual processing functions, and one or more real and/or virtual actions;
deploying, by the IoT IDE on the computer, the node programming to one or more corresponding platform emulators configured to execute the node programming; and
simulating, by the IoT IDE on the computer, the logical and executable graph by executing the node programming to produce the one or more actions based on the one or more inputs and the one or more processing functions, the simulating including abstracting one or more of the IoT layers that are different than the at least one IoT layer by emulating functionality to produce an outcome necessary for remaining developed IoT layers.

US Pat. No. 10,338,894

GENERATING APPLICATIONS BASED ON DATA DEFINITION LANGUAGE (DDL) QUERY VIEW AND APPLICATION PAGE TEMPLATE

SAP SE, Walldorf (DE)

1. A non-transitory computer-readable medium to store instructions, which when executed by a computer, cause the computer to perform operations comprising:receive an application configuration, wherein the application configuration is retrieved from a user at an application configuration application, wherein the application configuration comprises a Data Definition Language (DDL) query view, and wherein the DDL query view is obtained by modifying a combined DDL view to define the DDL query view for a navigational state of a query;
transfer the application configuration to an application generator;
receive, at an user interface, a request to generate an application;
execute, based on the received request and by the application generator, the DDL query view comprised in the application configuration to obtain a query view and a data transfer service, wherein the DDL query view comprises a definition of at least one data transfer service defined to transfer data from a database to the application;
retrieve, from a database, data based on the query view and the data transfer service;
generate, based on the received request, an application page template including a plurality of user interface (UI) related elements of the application; and
bind the application page template and the retrieved data to generate a plurality of application pages of the application, and render the application pages on the user interface.

US Pat. No. 10,338,893

MULTI-STEP AUTO-COMPLETION MODEL FOR SOFTWARE DEVELOPMENT ENVIRONMENTS

Microsoft Technology Lice...

1. A method for providing auto-completion functionality in a source code editor, comprising:identifying a plurality of code entities that comprise all candidate code entities available from the source code editor for a single auto-completion operation for a single code entity based on data that a user has input via a user interface (UI) into the source code editor;
determining, based at least in part upon a total number of code entities in the plurality of code entities, a number of menus in a plurality of auto-completion menus by which to present the plurality of code entities to the user via the UI for the single auto-completion operation, each menu in the plurality of auto-completion menus being configured to present a unique subset of the plurality of code entities at a given time; and
subsequent to determining the number of menus, presenting a first menu of the plurality of auto-completion menus that allows access to the plurality of code entities in the UI, the first menu including an element that is a code entity representation that when activated by the user via a selection input causes a second menu of the plurality of auto-completion menus to be displayed for the single auto-completion operation, each of the first and second menus including one or more of the candidate code entities for the single auto-completion operation for the single code entity.

US Pat. No. 10,338,892

DYNAMIC PROVISIONING OF A SET OF TOOLS BASED ON PROJECT SPECIFICATIONS

Accenture Global Solution...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive project information associated with a project,
the project information including information related to:
a set of specifications associated with the project, and
a set of descriptions associated with roles for the project;
process the project information to identify an attribute of the project based on receiving the project information,
the attribute of the project being identified based on at least one of:
natural language processing,
machine learning, or
artificial intelligence;
identify a first device used to develop at least one of software or an application;
identify a second device used to manage development of at least one of the software or the application;
identify a third device used to test at least one of the software or the application;
identify a set of tools to be provisioned on each of the first device, the second device, and the third device based on processing the project information,
each of the set of tools being associated with the set of specifications and the set of descriptions,
each of the set of tools being different for the first device, the second device, and the third device,
each of the set of tools being identified based upon a trained model,
the trained model being trained based on input from crowdsourcing;
receive, from the first device, the second device, and the third device, a request for the set of tools;
identify a set of scripts associated with the set of tools,
the set of scripts to obtain or configure the set of tools;
provide the set of scripts associated with the set of tools to the first device, the second device, and the third device based on the request; and
cause installation or configuration of the set of tools by executing the set of scripts on the first device, the second device, and the third device,
the installation or configuration of the set of tools to occur in parallel.

US Pat. No. 10,338,891

MIGRATION BETWEEN MODEL ELEMENTS OF DIFFERENT TYPES IN A MODELING ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method comprising:obtaining an indication of a first Unified Modeling Language (UML) model element of a first model element type which is to be migrated to a second UML model element of a second model element type; and
automatically migrating the first UML model element of the first model element type to the second UML model element of the second model element type, wherein the automatically migrating migrates a relationship between the first UML model element of the first model element type and a related UML model element, of a third model element type, to a relationship between the second UML model element of the second model element type and the related UML model element, and wherein the automatically migrating comprises:
obtaining indications of relationship types that are deemed valid or invalid as between model element types, including as between the second model element type and the third model element type, the relationship types being for relationships between UML model elements, the relationships having at least one directional property associated therewith;
checking the relationship between the first UML model element and the related UML model element to identify a relationship type of the relationship between the first UML model element and the related UML model element; and
checking the obtained indications to determine whether the identified relationship type of the relationship between the first UML model element and the related UML model element is indicated to be a valid relationship type that may exist as between the second UML model element of the second model element type and the related UML model element of the third model element type, wherein the checking obtained indications checks one or more data structures comprising the indications and determines that the identified relationship type is an invalid type of relationship as between the second model element type and the third model element type; and
based on determining that the identified relationship type is an invalid type of relationship as between the second model element type and the third model element type, identifying a replacement relationship type that is indicated to be a valid type of relationship that may exist as between the second model element type and the third model element type, wherein migrating the relationship between the first UML model element of the first model element type and the related UML model element to the relationship between the second UML model element of the second model element type and the related UML model element applies the identified replacement relationship type to the relationship between the second UML model element of the second model element type and the related UML model element.

US Pat. No. 10,338,890

RANDOM VALUES FROM DATA ERRORS

Seagate Technology LLC, ...

1. An apparatus comprising:an extractor circuit configured to:
collect data messages;
select data messages having an error from the collected data messages;
calculate a random value based on the selected data messages; and
provide the random value to a random number generator.

US Pat. No. 10,338,889

APPARATUS AND METHOD FOR CONTROLLING ROUNDING WHEN PERFORMING A FLOATING POINT OPERATION

ARM Limited, Cambridge (...

1. An apparatus comprising:argument reduction circuitry to perform an argument reduction operation;
reduce and round circuitry to generate from a supplied floating point value a modified floating point value to be input to the argument reduction circuitry; and
rescaling circuitry to receive at least one floating point operand value and, for each floating point operand value, to perform a rescaling operation to generate a corresponding rescaled floating point value such that the rescaled floating point value and the floating point operand value differ by a scaling factor;
the reduce and round circuitry being arranged to modify a significand of the supplied floating point value, based on a specified value N, in order to produce a truncated significand with a specified rounding applied, the truncated significand being N bits shorter than the significand of the supplied floating point value, and being used as a significand for the modified floating point value;
the specified value N being such that the argument reduction operation performed using the modified floating point value inhibits roundoff error in a result of the argument reduction operation; wherein:
the argument reduction circuitry and the reduce and round circuitry are employed in a plurality of iterations, in each iteration other than a first iteration, the supplied floating point value received by the reduce and round circuitry being derived from a result value generated by the argument reduction circuitry in a preceding iteration;
the argument reduction circuitry is arranged to receive, in addition to the modified floating point value, at least one additional floating point value, said at least one additional floating point value being determined based on said at least one rescaled floating point value;
the scaling factor being such that an exponent of each rescaled floating point value will ensure that no denormal values will be encountered when performing the plurality of iterations of the argument reduction operation; and
the rescaling circuitry is arranged to generate first and second rescaled floating point values, wherein the apparatus is arranged to generate a result equal to an alternative result generated by performing a specified floating point operation on first and second floating point operand values from which said first and second rescaled floating point values are generated by the rescaling circuitry, the specified floating point operation being a floating point divide operation to divide the first floating point operand value by the second floating point operand value, and the result for the floating point divide operation being determined by an adder arranged to add together a plurality of modified floating point values produced by the reduce and round circuitry during said plurality of iterations;
the adder is arranged to add together the plurality of modified floating point values as a series of addition operations; and
when the scaling factor associated with the first rescaled floating point value is different from the scaling factor associated with the second rescaled floating point value, the adder is arranged to perform an augmented, final addition operation in dependence on the difference between the scaling factors when performing the final addition.

US Pat. No. 10,338,886

INFORMATION OUTPUT SYSTEM AND INFORMATION OUTPUT METHOD

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

1. An information output system comprising:a processor;
a memory; and
a program,
wherein the memory and the processor are configured to execute the program causing the information output system to output information;
recognize, according to designation operation by a user, first information and to recognize one or both of a location where the first information is recognized and a time point when the first information is recognized; and
cause, on condition that a present OFF period of a moving body is started, to output, in a form recognizable by the user, an interface for requesting an input of second information that should be associated with the first information recognized during a present ON period of the moving body before the present OFF period is started and information indicating one or both of the location and the time point.

US Pat. No. 10,338,884

COMPUTING DEVICE WITH FORCE-TRIGGERED NON-VISUAL RESPONSES

Google LLC, Mountain Vie...

1. A method comprising:receiving, by a computing device, an indication of a detected force applied to at least a portion of the computing device;
determining, by the computing device, that the detected force matches a corresponding input that the computing device associates with a corresponding function to be performed by the computing device;
receiving, by the computing device, a user input; and
after determining that the detected force matches the corresponding input, and while a presence-sensitive display of the computing device is turned off:
performing, by an application executing on the computing device, and based at least in part on the user input, the corresponding function; and
generating, by the computing device and based at least in part on performance of the corresponding function by the application, an audio output.

US Pat. No. 10,338,883

ADAPTIVE RECEIVER

Cirrus Logic, Inc., Aust...

1. A control system for rendering an audio stream on a speaker from one or more input signals, the control system comprising:an estimator comprising one or more state estimating models, each state estimating model configured to accept at least one of one or more of the input signals and one or more feedback signals, and to generate one or more estimated states therefrom;
one or more of the state estimating models configured to estimate one or more proximity states, the proximity states related to one or more of an orientation, acoustic volume, an acoustic coupling of the speaker to a nearby object;
a control block comprising a control algorithm configured to accept one or more of the input signals and delayed versions thereof, and one or more of the proximity states and one or more signals generated therefrom, and to generate the audio stream therefrom; and
an excursion state estimating model, configured to estimate an excursion state of the speaker, the excursion state used to update the state estimating model configured to estimate one or more proximity states;
wherein the control system, and the speaker are comprised in a handset, the handset comprising regions including a mouthpiece and an ear piece, the speaker situated near the ear piece, further comprising one or more sensors to obtain one or more of the feedback signals, a first feedback signal relating to background noise in the vicinity of the speaker, between the speaker and the object, and/or in the vicinity of the ear piece, and a second feedback signal relating to background noise in the vicinity of the mouthpiece, and/or from a remote location, the control system configured to measure one or more differences between the first and second feedback signals, the differences used in the estimation of one or more of the proximity states.

US Pat. No. 10,338,882

CONTEXTUAL BASED SELECTION AMONG MULTIPLE DEVICES FOR CONTENT PLAYBACK

Lenovo (Singapore) Pte. L...

1. A method, comprising:receiving, at an electronic device, a request to play media content;
accessing, using a processor of the electronic device, a list of user devices;
identifying, using the processor, user specific contextual data associated with the list of user devices;
automatically selecting, using the processor and without user selection input, a user device from the list of user devices based on the user specific contextual data; and
playing, responsive to determining that the user device is not available, the media content on another user device associated with the user.

US Pat. No. 10,338,880

AUDIO DEVICES AND RELATED METHODS FOR ACQUIRING AUDIO DEVICE USE INFORMATION

Skullcandy, Inc., Park C...

10. A headphone for extracting and accumulating use data and transmitting the use data to a remote server, comprising:one or more data storage devices configured to store audio content received from a router comprising a personal computing device of a user of the headphone;
at least two sensors configured to generate sensor data, the at least two sensors selected from a list consisting of an ambient light sensor and a temperature sensor providing information about where the user was when certain audio content was listened to, and a motion sensor providing information about what the user was doing when certain audio content was listened to;
a media player configured to:
play the audio content stored on the one or more data storage devices when the headphone is disconnected from the router;
monitor specifics of use of the audio content by the headphone and generate the use data;
monitor the at least two sensors to detect environmental information and associate the environmental information with the use data, and determine what media the user consumed while exercising, walking, sitting still, and/or laying down; and
store, on the one or more data storage devices, a use record including information identifying specifics of use of the audio content by the headphone and the environmental information; and
one or more communication interfaces configured to receive the audio content from the router, and provide the use record to the router.

US Pat. No. 10,338,879

SYNCHRONIZATION OBJECT DETERMINING METHOD, APPARATUS, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A synchronization object determining method, comprising:obtaining, by a synchronization device, status information of a first terminal and status information of a second terminal, wherein the status information of the first terminal and the status information of the second terminal each comprises location information, velocity information, and acceleration information, wherein the location information is used to describe a virtual coordinate location of the terminal in a displayed virtual environment, wherein the velocity information is used to describe a velocity and a velocity direction of the terminal, and wherein the acceleration information is used to describe an acceleration and an acceleration direction of the terminal;
determining, by the synchronization device, a first distance between the first terminal and the second terminal in the displayed virtual environment according to the location information of the first terminal and the location information of the second terminal;
predicting, by the synchronization device, a second distance between the first terminal and the second terminal after a specified duration in the displayed virtual environment according to the location information, the velocity information, and the acceleration information of the first terminal and the location information, the velocity information, and the acceleration information of the second terminal; and
classifying, by the synchronization device, the second terminal as a synchronization object of the first terminal if the first distance is greater than the second distance;
wherein the first distance meets a requirement of at least one of the following formulas:
sij=?(xi?xj)2+(yi?yj)2+(zi?zj)2, or
sij=??(xi?xj)2+(yi?yj)2+(zi?zj)2
wherein sij indicates the first distance, (xi,yi,zi) indicates the location information of the first terminal included in the status information obtained by the synchronization device, (xj,yj,zj) indicates the location information of the second terminal included in the status information obtained by the synchronization device, ? is a modification parameter when an obstacle exists between the terminals, and ?>1, wherein the second distance meets a requirement of the at least one of the following formulas:
s?ij=?(x?i?x?j)2+(y?i?y?j)2+(z?i?z?j)2, or
s?ij=??(x?i?x?j)2+(y?i?y?j)2+(z?i?z?j)2
wherein s?ij indicates the second distance, (x?i,y?i,z?i) indicates location information that is of the first terminal after the specified duration and that is predicted by the synchronization device, (x?j,y?j,z?j) indicates location information that is of the second terminal after the specified duration and that is predicted by the synchronization device, ? is the modification parameter when the obstacle exists between the terminals, and ?>1, wherein the location information that is of the first terminal and the second terminal after the specified duration and that is predicted by the synchronization device meets a requirement of at least one of the following formulas:
x?=x+vxT+½axT2,
y?=y+vyT+½ayT2, or
z?=z+vzT+½azT2,
and wherein x,y,z respectively indicate the location information that is of the terminal in three dimensions and that is included in the status information obtained by the synchronization device, x?, y?, z? indicate the location information that is of the terminal in three dimensions after the specified duration and that is predicted by the synchronization device, T indicates the specified duration, vx, vy, vz indicates the velocity information that is of the terminal in three dimensions and that is included in the status information, ax, ay, az indicates the acceleration information that is of the terminal in three dimensions and that is included in the status information.

US Pat. No. 10,338,873

WAVEGUIDES IN A COMPUTING DEVICE

Hewlett-Packard Developme...

1. A computing device, comprising:a housing, the housing including a first side surface and a second side surface which opposes the first side surface;
a first input point disposed on the first side surface;
a first output point disposed on the first side surface, wherein the first output point is spatially separated from the first input point;
a second input point disposed on the second side surface;
a second output point disposed on the second side surface, wherein the second output point is spatially separated from the second output point;
a first wireless communications module with a first module input and a first module output;
a first waveguide coupled to the first input point, the second input point, and the first module input;
a second wireless communications module with a second module input and a second module output;
a second waveguide coupled to the first output point, the second output point, and the second module output; and
a controller, wherein the first module output is coupled to an input of the controller, and wherein the second module input is coupled to an output of the controller.

US Pat. No. 10,338,872

DISPLAY DEVICE, CONTROL DEVICE, DISPLAY METHOD, AND PROGRAM

SEIKO EPSON CORPORATION, ...

1. A display device comprising:an image display;
a memory storing third information corresponding to an installation location of the display device; and
a processor or circuit configured to:
receive first information corresponding to an installation location of a first display device from the first display device, second information corresponding to an installation location of a second display device from the second display device, and the third information representing the installation location of the display device from the memory; and
cause the image display to display an image representing the first display device preferentially over the second display device when the installation location of the first display device corresponding to the first information is closer to the installation location of the display device corresponding to the third information than the installation location of the second display device corresponding to the second information.

US Pat. No. 10,338,870

ELECTRONIC DEVICE SUITABLE FOR WRITING INFORMATION TO WIRELESS TAG

KYOCERA Document Solution...

1. An electronic device comprising:a communication-control unit that controls communication with a wireless tag, wherein the wireless tag is provided in the electronic device and allows setup information that has status information indicating the setup state of the electronic device to be written to the wireless tag; and
a system-control unit that via the communication-control unit reads management information that manages the data write area of the wireless tag; wherein
when there is empty area in the management information, the system-control unit writes the setup information, and wherein
when there is no empty area in the management information, the system-control unit,
reads the status information;
deletes the setup information when the status information read is setup complete or setup failed; and
writes new setup information that has status information of the new setup information as incomplete.

US Pat. No. 10,338,869

NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM, INFORMATION PROCESSING DEVICE AND SETTING CHANGE NOTIFICATION METHOD FOR NOTIFYING A USER OF A SETTING CHANGE

Konica Minolta, Inc., Ch...

17. An information processing device connected to an output device, comprising:a search condition registering part wherein a search condition to detect a predetermined email is registered in advance, the email being constructed by an address of a destination and a message;
a detecting part configured to detect an email which matches said search condition from among entails which have been received in the past; and
a notifying part configured to notify a user when the email that matches said search condition is detected by said detecting part,
wherein when the email which matches said search condition is detected, settings of the output device are configured to be changed by the user based on notification in the email prior to outputting the output job.

US Pat. No. 10,338,868

APPARATUS, METHOD AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR DISPLAYING OMISSION INFORMATION TO PRINT SERIAL NUMBER

Seiko Epson Corporation, ...

1. A display control apparatus, when a display displays side by side a plurality of serial number elements with a predetermined regularity in order of serial number printing in which the plurality of serial number elements are printed in turn, comprising:a controller configured to replace at least two consecutive serial number elements from among the plurality of serial number elements excepting first and last serial number elements with omission information, which is a symbol or a character indicating omission of the at least two consecutive serial number elements, and to display the omission information on the display, wherein
in a case where there are N, N being an integer satisfying N?4, display positions arranged side by side in the display, the plurality of serial number elements being displayed at the respective display positions on a one-by-one basis, and the number M, M being an integer satisfying M?2, of the plurality of serial number elements satisfies M>N, the controller is configured to replace the at least two serial number elements with the omission information, and displays the omission information on the display, and
in a case where there are N display positions arranged side by side in the display, the plurality of serial number elements being displayed at the respective display positions on a one-by-one basis, and the number M of the plurality of serial number elements satisfies M?N, the controller is configured to display an entire M plurality of serial number elements on the display without displaying the omission information.

US Pat. No. 10,338,867

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING COMPUTER-READABLE INSTRUCTIONS FOR CAUSING INFORMATION PROCESSING DEVICE TO EXECUTE IMAGE PROCESS, AND INFORMATION PROCESSING DEVICE

BROTHER KOGYO KABUSHIKI K...

1. A non-transitory computer-readable recording medium storing computer-readable instructions that configure a specific application for an information processing device that comprises: a memory; a display; and a user interface, and that is installed with an operating system configured to control the memory, the display, and the user interface,the specific application being activated by the operating system,
the specific application, when executed by a controller of the information processing device, causing the information processing device to perform:
reading K pieces of first identification information from a shared storing area, K being an integer equal to or greater than one and equal to or less than L, and L being an integer equal to or greater than one, wherein the shared storing area is a storing area in the memory, and is a storing area accessible for the specific application and the L pieces of applications, the K pieces of first identification information indicate K pieces of first applications that are included in L pieces of applications, the K pieces of first identification information respectively include K pieces of installation information indicating that a first application associated with the first identification information is already installed in the information processing device, and each of the K pieces of first identification information is information stored in the shared storing area by a corresponding one of the K pieces of first application;
displaying first screen on the display;
displaying K pieces of first images in the first screen, wherein each of the K pieces of first images indicates a corresponding one of the K pieces of first applications that correspond to the K pieces of first identification information read by the reading; and
wherein:
when a particular image of the K pieces of first images receives an input operation via the user interface, the operating system reads a selected application URL associated with the particular image,
in a case where an application associated with the selected application URL, which was read by the operating system, is not installed in the information processing device, the operating system executes a web page display process that displays a web page according to the selected application URL on the display, and
in a case where an application associated with the selected application URL, which was read by the operating system, is already installed in the information processing device, the operating system executes an application activation process of activating an associated application that is associated with the selected application URL,
the specific application, when executed by the controller of the information processing device, further causes the information processing device to perform:
detecting whether or not the operating system executed the web page display process when the operating system read the selected application URL; and
in a case that the detecting has detected that the operating system executed the web page display process, changing the installation information included in the first identification information associated with the selected application URL to no-installation information indicating that the first application associated with the selected application URL is not installed in the information processing device.

US Pat. No. 10,338,866

IMAGE PROCESSING APPARATUS CONFIGURED TO GENERATE AND STORE DATA REPRESENTING USER OPERATIONS SO THAT USER OPERATIONS CAN BE REPRODUCED USING SUCH DATA

KABUSHIKI KAISHA TOSHIBA,...

1. An image processing apparatus comprising:a communication interface configured to perform data communication with an external information processing apparatus;
a user interface configured to receive input of an operation from a user;
a display device configured to display information to a user;
a storage device configured to store information;
a printer configured to form an image on a sheet based on image data; and
a processor configured to:
determine if an operation event occurs,
if the operation event occurs, during a predetermined period, generate log data including operation input received through the user interface and capture, at predetermined capture intervals, a screen image displayed on the display device, and store in the storage device, in association with each other: the generated log data, time information indicating a time of the operation event, and each captured screen image, and
in response to receiving a reproduction start time, when at least one screen captured image is stored in the storage device in association with time information corresponding to the reproduction start time, generate reproduction data including the at least one captured screen image and text corresponding to the associated log data and the time information, wherein image data indicating the operation input received through the user interface is added to the at least one captured screen image, and output the reproduction data for display.

US Pat. No. 10,338,865

PRINTING APPARATUS AND CONTROL METHOD OF PRINTING APPARATUS

Seiko Epson Corporation, ...

11. A control method of a printing apparatus connectable to a server, the method comprising:transmitting printing apparatus information to the server;
receiving a server address which designates a storage location of overwriting firmware when a predetermined condition is satisfied;
transmitting a request for the overwriting firmware to the server;
receiving the overwriting firmware from the server; and
executing overwriting of the firmware using the overwriting firmware,
wherein the request for the overwriting firmware includes the server address.

US Pat. No. 10,338,864

REMOTE COMMUNICATION SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL, AND SESSION MANAGEMENT SYSTEM

KYOCERA Document Solution...

1. A remote communication system comprising:an image forming apparatus;
an electronic device located outside a network to which the image forming apparatus belongs;
a session relay system that relays a remote session which is a direct interconnection between the image forming apparatus and the electronic device; and
a session management system that manages the remote session,
wherein when an user of the electronic device is logged in to the session management system, the session management system accepts that the image forming apparatus designated as a target of the remote maintenance starts of the remote session from the electronic device to execute a start of the remote session instructed from the electronic device by an Extensible Messaging and Presence Protocol (XMPP),
wherein the session management system is notified an execution result of the remote session by the XMPP,
wherein the session management unit requests connection information from the session relay system by an Application Program Interface (API),
wherein the session relay system notifies a first session ID and a second session ID to the session management system, the first session ID and the second session ID being session IDs generated as the connection information to identify communication by the remote session in the session relay system when receiving the request of connection information,
the session management system executes a notification of the first session ID to the electronic device and a notification of the second session ID to the image forming apparatus,
the electronic device establishes an HTTP-based WebSocket connection with the session relay system, the connection using the first session ID,
the image forming apparatus establishes an HTTP-based WebSocket connection with the session relay system, the connection using the second session ID, and
the session relay system relays the remote session by associating the WebSocket connection established with the electronic device with the WebSocket connection established with the image forming apparatus using the first session ID and the second session ID.

US Pat. No. 10,338,863

METHOD AND SYSTEM FOR REUSE OF COLOR MEASUREMENT DATA FOR COLOR VERIFICATION OF A PRINTER, IMAGE FORMING APPARATUS, OR MULTI-FUNCTIONAL PERIPHERAL (MFP)

Konica Minolta Laboratory...

1. An image forming apparatus, comprising:a sensing device configured to read a color chart, the color chart having one or more color patches; and
a processor configured to:
perform a first color verification job;
perform a second color verification job after the first color verification job when the first color verification job is interrupted before a completion of the first color verification job or when a print job is interrupted, the second color verification job including one or more color patches from a previous color verification job;
acquire measurement data from the previous color verification job;
acquire measurement data from the second color verification job; and
determine whether to re-use the measurement data of the previous color verification job based on one or more differences between the measurement data of the previous color verification job and the measurement data of the second color verification job.

US Pat. No. 10,338,862

INFORMATION PROCESSING DEVICE, NON-TRANSITORY RECORDING MEDIUM STORING COMPUTER READABLE PROGRAM, AND PRINTING SYSTEM

KONICA MINOLTA, INC., To...

1. An information processing device comprising:a foil object information calculating unit calculating foil object information including position and size of a foil object in a direction orthogonal to a feeding direction of a sheet which is fed to a foil stamping device on the basis of foil-stamping print data extracted from print data included in a plurality of jobs;
a grouping unit grouping the jobs on the basis of a foil roll which can be attached to the foil stamping device and the foil object information;
a job sorting unit sorting the grouped jobs on the basis of a preliminarily specified sorting policy by group;
a foil-stamping print data transmitting unit transmitting the foil-stamping print data including the foil object which is extracted from the print data and is for stamping foil to the sheet on which an image is formed;
a no-foil print data transmitting unit transmitting no-foil print data which is extracted from the print data and does not include the foil object to an image forming device for forming the image on the sheet; and
a foil roll replacement information output unit outputting foil roll replacement information indicating a timing that the foil roll is replaced.

US Pat. No. 10,338,861

FORMULATION AND IMPLEMENTATION OF RULES ASSOCIATED WITH PRINTING DEVICES

KYOCERA DOCUMENT SOLUTION...

1. A method, comprising:monitoring, by a computing device, events associated with one or more printing devices;
identifying, by the computing device, a correlation between a first event type of the monitored events and a second event type of the monitored events;
formulating, by the computing device, a rule based on the correlation,
wherein, according to the rule, when the first event type occurs, the computing device causes the second event type to occur in response;
receiving, by the computing device, an indication that the rule should be implemented on the one or more printing devices;
implementing, by the computing device, the rule on the one or more printing devices;
causing, by the computing device in response to a determination that the first event type occurred and based on the implemented rule, the second event type to occur,
wherein causing the second event type to occur comprises dispatching a service technician to at least one of the one or more printing devices; and
modifying, by the computing device, the rule in response to an additional printing device being added to an organization associated with the one or more printing devices, wherein modifying the rule comprises:
invoking, by the computing device, an assumption that the organization is representable as a closed system;
representing, by the computing device, a printing volume of the organization using a Boltzmann distribution;
adjusting, by the computing device, locations of the one or more printing devices along the Boltzmann distribution to account for the added additional printing device;
predicting, by the computing device, a print volume of the one or more printing devices based on the adjusted locations of the one or more printing devices along the Boltzmann distribution; and
adjusting, by the computing device, the rule based on the predicted print volume.

US Pat. No. 10,338,860

COMMUNICATION APPARATUS THAT CORRECTS THE RADIO FIELD INTENSITY OF A RECEIVED PACKET, AND METHOD OF CONTROLLING THE SAME

Canon Kabushiki Kaisha, ...

1. A communication apparatus that specifies a radio field intensity of a received packet and executes processing using the radio field intensity, the communication apparatus comprising:a memory device that stores instructions and correction values, wherein the stored correction values are pre-determined based on transmitting units mounted on a plurality of external apparatuses; and
at least one processor that executes the instructions to:
receive a packet transmitted from a transmitting unit mounted on an external apparatus,
determine, from the stored correction values, a correction value of a radio field intensity of the received packet based on model information of the external apparatus included in the received packet;
correct the radio field intensity of the packet using the determined correction value; and
execute a predetermined process using the corrected radio field intensity of the packet.

US Pat. No. 10,338,857

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

Ricoh Company, Ltd., Tok...

1. An information processing apparatus for executing a printer driver that requests an image processing apparatus to perform image processing, the information processing apparatus comprising a processor, in communication with a memory, executing a process including:executing, by a plurality of process executors, a predetermined process in response to a request from the printer driver, the predetermined process corresponding to at least one extended function to be executed on print data;
storing, in a predetermined storage area, process information that is information relating to the plurality of process executors;
accepting a request for a printing process to print the print data, the request being accepted via a user interface displayed on a display device;
acquiring, by the printer driver, the process information from the predetermined storage area, upon accepting the request for the printing process; and
requesting, by the printer driver, at least one of the plurality of process executors to execute the predetermined process on the print data, based on the acquired process information, wherein
the storing includes storing the process information relating to the predetermined process requested by the printer driver, among processes executable by the plurality of process executors, in at least one storage area corresponding to each logical printer in the printer driver,
the accepting includes accepting a specification of at least one of the logical printers relating to the printing process, together with the request for the printing process, and
the acquiring includes acquiring the process information from the at least one storage area corresponding to the at least one of the logical printers that has been specified.

US Pat. No. 10,338,856

IMAGE FORMING APPARATUS HAVING NEAR-FIELD WIRELESS COMMUNICATION FUNCTION, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A control method for a printing apparatus having a reservation function of reserving a received print job in a predetermined storage without starting printing of the received print job until user authentication information is received, a first wireless communicator that carries out wireless communication based on near-field communication (NFC), and a second wireless communicator that carries out wireless communication based on a communication method different from that for the first wireless communicator, and being configured to perform a printing process in accordance with an Internet Printing Protocol (IPP) print request received by the second wireless communicator, the control method comprising:generating a random character string;
generating NFC Data Exchange Format (NDEF) data to which a Uniform Resource Identifier (URI) to which the generated random character string is added as a query string is set;
writing the generated NDEF data in the first wireless communicator;
storing the generated random character string;
determining whether to override the reservation function by determining, when the printing apparatus receives an IPP print request via the second wireless communicator in a state where the reservation function has been set to be executed in the printing apparatus before receipt of the IPP print request, whether a URI of the received IPP print request includes the generated random character string as the query string;
reserving, in a case where it is determined that the URI of the received IPP print request does not include the generated random character string as the query string, a print job corresponding to the received IPP print request in the predetermined storage; and
overriding the reservation function by starting printing of the print job corresponding to the received IPP print request without reserving the print job in the predetermined storage in a case where it is determined that the URI of the received IPP print request includes the generated random character string as the query string and it is determined that the generated random character string as the query string included in the URI of the received IPP print request matches the stored random character string,
wherein printing of the print job reserved in the predetermined storage is not started until the printing apparatus receives the user authentication information.

US Pat. No. 10,338,855

OPTIMIZED READING OF MULTIPLE OBJECTS FROM TAPE

International Business Ma...

1. A method for restoring multiple objects from tape, the method comprising:(1) generating a list of objects to be restored from tape;
(2) identifying a starting location of a first object on the tape and in the list;
(3) reading, into a buffer from the tape, an entire buffer of data beginning from the starting location;
(4) determining a length of the first object by analyzing metadata of the first object in the buffer;
(5) restoring the first object;
(6) finding a start of a next object in the buffer by extracting, from metadata in the buffer associated with a previous object in the buffer, a length of the previous object in the buffer;
(7) determining a length of the next object by analyzing metadata of the next object;
(8) restoring the next object if the next object is in the list; and
(9) repeating steps (6), (7), and (8) until the end of the buffer is reached or all objects in the list have been restored.

US Pat. No. 10,338,854

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

PHISON ELECTRONICS CORP.,...

1. A memory management method for a rewritable non-volatile memory module, the rewritable non-volatile memory module comprising a plurality of physical programming units, the physical programming units constituting a plurality of physical erasing units, and the memory management method comprising:receiving a plurality of first write commands and first write data corresponding to the first write commands and obtaining a first number according to a physical unit count and a first logical unit count, wherein the physical unit count is corresponding to a total number of a plurality of physical programming units for storing user data from a host system among the physical programming units, the first logical unit count is corresponding to a total number of at least one first logical unit stored with user data from the host system when the first write commands are received, the first number is configured to control a total data volume of a first storage data which is moved during a specific time period with correspondence to a programming triggered by a specific number of the first write commands, and the first number is positively correlated to the specific number of the first write commands and a total data volume of valid data stored in the rewritable non-volatile memory module when the first write commands are received;
programming at least part of the first write data and moving the first storage data stored in a plurality of first physical programming units among the physical programming units according to the first number;
after the first write commands are received, receiving a plurality of second write commands and second write data corresponding to the second write commands and obtaining a second number, wherein the second number is configured to control a total data volume of a second storage data which is moved during the specific time period with correspondence to a programming triggered by a specific number of the second write commands, the second number is positively correlated to the specific number of the second write commands and a total data volume of valid data stored in the rewritable non-volatile memory module when the second write commands are received, and the second number is different from the first number;
programming at least part of the second write data and moving the second storage data stored in a plurality of second physical programming units among the physical programming units according to the second number; and
erasing at least one physical erasing unit among the physical erasing units, wherein the at least one physical erasing unit being erased includes at least one physical programming unit among the first physical programming units or at least one physical programming unit among the second physical programming units.

US Pat. No. 10,338,851

STORAGE SYSTEM WITH CONSISTENT TERMINATION OF DATA REPLICATION ACROSS MULTIPLE DISTRIBUTED PROCESSING MODULES

EMC IP Holding Company LL...

1. An apparatus comprising:a first storage system comprising a plurality of storage nodes;
the first storage system being configured to participate in a replication process with a second storage system;
each of the storage nodes of the first storage system comprising a plurality of storage devices;
each of the storage nodes of the first storage system further comprising a set of processing modules configured to communicate over one or more networks with corresponding sets of processing modules on other ones of the storage nodes;
the sets of processing modules of the storage nodes collectively comprising at least a portion of a distributed storage controller of the first storage system;
wherein in conjunction with the replication process, a first one of the processing modules is configured to detect a replication failure condition for a given write request received from a host device, and to provide a notification to a second one of the processing modules of the detected replication failure condition;
the second processing module being configured, responsive to receipt of the notification of the detected replication failure condition, to instruct the first processing module and a plurality of additional ones of the processing modules of a same type as the first processing module to suspend generation of replication acknowledgments for write requests received from the host device;
the second processing module being further configured, responsive to receipt of confirmation from the first and additional processing modules of their suspended generation of replication acknowledgements, to instruct the first and additional processing modules to terminate the replication process;
wherein each of the storage nodes is implemented using at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,338,850

SPLIT-PAGE QUEUE BUFFER MANAGEMENT FOR SOLID STATE STORAGE DRIVES

Toshiba Memory Corporatio...

1. A solid state storage drive comprising:a plurality of flash memory devices configured to store a plurality of data clusters having a predefined data cluster size, and configured to store a first part of a first data cluster of the plurality of data clusters on a first page of flash memory and a second part of the first data cluster on a second page of flash memory;
a partial buffer completion bitmap stored in a memory, wherein each bit in the partial buffer completion bitmap corresponds to a location in a buffer configured to receive data clusters read from the plurality of flash memory devices; and
a controller configured to cause a page of data to be read from one of the plurality of flash memory devices, the page of data including either the first part of the first data cluster or the second part of the first data cluster,
the controller including a queue buffer manager configured to change a status of a bit in the partial buffer completion bitmap when either the first part of the first data cluster or the second part of the first data cluster has been read from either the first page or the second page of flash memory and stored in the buffer.

US Pat. No. 10,338,849

METHOD AND DEVICE FOR PROCESSING I/O REQUEST IN NETWORK FILE SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A method for processing an input/output (I/O) request in a network file system (NFS) having a first host and a second host, the method comprising:receiving, by a first NFS server running in the first host, the I/O request after a virtual machine migrates from the second host to the first host, the I/O request being initiated by the virtual machine using an NFS file handle (FH) allocated by a second NFS server running in the second host, wherein after the virtual machine migrates from the second host to the first host, the virtual machine initiates the I/O request while maintaining an NFS connection established with the second NFS server running in the second host and without establishing a new NFS connection with the first NFS server running in the first host;
determining, by the first NFS server, whether the NFS FH is an unidentifiable NFS FH;
sending, by the first NFS server, a parsing request for the unidentifiable NFS FH to a centralized controller responsive to determining that the NFS FH in the I/O request cannot be identified;
receiving, by the first NFS server, a file identifier that corresponds to the unidentifiable NFS FH from the centralized controller in response to the parsing request, wherein the file identifier is determined according to a pre-stored correspondence between the NFS FH and the file identifier; and
processing, by the first NFS server, the I/O request according to the file identifier.

US Pat. No. 10,338,848

ELECTRONIC DEVICE DATA RECORDING METHOD AND ELECTRONIC DEVICE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method of operating an electronic device, the method comprising:determining a data recording possibility of a specific area of a non-volatile memory, where data is not recorded, in which data is to be recorded; and
determining whether to record data based on the data recording possibility,
wherein the data recording possibility is determined based on a degree of scattering of an erase cell of a word line included in the specific area where data is not recorded, among predetermined blocks included in a memory cell array of the non-volatile memory.

US Pat. No. 10,338,847

COHERENT BUFFER MAPPING FOR VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:a virtual compute instance, wherein the virtual compute instance is implemented using one or more processors and a memory of a server; and
a virtual graphics processing unit (GPU) attached to the virtual compute instance, wherein the virtual GPU is implemented using a physical GPU of a GPU server, wherein the server and the GPU server are communicatively coupled via a network, and wherein the physical GPU comprises a memory buffer;
wherein the virtual compute instance is executable to:
execute an application, wherein the application issues a memory mapping call to a graphics library;
based at least in part on the memory mapping call, allocate a local buffer in the memory of the server, wherein the local buffer represents a view of the memory buffer of the physical GPU;
protect the local buffer from access by the application;
based at least in part on a request by the application to access the local buffer while the local buffer is protected, generate an exception or a signal;
based at least in part on the exception or the signal, mark the local buffer as needing transfer; and
based at least in part on the local buffer being marked as needing transfer, transfer contents of the memory buffer from the physical GPU to the local buffer via the network or transfer contents of the local buffer to the memory buffer of the physical GPU via the network.

US Pat. No. 10,338,846

METHOD FOR REDUCING READ BUFFER SIZE REQUIREMENTS IN NVME BASED SOLID STATE DRIVES

Samsung Electronics Co., ...

1. A data storage system comprising:a non-volatile memory express (NVMe) host; and
a NVMe device including a NVMe device controller configured to,
receive a read command from the NVMe host, the read command instructing the NVMe device to fetch data,
place a portion of the data fetched from a flash in a read buffer queue in the NVMe device controller, the read buffer queue including a plurality of segments to accommodate individual portion of the data fetched from the flash,
indicate a presence of the portion of the data in the read buffer queue to the NVMe host, and
receive an acknowledgment from the NVMe host, the acknowledgment indicating that the data in the read buffer queue can be rewritten.

US Pat. No. 10,338,845

SELF-ERASING PORTABLE STORAGE DEVICES

Amazon Technologies, Inc....

1. A portable storage device, comprising:a non-volatile memory that stores firmware instructions;
a volatile memory;
a processor configured to access the non-volatile memory and the volatile memory, wherein the processor is configured to execute the firmware instructions to:
store data in the volatile memory when the portable storage device is connected to a first computing device;
read the stored data from the volatile memory when the portable storage device is connected to a second computing device; and
a capacitor configured to storage a charge from the first or second computing device while the portable storage device is connected to the first or second computing device, and to provide a current to the volatile memory when the portable storage device is not connected to the first or second computing device, wherein the stored data is erased from the volatile memory based at least in part on the provided current becoming insufficient to maintain the stored data in the volatile memory and upon expiration of an amount of time, the amount of time determined based on user input provided to the portable storage device.

US Pat. No. 10,338,844

STORAGE CONTROL APPARATUS, CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A storage control apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to:
acquire, from each of a plurality of storage devices respectively having a flash memory, an amount of write data indicating a value of an amount of data stored in the flash memory,
determine, based on a maximum value of the amounts of write data and an amount of writable data of the flash memory specified from a write enable count of the flash memory, an execution period of a verification process-for verifying whether a backup storage device which is to be used as a substitute of a storage device is failed or not, the execution period being determined so that the execution period becomes shorter as the maximum value becomes larger,
execute the verification process in accordance with the determined execution period, and
when amounts of new write data is acquired from the plurality of storage devices, again determine the execution period by using the acquired amounts of new write data,
wherein the storage device is one of a plurality of storage devices included in a redundant array of inexpensive disks (RAID) group;
wherein the memory stores information indicating the amount of data that have been written to each of the plurality of storage devices and acquired from each of the plurality of storage devices of the RAID group; and
wherein the processor is configured to:
determine the execution period of the verification process to the backup storage device for the RAID group based on the information stored on the memory and a total data capacity.

US Pat. No. 10,338,843

METHODS FOR MOVING DATA INTERNALLY AND APPARATUSES USING THE SAME

Silicon Motion, Inc., Jh...

1. A method for moving data internally, performed by a processing unit, comprising:transmitting a plurality of partial copyback read commands to a storage sub-unit through an access interface, where each partial copyback read command is used to direct logic circuits of the storage sub-unit to store partial data of a page of the storage sub-unit in a designated location of a data buffer of the storage sub-unit; and
transmitting a copyback write command to the storage sub-unit through the storage sub-unit for programming the data of the data buffer in a new page of the storage sub-unit, wherein the partial copyback read command comprises partial copyback read instruction code, information regarding a column range of the page and a start location of the data buffer.

US Pat. No. 10,338,839

MEMORY SYSTEM AND METHOD FOR CONTROLLING NONVOLATILE MEMORY

Toshiba Memory Corporatio...

1. A memory system connectable to a host, the memory system comprising:a nonvolatile memory including a plurality of nonvolatile memory dies; and
a controller electrically connected to the nonvolatile memory and configured to:
classify the nonvolatile memory dies into a plurality of physical sets such that each of the nonvolatile memory dies belongs to only one physical set;
create a plurality of storage regions which share each of the physical sets and each of which spans the physical sets;
set one of the physical sets to a first mode for permitting a write operation and a read operation, and set each of the other physical sets to a second mode for permitting a read operation and inhibiting a write operation;
write data from the host to a write destination block allocated from a group of free blocks of the physical set currently set in the first mode in response to a write request including a parameter specifying one of the storage regions from the host,
read data to be read from one of the storage regions in response to a read request including a parameter specifying one of the storage regions from the host; and
change the physical set in the first mode to the second mode and further change one of the other physical sets in the second mode to the first mode such that all the physical sets are set to the first mode in turns.

US Pat. No. 10,338,838

MULTI-MODE NVME OVER FABRICS DEVICE FOR SUPPORTING CAN (CONTROLLER AREA NETWORK) BUS OR SMBUS INTERFACE

Samsung Electronics Co., ...

1. A memory device configured to communicate with one or more external devices, the memory device comprising a configurable bit or a mode select pin for determining which one of two or more different communication protocols that the memory device uses to communicate with the one or more external devices,wherein the two or more different communication protocols include at least a Controller Area Network (CAN) protocol for a first communication with one or more sensors and a System Management Bus (SMBus) protocol for a second communication with one or more management components, and
wherein the first communication and the second communication occur concurrently at least during a first period of time.

US Pat. No. 10,338,837

DYNAMIC MAPPING OF APPLICATIONS ON NVRAM/DRAM HYBRID MEMORY

QUALCOMM Incorporated, S...

1. A method for allocating memory resources of a computing device comprising non-volatile random access memory (NVRAM) and dynamic random access memory (DRAM), the method comprising:for each of one or more components of one or more applications to be executed on the computing device, wherein each of the one or more components comprises an independently executable portion of the one or more applications:
determining attributes of the component;
associating the component with a memory profile of a plurality of memory profiles based on the attributes, wherein each memory profile of the plurality of memory profiles specifies a number of banks of the NVRAM and a number of banks of the DRAM; and
causing the computing device to generate an assignment of the component to banks of the NVRAM and DRAM based on the memory profile associated with the component so the computing device can execute the component using the banks of the NVRAM and DRAM based on the assignment.

US Pat. No. 10,338,836

PAGE ALIGNING METHOD AND LOOKUP TABLE GENERATING METHOD OF DATA STORAGE DEVICE

Silicon Motion, Inc., Hs...

1. A page aligning method for a data storage device, wherein the data storage device comprises a non-volatile memory, and the page aligning method comprises steps of:executing a system initialization on the non-volatile memory to obtain a remaining storage capacity of the data storage device;
selecting a number from a lookup table as an initial storage capacity according to the remaining storage capacity;
referring the initial storage capacity as a fixed capacity of the data storage device and writing the initial storage capacity into the non-volatile memory; and
replying, by the data storage device, the same initial storage capacity to a host when the host requests an initial storage capacity of the data storage device.

US Pat. No. 10,338,835

MEMORY DEVICE

TOSHIBA MEMORY CORPORATIO...

1. A memory device comprising:a memory cell which stores first data therein; and
a first circuit that, when the memory device receives a first command:
performs a first read on the memory cell to read the first data,
performs a first write to write second data to the memory cell after the first read, the second data being reference data that is different from the first data,
performs a second read on the memory cell after the first write,
determines the first data based on a result of the first read and the second read,
performs a second write to write the determined data into the memory cell, and simultaneously supplies the determined data to an error correcting circuit, and
performs a third write to write error-corrected data generated by the error correcting circuit into the memory cell only if the error correcting circuit detects an error in the determined data.

US Pat. No. 10,338,834

APPLICATION PERFORMANCE IN REPLICATION ENVIRONMENTS

Veritas Technologies LLC,...

1. A computer-implemented method comprising:receiving a read command, wherein
the read command is configured to cause a read operation to be performed on a unit of storage, and
the unit of storage is comprised in a data volume;
determining a state of a lock, wherein
the state of the lock indicates whether a write operation is ongoing,
the write operation results in
writing data to a location in a storage replication log corresponding to the unit of storage, and
writing the data to a location in the data volume corresponding to the unit of storage, and
a determination that the write operation is not ongoing is made only if the writing the data to the location in the storage replication log, and the writing the data to the location in the data volume, have both been completed; and
in response to a determination that the state of the lock indicates that the write operation is not ongoing, allowing the read operation to be performed on the unit of storage.

US Pat. No. 10,338,833

METHOD FOR ACHIEVING SEQUENTIAL I/O PERFORMANCE FROM A RANDOM WORKLOAD

OPEN INVENTION NETWORK LL...

1. A system, comprising:at least one video camera that provides a predetermined amount of data that is retained for a predetermined time;
a storage system coupled to the at least one video camera that is configured to have free storage space available within an adjustment time after the predetermined time, wherein the storage system is at least equal to the predetermined amount for the predetermined time plus an amount based on the predetermined amount of received data, the predetermined time and the adjustment time;
a processing system coupled to the storage system and the at least one video camera that receives a plurality of write requests from the at least one video camera, wherein the processing system comprises:
a processor; and
a computer-readable medium comprising computer-executable instructions that, when executed by the processor, converts the plurality of write requests for use with the storage system.

US Pat. No. 10,338,832

POWER EFFICIENT METHOD AND SYSTEM FOR EXECUTING HOST DATA PROCESSING TASKS DURING DATA RETENTION OPERATIONS IN A STORAGE DEVICE

NGD Systems, Inc., Irvin...

1. A solid state drive, comprising:a controller;
a nonvolatile memory connected to the controller; and
a host interface connected to the controller,
the solid state drive being configured to:
receive a query through the host interface; and
execute the query,
the executing of the query comprising executing a plurality of read operations,
the executing of the read operations comprising:
determining whether the query is time-sensitive; and
when the query is not time-sensitive, executing the read operations as part of a data retention scan.

US Pat. No. 10,338,830

METHODS FOR ACCESSING A SOLID STATE DISK FOR QOS (QUALITY OF SERVICE) AND APPARATUSES USING THE SAME

SHANNON SYSTEMS LTD., Sh...

1. A method for accessing a solid state disk for QoS (quality of service), comprising:obtaining a plurality of execution histories of a plurality of VMs (virtual machines);
selecting one from a plurality of FIFO (First-In-First-Out) queues according to the execution histories and QoS;
obtaining a first data access request, which was entered earliest in the selected FIFO queue; and
directing a storage device to complete a data access operation according to the first data access request;
wherein the execution histories indicate throughputs of the FIFO queues within a time period or indicate the throughputs per second of the FIFO queues within a time period.

US Pat. No. 10,338,829

MANAGING MULTIPATH CONFIGURATON IN DATA CENTER USING REMOTE ACCESS CONTROLLER

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

1. An information handling system (IHS) comprising:a network interface in communication with a management console via a network;
system storage;
a host processor subsystem in communication with the network interface and the system storage and which executes a system dependent (SD) multipath agent of an operating system to configure multipath access to a storage area network (SAN) according to one or more system dependent multipath configuration (SDMC) files and any system independent multipath configuration (SIMC) files contained in the system storage; and
a remote access controller (RAC) service module comprising:
a persistent storage that is separate from the system storage; and
a remote access controller (RAC) coupled to the persistent storage, the system storage via a RAC service manager executed by the host processor subsystem, and the network interface to perform out-of-band processing for the IHS and comprising a service processor which executes a system independent (SI) multipath agent that causes the RAC to:
receive an out-of-band communication containing a multipath solution from the management console;
store the multipath solution in the persistent memory;
access the one or more SDMC files in the system storage;
create the one or more SIMC files based on the multipath solution and the one or more SDMC files;
store the one or more SIMC files in the system storage; and
trigger the SD multipath agent to configure access to the SAN according to the one or more SDMC and SIMC files.

US Pat. No. 10,338,828

SHARED STORAGE BASED HOST DEVICE STATE TRANSITION CONTROL

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage devices;
the storage system being configured for accessibility by a plurality of host devices over at least one network;
the storage system being configured to store a plurality of objects;
the storage system being further configured to store host device state transition information for a plurality of data services each involving one or more of the objects;
the storage system comprising first and additional sets of storage elements configured to store the host device state transition information for each of at least a subset of the objects, the first and additional sets of storage elements for a given one of the objects comprising:
a first set of storage elements configured to store current state information for each of the host devices for a first data service involving the given object; and
one or more additional sets of storage elements configured to store current state information for each of the host devices for respective ones of one or more additional data services involving the given object.

US Pat. No. 10,338,827

DIGITALLY LENDING CONTENT WITHOUT REPRODUCTION

1. A method of transferring data, comprising:reading first data stored in a first non-volatile storage medium from the first non-volatile storage medium to a first volatile memory;
transmitting corresponding data from the first volatile memory to a second volatile memory, wherein the corresponding data is configured to be stored in a second non-volatile storage medium distinct from the first non-volatile storage medium;
after the corresponding data is read from the first non-volatile storage medium to the first volatile memory, erasing at least a portion of the first data from the first non-volatile storage medium;
after erasing at least a portion of the first data from the first non-volatile storage medium, transmitting the corresponding data from the second volatile memory to the second non-volatile storage medium for storing in the second non-volatile storage medium; and
after the corresponding data is transmitted to the second volatile memory, erasing the first data from the first volatile memory; wherein
the corresponding data is erased from the second volatile memory after the corresponding data is stored in the second non-volatile storage medium, and wherein the portion of the first data stored in the first non-volatile storage medium and the corresponding data stored in the second non-volatile storage medium are not concurrently stored; and
the first non-volatile storage medium and first volatile memory are located at a host device, and the second non-volatile storage medium and second volatile memory are located at a client device distinct from the host device.

US Pat. No. 10,338,826

MANAGED-NAND WITH EMBEDDED RANDOM-ACCESS NON-VOLATILE MEMORY

Cypress Semiconductor Cor...

1. A method comprising:mapping a random-access non-volatile memory address into an address map of a memory controller;
partitioning an application into a latency-critical portion and a latency-non-critical portion;
storing the latency-critical portion in a random-access non-volatile memory array embedded within the memory controller and the latency-non-critical portion in a NAND memory array;
issuing a read command from an application processor to the memory controller;
copying data content of the latency-non-critical portion from the NAND memory array to an external volatile memory;
reading the latency-critical portion of the application in the embedded random-access nonvolatile memory; and
reading the latency-non-critical portion of the application in the external volatile memory.

US Pat. No. 10,338,825

MANAGING SSD WEAR RATE IN HYBRID STORAGE ARRAYS

EMC IP Holding Company LL...

1. A method for use in balancing solid state drives (SSD) wear in data storage systems, the method comprising:identifying multiple sets of SSDs and multiple sets of hard disk drives (HDDs), wherein each set of SSDs and HDDs store data arranged in multiple slices striped across the respective set of SSDs and HDDs;
predicting, for each set of SSDs, a write rate at which data will be written to the multiple slices stored on the set of SSDs during a next time interval;
determining, for each set of SSDs, a number of bytes that can be written to each set of SSDs, wherein the number is based on a remaining program/erase (PE) cycle count for each respective set of SSDs;
determining, for each set of SSDs, a wear metric representative of a wear rate corresponding to the set of SSDs, the metric based on a SSDs' determined predicted write rate and the determined number of bytes that can be written to each set of SSDs;
identifying one or more HDDs as candidates for relocating slices stored on a set of SSDs, wherein the set of SSDs is predicted to wear out before reaching an end of an interval period; and
initiating a relocation process to relocate slices identified for relocation.

US Pat. No. 10,338,824

BANDWIDTH MANAGEMENT OF MEMORY THROUGH CONTAINERS

International Business Ma...

1. A computer-implemented method for managing memory bandwidth usage in containers, the method comprising:receiving software container properties from a software container engine, wherein the software container properties include at least a max memory bandwidth use value;
in response to detecting execution of one or more software containers by the software container engine, generating a monitoring layer;
at periodic time intervals, monitoring, by the generated monitoring layer, a memory bandwidth use value associated with each of the executed software containers;
for each periodic time interval, calculating an average memory use value associated with each executed software container;
in response to the calculated average memory use value being above a threshold associated with a monitored software container of the executed containers, suspending the monitored software container for a suspend time duration, wherein the memory bandwidth use value associated with the suspended software container does not increase; and
reactivating the suspended monitored software container based on the suspend time duration expiring.

US Pat. No. 10,338,822

SYSTEMS AND METHODS FOR NON-UNIFORM MEMORY ACCESS ALIGNED I/O FOR VIRTUAL MACHINES

VMware, Inc., Palo Alto,...

1. An system to support non-uniform memory access (NUMA) aligned I/O, comprising:a NUMA hardware system having a hypervisor running on it and configured to:
determine whether a virtual machine (VM) is assigned to a single or multiple NUMA nodes of the NUMA hardware system, wherein each of the NUMA nodes comprises a group of local memories and CPUs having the same memory access latency;
identify a NUMA client of the VM on which an application is executing I/O transactions if the VM runs on multiple NUMA nodes, wherein the VM is grouped into a plurality of NUMA clients each having no more virtual CPUs than the CPUs in each of the NUMA nodes;
determine resource sharing between the NUMA client and its related hypervisor threads;
utilize the determination of resource sharing to schedule the NUMA client and its related hypervisor threads to a same NUMA node of the NUMA hardware system;
move one or more I/O processing threads of a virtual I/O device, including one or more virtual interrupts generated by the virtual I/O device, to the NUMA client so that all of the I/O transactions, the NUMA client of the VM, the I/O processing threads of a virtual Network Interface Card (NIC), and the related hypervisor threads of the NUMA client are aligned on the same NUMA node of the NUMA hardware system.

US Pat. No. 10,338,820

ARCHITECTURE AND ALGORITHMS FOR DATA COMPRESSION

NVIDIA CORPORATION, Sant...

19. A system comprising:a cache memory; and
a compressor that resides downstream of the cache memory and is coupled to a history buffer that includes a sequence of data words, wherein the compressor is configured to:
store a first data word included in the sequence of data words;
determine a best stride associated with a next data word in the sequence of data words; and
compress the next data word based on the associated stride to generate a compressed data word.

US Pat. No. 10,338,818

SYSTEMS AND METHODS FOR ENABLING SAFE MEMORY DE-DUPLICATION IN SHARED-COMPUTING ENVIRONMENTS

Symantec Corporation, Mo...

1. A computer-implemented method for enabling safe memory de-duplication in shared-computing environments, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a first virtual machine and a second virtual machine;
calculating a trustworthiness score for the first virtual machine based at least in part on a trustworthiness score of each of a plurality of binaries of the first virtual machine;
calculating a trustworthiness score for the second virtual machine based at least in part on a trustworthiness score of each of a plurality of binaries of the second virtual machine;
enabling a page of virtual memory of the first virtual machine and a page of virtual memory of the second virtual machine to share a page frame of physical memory by:
assigning, based at least in part on the trustworthiness score of the first virtual machine being above a predetermined threshold, the first virtual machine to a trusted group of virtual machines that can share physical memory; and
assigning, based at least in part on the trustworthiness score of the second virtual machine being above the predetermined threshold, the second virtual machine to the trusted group;
determining that the page of virtual memory of the first virtual machine and the page of virtual memory of the second virtual machine contain identical data;
determining that the first virtual machine and the second virtual machine have been assigned to the trusted group; and
mapping, in response to determining that the first virtual machine and the second virtual machine have been assigned to the trusted group, the page of virtual memory of the first virtual machine and the page of virtual memory of the second virtual machine to the page frame of physical memory.

US Pat. No. 10,338,817

SYSTEMS AND METHODS FOR STORAGE RECOVERY

SanDisk Technologies LLC,...

1. An apparatus, comprising:a storage controller for a memory system including a solid-state storage medium, the storage controller configured to write data to and read data from storage divisions of the solid-state storage medium; and
a garbage collector configured to reclaim storage divisions for use by the storage controller by preparing selected storage divisions for an erase operation by relocating valid data from the selected storage divisions to one or more other storages divisions, the garbage collector including:
a selector configured to select storage divisions from which to relocate valid data for the garbage collector to reclaim, wherein the selector is configured to select storage divisions for the garbage collector to reclaim by:
calculating a variance of wear levels between two or more storage divisions as a difference between a wear level of the respective storage divisions and an average wear level of the storage divisions;
determining whether differences in the variance of wear levels of the two or more of the storage divisions exceeds a threshold;
in response to the differences in the variance of wear levels not exceeding the threshold, using a first selection metric to select storage divisions for the garbage collector to reclaim;
in response to the differences in the variance of wear levels exceeding the threshold, overriding the first selection metric and using a second, different selection metric that corresponds to a wear level of the respective storage divisions to select storage divisions for the garbage collector to reclaim; and
selecting the one or more other storage divisions to which to relocate the valid data from the storage divisions selected to be reclaimed.

US Pat. No. 10,338,814

MECHANISM FOR VIRTUAL TAPE LIBRARIES NON-DISRUPTIVE CONFIGURATION

EMC IP Holding Company LL...

1. A method for configuring virtual tape libraries, comprising:pausing, on each virtual tape engine (VTE) of a plurality of VTEs within a virtual tape solution (VTS), a library scanning process configured to monitor for changes to a storage system, wherein the storage system comprises a plurality of tape volume images, wherein the changes to the storage system for which the library scanning process monitors comprise an addition of a plurality of new tape volume images to the storage system;
after pausing the library scanning process, adding the plurality of new tape volume images to the storage system; and
after adding the plurality of new tape volume images, processing a library addition request to define the plurality of new tape volume images as a new virtual tape library.

US Pat. No. 10,338,812

REPLACEMENT OF PHYSICAL BUTTONS WITH VIRTUAL CONTROLS

International Business Ma...

1. A method for controlling a computing device without mechanical buttons the method comprising:detecting, by one or more computer processors, an interaction with a touch capacitive sensing surface on a computing device;
determining, by one or more computer processors, that the detected interaction includes at least three interactions including at least two different touch capacitive sensing surfaces, wherein the at least three interactions are based on a change in coordinates from a first geometric plane to a second geometric plane, the second geometric plane to a third geometric plane, and the second geometric plane to the first geometric plane;
determining, by one or more computer processors, a virtual control button to display based on the detected interaction;
displaying, by one or more computer processors, the determined virtual control button to the user;
receiving, by one or more computer processors, an interaction with the displayed virtual control button; and
implementing, by one or more computer processors, an action associated with the determined virtual control button based on the received interaction.

US Pat. No. 10,338,810

FOUR ROW OVERLOAD QWERTY-LIKE KEYPAD LAYOUT

1. An overloaded keypad layout for English alphabet text input and display using a touchscreen comprising:a matrix of a plurality of keys, the matrix comprising a bottom row, a second row which is positioned above the bottom row, a third row which is positioned above the second row, and a top row which is positioned above the third row, and N columns, wherein N is 5, 6, 7, or 8,
wherein said plurality of keys comprise function keys and character keys for actuating at least one character, said character keys including a space-key for actuating a space in text,
wherein at least one character key is an overloaded key having a first-assigned character and a second-assigned character,
wherein letter “q” is assigned in a leftmost character key of the top row,
wherein letter “a” is assigned in a leftmost character key of the third row,
wherein letter “p” is assigned in a rightmost character key of the third row,
wherein letter “l” is assigned in a rightmost character key of the second row,
wherein a leftmost character key of the bottom row is an overloaded key having letters “z” and “x” assigned together therein,
wherein said function keys comprise:
a backspace key for deleting text;
a language switch key for switching between a first language and a second language;
a numeric switch key for switching between a letter input level and a numeric and/or a punctuation input level;
an enter key; and
a shift key for enabling of input of capital letters,
wherein each of the bottom row, the second row, the third row, and the top row include at least one character key for actuating an English alphabet, and all twenty-six English alphabet letters assigned to respective character keys are positioned within the bottom row, the second row, the third row, and the top row.

US Pat. No. 10,338,808

INFORMATION PROCESSING APPARATUS AND STORAGE MEDIUM

BROTHER KOGYO KABUSHIKI K...

1. An information processing apparatus comprising:a display;
a touch panel having a detection surface arranged on a display surface of the display; and
a controller configured to execute:
detection processing of detecting, each time a first predetermined period has elapsed, an operation position of an operation element which is touched on or adjacent to the detection surface,
calculation processing of calculating, each time the operation position has been detected in the detection processing, a moving speed of the operation element based on the detected operation position and at least one operation position detected before the detected operation position is detected,
first determination processing of determining, in a case where the operation position becomes not detected in the detection processing, by comparing a first speed and a second speed to determine whether the first speed is smaller than the second speed, the first speed being a moving speed of the operation element calculated in the calculation processing based on a latest operation position detected in the detection processing and at least one operation position detected in the detection processing before the latest operation position is detected, and the second speed being a moving speed of the operation element calculated in the calculation processing before the first speed is calculated in the calculation processing, wherein the first speed and the second speed are calculated in the calculation processing based on the operation element detected in a period from a first time to a second time, the first time being a time at which the operation element is in a position of touching on or in a position of adjacent to the detection surface, and the second time being a time at which the operation element is in a position of not touching or in a position of not adjacent to the detection surface, and
decision processing of deciding, in a case where the operation position becomes not detected in the detection processing, that the operation by the operation element is a swipe operation in a case where the controller determines in the first determination processing that the first speed is smaller than the second speed.

US Pat. No. 10,338,806

REACHING ANY TOUCH SCREEN PORTION WITH ONE HAND

International Business Ma...

1. A touch screen display for displaying a viewport, the touch screen display comprising:a display panel to display data on a user interface, the data including a graphic representation of at least one user interface element; and
a touch-sensing unit to receive a press intensity applied by a thumb of a user on touch enabled surfaces each including a set of abutting segments;
wherein, based on the press intensity applied by the thumb of the user, a position of the viewport is adjusted such that the viewport moves from its original position toward a region in proximity to a hand of the user to enable the user to access an unreachable portion of the same user interface displaying the graphic representation of at least one user interface element via the thumb.

US Pat. No. 10,338,805

INFORMATION PROCESSING APPARATUS, STEREOSCOPIC DISPLAY METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A method for displaying content to a user, comprising:controlling a display device to display a first content object at a first depth position and a second content object at a second depth position in a real world,
wherein each one of the first content object and the second content object is a stereoscopic image,
wherein the first content object and the second content object are apart from each other in at least one of a vertical direction and a lateral direction, and
wherein the second depth position is arranged further in a depth direction than the first depth position with respect to a user of the display device;
acquiring information on a depth position of an operating member in the real world;
determining, based on the acquired information, whether the operating member pushes the first content object in the real world; and
controlling, based on the determination that the operating member pushes the first content object, the display device to move the first content object and the second content object further in the depth direction from the user of the display device while keeping the second content object further than the first content object.

US Pat. No. 10,338,804

DISPLAY INPUT DEVICE, IMAGE FORMATION DEVICE COMPRISING SAME, AND CONTROL METHOD FOR DISPLAY INPUT DEVICE

KYOCERA Document Solution...

1. A display input device, comprising:a display panel that displays a setting screen and keys;
a touch panel portion that is provided with respect to the display panel; and
a control portion that, based on an output of the touch panel portion, recognizes a content of an operation performed by a user, recognizes a drag operation in which a touch is made on a predetermined start region in a display region of the display panel, and while the touch is maintained, a touch position is moved in a sliding manner toward a predetermined end region that is distant from the start region, recognizes, as a power-off command to turn off power, an arrival of the touch position at the end region as a result of continuing the drag operation, and upon recognizing the power-off command, performs control so that processing for power-off is performed;
wherein
the start region is provided so as to be in contact with any one of end sides of the display region of the display panel,
the end region is provided so as to be in contact with one of the end sides of the display region of the display panel, which is opposed to the any one of end sides of the display region, and
when the drag operation has been performed after a touch had been made on the start region, the control portion controls the display panel to display a drag screen as superimposed on a screen being displayed, the drag screen being displayed in such a manner as to be dragged out in a sliding manner from the end side on a start region side toward an end region direction, so that as a movement amount of a touch position from a start of the touch on the start region toward the end region direction increases, the display panel gradually increases a display area of the drag screen.

US Pat. No. 10,338,802

MONITORING AN ACTIVITY AND DETERMINING THE TYPE OF ACTOR PERFORMING THE ACTIVITY

International Business Ma...

1. A method of determining a type of actor performing an activity comprising:monitoring a device receiving controls from the actor for performance of the activity, via a sensor, to produce activity readings over a dimension, wherein the device includes one of a vehicle and a computer system and the activity readings represent behavior of the device in response to control by the actor;
comparing the activity readings to reference readings generated based on a machine controlling the device for performing the activity to determine a variance between the activity readings and reference readings;
determining the type of actor controlling the device based on a comparison of the variance with a threshold;
adding randomized elements to the reference readings based on a probability distribution to produce simulated readings of the activity performed by an organism; and
utilizing the simulated readings to direct the machine to control the device to perform the activity in a manner simulating control of the device by the organism.

US Pat. No. 10,338,801

AGRICULTURAL VEHICLE CALIBRATION VIA HUMAN MACHINE INTERFACE

CNH Industrial America LL...

1. A self-propelled agricultural vehicle comprising:a chassis supporting a cab and having wheels for moving the self-propelled off-road agricultural vehicle;
an application system supported by the chassis and including at least one storage container storing a volume of product for delivery on to an agricultural field;
a hydrostatic drivetrain system for delivering power to the wheels and including:
an internal combustion engine supported by the chassis,
a hydrostatic pump system receiving torque from the internal combustion engine and converting the torque from the internal combustion engine into hydraulic power for use by the hydrostatic drivetrain system, the hydrostatic pump system including an input being operable by an operator in the cab of the chassis to control operation of the hydrostatic pump system, and
hydraulic motors receiving hydraulic power from the hydrostatic pump system and arranged for delivering power for rotating the wheels, wherein each hydraulic motor has an inlet side receiving hydraulic fluid into the hydraulic motor from the hydrostatic pump system for driving rotation of the wheels and an outlet side releasing hydraulic fluid out of the hydraulic motor toward the hydrostatic pump system;
a joystick provided in the cab, the joystick having a grip and buttons being operable by an operator in the cab of the chassis to control various functions of the application system; and
a Human Machine Interface (HMI) provided in the cab, the HMI including a joystick selector and a hydrostatic pump system selector;wherein:the HMI is configured to enter a joystick calibration mode in response to selection of the joystick selector by the operation, the HMI being operable in the joystick calibration mode to calibrate the joystick of the self-propelled off-road agricultural vehicle in response to an input to the joystick by the operator in the cab of the chassis; and
the HMI is configured to enter a hydrostatic bump system calibration mode in response to selection of hydrostatic pump system selector, the HMI being operable in the hydrostatic pump system calibration mode to calibrate the hydrostatic pump system of the self-propelled off-road agricultural vehicle in response to an input to the hydrostatic pump system by an operator in the cab of the chassis.

US Pat. No. 10,338,799

SYSTEM AND METHOD FOR PROVIDING AN ADAPTIVE SEEK BAR FOR USE WITH AN ELECTRONIC DEVICE

SPOTIFY AB, Stockholm (S...

1. An electronic device that includes an adaptive seek bar, the electronic device comprising:one or more computer processors, including a media application executing thereon which is configured to access media content at a media server, for playing at the electronic device; and
a memory storing instructions for use by the media application which, when executed, cause the media application at the electronic device to:
receive, from an operating system of the electronic device, a parent user interface data indicating a shape and dimensions of a parent user interface, wherein the parent user interface corresponds to the entirety of a display screen of the electronic device;
determine, based on the parent user interface data, a perimeter of the parent user interface;
generate and display a seek bar along the perimeter of the parent user interface, including generating a plurality of sections of the seek bar selected from linear sections and arcuate sections, based on the received parent user interface data and determination of its perimeter, to cause display of the seek bar to adaptively conform to the perimeter of the parent user interface;
wherein the plurality of sections of the seek bar conforming to the perimeter of the parent user interface and selected from linear sections and arcuate sections are associated with respective portions of a media content item that is accessible at the media server; and
control playing of the media content item using interaction with the adaptive seek bar.

US Pat. No. 10,338,797

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

Ricoh Company, Ltd., Tok...

1. A multifunctional peripheral (MFP) comprising:a memory storing a program; and
a processor configured to execute the program to implement processes of
displaying a setting screen for a copy application of the MFP on a display device of the MFP, the setting screen including a plurality of display components corresponding to a plurality of setting items of the copy application, each display component of the plurality of display components relating to an individual setting item;
displaying a first setting display component for setting up an enlargement or a reduction setting of a display size for the plurality of display components;
displaying a second setting display component for setting up the enlargement or the reduction setting of the display size for an individual display component from among the plurality of display components;
accepting an operation with respect to one or more display components from among the plurality of display components displayed on the setting screen;
accepting a setting operation of the first setting display component to enlarge or reduce the display size of the plurality of display components, and accepting a setting operation of the second setting display component to enlarge or reduce the display size the individual display component; and
changing display information that is displayed in a display area of the individual display component or the plurality of display components based on changes in the display size caused by the respective setting operation of the first setting display component or the second setting display component by increasing or decreasing a number of setting components that relate to the individual setting item corresponding to the individual display component or to each of the plurality of display components, wherein
when the display size of the at least one display component is enlarged, the processor further implements processes of
displaying a third setting display component for setting up a setting value for the setting item corresponding to the at least one display component in the display area of the at least one display component that has been enlarged,
accepting an operation with respect to a display area of the third setting display component, and
issuing a setting request for setting up the setting value for the setting item corresponding to the at least one display component based on the accepted operation;
at least one of the first setting display component and the second setting display component sets up a magnification for the individual display component in response to an operation with respect to the first setting display component or the second setting display component; and
the processor refers to a magnification table that associates the individual display component with the magnification set up for the individual display component and a display information table that associates the setting item corresponding to the individual display component with display information to be displayed in the individual display component according to each of a plurality of magnifications, and controls the display information corresponding to the magnification set up for the individual display component to be displayed in the display area of the individual display component.

US Pat. No. 10,338,796

EVENT SERVICES MODELING FRAMEWORK FOR COMPUTER SYSTEMS

SAP SE, Walldorf (DE)

1. A method comprising:in a computer system comprising at least one processor, a memory for storing computer code, and a network interface for communicating over a network:
providing, to a client computer in the network, a user interface implementing an event services modeling tool for defining event services models comprising one or more event flows for events published by one or more event publishing modules in communication with the computer system;
receiving user input via the user interface over the network defining an event services model;
generating the event services model in response to the user input; and
storing the event services model in the memory of the computer system, wherein the event services model includes:
one or more events defined for each event flow in the event services model;
a condition for processing the events based on a rule;
one or more activities to be performed during processing of the events upon occurrence of the condition; and
one or more subscriber modules defined for performing the activities during processing of the events in the event services model, wherein the one or more activities are accessed utilizing a drop-down menu referencing an activity library storing pre-defined actions in alphabetical order in a first section, the activity library further comprising,
a second section listing other actions not in alphabetical order, and
a third section listing the rule in an if, then, else format.

US Pat. No. 10,338,795

INTRAVASCULAR DATA VISUALIZATION AND INTERFACE SYSTEMS AND METHODS

LIGHTLAB IMAGING, INC., ...

1. A method of visualizing intravascular information obtained using an intravascular data collection probe, the method comprising the steps of:receiving intravascular data for a blood vessel, the data comprising a plurality of image frames;
storing the intravascular data in a memory device of an intravascular data collection system;
detecting one or more side branches on a per image frame basis;
detecting a lumen boundary on a per image frame basis;
estimating side branch orientation by fitting a model constrained by a side branch arc;
determining a first viewing angle for at least one of the side branch or lumen;
selecting orientation of fitted model; and
displaying a three-dimensional visualization for at least one of the side branch or lumen.

US Pat. No. 10,338,794

PLAYBACK OF MEDIA STREAMS IN DEPENDENCE OF A TIME OF A DAY

SPOTIFY AB, Stockholm (S...

1. A method of controlling playback of streamed media content at a user interface of an electronic device in dependence of a time of a day, the method comprising:determining, by the electronic device, a current portion of a day, in accordance with a day portion time table comprising a plurality of time intervals corresponding to respective portions of the day,
sending a first data message to a computer server system, the first data message comprising instructions to the computer server system to return a stream of media content items associated with the determined portion of the day,
receiving a second data message from the computer server system, the second data message comprising the stream of media content items associated with the determined portion of the day, and in response thereto
performing playback of the stream of media content items, at the user interface of the electronic device, in dependence of the determined portion of the day, and
while performing playback and in response to receiving, at the user interface, a user input indicative of changing from the current portion of the day to an updated portion of the day,
determining whether to register the change from the current portion of the day to the updated portion of the day, and
in response to making the determination to register the change from the current portion of the day to the updated portion of the day, adapting the day portion time table such that at least one time interval of the plurality of time intervals corresponding to the current portion of the day or the updated portion of the day is modified based on the user input, wherein the adapted day portion time table is subsequently used in determining the portion of the day and controlling the playback of streamed media content in dependence of a time of day and the at least one modified time interval.

US Pat. No. 10,338,793

MESSAGING WITH DRAWN GRAPHIC INPUT

1. A method of communicating between first and second user devices, comprising:receiving input of a first graphic from the first user device, having a first display window with first horizontal and vertical dimensions, while at least one message, represented by message data in a first layer, is displayed in a single scrollable environment in the first display window of the first user device;
transmitting, from the first user device toward the second user device, first graphic data, representing the first graphic, in a second layer stacked with the first layer containing the message data representing the at least one message;
displaying the at least one message at the second user device in another scrollable environment defined by at least one of second horizontal and vertical dimensions of a second display window of the second user device; and
displaying, in the second display window, the first graphic, input at the first user device, at a position defined by the first graphic data in the second layer stacked with the first layer containing the message data representing the at least one message, in the other scrollable environment of the second user device, regardless of any differences in the first and second horizontal and vertical dimensions.

US Pat. No. 10,338,791

INTERFACE FOR NAVIGATING IMAGERY

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:presenting, by one or more computing devices, a user interface on a display device, the user interface including a display area for presenting imagery;
presenting, by the one or more computing devices, a navigation control interface depicted as a compass overlying the imagery, the navigation control interface configured to rotate the imagery about an axis perpendicular to the imagery from a first predefined canonical view to a second predefined canonical view upon user interaction with a static rotation control icon included as part of the compass, the navigation control interface comprising a direction indicating portion included as part of the compass that indicates a compass direction associated with the canonical view presented on the display device;
receiving, by the one or more computing devices, a user input directed to the static rotation control icon; and
rotating, by the one or more computing devices, the direction indicating portion from a first compass direction associated with the first predefined canonical view to a second compass direction associated with the second predefined canonical view synchronously with the imagery in response to the user input directed to the static rotation control icon,
wherein the static rotation control icon does not change as the image rotates in response to the user input.

US Pat. No. 10,338,789

OPERATION OF A COMPUTER WITH TOUCH SCREEN INTERFACE

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a device with a display and a touch-sensitive surface, wherein the device includes one or more sensors to detect pressure of contacts with the touch-sensitive surface, cause the electronic device to:display, on the display, one or more user interface objects that are configured to be conditionally activated in response to inputs detected on the touch-sensitive surface;
while displaying the one or more user interface objects on the display, detect a first input that includes a first contact on the touch-sensitive surface at a location that corresponds to a first user interface object of the one or more user interface objects, wherein the first contact has a duration and a pressure; and
in response to detecting the first input:
in accordance with a determination that the first input satisfies a respective input threshold without satisfying first activation criteria, perform a first operation associated with the first user interface object without performing a second operation associated with the first user interface object; and
in accordance with a determination that the first input satisfies the first activation criteria for the first user interface object, wherein the first activation criteria for the first user interface object include a combination of pressure criteria and temporal criteria that are evaluated by comparing the duration of the first contact with one or more temporal thresholds and comparing the pressure of the first contact with one or more pressure thresholds, perform the second operation associated with the first user interface object, wherein the duration of the first contact is a duration that the first contact has been detected on the touch-sensitive surface starting from a time prior to when the first input satisfied the respective input threshold, and wherein the second operation is different from the first operation.

US Pat. No. 10,338,788

APPARATUS AND METHOD FOR PROCESSING CONTENTS IN PORTABLE TERMINAL

Samsung Electronics Co., ...

1. A method for processing contents in a portable terminal including a controller, the method comprising:detecting, by the controller, a selection of information from the contents displayed on a contents screen;
responsive to detecting the selection of the information from the contents on the contents screen, displaying, by the controller, a tray in the contents screen to display the information;
detecting, by the controller, a user input to move the information to the tray;
displaying, by the controller, the information and at least one item respectively corresponding to at least one recommendation application related to the information on the tray after the information is moved to the tray; and
responsive to detecting a selection of one of the at least one item displayed on the tray, executing, by the controller, an application corresponding to the selected item,
wherein the executing of the application corresponding to the selected item comprises processing at least one text displayed in the tray by the application corresponding to the selected item.

US Pat. No. 10,338,787

METHOD OF DISPLAYING USER INTERFACE ON DEVICE, AND DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A method of displaying a user interface (UI) on a display of a device, the method comprising:displaying the UI of a home screen on the display of the device, the UI comprising a plurality of objects for executing applications on the device;
based on matching at least one of a current time and a current place and a user schedule preset in the device, detecting a predetermined event with respect to at least one of a time and a place;
determining an operation which is expected to be executed with respect to the user schedule, based on the detected event;
determining a first object from among the plurality of objects for executing an application with respect to the determined operation;
in response to the detecting of an occurrence of the predetermined event, changing the displaying of the first object, in the UI, into displaying a sub-object which comprises information related to executing the determined operation within the application depicted by the first object; and
in response to a user input of selecting the sub-object, executing the determined operation using the application depicted by the first object.

US Pat. No. 10,338,784

IMPAIRMENT-ADAPTIVE ELECTRONIC DATA INTERACTION SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method for dynamically adjusting content for an interaction impairment comprising:identifying of an impairment associated with an impaired user by an impairment-adaptive data interaction system, wherein the impairment-adaptive data interaction system is a computing system having components that support interaction of the impaired user with electronic data, and, wherein the impairment affects an ability of the impaired user to interact with electronic data, wherein the impairment is defined within an impairment profile associated with the impaired user and is accessible by the impairment-adaptive data interaction system, wherein the impairment profile expresses:
acceptable limit values for a plurality of data characteristics incompatible with the impairment of the impaired user and
a type of processing for handling incompatible data characteristics;
in response to a data request, receiving electronic data from a data provider, wherein at least one characteristic of the electronic data is incompatible with the impairment of the impaired user, wherein said at least one incompatible characteristic adversely affects the ability of the impaired user to utilize the electronic data;
automatically processing the received electronic data to adjust the at least one incompatible characteristic, wherein said processing reduces an adverse effect of the at least one incompatible characteristic upon the ability of the impaired user to utilize the electronic data; and
providing the processed electronic data to the impaired user for interaction, wherein it is unnecessary for the impaired user to make additional modifications to the processed electronic data to compensate for their impairment.

US Pat. No. 10,338,783

TAB SWEEPING AND GROUPING

Microsoft Technology Lice...

1. A method of controlling a user interface, the method comprising:displaying multiple tabs in a tab row;
displaying, in the tab row, a new tab control separate from the multiple tabs;
displaying, in the tab row, a tab management control separate from both the multiple tabs and the new tab control;
receiving a single action user input at the tab management control, the single action user input comprising a selection of the tab management control;
grouping, responsive to the single action user input, a first set of the multiple tabs of the tab row into a first tab group that is grouped based on a domain;
grouping, responsive to the single action user input, a second set of the multiple tabs of the tab row into a miscellaneous tab group, wherein each tab in the miscellaneous tab group corresponds to a website that is not of the domain; and
displaying the first tab group and the miscellaneous tab group instead of the multiple tabs in the tab row.

US Pat. No. 10,338,782

SPECIFYING CONTROL AND DATA CONNECTIONS IN GRAPH-BASED PROGRAMS

Ab Initio Technology LLC,...

1. A method for controlling a computing system using a graph-based program specification, the method including:rendering a user-interface, and
receiving, through said user interface, input representing a graph-based program specification having a plurality of components each corresponding to a processing task,
wherein said plurality of components includes at least a first component, a second component, and a third component,
wherein said first component includes an output control port,
wherein said second component includes an input control port and an input data port,
wherein said third component includes an output data port,
wherein said graph-based program specification indicates that said output control port of said first component is connected to said input control port of said second component, and that said output data port of said third component is connected to said input data port of said second component to provide data to said second component,
wherein said first component includes control code that when executed as part of a program corresponding to said graph-based program specification, causes said output control port to provide, to said input control port, control information that includes at least one of suppression information or invocation information,
wherein said second component includes control code that when executed as part of said program corresponding to said graph-based program specification, causes a computing system configured by said graph-based program specification to begin processing data received at said input data port in response to said control information if said control information includes invocation information,
wherein said rendering includes: (1) identifying at least one subset of components based at least in part on ports of components or links between components, the subset of components including fewer than all components in said graph-based program specification, and (2) rendering a region that contains the identified subset of components, and
wherein, during execution of a computing system configured by said graph-based program specification, said invocation information causes said second component to transition from a first state to a second state, wherein in said first state, no computational resources are allocated to said second component, and wherein in said second state, at least one computational resource is allocated to said second component for use in carrying out a processing task.

US Pat. No. 10,338,781

NAVIGATING A MEDIA MENU USING A TOUCH-SENSITIVE REMOTE CONTROL DEVICE

Apple Inc., Cupertino, C...

1. A method, comprising:displaying, on a display, an arrangement of media menu items in which a first media menu item is highlighted;
while displaying, on the display, the arrangement of media menu items, receiving an input that corresponds to a directional input on one or more touch-sensitive surfaces on a remote control device that is in communication with the display;
in response to receiving the input, transitioning from highlighting the first media menu item to highlighting a second media menu item in the arrangement of media menu items;
while the second media menu item is highlighted on the display, receiving a selection input that includes touch-sensitive surface actuation in a center of the one or more touch-sensitive surfaces on the remote control device; and
in response to receiving the selection input, ceasing to display the arrangement of media menu items and displaying a content menu relating to the second media menu item.

US Pat. No. 10,338,780

SYSTEM AND METHOD FOR GRAPHICAL RESOURCES MANAGEMENT AND COMPUTER PROGRAM PRODUCT WITH APPLICATION FOR GRAPHICAL RESOURCES MANAGEMENT

1. A system for graphical resources management including:an importing module for importing at least one graphical resource;
a capturing module for capturing a plurality of groups of pixels from the graphical resource to generate a plurality of graphical items;
a correlating module for editing at least one associated attribute to define relationships between the plurality of graphical items;
a database for storing the plurality of graphical items and the associated attributes; and
a generating module for generating a graphical data structure according to the associated attributes to demonstrate the relationships between the plurality of graphical items,
wherein the plurality of graphical items include first, second, and third layer graphical items, wherein first level relationships may exist between the first and second layer graphical items, and second level relationships may exist between the second and third layer graphical items; the generating module further generates flashcards, each with a front side card face and a back side card face for demonstrating the first level relationships or the second level relationships, wherein when the first level relationships related to an item being demonstrated, the front side card face shows the first layer graphical items, and the back side card face shows the second layer graphical items correlated to the first layer graphical items; when the second level relationships related to an item being demonstrated, the front side card face shows the second layer graphical items, and the back side card face shows the third layer graphical items correlated to the second layer graphical items.

US Pat. No. 10,338,778

COLLABORATION SYSTEM

APPLE INC., Cupertino, C...

1. A method, comprising:at an electronic device with a touch-sensitive display:
detecting a stylus input at a point on the touch-sensitive display that corresponds to content displayed on the touch-sensitive display;
determining whether the stylus input includes a menu display input;
while the stylus continues to be detected at the point on the touch-sensitive display, continuing to detect the stylus input; and
in response to the continued detection of the stylus input at the point on the touch-sensitive display that corresponds to content displayed on the touch-sensitive display, determining a response from at least two possible responses to the stylus input based on evaluating the stylus input against one or more criteria, including:
in accordance with a determination that the stylus input includes a menu display input, displaying a menu proximate to the point on the touch-sensitive display; and
in accordance with a determination that the stylus input does not include the menu display input, preparing to perform a content manipulation operation with the content instead of displaying a menu proximate to the point on the touch-sensitive display.

US Pat. No. 10,338,777

METHOD AND SYSTEM FOR COLLECTING CONTENT

TENCENT TECHNOLOGY (SHENZ...

1. A method of storing content objects within a social network application corresponding to a social network, comprising:at a user device having one or more processors and memory for storing one or more programs to be executed by the one or more processors:
providing a user interface of the social network application on the user device, the user interface including an affordance for forming a content group including respective content objects of one or more object types, including at least an image object type and one or more non-image object types;
after receiving user selection of the affordance to create a first content group, receiving a selection of a first plurality of images for inclusion in the first content group;
in accordance with the first plurality of images selected for inclusion in the first content group, automatically generating and presenting a listing of context objects that are content objects suggested for inclusion in the first content group with the first plurality of images, wherein the listing of context objects includes one or more content objects of a communication object type corresponding to communications and interactions on the social network;
receiving a selection of one or more content objects from the listing of context objects that are suggested for inclusion in the first content group with the first plurality of images;
after receiving the selection of the one or more content objects from the listing of context objects, receiving a user input indicating completion of the first content group;
in response to receiving the user input indicating completion of the first content group, forming the first content group containing the first plurality of images and the one or more content object selected from the listing of context objects;
in response to receiving user selection of the affordance, presenting a listing of object types for user selection;
receiving user selection of a first object type from the listing of object types, the first object type being images;
in response to receiving the user selection of the first object type, providing a listing of images for user selection, wherein the selection of the first plurality of images is received after the provision of the listing of images;
in response to a determination that no input indicating completion of the first content group has been received after receiving the selection of the first plurality of images:
adding a first additional object type for context objects in the listing of object types; and
re-presenting the listing of object types for user selection.

US Pat. No. 10,338,776

OPTICAL HEAD MOUNTED DISPLAY, TELEVISION PORTAL MODULE AND METHODS FOR CONTROLLING GRAPHICAL USER INTERFACE

TELEFONAKTIEBOLAGET LM ER...

1. A method, performed by an Optical Head Mounted Display, OHMD, for controlling a Graphical User Interface, GUI, displayed by a television portal module, by means of detecting a movement of a head of a user or an eye of a user, wherein the television portal module further displays a GUI element for controlling the GUI, wherein the OHMD comprises a display viewable by the user, wherein the method comprises:capturing an image of the GUI displayed by the television portal module;
determining the GUI element is present in the captured image;
responsive to determining the GUI element is present in the captured image, displaying, at the display of the OHMD, a sight element for aiming, by the user, at the GUI element of the GUI displayed by the television portal module;
entering into a mode for controlling the GUI displayed by the television portal module responsive to detecting that the sight element is aimed at the GUI element of the GUI displayed by the television portal module;
responsive to entering into the mode for controlling the GUI displayed by the television portal module, detecting the movement of the head of the user or the eye of the user; and
sending a command to the television portal module for controlling the GUI displayed by the television portal module based on the detected movement.

US Pat. No. 10,338,775

DISPLAYING A CALENDAR VIEW

Blackberry Limited, Wate...

1. A method, comprising:determining a starting time and an ending time for a calendar event on a first day;
determining a visual attribute for the calendar event based on a source of the calendar event, wherein the visual attribute indicates an account that is associated with the source of the calendar event;
determining a second starting time and a second ending time for a second calendar event on the first day, wherein a duration of the calendar event overlaps with at least a portion of a duration of the second calendar event;
determining that a third calendar event is an all-day event; and
displaying, on an electronic device, a calendar view for a plurality of days, wherein:
the plurality of days comprise the first day,
the calendar view comprises a first graphic user interface object representing the first day, a second graphic user interface object representing the calendar event on the first day, and a third graphic user interface object representing the second calendar event on the first day,
the second graphic user interface object comprises the visual attribute determined for the calendar event,
the second graphic user interface object and the third graphic user interface object represent calendar events that have shorter durations than the all-day event,
the second graphic user interface object indicates the starting time and the ending time of the calendar event,
the third graphic user interface object indicates the second starting time and the second ending time of the second calendar event, and wherein the third graphic user interface object does not overlap with the second graphic user interface object, and
the calendar view comprises an all-day-event graphic user interface object representing the third calendar event, wherein the all-day-event graphic user interface object is different from the second graphic user interface object or the third graphic user interface object.

US Pat. No. 10,338,774

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a wireless communication processor;
a touch screen; and
a controller configured to:
execute a telephone call application to conduct a phone call to or from a counterpart,
during the phone call, input a voice command or a movement of the mobile terminal away from a user to display a content viewing application icon,
receive selection of the content viewing application icon to execute the content viewing application and display a plurality of contents,
receive a selection of at least one or more contents of the plurality of contents in the content viewing application,
display the selected at least one or more contents in a full-view state,
automatically display a first menu for transmitting the selected at least one or more contents to the counterpart through the wireless communication processor, wherein the first menu comprises information of the counterpart and a plurality of icons, the plurality of icons indicating different transmission mediums for transmitting the selected at least one or more selected to the counterpart, and
receive an input selecting one of the plurality of icons and transmit the selected at least one or more contents to the counterpart.

US Pat. No. 10,338,773

SYSTEMS AND METHODS FOR DISPLAYING A DIGEST OF MESSAGES OR NOTIFICATIONS WITHOUT LAUNCHING APPLICATIONS ASSOCIATED WITH THE MESSAGES OR NOTIFICATIONS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, receiving a plurality of notifications, wherein each notification is associated with an application on the computing device;
by the computing device, displaying the notifications on a display screen of the computing device;
by the computing device, receiving a user input on the display screen of the computing device to cycle through the notifications in a carousel one at a time without launching an application associated with each of the notifications on the computing device; and
by the computing device, in response to the user input, cycling through the notifications in the carousel and displaying them one at a time while the computing device in a locked state, wherein the user input comprises a swipe-touch gesture over a portion of the notifications being provided for display, wherein the notification comprises a telephone call, e-mail, Short Message Service (SMS) message, or instant message (IM).

US Pat. No. 10,338,768

GRAPHICAL USER INTERFACE FOR FINDING AND DEPICTING INDIVIDUALS

International Business Ma...

1. A method for presenting locations of individuals in an interface comprising:monitoring a location and an orientation of a portable device with respect to an environment;
determining boundaries of a region of interest within the environment;
determining a set of locations of one or more individuals of interest with respect to the determined boundaries of the region of interest in the environment; and
presenting an orienting background and a set of representations of respective individuals against the orienting background in an interface on the display, the interface presented according to the location and orientation of the display, wherein the orienting background contains a positional cue of a landmark of the environment toward which the portable device is oriented, wherein the representation of the respective individual of interest is displayed only if the portable device is oriented toward the respective individual of interest in or within a predetermined distance of the region of interest;
wherein the orienting background and the set of representations are discrete interface elements.

US Pat. No. 10,338,763

MOBILE TERMINAL AND CONTROL METHOD THEREOF FOR DISPLAYING HOME SCREEN BACKGROUND IMAGES AND VIDEO

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a display outputting a first home screen page among at least one home screen page; and
a controller configured to:
control the display to output a first still image included in video data corresponding to a first point in time of the video data as a background image of the first home screen page;
receive a touch input, applied to the display displaying the first home screen page, for switching the first home screen page to a second home screen page different from the first home screen page;
control, in response to the received touch input, the display to move the first home screen page in a touch direction of the received touch input to switch the first home screen page to the second home screen page on the display;
control the display to play a video corresponding to the video data in response to moving the first home screen page based on the received touch input, wherein playing of the video corresponding to the video data is maintained while the first home screen page is moved, wherein the playing of the video is started from the first point in time, and wherein a play rate of the video is different according to a touch rate of the received touch input;
control the display to stop playing of the video corresponding to the video data when the switching from the first home screen page to the second home screen page is completed, wherein a play point in time, different from the first point in time, at which the playing of the video is stopped is different according to the touch rate of the received touch input; and
control the display to output the second home screen page having a background image in response to the completion of the switching from the first home screen page to the second home screen page,
wherein the background image of the second home screen page is set as a second still image included in the video data,
wherein the second still image, set as the background image of the second home screen page, is different according to the touch rate of the received touch input,
wherein if the touch rate is a first touch rate, the background image of the second home screen page is a second still image corresponding to a second point in time of the video data, and
wherein if the touch rate is a second rate different from the first touch rate, the background image of the second home screen page is a third still image corresponding to a third point in time of the video data.

US Pat. No. 10,338,759

SENSE ELECTRODE DESIGN

1. An apparatus, comprising:a touchscreen display comprising:
a layer containing a plurality of substantially transparent longitudinal drive electrodes separated from each other by a gap;
a layer containing a plurality of substantially transparent sense electrodes formed in the shape of spines running transverse to the drive electrodes; wherein each sense electrode spine comprises an end to couple to drive lines and a plurality of crossbars that generally run in the same direction as the drive electrodes;
a first plurality of conductive drive lines electrically connected to the plurality of drive electrodes;
a second plurality of conductive drive lines electrically connected to the plurality of sense electrodes;
a dielectric layer separating the layer of drive electrodes from the layer of sense electrodes; and
an underlying display configured to produce an image;
wherein the plurality of sense electrodes comprises at least two sense electrode spines wherein a first sense electrode spine is connected to drive lines at a first end of the first sense electrode spine, and a second sense electrode spine is connected to drive lines at a second end of the second sense electrode spine; wherein the first end and second end are on opposite sides;
wherein the first sense electrode spine and the second sense electrode spine are adjacent to each other;
wherein the plurality of crossbars generally increase in width;
wherein the crossbar of the first sense electrode spine that has the largest width runs adjacent to the crossbar of the second sense electrode spine that has the smallest width, and the crossbar of the first sense electrode spine that has the smallest width runs adjacent to the crossbar of the second sense electrode spine that has the largest width;
wherein the crossbar that has the smallest width is located closest to the end to couple to sense circuitry and the crossbar that has the largest width is located furthest away from the end to couple to sense circuitry; and
sense circuitry connected to the first and second plurality of conductive drive lines; the sense circuitry configured to detect and process the change in capacitance at one or more touch-sensor nodes to determine the presence and location of a touch input.

US Pat. No. 10,338,755

FABRIC SENSING DEVICE

Apple Inc., Cupertino, C...

7. A touch-sensitive textile device comprising:a first set of conductive threads disposed in a first textile layer;
a second set of conductive threads disposed in a second textile layer, wherein the first textile layer is formed from a first set of nonconductive threads interwoven with the first set of conductive threads and the second textile layer is formed from a second set of nonconductive threads interwoven with the second set of conductive threads;
a spacer structure separating the first and second textile layers, the spacer structure configured to deflect in response to a touch on the first or second textile layer; and
a sensing circuit operatively coupled to the first and second set of conductive threads, wherein the sensing circuit is configured to:
apply a drive signal to the first set of conductive threads, and
detect a variation in resistance between any one of the first set of conductive threads and any one of the second set of conductive threads.

US Pat. No. 10,338,754

EDGE-EFFECT MITIGATION FOR CAPACITIVE SENSORS

Synaptics Incorporated, ...

1. An input device for capacitive sensing, comprising:a plurality of sensor electrodes, the plurality of sensor electrodes comprising a plurality of transmitter electrodes and a plurality of receiver electrodes, wherein the plurality of transmitter electrodes is configured to be driven by sensing signals and the plurality of receiver electrodes is configured to receive detected signals corresponding to respective sensing signals driven onto the plurality of transmitter electrodes;
a plurality of transmitter electrode vias, wherein each transmitter electrode via corresponds to a respective transmitter electrode of the plurality of transmitter electrodes; and
conductive shielding, configured to mitigate effects of the plurality of transmitter electrode vias on the detected signals received on one or more receiver electrodes of the plurality of receiver electrodes, wherein the conductive shielding comprises:
a first portion disposed above the plurality of transmitter electrode vias;
a second portion disposed outside the plurality of transmitter electrode vias; and
a third portion extending horizontally from the second portion away from the plurality of transmitter electrode vias;
wherein the first portion and the third portion are parallel, and/or wherein the second portion and the third portion are orthogonal.

US Pat. No. 10,338,753

FLEXIBLE MULTI-LAYER SENSING SURFACE

Microsoft Technology Lice...

1. A flexible multi-layer sensing surface comprising:a first flexible sensing layer;
a second flexible layer comprising a second flexible sensing layer or a flexible output layer, wherein the first flexible sensing layer and the second flexible layer comprise a first part; and
a calibration module in a second part arranged to use the first flexible sensing layer to detect a relative position of the first flexible sensing layer and the second flexible layer and to update one or more stored operating parameters based, at least in part, on the detected relative position, wherein the one or more stored operating parameters comprises at least one offset parameter specifying a change in the relative position of the first flexible sensing layer and the second flexible layer in two perpendicular directions in a plane of the flexible multi-layer sensing surface.

US Pat. No. 10,338,751

TOUCH-CONTROL PATTERN STRUCTURE, MANUFACTURE METHOD THEREOF AND TOUCH PANEL CONTAINING THEREIN

TPK Touch Solutions (XIAM...

1. A touch-control pattern structure, comprising: a capacitive sensing layer comprising:a first electrode group comprising a first electrode cell and a second electrode cell;
a first wire extending in a first direction from said first electrode cell to said second electrode cell; and
a second electrode group comprising a third electrode cell and a fourth electrode cell;
an insulating layer located over said first wire;
a second wire located over said insulating layer and extending in a second direction from said third electrode cell to said fourth electrode cell, wherein
said insulating layer is located between said first wire and said second wire at an intersection of said first wire and said second wire,
said second wire comprises a sloped sidewall; and a reinforcing layer located over said second wire and in contact with said sloped sidewall of a second wire, wherein:
said reinforcing layer is made of a conductive material,
said reinforcing layer comprises one or more reinforcing elements, and
each of said reinforcing elements crosses no more than one edge of said insulating layer at said intersection of said first wire and said second wire,wherein, a first portion of said second wire extends from a top of said insulating layer to a top of said third electrode cell,a first reinforcing element of said one or more reinforcing elements and a second reinforcing element of said one or more reinforcing elements are in contact with said first portion of said second wire, said first reinforcing clement is spaced apart from said second reinforcing element in said first direction, andwherein: said intersection comprises a center region and edge regions, andsaid one or more reinforcing elements are located only in said edge regions.

US Pat. No. 10,338,747

TOUCH SENSOR AND METHOD OF DRIVING THE SAME

Samsung Display Co., Ltd....

1. A touch sensor, comprising:a sensor part including a first electrode and a second electrode spaced apart from each other;
a signal receiving part including a first terminal connected to the first electrode and a second terminal connected to the second electrode;
an amplifier circuit part connected between the second electrode and the second terminal;
an analog-to-digital converter part including a third terminal connected to another terminal of the signal receiving part and a fourth terminal connected to the second terminal and configured to output a digital signal corresponding to a voltage difference between the third and fourth terminals; and
a processor configured to detect a touch input from the sensor part in response to the digital signal when operating in a first mode, and to output a gain control signal for calibrating a gain value of the amplifier circuit part in response to the digital signal when operating in a second mode.

US Pat. No. 10,338,741

FAILURE DETECTION DEVICE AND FAILURE DETECTION METHOD FOR INPUT INTERFACE DEVICE

PANASONIC INTELLECTUAL PR...

1. A failure detection method for detecting failures of a plurality of input interface devices each having a touch screen that detects and outputs input operations, the failure detection method comprising:acquiring and accumulating pieces of position information from each of the plurality of input interface devices, which indicate positions on the touch screen at which touch operations are performed;
counting a number of determinations that a first position indicated by the pieces of position information for an image on the touch screen output from a first interface device among the plurality of input interface devices is different from a second position indicated by the pieces position information for the image on the touch screen output from remaining input interface devices among the plurality of other input interfaces devices; and
determining that the first input interface device is in the abnormal state, as a result of determining that the number is a threshold value or more.

US Pat. No. 10,338,739

METHODS AND APPARATUS TO DETECT A PRESENCE OF A CONDUCTIVE OBJECT

Cypress Semiconductor Cor...

1. A method of stabilizing detected presence, comprising:responsive to a first scan operation by a capacitive sensor, detecting a first presence of a conductive object based on a first plurality of regions of a device interface having changes in sensor values that meet or exceed a threshold value;
determining a three dimensional shape for the detected first presence, the three dimensional shape comprising the first plurality of regions of the device interface having the changes in sensor values that meet or exceed the threshold value and a second plurality of regions of the device interface not having changes in sensor values that meet the threshold value;
using a processing device, calculating modified changes in sensor values for the second plurality of regions, based on a surface of the three dimensional shape, wherein the modified changes in sensor values meet the surface of the three dimensional shape;
responsive to a second scan operation by the capacitive sensor, detecting a second presence of the conductive object based on a third plurality of regions of the device interface having changes in sensor values that meet or exceed the threshold value, wherein a difference between the changes in sensor values of the detected first presence and the detected second presence is caused by at least one of electrical noise and movement of the conductive object;
using the processing device, assigning the three dimensional shape to the detected second presence; and
calculating a coordinate position of the detected first presence and the detected second presence based on the three dimensional shape.

US Pat. No. 10,338,736

DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR MANIPULATING USER INTERFACE OBJECTS WITH VISUAL AND/OR HAPTIC FEEDBACK

P4TENTS1, LLC, Wilmingto...

1. An electronic device, comprising:a display;
a touch-sensitive surface;
one or more sensors to detect intensities of contacts with the touch-sensitive surface;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a first user interface on the display, wherein the first user interface includes:
a background with a first appearance; and
one or more foreground objects;
while displaying the first user interface on the display, detecting a first input by a first contact on the touch-sensitive surface at a location in the first user interface that corresponds to the background of the first user interface; and
in response to detecting the first input by the first contact, in accordance with a determination that the first contact has a characteristic intensity above a first intensity threshold, dynamically changing the appearance of the background of the first user interface without changing the appearance of the one or more foreground objects in the first user interface, wherein the dynamic change in the appearance of the background of the first user interface is based at least in part on the characteristic intensity of the first contact and wherein dynamically changing the appearance of the background of the first user interface includes displaying in sequence at least some of a plurality of images based at least in part on the characteristic intensity of the first contact.

US Pat. No. 10,338,731

FINGERPRINT SENSOR INTEGRATED TYPE TOUCHSCREEN DEVICE

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

1. A fingerprint sensor integrated type touchscreen device, comprising:a sensor array including sensors disposed in a touch sensor area and in a fingerprint and touch sensor area, and sensor lines respectively coupled to the sensors in the touch sensor area and to the sensors in the fingerprint and touch sensor area, the sensor lines including Tx lines to which sensor driving signals are applied and Rx lines that extend in a direction transverse to the Tx lines; and
a touch integrated circuit (IC) that is coupled to the sensor lines in the touch sensor area and the fingerprint and touch sensor area and that senses a touch input in a touch recognition mode, based on a change in sensor signals received from the touch sensor area and the fingerprint and touch sensor area, and senses a fingerprint in a fingerprint recognition mode, based on a change in sensor signals received from the fingerprint and touch sensor area, the touch IC including a switch array having a plurality of first switches and a plurality of second switches, all of the Rx lines in the fingerprint and touch sensor area being electrically coupled to respective ones of the first switches, all of the Rx lines in the fingerprint and touch sensor area being electrically coupled to respective ones of the second switches,
wherein, in the touch recognition mode, the plurality of second switches electrically connects a portion of the Rx lines in the fingerprint and touch sensor area to a touch sensing circuit, and in the fingerprint recognition mode, the plurality of first switches electrically connects all of the Rx lines in the fingerprint and touch sensor area to respective fingerprint sensing circuits, the portion of the Rx lines in the fingerprint and touch sensor area being fewer in number than all of the Rx lines in the fingerprint and touch sensor area,
wherein all of the Rx lines in the fingerprint and touch sensor area are separated from the Rx lines in the touch sensor area.

US Pat. No. 10,338,725

WET INK PREDICTOR

Microsoft Technology Lice...

1. A touchscreen display device, comprising:a processor,
a touchscreen,
a computer storage having computer executable instructions that when executed by the processor performs a method for assigning pressure data to contact points, comprising:
receiving a first contact point from the touchscreen and determining that the touchscreen is not providing pressure data in association with the first contact point, wherein the first contact point is on a path made by an object across a surface of the touchscreen;
determining a velocity of the object at the first contact point;
determining a pressure that corresponds to the velocity by at least calculating a vector of the velocity in XY coordinates and calculating the pressure as the logarithm of the vector's absolute value;
associating the pressure with the first contact point to generate an updated first contact point; and
using the updated first contact point to render a digital ink.

US Pat. No. 10,338,724

ARRAY SUBSTRATE AND METHOD FOR FABRICATING THE SAME, AND DISPLAY DEVICE AND METHOD FOR DRIVING THE SAME

Shanghai Tianma Micro-Ele...

1. An array substrate, comprising:a substrate having a first surface and an opposing second surface;
a touch control signal driving line and a touch control signal sensing line disposed on the first surface, wherein the touch-control signal driving line is insulated from the touch control signal sensing line and intersects with the touch control signal sensing line;
an isolation layer disposed on the first surface and covering the touch control signal driving line;
a via hole formed in the isolation layer;
a gate line disposed on the isolation layer, above and overlapping with the touch control signal driving line and the touch control signal sensing line along a direction from the opposing second surface to the first surface, the gate line being electrically connected to the touch control signal driving line through the via hole; and
a pixel electrode disposed above and overlapping with the touch control signal driving line, the touch control signal sensing line, the isolation layer and the gate line along the direction from the opposing second surface to the first surface, wherein:
the isolation layer comprises a shielding layer disposed above the touch control signal driving line and insulated from the touch control signal driving line, a first insulation layer disposed between the shielding layer and the touch control signal driving line and isolates the touch control signal driving line and the touch control signal sensing line, and a second insulation layer formed between the shielding layer and the gate line, and
the second insulation layer is a color filter layer disposed between the gate line and the touch control signal driving line.

US Pat. No. 10,338,721

DISPLAY SUBSTRATE AND DISPLAY PANEL

Shanghai Tianma Micro-Ele...

1. A display substrate, comprising a display region and a non-display region surrounding the display region, wherein the non-display region includes:at least one display signal line;
at least one pressure sensor configured with two pressure signal output terminals; and
a first pressure signal output line and a second pressure signal output line that correspond to the at least one pressure sensor, and are electrically connected to the two pressure signal output terminals of the corresponding pressure sensor, respectively, wherein:
the first pressure signal output line includes at least one first line section and at least one second line section;
the at least one first line section and the at least one second line section are electrically connected by a first connecting section;
the second pressure signal output line includes at least one third line section and at least one fourth line section;
the at least one third line section and the at least one fourth line section are electrically connected by a second connecting section;
the at least one first line section, the at least one second line section, the at least one third line section, and the at least one fourth line section are configured in parallel to the at least one display signal line;
the at least one first line section and the at least one third line section have a first distance to the at least one display signal line;
the at least one second line section and the at least one fourth line section have a second distance to the at least one display signal line; and
the first distance is greater than the second distance.

US Pat. No. 10,338,719

PRESSURE SENSING APPARATUS AND ELECTRONIC DEVICE HAVING SAID PRESSURE SENSING APPARATUS

SHENZHEN NEW DEGREE TECHN...

1. A pressure sensing apparatus comprising:a first panel;
a second panel spaced apart from the first panel, wherein an accommodation space is formed between the first panel and the second panel;
a pressure sensing assembly placed in the accommodation space, the pressure sensing assembly comprising an elastic bearing plate and a pressure sensor, the elastic bearing plate and the first panel abutting against each other along a thickness direction of the first panel, the pressure sensing assembly being provided with a first mounting surface and a second mounting surface opposite to each other along the thickness direction of the first panel, the first mounting surface being provided thereon with a first support, the second mounting surface being provided thereon with plural second supports arranged to be spaced apart from each other, the first support being disposed in a region between the plural second supports; the pressure sensing assembly, the first support and the plural second supports constituting a beam structure, the pressure sensing assembly abutting against and between the first panel and the second panel via the first support and the plural second supports, and the first panel forming a pressing area in a region between the plural second supports;
a pressure-sensing detection circuit electrically connected with the pressure sensor and configured for receiving pressing signals detected by the pressure sensor; and
a processor electrically connected with the pressure-sensing detection circuit and configured for outputting an operation signal when receiving the pressure signal from the pressure-sensing detection circuit.

US Pat. No. 10,338,717

LIQUID CRYSTAL DISPLAY DEVICE

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

1. A display device comprising:a substrate including first and second touch blocks adjacent to each other, the first and second touch blocks including first and second sub-pixels;
a first electrode in each of the first and second sub-pixels;
a second electrode in each of the first and second touch blocks, wherein the second electrode of the first touch block and the second electrode of the second touch block are separated from each other; and
first and second data lines disposed at side portions of the first and second sub-pixels,
wherein the first and second sub-pixels are disposed between the first and second data lines, and a field blocking line is disposed between the first and second sub-pixels.

US Pat. No. 10,338,716

ELECTRONIC DEVICE

Semiconductor Energy Labo...

1. A display device comprising:a display panel having flexibility;
a first support body and a second support body each supporting the display panel; and
a hinge connecting the first support body and the second support body to each other,
wherein:
the display panel comprises a first portion supported by the first support body, a second portion supported by the second support body, and a third portion between the first portion and the second portion,
the display panel comprises a first surface and a second surface opposite to the first surface,
the hinge has a rotation axis,
when an angle from a state where the first and second support bodies are horizontal is 0 degree, the rotation axis is located on the first surface side of the third portion,
when an angle from the state is 180 degrees, the rotation axis is located on the second surface side of the third portion, and
wherein the first support body and the second support body are capable of rotating on the rotation axis by an angle greater than 180 degrees from the state.

US Pat. No. 10,338,714

DISPLAY DEVICE

Japan Display Inc., Mina...

1. A display device comprising:a first substrate including an insulating substrate, a color filter layer located above the insulating substrate, a signal line located between the insulating substrate and the color filter layer, a metal line located above the color filter layer, a first light-shielding layer stacked on the metal line, a common electrode located above the first light-shielding layer, a pixel electrode opposed to the common electrode;
a second substrate opposed to the first substrate; and
a liquid crystal layer held between the first substrate and the second substrate, wherein the display device further comprises a display area in which the metal line, the pixel electrode, and the common electrode are arranged, a non-display area surrounding the display area, and a relay electrode located above the insulating substrate in the non-display area, and
the metal line and the common electrode extend to the non-display area, are in contact with the relay electrode, and are electrically connected to each other.

US Pat. No. 10,338,712

DISPLAY DEVICE

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a display substrate in which a plurality of sub-pixel areas is defined;
a light-emitting diode above the display substrate;
a touch sensor electrode above the display substrate and including at least one touch electrode;
touch sensor wirings which are respectively and electrically connected to the touch sensor electrode and reciprocally exchange electrical signals of the touch sensor electrode with an external device; and
a bank separating the plurality of the sub-pixel areas,
wherein each of the plurality of sub-pixel areas comprises a first area in which the light-emitting diode is disposed and a second area in which the touch sensor electrode is disposed,
wherein each of the plurality of sub-pixel areas is positioned in an opening surrounded by the bank, and
wherein a filling layer is arranged in the opening, the light-emitting diode and the touch sensor electrode are embedded in the filling layer, and the touch sensor wirings are electrically connected to the touch sensor electrode via a contact hole and are arranged on the filling layer.

US Pat. No. 10,338,711

DISPLAY DEVICE, METHOD OF DRIVING THE SAME, AND DRIVING CIRCUIT THEREOF

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

1. A display device comprising: a display panel including a pixel array, in which touch sensors are embedded;a timing generator configured to determine a normal driving mode and a low-speed driving mode based on a mode control signal and generate a first touch sync signal defining a display period and a touch period in each of a plurality of display frame periods in the low-speed driving mode, in which the plurality of display frame periods including at least one data hold frame is present between data write frames;
a display driver configured to write pixel data to the pixel array in response to the first touch sync signal only in the display periods of the data write frames in the low-speed driving mode; and
a touch driver configured to drive the touch sensors in response to the first touch sync signal in the touch periods of the data write frames and in at least a portion of the data hold frame in the low-speed driving mode,
wherein the data hold frame includes at least one touch period, and the pixel data is not written during the data hold frame in response to the first touch sync signal.

US Pat. No. 10,338,710

IN-CELL TOUCH PANEL AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. An in-cell touch panel, comprising: a first substrate and a second substrate, disposed opposite to each other; a plurality of gate lines and a plurality of data lines which are intersected with and insulated from each other and disposed on one side of the first substrate which side faces the second substrate; and a plurality of self-capacitance electrodes which are insulated from each other and disposed in a same layer on the one side of the first substrate which side faces the second substrate, or on one side of the second substrate which side faces the first substrate, wherein,each of the self-capacitance electrodes comprises a plurality of self-capacitance sub-electrodes, which are insulated from each other, and connecting lines for connecting the self-capacitance sub-electrodes;
an orthographic projection, on the first substrate, of each self-capacitance sub-electrode does not overlap with an orthographic projection, on the first substrate, of each gate line; and/or an orthographic projection, on the first substrate, of each self-capacitance sub-electrode does not overlap with an orthographic projection, on the first substrate, of each data line; and
wherein the self-capacitance sub-electrodes are disposed in a matrix;
the connecting lines in each self-capacitance electrode comprise: first connecting lines which are parallel to the gate lines and in a one-to-one correspondence with rows of self-capacitance sub-electrodes in the self-capacitance electrode and are configured for connecting each of the self-capacitance sub-electrodes in the corresponding row; and second connecting lines which are parallel to the data lines and are configured for connecting respective rows of self-capacitance sub-electrodes in the self-capacitance electrode; and
wherein the first connecting lines and the gate lines are disposed in a first layer, the second connecting lines and the data lines are disposed in a second layer, and wherein the first layer and the second layer are at different levels,
the in-cell touch panel further comprising a plurality of conductive lines which are in one-to-one correspondence with the self-capacitance electrodes and are configured for electrically connecting the corresponding self-capacitance electrodes and a touch detecting chip, wherein,
the first connecting lines in each self-capacitance electrode and the conductive lines corresponding to the self-capacitance electrodes are electrically and directly connected, or the second connecting lines in each self-capacitance electrode and the conductive lines corresponding to the self-capacitance electrodes are electrically and directly connected.

US Pat. No. 10,338,709

TOUCH DISPLAY DEVICE WITH INCONSPICUOUS TRANSPARENT ELECTRODES AND ELECTRONIC APPARATUS

Shanghai Tianma Micro-Ele...

1. A touch display device comprising:a display unit and a touch unit,
wherein the touch unit comprises a transparent electrode arranged opposite to the display unit, and a pattern of the transparent electrode comprises a plurality of first touch electrodes and a plurality of dummy electrodes; and each of the first touch electrodes extends in a first direction,
wherein each of the dummy electrodes comprises at least two columns of dummy sub-electrodes, each of the columns of dummy sub-electrodes comprises a plurality of dummy sub-electrodes arranged along the first direction with each extending in the first direction, a sub-slit is formed between every two adjacent dummy sub-electrodes in each of the columns of dummy sub-electrodes, and at least a portion of the sub-slits of at least two adjacent ones of the columns of dummy sub-electrodes are arranged staggeredly in the first direction,
wherein the two adjacent columns of dummy sub-electrodes are a first column of dummy sub-electrodes and a second column of dummy sub-electrodes, the sub-slits of the first column of dummy sub-electrodes are defined as first sub-slits, the sub-slits of the second column of dummy sub-electrodes are defined as second sub-slits, and the first sub-slits and the second sub-slits are shaped differently, or shaped identically but extend in different and non-parallel directions, and
wherein
each of the first touch electrodes comprises a plurality of parallel first sub-touch electrodes extending in the first direction and arranged in a second direction, having a plurality of third slits in parallel with the plurality of parallel first sub-touch electrodes and each third slit being between two adjacent parallel first sub-touch electrodes,
each of the first touch electrodes is provided with an opening, wherein at least one of the plurality of dummy electrodes is arranged, with fourth slits formed between edges of the opening and ends of each of the columns of dummy sub-electrodes, and a length of the opening in the first direction is larger than a length of third slits arranged in a same column in the first direction,
the first sub-slits and the second sub-slits are folded lines, a folding direction of the first sub-slits being different from a folding direction of the second sub-slits, and
in addition to the plurality of parallel first sub-touch electrodes, a plurality of first electrodes are arranged across each third slit along the second direction and further connecting to adjacent parallel first sub-touch electrodes, and first electrodes in adjacent parallel third slits are arranged staggeredly along the first direction.

US Pat. No. 10,338,708

FLEXIBLE TOUCH SCREEN, METHOD FOR MANUFACTURING THE SAME AND TOUCH DEVICE

WUHAN CHINA STAR OPTOELEC...

1. A flexible touch screen, comprising:a flexible substrate being provided with a main outer lead bonding area and a touch lead bonding area, wherein the main outer lead bonding area and the touch lead bonding area are both provided with flexible-printed-circuit-board bonding pads;
wherein the main outer lead bonding area and the touch lead bonding area are different areas defined on a same surface of the flexible substrate;
a touch control panel being connected to the flexible substrate via an adhesive layer; wherein the touch control panel has a bottom surface facing the flexible substrate and provided with a touch-control flexible circuit board, wherein the position of the touch-control flexible circuit board corresponds to the position of the touch lead bonding area; wherein the touch-control flexible circuit board is mounted on the bottom surface of the touch control panel and faces the touch lead bonding area of the flexible substrate;
in a bonding of the touch-control flexible circuit board, the touch-control flexible circuit board of the touch control panel is bonded to the flexible-printed-circuit-board bonding pads which are provided in the touch lead bonding area of the flexible substrate; the flexible substrate is bonded to a main flexible circuit board via the flexible-printed-circuit-board bonding pads which are provided in the main outer lead bonding area.

US Pat. No. 10,338,707

INTEGRATED FRONT LIGHT ASSEMBLY, MANUFACTURING METHOD THEREOF, AND REFLECTIVE DISPLAY DEVICE

BOE Technology Group Co.,...

1. An integrated front light assembly, comprising:a protective substrate;
a touch-control layer, disposed on the protective substrate;
a light guide layer, disposed on the touch-control layer; and
a light source disposed on at least one side of the light guide layer, wherein
both of the touch-control layer and the light guide layer are integrated and directly disposed on the protective substrate in such a manner that no bonding agent is provided among the touch-control layer, the light guide layer, and the protective substrate,
the integrated front light assembly further comprises: a first insulating layer, disposed between the protective substrate and the touch-control layer,
the touch-control layer comprises: a first touch sensing layer, disposed on the first insulating layer; and a second insulating layer, disposed on the first touch sensing layer, wherein
a plurality of optical re-directional structures are disposed between the second insulating layer and the light guide layer in such a manner that a space between the optical re-directional structures located on a side close to the light source is greater than that of optical re-directional structures located on a side far away from the light source,
each of the optical re-directional structures comprises:
a first reflective pattern, disposed on the second insulating layer and protruded from a surface of the second insulating layer; and
a second reflective pattern, disposed on the first reflective pattern,
wherein the first reflective pattern and the second reflective pattern are stacked one on another and are parallel to each other, and
the first reflective pattern is made of a material with a low reflectivity and the second reflective pattern is made of a material with a high reflectivity, so that a reflectivity of the first reflective pattern is smaller than that of the second reflective pattern.

US Pat. No. 10,338,706

CONDUCTIVE STRUCTURE BODY PRECURSOR, CONDUCTIVE STRUCTURE BODY AND METHOD FOR MANUFACTURING THE SAME

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

1. A method for manufacturing a conductive structure body comprising:preparing a conductive structure body precursor including a substrate, an amorphous transparent conductive layer provided on the substrate, and a metal layer provided on the amorphous transparent conductive layer;
heat treating the conductive structure body precursor to crystallize the amorphous transparent conductive layer; and
forming a metal oxide layer, a metal nitride layer or a metal oxy-nitride layer on the metal layer prior to the step of heat treating the conductive structure body precursor,
wherein the metal oxide layer, the metal nitride layer or the metal oxy-nitride layer is formed using a sputtering method, and
wherein the step of heat treating the conductive structure body precursor is irradiating infrared light on the metal oxide layer, the metal nitride layer or the metal oxy-nitride layer,
wherein the metal oxide layer, the metal nitride layer or the metal oxy-nitride layer includes an oxide, a nitride or an oxy-nitride of a metal selected from the group consisting of copper (Cu), aluminum (Al), silver (Ag), neodymium (Nd), molybdenum (Mo), nickel (Ni), and an alloy thereof, and
wherein a thickness of the metal oxide layer, the metal nitride layer or the metal oxy-nitride layer is greater than or equal to 40 nm and less than or equal to 60 nm.

US Pat. No. 10,338,705

METHOD AND APPARATUS OF CONTROLLING USER INTERFACE USING TOUCH SCREEN

Samsung Electronics Co., ...

1. A method of displaying a plurality of icons for providing user interfaces (UIs) on a display area of a handheld device, the method comprising:determining a partial display area on the display area;
arranging and displaying the plurality of icons on the partial display area;
selecting at least two icons among the plurality of icons displayed on the partial display area;
displaying a menu to provide a rearrangement of the selected at least two icons, the menu comprising an item to adjust at least one of a size, an interval, or a position for each of the selected at least two icons on the partial display area;
obtaining a manual setting for adaptively rearranging the selected at least two icons within the partial display area based on an input by a user on the item; and
rearranging and displaying the selected at least two icons on the partial display area based on the obtained manual setting,
wherein the determining of the partial display area comprises:
identifying a touch area of the user on the display area,
obtaining one of a plurality of operation modes,
if a first operation mode is selected from the plurality of operation modes, determining one of a plurality of default areas on the display area as the partial display area,
if a second operation mode is selected from the plurality of operation modes, determining the touch area as the partial display area, and
if a third operation mode is selected from the plurality of operation modes, adjusting the touch area based on a user input, and determining the adjusted touch area as the partial display area.

US Pat. No. 10,338,704

MITIGATING DISPLAY NOISE FOR TOUCH AND PEN SENSING

Microsoft Technology Lice...

1. An apparatus comprising:a display controller having a timing controller configured to drive frames on a display, wherein timing of the timing controller is based on a frame rate of the display; and
sensing circuitry to detect an object on or near the display, wherein the sensing circuitry senses for the object during sensing windows, wherein timing of the sensing windows is based on a repetition rate of the object, wherein the timing of the sensing windows and the timing of the timing controller are asynchronous in that the occurrence of the sensing windows in consecutive display frames occurs at different times within the display frames, and wherein the display controller is configured to pause driving a frame on the display during the sensing windows.

US Pat. No. 10,338,703

TOUCH PAD FOR ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. A touch pad for an electronic device, the touch pad comprising:a circuit board member; and
a detection member mounted in at least one area of the circuit board member to detect a user's contact,
wherein the detection member comprises:
a plurality of film layers; and
detection patterns disposed on at least two adjacent film layers, among the plurality of film layers, wherein the detection patterns at least partially overlap each other,
wherein the detection patterns comprise:
a first pattern formed on a first layer to constitute a part of the detection patterns; and
a second pattern formed on a second layer stacked adjacent to the first layer to constitute another part of the detection patterns,
wherein at least one area of the first pattern and at least one area of the second pattern form an overlapping area where the first and second patterns overlap each other, and at least one other area of the first pattern and at least one other area of the second pattern are spaced apart from each other in a plane direction.

US Pat. No. 10,338,701

ACTIVE BRUSH STYLUS

Intel Corporation, Santa...

1. A system comprising a brush stylus, wherein the brush stylus comprises a plurality of active bristles to provide data to the brush stylus, a computing device via the brush stylus, or both, when the brush stylus is in contact with a touchscreen of the computing device, wherein an active bristle from the plurality of active bristles comprises a structure comprising piezoelectric crystals to measure a bending pressure on the active bristle.

US Pat. No. 10,338,700

STYLUS INKWELL CHARGER INCLUDING A CAVITY HAVING A MAGNETIC PORTION TO FACILITATE ALIGNMENT OF A STYLUS' ELECTRICAL CONTACT WITH THE CHARGER'S ELECTRICAL CONTACT

Hewlett-Packard Developme...

1. An inkwell charger, comprising:a tapered portion of a cavity comprising a ledge protruding from a surface of the tapered portion of the cavity including an electrical contact positioned on a top surface of the ledge to receive a corresponding tapered portion of a stylus comprising an electrical contact positioned within an indentation of the tapered portion of the stylus; and
a magnetic portion of the cavity positioned below the tapered portion of the cavity to align the tapered portion of the stylus with the tapered portion of the cavity.

US Pat. No. 10,338,699

VARIABLE DENSITY DEVICE PROFILE

Microsoft Technology Lice...

1. A device, comprising:a mesh structure with a density profile varying from a first relatively dense end of the mesh structure to a second relatively sparse end of the mesh structure; and
a relatively heavy component that is distinct from the mesh structure and positioned proximate the second relatively sparse end of the mesh structure, the relatively heavy component being counterbalanced by the first relatively dense end of the mesh structure,
wherein the mesh structure defines more interstitial spaces per unit area at the second relatively sparse end than at the first relatively dense end, or
wherein an average size of the interstitial spaces is greater at the second relatively sparse end than at the first relatively dense end.

US Pat. No. 10,338,698

INTERACTIVE INPUT CONTROLS IN A SIMULATED THREE-DIMENSIONAL (3D) ENVIRONMENT

SONY INTERACTIVE ENTERTAI...

1. A method for interactive movement within a virtual environment, the method comprising:determining a first anchor point of a first path within a virtual reality (VR) environment based on a movement of a first controller, the first path starting at a position of a perspective of a user within the VR environment and ending at the first anchor point on a surface of the VR environment;
determining a second anchor point of a second path within the VR environment based on a movement of a second controller, the second path starting at the position of the user perspective within the VR environment and ending at the second anchor spot on a different surface of the VR environment;
calculating an intersection point within the VR environment based on the first anchor point and the second anchor point, wherein the intersection point is located on a line that connects the first anchor point and the second anchor point within the VR environment; and
detecting a subsequent interaction with the VR environment from one of the first controller or the second controller, wherein the subsequent interaction directs the user perspective within the VR environment to move towards the calculated intersection point.

US Pat. No. 10,338,697

POSITION DETECTOR AND POSITION POINTER

WACOM CO., LTD., Saitama...

1. A position indicator of a capacitive type, comprising:a core body protruding from a tip portion of a pen-shaped housing,
AC signal generation circuitry provided in the pen-shaped housing,
a first electrode and a second electrode provided near the tip portion of the pen-shaped housing, and
a first holder disposed in the pen-shaped housing,
wherein an AC signal generated by the AC signal generation circuitry, in operation, is supplied to at least one of the first electrode and the second electrode,
the first electrode is disposed on a radially inner side of the first holder to extend along an axial center of the pen-shaped housing,
the second electrode is disposed on a radially outer side of the first holder to surround the axial center of the pen-shaped housing, and
the first holder has a through hole extending along the axial center of the pen-shaped housing and the core body is disposed to pass through the through hole, and the first electrode is formed around the through hole of the first holder to surround the axial center of the pen-shaped housing.

US Pat. No. 10,338,696

VIRTUAL REALITY SYSTEM HAVING INTERACTIVE SENSORY SUIT AND GYROSCOPIC SUPPORT

1. An apparatus for physical training comprising:wherein the apparatus for physical training comprises a gyroscope, a body suit, and a control system;
wherein the participant wears the body suit while being placed within the gyroscope;
wherein the body suit secures the participant within the gyroscope;
wherein the control system operates the apparatus for physical training; wherein the apparatus for physical training is configured for use with a computer generated reality system;
wherein the computer generated reality system creates a computer generated reality;
wherein the computer generated reality system is further defined with control signals;
wherein the apparatus for physical training is configured for use with a participant;
wherein the apparatus for physical training is a peripheral device that interfaces with the computer generated reality system to create a physical representation of the created computer generated reality;
wherein the apparatus for physical training responds to control signals that are generated by the computer generated reality system; wherein the apparatus for physical training supplements the visual and audio stimuli generated provided by the computer generated reality system with tactile stimuli appropriate to the computer generated reality that is being rendered wherein the gyroscope controls the position of the participant relative to the force of gravity;
wherein the body suit applies pressure against the participant; wherein the gyroscope is a physical structure that the participant is placed within;
wherein the gyroscope changes the orientation of the participant relative to the force of gravity;
wherein the gyroscope comprises a pedestal, a slewing bearing, a ring mount, a ring, a slewing bearing motor, and a ring motor;
wherein the slewing bearing attaches the pedestal to the ring mount;
wherein the ring attaches to the ring mount;
wherein the slewing bearing motor is a motor that changes the orientation of the ring relative to the force of gravity;
wherein the ring motor is a motor that changes the orientation of the ring relative to the force of gravity.

US Pat. No. 10,338,695

AUGMENTED REALITY EDUGAMING INTERACTION METHOD

MING CHUAN UNIVERSITY, T...

1. An augmented reality edugaming interaction method, comprising the steps of:creating at least one database in a processing device and at least one target value in the database and linking the target value to a plurality of different data values separately;
defining a plurality of interactive object images and at least one controllable object image in the processing device;
setting a plurality of interaction statuses for the interactive object image, at least one interactive instruction for the controllable object image, and at least one color recognition value for the processing device;
selecting one of the target values by the processing device, so that the data value corresponding to the target value depends on the corresponding interactive object image;
capturing an image by an image capturing device;
analyzing the image captured by the image capturing device, and defining the image with the range of the color block as a characteristic area the processing device, if the image captured by the image capturing device has a color block corresponding to the color recognition value, and letting the controllable object image depend on and be controlled in the characteristic area;
projecting an image corresponding to the interactive object image, the controllable object image, the characteristic area, the selected target value and its corresponding data value by a projection device, wherein a visual dependence exists between the interactive object image and the image with its dependent data value; and
defining an interactive instruction by the processing device when at least one characteristic area and at least one interactive object image are superimposed, so that the interactive object image depends on and is controlled by the interactive instruction to switch the interactive status.

US Pat. No. 10,338,694

MULTIPLE FOCUS CONTROL

Sony Corporation, Tokyo ...

1. An apparatus comprising:first and second focus managers to manage first and second focus owners, respectively, the first and second focus owners corresponding to components of media planes displayable on at least one of a plurality of output display devices, the first and second focus managers associating first and second key events generated by first and second input devices, respectively, to the respective first and second focus owners, wherein the first and second focus managers restrict transfers based on the components of media planes having a common root in a hierarchical structure; and
a hardware router coupled to the first and second focus managers, the router having a routing table that stores information of association (i) between a first connection and the first focus manager and (ii) between a second connection and the second focus manager, the router routing one of the first and second key events originating from the first and second connections, respectively, to a corresponding focus manager using the information of association stored in the routing table, wherein the first and second key events are delivered to the routing table through a same physical connection port but via different logical connections, wherein routing one of the first and second key events is based on Internet socket identification, wherein the media planes are distributed between a first output and a second output, wherein the first output comprises a first plurality of graphics planes, a first video plane and a first background plane, and the second output comprises a second plurality of graphics planes, a second video plane and a second background plane.

US Pat. No. 10,338,691

GESTURE IDENTIFICATION

PayPal, Inc., San Jose, ...

1. A system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving a first input of a first gesture motion made by a user via a sensor associated with a user device;
creating a first current gesture mapping based on the first gesture motion;
accessing, from a database, a table lookup that stores a portion of a plurality of stored gesture mappings and that prioritizes the portion of the plurality of stored gesture mappings for determining correspondence with a current gesture mapping based on a frequency the portion of the plurality of stored gesture mappings are accessed;
determining, based on the accessing, that the table lookup does not include a first stored gesture mapping that corresponds with the first current gesture mapping;
determining that the first current gesture mapping corresponds with the first stored gesture mapping that is included in the database and that is associated with a first action for the user device; and
performing the first action associated with the first stored gesture mapping that corresponds with the first current gesture mapping.

US Pat. No. 10,338,690

INFORMATION PROCESSING APPARATUS, INTERACTION METHOD, AND RECORDING MEDIUM

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a memory that stores a target region image generated in the past that indicates a distance to a target object; and
a processor coupled to the memory and configured to
calculate a hand region within a range image obtained after the target region image has been generated, the range image indicating a distance to a hand and the target object,
detect a movement of the target object by comparing the target region image with an image that is the range image with the hand region deleted therefrom,
when a movement of the target object is not detected, generate a complemented image by complementing, using the target region image, a portion that corresponds to the hand region within the image from which the hand region has been deleted,
when a movement of the target object is not detected, update the target region image with the complemented image, and
when a movement of the target object has been detected, update the target region image with the image from which the hand region has been deleted.

US Pat. No. 10,338,689

SYSTEM AND METHOD FOR REDIRECTING CONTENT BASED ON GESTURES

OPEN INVENTION NETWORK LL...

1. A method, comprising:receiving content into a mobile device;
using one or more content parameters of the content as a lookup to determine whether any preferences exist for the one or more content parameters;
if the preferences include one or more automatic redirection preferences for the content, automatically redirecting the content to an external device in accordance with the one or more automatic redirection preferences without presenting the content to the user on the mobile device;
if there are no automatic redirection preferences for the content, detecting a user gesture with at least one gesture recording device associated with the mobile device;
processing the user gesture, in the mobile device, to determine a redirection instruction associated with the user gesture;
providing the redirection instruction from the mobile device to a content server, the redirection instruction indicating to the content server an external device to redirect content to;
redirecting a better quality version of the content from the content server to the external device in accordance with the redirection instruction;
detecting at least one further user gesture with the at least one gesture recording device;
processing the at least one further physical user gesture to determine a manipulation instruction associated with the at least one further physical user gesture;
providing the manipulation instruction to the content server;
manipulating the better quality version of the content at the content server in accordance with the manipulation instruction; and
providing the manipulated better quality version of the content from the content server to the external device.

US Pat. No. 10,338,688

ELECTRONIC DEVICE AND METHOD OF CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An electronic device comprising:a source configured to generate a magnetic field;
a motion detector configured to obtain a coordinate of a user's hand based on the generated magnetic field; and
a virtual reality providing device configured to reflect the coordinate of the user's hand received from the motion detector in a virtual reality environment based on a change of a location of the source due to a movement of the user,
wherein the virtual reality providing device is further configured to display an object resembling a type of an accessory coupled to the motion detector together with the user's hand,
wherein the source and the virtual reality providing device are implemented as a hardware device.

US Pat. No. 10,338,687

TELEPORTATION IN AN AUGMENTED AND/OR VIRTUAL REALITY ENVIRONMENT

GOOGLE LLC, Mountain Vie...

23. A method, comprising:generating a virtual rendering of a first virtual location at a first virtual scale for display in a virtual environment;
receiving an input in response to a detected actuation of an input device, including:
receiving selection of a second virtual location based on a virtual beam directed from the input device at the second virtual location; and
receiving selection of a second virtual scale for the second virtual location, the second virtual scale being different than the first virtual scale;
shifting a teleport arrival position relative to the selected second virtual location in response to a detected physical shifting movement of the input device and corresponding virtual shift of the virtual beam, including at least one of:
detecting a physical movement of the input device corresponding to a virtual shift of the virtual beam in a lateral direction; or
detecting a physical movement of the input device corresponding to a virtual shift of the virtual beam in a forward and rearward direction; and
teleporting to the shifted teleport arrival position relative to the second virtual location at the second virtual scale in response to the selection input, including generating a virtual rendering of the second virtual location at the second virtual scale for display in the virtual environment.

US Pat. No. 10,338,686

CONTROL SYSTEM USING AESTHETICALLY GUIDED GESTURE RECOGNITION

DISNEY ENTERPRISES, INC.,...

1. A method for authoring gesture definitions for use in gesture-based control systems, comprising:during performance of a gesture by a performer with a plurality of sensors, generating a plurality of sets of raw sensor data each corresponding to differing parameters of the performance of the gesture;
displaying a graphical user interface (GUI) on a display device, wherein the GUI includes graphical plots of the plurality of sets of raw sensor data;
receiving director input identifying a subset of the parameters and storing the identified subset of parameters in a gesture definition, thereby first authoring the gesture definition;
for the graphical plots of the plurality of sets of sensor data corresponding to each of the parameters in the subset of the parameters in the gesture definition, receiving director input defining at least two of a starting position, an ending position, a maximum value, and a minimum value and storing the defined at least two of the starting position, the ending position, the maximum value, and the minimum value in the memory in the gesture definition, thereby second authoring the gesture definition;
receiving additional director input modifying the definition of at least one of the starting position, the ending position, the maximum value, and the minimum value for at least one of the parameters in the subset of the parameters of the gesture definition; and
receiving director input defining for at least one of the graphical plots associated with the subset of the parameters used in the gesture definition at least one of a must pass window and a must not pass window defining an area a plot of sensor data must pass or must not pass, respectively, for gesture recognition.

US Pat. No. 10,338,685

METHODS AND APPARATUS RECOGNITION OF START AND/OR STOP PORTIONS OF A GESTURE USING RELATIVE COORDINATE SYSTEM BOUNDARIES

Nod, Inc., Santa Clara, ...

1. An apparatus capable of interacting with at least one controllable device based upon a pose of at least a portion of a human body, the apparatus comprising:one or more sensors that are sized for wearing on the human body, each of the one or more sensors emitting sensor data and being packaged in an integrated mechanical assembly;
and
a detection unit that operates upon the sensor data to determine the pose of at least the portion of the human body and is capable of interacting with the at least one controllable device, the detection unit including:
a memory that stores at least one or more characteristics of human anatomy that are associated with the human body using at least a partial skeletal rendering of a human; and
a detection processor, automatically operating under software control, that inputs, aggregates and fuses the sensor data from each of the one or more sensors using the at least one or more characteristics of human anatomy stored in the memory to determine the pose of at least the portion of the human body based upon a locality of said one or more sensors, wherein the detection processor begins to input, aggregate and fuse the sensor data for gesture recognition upon certain sensor data indicating that the at least one of the one or more sensors within the integrated mechanical assembly have intersected into a relative coordinate system boundary to thereby initiate a gesture start signal and wherein the detection processor ceases to input the sensor data for gesture recognition upon receipt of a gesture stop signal.

US Pat. No. 10,338,684

MECHANISM TO ENHANCE USER EXPERIENCE OF MOBILE DEVICES THROUGH COMPLEX INPUTS FROM EXTERNAL DISPLAYS

Intel Corporation, Santa...

1. A computing device for mapping user movements captured by a capture device external to the computing device, to input events on the computing device, the computing device comprising:a display to display video data of an application executing on the computing device;
at least one processor;
a storage device comprising instructions, which when executed by the at least one processor, configure the at least one processor to:
establish a video channel between the computing device and a receiver device external to the computing device;
establish an input channel between the computing device and the receiver device;
transmit, over the video channel, the video data of the application to the receiver device; and
receive gesture data associated with the application, over the input channel, the gesture data based on movements of a user captured from a capture device, external to the computing device, communicatively coupled to the receiver device;
map the gesture data into an input event on the computing device; and
provide data simulating the input event to a sensor of the computing device.

US Pat. No. 10,338,683

SYSTEMS AND METHODS FOR VISUAL PROCESSING OF SPECTROGRAMS TO GENERATE HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:a processor configured to:
receive an input signal from an input device;
generate a spectrogram based at least in part on the input signal;
determine a haptic effect based at least in part on the spectrogram, wherein determining a haptic effect comprises for each of a plurality of frequency ranges:
analyzing the spectrogram over a frequency range for a characteristic; and
determining a haptic effect corresponding to the characteristic; and
transmit a haptic signal associated with the haptic effect to a haptic output device configured to output the haptic effect.

US Pat. No. 10,338,682

METHOD AND APPARATUS FOR PROVIDING MULTI-POINT HAPTIC FEEDBACK TEXTURE SYSTEMS

Immersion Corporation, S...

1. A tactile device comprising:a transparent grille having a predefined pattern of openings therethrough, wherein the transparent grille comprises a touch-sensitive surface configured to sense an input;
a haptic deformable material layer coupled to the transparent grille and configured to receive an activating signal based on the input sensed by the touch-sensitive surface and to partially change shape in accordance with the activating signal and the predefined pattern of openings; and
a deformation mechanism coupled to the haptic deformable material layer and configured to provide haptic force feedback to control the haptic deformable material layer in accordance with the transparent grille and create a vacuum between the transparent grille and the haptic deformable material layer to pull a portion of the haptic deformable material layer through at least one opening of the predefined pattern of openings.

US Pat. No. 10,338,681

SYSTEMS AND METHODS FOR MULTI-OUTPUT ELECTROSTATIC HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:an electrostatic force (ESF) device positioned at a contact point on a device, wherein the ESF device comprises a plurality of ESF cells configured to output a plurality of ESF haptic effects perceivable by an object proximate to the contact point, and wherein each of the ESF cells includes a conductor configured to output a respective ESF haptic effect by generating an electrostatic charge between the conductor and the object in response to an electrical signal;
a processor; and
a memory on which instructions executable by the processor are stored to cause the processor to:
determine an event;
determine a haptic effect based on the event, wherein the haptic effect includes each of the plurality of ESF haptic effects being sequentially generated in a predetermined order to create a flow sensation; and
transmit one or more electrical signals based on the haptic effect, wherein the one or more electrical signals are configured to cause each ESF cell among the plurality of ESF cells to be sequentially and individually actuated in the predetermined order to generate one of the plurality of ESF haptic effects associated with the haptic effect.

US Pat. No. 10,338,677

ADJUSTING IMAGE FRAMES BASED ON TRACKING MOTION OF EYES

Microsoft Technology Lice...

1. A system comprising:a light emitter to emit light toward an eye of a subject, the eye having a retina and a cornea;
a camera to capture images of the cornea of the eye having glints produced by reflection of the light from the cornea;
a display device operated by a display module to sequentially display image frames; and
a processor to:
determine, based at least in part on a first captured image of the cornea, first locations of the glints at a first time, while the display device is displaying an image frame, and a first gaze direction, and generate a first virtual cornea sphere based on the first locations, with the first virtual cornea sphere having a first center;
determine, based at least in part on a second captured image of the cornea, second locations of the glints at a second time, while the display device is displaying the image frame, and a second gaze direction, and generate a second virtual cornea sphere based on the second locations, with the second virtual cornea sphere having a second center;
generate a virtual sphere having a center, using the first and second centers;
determine a retinal velocity of the eye corresponding to differences between the first gaze direction and the second gaze direction, the determined retinal velocity being velocity of the image frame projected onto the retina, measured in a retinal coordinate frame using the center of the virtual sphere; and
provide signals to the display module to change a display time for the image frame based, at least in part, on the retinal velocity.

US Pat. No. 10,338,676

GAZE-BASED OBJECT PLACEMENT WITHIN A VIRTUAL REALITY ENVIRONMENT

MICROSOFT TECHNOLOGY LICE...

1. A method performed by a head mounted display (HMD) device that supports rendering of a virtual reality environment that excludes real world objects and includes existing virtual objects, comprising:obtaining sensor data describing a real world physical environment adjoining a user of the HMD device;
using the sensor data, reconstructing a geometry of the real world physical environment;
tracking the user's head and gaze in the real world physical environment using the reconstructed geometry to determine a field of view and view position within the virtual reality environment;
projecting a gaze ray outward from the view position;
identifying a point at which the projected gaze ray intersects with the virtual reality environment;
operating the HMD device to place a virtual object at the identified point; in response to the placed virtual object being clipped along an edge of the field of view, rotating the projected gaze ray independent of movement and positioning of the user's head, eyes, or body, such that the rotating of the projected gaze ray is performed by the HMD device irrespective of the user's actions;
locating a point at which the rotated gaze ray intersects with the virtual reality environment; and
repositioning the virtual object at the located point for the rotated gaze ray so that the virtual object is no longer clipped along the edge of the field of view.

US Pat. No. 10,338,673

TOUCHSCREEN HOVER DETECTION IN AN AUGMENTED AND/OR VIRTUAL REALITY ENVIRONMENT

GOOGLE LLC, Mountain Vie...

1. A method, comprising:generating, by a head mounted electronic device operating in an ambient environment, a virtual environment;
displaying a virtual alert as a virtual image in response to a detection of an incoming event that is separate from the virtual environment, the virtual alert including a user input window;
detecting, by a camera of the head mounted electronic device, a physical object in a foreground of a mono-chromatic screen on a handheld electronic device operating in the ambient environment, the mono-chromatic screen being generated in response to the display of the visual alert, the mono-chromatic screen being overlaid on a user interface within a touchscreen display of the handheld electronic device such that the user interface is not visible through the mono-chromatic screen overlaid on the user interface, while maintaining touchscreen functionality of the user interface, the detecting of the physical object including:
capturing an image of the handheld electronic device, the captured image including the physical object in the foreground of the mono-chromatic screen displayed on the handheld electronic device; and
segmenting, from the captured image, an image of the physical object from the mono-chromatic screen surrounding the physical object;
determining, by a processor of the head mounted electronic device, a position of the detected physical object relative to the user interface overlaid by the mono-chromatic screen based on a detected position of the physical object in the foreground of the mono-chromatic screen;
displaying, on a display of the head mounted electronic device, a virtual image of the user interface and a virtual image of the detected physical object, including displaying the segmented image of the detected physical object at a position relative to the virtual image of the virtual user interface corresponding to an actual position of the detected physical object relative to the user interface overlaid by the mono-chromatic screen;
detecting a touch input on the touchscreen display, the detected touch input corresponding to an element of the user interface overlaid by the mono-chromatic screen; and
executing a command corresponding to the element of the user interface in response to the detected touch input.

US Pat. No. 10,338,672

SYSTEM AND METHOD FOR MANIPULATING OBJECTS IN A GRAPHICAL USER INTERFACE

Business Objects Software...

1. A computer-implemented method for manipulating objects in a graphical user interface for a display device, the method comprising:detecting a start of a path selection mode;
detecting a first path traversed by a cursor in the graphical user interface;
displaying a curve corresponding to the first path in the graphical user interface; and
upon detecting an end of the path selection mode, updating a selection state of one or more objects displayed in the graphical user interface based on the displayed curve, the selection state including a selected state and a deselected state, the updating of the selection state of the one or more objects comprising, for each of the one or more objects:
determining a total number of times that the displayed curve passes across the object;
toggling the selection state of the object based on the number of times being an odd number; and
not toggling the selection state of the object based on the number of times being an even number.

US Pat. No. 10,338,670

INPUT VOLTAGE REDUCTION FOR PROCESSING DEVICES

Microsoft Technology Lice...

1. A method of determining operating voltages for a processing device, the method comprising:in a computing assembly comprising the processing device, executing a voltage adjustment process to determine at least one supply voltage for the processing device lower than a manufacturer specified operating voltage;
for each incremental application of supply voltages in the voltage adjustment process:
applying an incrementally adjusted voltage level to a selected voltage domain of the processing device while maintaining voltage levels for other voltage domains of the processing device;
booting the computing assembly into an operating system using at least the processing device;
operating the processing device according to a functional test comprising an application or script executed in at least the operating system on the processing device, wherein the functional test exercises power consumption above a threshold level for the processing device for at least the selected voltage domain along with associated system elements of the computing assembly external to the processing device that share at least the selected voltage domain; and
monitoring for operational failures of at least the processing device during application of the incrementally adjusted voltage level; andresponsive to the operational failures during the functional test, determining a value of a corresponding incrementally adjusted voltage level, and establishing the at least one supply voltage for a corresponding selected voltage domain based at least in part on the value of the corresponding incrementally adjusted voltage level.

US Pat. No. 10,338,669

CURRENT SENSE ACCURACY IMPROVEMENT FOR MOSFET RDS (ON) SENSE BASED VOLTAGE REGULATOR BY ADAPTIVE TEMPERATURE COMPENSATION

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

1. An Information Handling System (IHS) having temperature-compensated power control, the IHS comprising:a computing component;
a voltage regulation (VR) module comprising:
an integrated circuit die;
a power stage component contained in the integrated circuit die and comprising a high side driver and a low side driver both electrically connected to power the computing component with voltage-regulated power;
a current sensor contained in the integrated circuit die to measure a monitored current (Imon) value of the voltage-regulated power; and
a temperature sensor contained in the integrated circuit die and which measures a temperature value at one location of the integrated circuit die, wherein the temperature value sensed at the location has a nonlinear temperature coefficient relationship with a second temperature of the high side driver; and
a VR controller in communication with the current sensor and the temperature sensor and which executes instructions that configure the VR controller to:
receive the Imon value from the current sensor;
receive the temperature value from the temperature sensor;
determine a temperature-compensated Imon value based at least in part on the Imon value, the temperature value, and an empirically-derived temperature coefficient defined at the Imon value and the temperature value, the empirically-derived temperature coefficient being determined by a testing phase wherein a testing system:
identifies an identifier (ID) for a power stage (Pstage) of the integrated circuit;
performs an iterative process for thermal coefficient tuning, which records temperature and an Iout matrix;
empirically captures sample values as an integrated circuit die temperature of the VR module continues to rise across an operating temperature range of the VR module;
samples output current (Iout) and forms an output current matrix as an array, based on sampled output voltage and defined temperature points; and
in response to completion of the iterative process, generates, by the testing system, a nonlinear thermal coefficient, current offset curve by performing one of: (i) calculating piecewise linear values to extrapolate between sampled values stored within an empirical database; or (ii) performing high-order polynomial curve fitting to extrapolate between the sampled values within the empirical database, wherein the empirical database is processed to create a look-up table that stores temperature coupling coefficients that provides fine-tuned temperature compensation for Imon across a VR operation range; and
control the voltage-regulated power at least in part based on the temperature-compensated Imon value determined at least in part by the empirically-derived temperature coefficient.

US Pat. No. 10,338,668

WEARABLE COMPUTER WITH POWER GENERATION

LENOVO (SINGAPORE) PTE. L...

1. A wearable computer comprising:a body temperature power generation device configured to generate electric power by using a body temperature of a wearer;
a vibration power generation device configured to generate electric power by using motion of the wearer;
wherein the body temperature power generation device and the vibration power generation device are always in an operating state;
a secondary battery that stores electric power from the body temperature power generation device and from the vibration power generation device;
a motion sensor that detects motion of the wearable computer;
a temperature sensor that detects a body temperature of the wearer;
a timer section that stores a falling-asleep time and a waking-up time;
a determination unit that determines whether the wearer is sleeping or not sleeping based on:
a change of rate of the body temperature in a predetermined period;
a time received from the timer section is within or outside a period from the falling-asleep time to the waking-up time; and
wherein, when the body temperature rate of change equals or exceeds a threshold, and the body temperature has a tendency of decrease in the predetermined period, the determination unit determines that the wearer is sleeping;
an operation mode selecting unit that selects an operation mode from a high power consumption mode and a low power consumption mode,
wherein the operation mode selecting unit selects the low power consumption mode when the determination unit determines that the wearer is sleeping,
wherein the body temperature power generation device generates electric power in at least the period in which the determination unit determines that the wearer is sleeping, and
wherein the vibration power generation device generates electric power in at least a period in which the determination unit determines that the wearer is not sleeping.

US Pat. No. 10,338,667

APPARATUS FOR DRIVING A TOUCH PAD AND A PORTABLE TERMINAL HAVING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display component;
a second processor electrically coupled with a touch input detection component to detect a touch input; and
a first processor electrically coupled with the second processor,
wherein the first processor is configured to:
switch a state of the first processor from an inactive state to an active state based on receiving an interrupt signal while the first processor and the second processor are in the inactive state, and
while the first processor is in the active state and the second processor is in the inactive state, provide an activating signal for activating the second processor to the second processor,
wherein the second processor is configured to:
switch a state of the second processor from the inactive state to the active state based on receiving the activating signal from the first processor while the second processor is in the inactive state,
receive a touch input signal based on the touch input via the touch input detection component while the second processor is in the active state, and
provide a control signal, based on the received touch input signal, to the first processor in the active state, and
wherein the first processor is further configured to control an operation of the electronic device based on the control signal received from the second processor.

US Pat. No. 10,338,666

POWER MODE CONFIGURATION FOR TOUCH SENSORS

Atmel Corporation, Chand...

1. A system, comprising:a touch sensor comprising a plurality of electrodes;
a plurality of measurement circuits respectively coupled to the plurality of electrodes of the touch sensor; and
a monitoring circuit coupled to each measurement circuit of the plurality of measurement circuits, wherein the monitoring circuit is configured to perform operations in a first power mode comprising:
receiving a signal from each measurement circuit of the plurality of measurement circuits; and
generating an output signal that is proportional to a sum of the signals received from the plurality of measurement circuits, a value of the generated output signal indicating whether activity has occurred on the touch sensor.

US Pat. No. 10,338,665

MICROCONTROLLER POWER REDUCTION SYSTEM AND METHOD

Infineon Technologies AG,...

1. A microcontroller, comprising:a processor configured to:
operate synchronously in a synchronous operating mode and asynchronously in an asynchronous operating mode; and
generate a processor idle status signal indicative of the processor operating in a reduced power mode, and generate a programming signal; and
a system controller configured to:
generate an asynchronous mode signal based on the programming signal and the processor idle status signal, the asynchronous mode signal including:
a target mode signal corresponding to an upcoming operation mode of the processor, the target mode generated based on the programming signal; and
a current mode signal to instruct the processor to begin operating in the upcoming operation mode, the current mode signal being generated based on the target mode signal and the processor idle status signal; and
provide the asynchronous mode signal to the processor to control the processor to selectively operate in the synchronous operating mode and in the asynchronous operating mode.

US Pat. No. 10,338,663

ENERGY SAVING METHOD AND APPARATUS OF MOBILE TERMINAL

Samsung Electronics Co., ...

1. An energy saving method of a mobile terminal, comprising:monitoring whether the mobile terminal loads a webpage data stream;
determining webpage complexity of the webpage data stream, when the webpage data stream is loaded;
determining one or more set parameter values, from among a plurality of parameter values of a set of regulation parameters, based on a correspondence relationship among the regulation parameters used for adjusting a frequency of a processor, the regulation parameters including a webpage complexity-related parameter;
setting one or more set regulation parameters based on the one or more set parameter values;
adjusting the frequency of the processor based on the one or more set regulation parameters; and
loading the webpage data stream at the adjusted frequency such that the mobile terminal completes loading of the webpage data stream in a set time range with reduced energy consumption,
wherein the determining webpage complexity comprises determining the webpage complexity based on at least one of a size of the webpage data stream, a number of types of labels included in the webpage data stream, a total number of the labels, the types of the labels included in the webpage data stream, a number of each of the types, or a size of each of the types.

US Pat. No. 10,338,662

LOW POWER DETECTION APPARATUS AND METHOD FOR DISPLAYING INFORMATION

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a first sensor configured to detect an approach of an object to the electronic device;
a second sensor configured to detect a posture of the electronic device; and
a first processor configured to:
based on detecting the approach of the object to the electronic device, determine whether a change in the posture of the electronic device is detected for a preset period of time, and
based on determining that the change in the posture of the electronic device is not detected for the preset period of time, provide first information corresponding to the detected approach to a second processor; and
the second processor configured to:
based on the first information corresponding to the detected approach, control the display to display second information.

US Pat. No. 10,338,661

PLANNING AND MANAGING THE POWER UTILIZATION OF A BATTERY-POWERED DEVICE

International Business Ma...

1. A method for managing a battery-powered device, the method comprising:identifying, by one or more computer processors, a first plan of activities to be performed by a battery-powered device, wherein an activity includes utilization of a software application on the battery-powered device, wherein the first plan of activities includes a list of a plurality of software applications installed on the battery-powered device and a corresponding sequence to utilize the plurality of software applications, and wherein the first plan of activities includes an estimated first power consumption to complete the first plan of activities;
determining, by one or more computer processors, a level of power of a first battery of the battery-powered device;
generating, by one or more computer processors, a first set of implementation details that manage power consumption within the battery-powered device while performing the first plan of activities, based on the estimated first power consumption and the determined power level of the first battery of the battery-powered device, wherein the first set of implementation details includes one or more implementation details respectively associated with each activity, and wherein the one or more implementation details respectively associated with each activity manages the consumption of power associated by the battery-powered device while utilizing one or more functional services of the battery powered device, one or more components of the battery powered device, and a software application respectively utilized during each activity; and
in response to initiating the first plan of activities, applying, by one or more computer processors, the first set of implementation details to the battery-powered device based on a status associated with each activity of the first plan of activities, wherein the status associated with an activity indicates whether the activity is started and a percent of completion of the activity, and wherein applying the first set of implementation details to the battery-powered device further comprises:
determining, by one or more computer processors, a corresponding power level of the first battery prior initiating each activity; and
applying, by one or more computer processors, to the battery-powered device, at least one implementation detail that manages the respective consumption of power associated with each activity based on the power level corresponding to the first battery prior to initiating each activity and a percentage of completion for each activity of the first plan of activities.

US Pat. No. 10,338,660

METHOD AND APPARATUS FOR DYNAMIC SLEEP MODE BASED ON PREDICTED COMMUNICATION ACTIVITY

QUALCOMM Incorporated, S...

1. A method for communicating system activity in a communication system, comprising:receiving communication beam activity information, the communication beam activity information related to communication information destined for a user device on a communication beam, the communication beam activity information comprising information relating to a number of communication subframes over which data inactivity is predicted for the user device on the communication beam; and
using the communication beam activity information to determine a period within which the user device may enter an inactive state.

US Pat. No. 10,338,659

POWER CONTROL FOR USE OF VOLATILE MEMORY AS NON-VOLATILE MEMORY

Microsoft Technology Lice...

1. A computing device comprising:a volatile memory logically partitioned into a plurality of portions;
a non-volatile storage device, wherein content of a portion of the plurality of portions is transferable to the non-volatile storage device by a memory transfer operation;
wherein the computing device is configured to:
in response to receiving data indicative of a transition from utility to battery power, suspend power to a first core of a processor, wherein power to a first uncore of the processor is maintained at least until the memory transfer operation is completed; and
prevent the processor from receiving interrupt signals while allowing the processor to receive a signal indicative that the memory transfer operation is complete.

US Pat. No. 10,338,658

POWER SUPPLY UNIT HAVING AN EXTENDED HOLD-UP TIME

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

1. A power supply comprising:a rectifier circuit that receives alternating current (AC) input power;
a power factor correction circuit coupled to an output of the rectifier circuit, the power factor correction circuit including a bulk capacitor;
an extended hold-up capacitor coupled in parallel to the bulk capacitor, via a first electronic switch, the first electronic switch having a first terminal coupled to the bulk capacitor and a second terminal coupled to the extended hold-up capacitor, wherein the extended hold-up capacitor applied to function as a boost converter to release energy to the bulk capacitor in the event where input power is reduced or interrupted, and further functions to reduce re-rush current when AC input power is restored;
a control circuit coupled to a third terminal of the first electronic switch, the control circuit operable to control the operation of the first electronic switch;
an extended hold-up circuit comprising the extended hold-up capacitor and coupled to an output terminal of the power factor correction circuit; and
a digital signal controller coupled to the extended hold-up circuit, the digital signal controller operable to control the operation of the extended hold-up circuit;
wherein the control circuit is operable to open the first electronic switch, and when the AC input power is interrupted, the control circuit causes the first electronic switch to be opened and the extended hold-up circuit functions as a boost converter in constant voltage mode to release energy from the extended holdup capacitor to the bulk capacitor, and when the AC input power is restored, the first electronic switch is closed and the extended hold-up circuit functions as a buck converter to charge the extended hold-up capacitor in a constant current mode, wherein a re-rush current is reduced due to the operation of the extended holdup circuit as the buck converter.

US Pat. No. 10,338,657

USE OF VOLATILE MEMORY AS NON-VOLATILE MEMORY

Microsoft Technology Lice...

1. A computing device comprising:one or more processors that cause the computing device to at least:
receive information indicative of an amount of energy in a battery, the energy available for use by the computing device;
determine, based at least in part on an amount of energy needed to perform a memory transfer operation, a number of pages whose content is transferable to a non-volatile storage device using the amount of energy available for use by the computing device; and
configure pages of volatile memory of the computing device as non-volatile memory, wherein a number of the configured pages is based on the determined number of pages whose content is transferable.

US Pat. No. 10,338,656

USB TYPE-C SIGNAL INTERFACE CIRCUIT

Cypress Semiconductor Cor...

1. A device comprising a USB-C controller instantiated as a first integrated circuit, the USB-C controller comprising:a first set of terminals to be coupled to host controllers;
a second set of terminals to be coupled to sets of D+/D? terminals of a type-C receptacle;
a D+/D? multiplexer to selectively couple the first set of terminals to the second set of terminals;
an electrostatic discharge (ESD) protection circuit coupled between the D+/D? multiplexer and the second set of terminals; and
a charger detector circuit coupled between a positive data system terminal and a negative data system terminal of the first set of terminals, the charger detector circuit to detect whether the second set of terminals is coupled to a USB charger through the type-C receptacle.

US Pat. No. 10,338,655

ADVANCED FALL THROUGH MECHANISM FOR LOW POWER SEQUENCERS

QUALCOMM Incorporated, S...

1. A method for DC power management, the method comprising:executing a first command, wherein the first command is associated with a unique group tag;
comparing the unique group tag to a master group tag;
determining if an interrupt is detected, wherein if the interrupt is detected, all commands associated with the unique group tag are executed prior to executing a second command;
locking the master group tag to yield a locked master group tag;
executing the second command, wherein the second command is associated with the locked master group tag;
determining that an end of commands in the locked master group tag is reached and
executing a sequence jump through command to put a processor back to a regular power state.

US Pat. No. 10,338,653

POWER DELIVERY TO RACK-MOUNTED FIELD REPLACEABLE UNITS USING AC AND/OR DC INPUT POWER SOURCES

ORACLE INTERNATIONAL CORP...

1. A system for delivering direct current (DC) power to field replaceable units (FRUs) of a computing rack, comprising:a rectifier comprising:
a plurality of input nodes for receiving a respective plurality of mains power supplies; and
at least one output node for outputting a DC power supply; and
an electrical bypass mechanism comprising:
an input node electrically interconnected to the output node of the rectifier;
a first output node;
a second output node;
a first conductive path electrically connecting the input node and the first output node; and
a second conductive path electrically interconnectable between a) the first input node of the electrical bypass mechanism or the first conductive path, and b) the second output node, wherein the first and second output nodes are configured to output respective DC voltages irrespective of whether the system receives one or more mains power sources and/or one or more DC input power sources, wherein the second conductive path comprises a removable jumper.

US Pat. No. 10,338,652

HIGH VOLTAGE PROTECTION SYSTEM FOR ADJUSTING DUTY CYCLE BY USING PULSE WIDTH MODULATION SIGNAL

Prolific Technology Inc.,...

1. A high voltage protection system, comprising:a high voltage processing circuit configured to receive and processes a high voltage, comprising:
a first resistor comprising:
a first terminal configured to receive the high voltage; and
a second terminal;
a second resistor comprising:
a first terminal coupled to the second terminal of the first resistor; and
a second terminal coupled to a ground terminal;
a third resistor comprising:
a first terminal coupled to the first terminal of the second resistor; and
a second terminal;
a fourth resistor comprising:
a first terminal configured to receive a voltage corresponding to a first direct current; and
a second terminal coupled to the second terminal of the third resistor;
a fifth resistor comprising:
a first terminal; and
a second terminal coupled to a ground terminal;
an adder comprising:
a first terminal coupled to the second terminal of the fourth resistor;
a second terminal coupled to the first terminal of the fifth resistor; and
an output terminal configured to output a cumulative voltage to a pulse width modulation signal outputting circuit; and
a sixth resistor comprising:
a first terminal coupled to the second terminal of the adder; and
a second terminal coupled to the output terminal of the adder;
the pulse width modulation signal outputting circuit coupled to the high voltage processing circuit and configured to generate a pulse width modulation signal;
a driving circuit coupled to the pulse width modulation signal outputting circuit and configured to receive the pulse width modulation signal and generate a driving voltage accordingly; and
a coil module coupled to the driving circuit and operated according to the driving voltage;
wherein the pulse width modulation signal outputting circuit generates the pulse width modulation signal to protect the coil module according to an intensity of the high voltage through the high voltage processing circuit.

US Pat. No. 10,338,651

COMPUTING DEVICE LOCATION

HEWLETT PACKARD ENTERPRIS...

1. A client device comprising:a timing engine to:
obtain reset information associated with a plurality of computing devices located at a plurality of locations, wherein each computing device comprises a timer, and
obtain timer values of the timers of the plurality of computing devices; and a location engine to:
determine, based at least on the reset information and the timer values, the location of at least one of the plurality of computing devices,
wherein the reset information comprises a reset sequence according to which the timers of the plurality of computing devices are reset, and
wherein each of the timers is to reset when at least one of i) auxiliary power is provided to the computing device comprising the timer; and ii) a control coupled to the computing device comprising the timer is manually activated.