US Pat. No. 10,691,808

VULNERABILITY ANALYSIS OF SOFTWARE COMPONENTS

SAP SE, Walldorf (DE)

1. A computer-implemented method for monitoring security of an application, the method being executed by one or more processors and comprising:receiving, by the one or more processors, the application developed by a first vendor;
processing, by the one or more processors, the application using an application analysis system that comprises a plurality of analysis sensors, processing comprising:
identifying a plurality of software components used by the application that were developed by vendors other than the first vendor using a first sensor of the application analysis system to provide first component information, and a second sensor of the application analysis system to provide second component information, the first sensor comprising a binary analysis sensor configured to de-compose and analyze the application to provide the first component information comprising post-compilation information corresponding to a first portion of the plurality of software components that are included in the application after compilation, the second sensor comprising a deployment sensor configured to monitor a test deployment of the application in an execution environment based on runtime dependencies of the application and to provide the second component information comprising deployment information, and
providing a list of third-party software components associated with the application at least partially by performing a correlation of the post-compilation information and the deployment information, the list comprising each of the identified software components and component information comprising origins of the identified software components, version information, and vulnerability information, wherein the correlation eliminates duplication of the identified software components and avoids missing application components that are visible for only one of the first sensor and the second sensor;
for each software component included in the list, processing, by the one or more processors, the component information to determine a vulnerability of the software component; and
correcting the vulnerability of the software component by selectively providing a code to a computing device configured to execute the application, in response to determining the vulnerability of the software component.

US Pat. No. 10,691,797

SYSTEMS AND METHODS FOR COMPILER GUIDED SECURE RESOURCE SHARING

Big Stream Solutions, Inc...

1. A data processing system comprising:an Input/output (I/O) interface to receive incoming data; and
an in-line hardware accelerator coupled to the I/O interface, the in-line hardware accelerator is configured to receive the incoming data from the I/O interface and to automatically remove all timing channels that form through any shared resources, wherein the in-line accelerator is further configured based on a compiler to perform a generic bandwidth reservation based on latency insensitive design for automatically removing all timing channels that form through any shared resource.

US Pat. No. 10,691,794

METHOD, APPARATUS, AND ELECTRONIC DEVICE FOR DETECTING MODEL SECURITY

Alibaba Group Holding Lim...

1. A method for detecting a model security, the method comprising:obtaining result data computed by using a model for current input data, wherein the result data comprises intermediate result data or output result data;
obtaining, in a trusted execution environment, second result data computed by using the model for a plurality of samples, wherein the second result data comprises second intermediate result data or second output result data;
obtaining a GAN through training by using the second result data, wherein the GAN comprises a generator and the discriminator, and wherein obtaining the GAN comprises:
obtaining, in the trusted execution environment, the discriminator through training based on a generative adversarial network (GAN) framework, the model, and the plurality of samples;
generating data to be input to the generator based on the second result data; and
obtaining the generator through training based on the second result data, the data to be input to the generator, and the GAN framework;
discriminating the result data by using the discriminator and based on comparing respective distributions of the result data and the second result data, to detect whether the model is currently secure; and
determining a security detection result of the model.

US Pat. No. 10,691,792

SYSTEM AND METHOD FOR PROCESS HOLLOWING DETECTION

Carbon Black, Inc., Walt...

1. A method for remediating a process hollowing intrusion on a user device, the method comprising:detecting, by a security agent executing in user space on the user device, a process starting on the user device;
preparing, by the security agent, the process to monitor Application Programming Interface (API) calls between the process and an operating system of the user device;
determining, by the security agent, whether the process is associated with a process hollowing intrusion by one or more of the API calls by comparing pages of memory pointed to by respective entry point addresses of a child process prior to and post modification by the one or more of the API calls; and
executing, by the security agent, security policies against the process associated with the process hollowing intrusion.

US Pat. No. 10,691,789

AUTHENTICATION/SECURITY USING USER ACTIVITY MINING BASED LIVE QUESTION-ANSWERING

International Business Ma...

1. A processor-implemented method comprising:data mining, by one or more processors, past activities of a particular user, wherein the past activities are detected by physical monitoring devices that monitor the particular user;
creating, by one or more processors, a first authentication question and answer for the particular user based on the past activities of the particular user that the one or more processors have data mined, wherein the first authentication question can be answered by a second user who is not permitted to use the electronic device used by the particular user;
receiving, by one or more processors, a request to use an electronic device used by the particular user;
in response to receiving the request to use the electronic device used by the particular user, transmitting, by one or more processors, the first authentication question to the electronic device used by the particular user;
receiving, by one or more processors, an authentication answer to the first authentication question from the electronic device used by the particular user;
determining, by one or more processors, whether the authentication answer from the electronic device matches the answer for the first authentication question;
in response to determining that the authentication answer from the electronic device matches the answer for the first authentication question, remotely enabling, by one or more processors, the electronic device for the particular user;
detecting, by one or more processors, that the second user is presently proximate to the electronic device used by the particular user;
in response to detecting that the second user is presently proximate to the electronic device used by the particular user, blocking, by one or more processors, the first authentication question from being further transmitted to the electronic device used by the particular user and generating, by one or more processors, a second authentication question that cannot be answered by the second user; and
transmitting, by one or more processors, the second authentication question to the electronic device used by the particular user.

US Pat. No. 10,691,784

AUTHENTICATION INTEGRITY PROTECTION

PEARSON EDUCATION, INC., ...

1. An adaptive authentication system to adaptively secure a set of access operations with respect to one or more electronic resources, the adaptive authentication system comprising:one or more adaptive processing devices; and
one or more non-transitory, computer-readable storage media storing instructions which, when executed by the one or more adaptive processing devices, cause the one or more adaptive processing devices to perform actions including:
detecting a plurality of endpoint subsystems communicatively coupled to the one or more adaptive processing devices;
detecting a request received via an endpoint device of an endpoint subsystem of the plurality of endpoint subsystems;
initiating adaptive authentication with respect to the endpoint device, the adaptive authentication comprising:
initiating a first stage of authentication of the endpoint device, the first stage of authentication comprising activation one or both of a first set of one or more sensors at the endpoint device and a second set of one or more sensors at the endpoint device to capture phenomena at the endpoint device;
detecting that the endpoint device is colocated with at least one other endpoint device of the plurality of endpoint subsystems;
initiating a second stage of authentication of the endpoint device, and receiving additional sensor-based data detected at the endpoint device consequent to the second stage of authentication;
based at least in part on the additional sensor-based data detected at the endpoint device consequent to the second stage of authentication, initiating a third stage of authentication of a set of colocated endpoint devices, the set of colocated endpoint devices comprising the endpoint device and the at least one other endpoint device of the plurality of endpoint subsystems; and
controlling access of the set of colocated endpoint devices to resources based at least in part on further sensor-based data received consequent to the third stage of authentication.

US Pat. No. 10,691,782

METHOD OF ACQUIRING BIOMETRIC DATA AND ELECTRONIC DEVICE THEREFOR

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a fingerprint sensor configured to acquire fingerprint data through a display region, the display region being at least a partial region of the display;
a memory configured to store an out-of-box experience (OOBE) application and a fingerprint registration application; and
a processor configured to:
upon an initial use of the electronic device, execute the OOBE application to display a screen unrelated to fingerprint registration, the screen including a first graphical object displayed at a region of the display corresponding to the display region of the fingerprint sensor;
acquire at least one first fingerprint data from a first user input on the first graphical object using the fingerprint sensor;
execute the fingerprint registration application, wherein the execution thereof includes acquiring second fingerprint data from a second user input on the display region; and
generate fingerprint information about a user using the at least one first fingerprint data and the second fingerprint data.

US Pat. No. 10,691,781

APPARATUS AND METHOD FOR DEVICE SECURITY

QUALCOMM Incorporated, S...

1. A method for authenticating, the method comprising:acquiring a first fingerprint image at an area proximate a first location of contact on a touch-sensitive surface;
performing a first authentication process based on the first fingerprint image;
acquiring a second fingerprint image at an area proximate a second location of contact on the touch-sensitive surface;
determining a difference between a characteristic of the second fingerprint image and a characteristic of the first fingerprint image; and
performing a second authentication process based upon whether the difference between the characteristic of the second fingerprint image and the characteristic of the first fingerprint image is greater than a threshold.

US Pat. No. 10,691,765

PERSONALIZED SEARCH RESULTS

GOOGLE LLC, Mountain Vie...

1. A method performed by one or more processors, the method comprising:constructing a probability model from information regarding computer based search result interactions of a user, to estimate a probability that the user will select a certain type of specialized search result,
wherein constructing the probability model from information regarding the computer based search result interactions of the user comprises constructing the probability model based on a quantity of past selections by the user of search results that are members of the certain type of specialized search result, the search results being past search results responsive to past search queries;
in response to receiving a search query from the user, the search query being submitted by the user via a computing device of the user:
searching sources of information, based on the search query, to determine a set of search results that match the search query;
using the estimated probability, determined using the constructed probability model, to select, from the set of search results, one or more search results that are of the certain type of specialized search result, the selected one or more search results that are of the certain type of specialized search result including at least a given document that is of the certain type of specialized search result; and
outputting, for presentation to the user via the computing device of the user, the selected one or more search results that are of the certain type of specialized search result.

US Pat. No. 10,691,750

BROWSER CONFIGURED TO EFFICIENTLY STORE BROWSING SESSION STATE

Amazon Technologies, Inc....

1. A system comprising:non-transitory non-persistent memory;
non-transitory persistent storage; and
one or more computing devices configured by an executable browser application to at least:
reserve a region of the non-persistent memory for a browser state file mapped to a corresponding file stored in the persistent storage;
display a browser interface comprising a plurality of tabbed display windows, wherein individual tabbed display windows correspond to individual web pages;
detect occurrence of a first event associated with a tabbed display window of the plurality of tabbed display windows, wherein the first event comprises a navigation operation causing a change in a multi-tab browsing session state of the browser application, wherein the multi-tab browsing session state comprises navigation history information regarding the plurality of tabbed display windows;
determine, using an index of available storage locations in the browser state file, a location in the browser state file at which a record regarding a prior event is stored, wherein the location in the browser state file is determined based at least partly on the record regarding the prior event being abandoned, and wherein the record regarding the prior event being abandoned comprises the record regarding the prior event no longer being needed to restore the multi-tab browsing session state;
store a record of the first event at the location in the browser state file, the record of the first event comprising an identifier of the tabbed display window and an identifier of a web page displayed in the tabbed display window during occurrence of the first event, wherein the record of the first event is written to the corresponding file in persistent storage without the browser application issuing a command to write the record of the first event to the corresponding file in persistent storage;
detect occurrence of a second event causing the tabbed display window to be closed; and
update the index of available storage locations to indicate that the location is available for storing records.

US Pat. No. 10,691,748

METHODS AND APPARATUS TO PROCESS CALL PACKETS COLLECTED IN A COMMUNICATIONS NETWORK

1. A method to process packets collected from nodes of a communications network, the method comprising:in response to a query about a voice call associated with a user experiencing communication problems on the communication network, performing, by executing an instruction with a processor, a first search of extracted data stored in a database using a first set of search terms to identify at least a first record, the extracted data being extracted from packets captured at nodes in the communication network, the packets including control information and voice data;
performing, by executing an instruction with the processor, a second search of the same extracted data in the database using a second set of search terms, the second set of search terms including information extracted from the first record identified by the first search, the second set of search terms including information not included in the first set of search terms, the second search to identify a second record by determining that first metadata of the first record matches second metadata of the second record;
returning, by executing an instruction with the processor, a first packet corresponding to the first record, a second packet corresponding to the second record, and a third packet including voice data corresponding to the voice call in response to the user query; and
analyzing the first, second and third packets to attempt to identify a cause of the communication problems.

US Pat. No. 10,691,742

CONTENTS MANAGEMENT METHOD AND APPARATUS

Samsung Electronics Co., ...

1. A contents management method for a media management apparatus, the method comprising:displaying a first graphical user interface object representing an external device connected to the media management apparatus and second graphical user interface objects representing contents stored in the external device;
receiving a selection of a graphical user interface object of the displayed first graphical user interface object and second graphical user interface objects;
detecting a first input drag of the selected graphical user interface object;
displaying a plurality of keyword regions, each of the plurality of keyword regions including a keyword associated with an attribute of the selected graphical user interface object;
detecting a touch event associated with a first keyword region of the plurality of keyword regions; and
filtering, in response to the touch event, the displayed first graphical user interface object and second graphical user interface objects based on the keyword included in the first keyword region.

US Pat. No. 10,691,730

METHOD, COMPUTER PROGRAM PRODUCT AND ELECTRONIC DEVICE FOR HYPER-LOCAL GEO-TARGETING

Digital Envoy, Inc., Nor...

1. A method for providing hyper-local geo-targeting information, the method comprising:receiving, by a computer (geo-intelligence server) over a network from a network server, a user Internet Protocol (IP) address, wherein the user IP address is associated with a user device associated with a user, wherein the user IP address is received while maintaining the anonymity of the user;
receiving, by the computer from the network server, anonymous user-supplied geographic information associated with the user IP address, wherein the user supplies the anonymous user-supplied geographic information to the network server via the user device;
associating at least one stored IP address with the user IP address, wherein the at least one stored IP address is not the same as the user IP address;
retrieving, by the computer from a database, stored geographic data corresponding to the at least one stored IP address;
validating, by the computer, the anonymous user-supplied geographic information, the user-supplied geographic information associated with the user IP address, based at least in part on the stored geographic data associated with the at least one stored IP address; and
providing the anonymous user-supplied geographic information as the hyper-local geo-targeted information once the user-supplied geographic information is validated.

US Pat. No. 10,691,726

METHODS USING SOCIAL TOPICAL ADAPTIVE NETWORKING SYSTEM

1. A machine-implemented method of dynamically associating with corresponding content, one or more persons for whom the corresponding content is likely to be in the present, or would likely be in the future of interest at a corresponding time and/or a corresponding place based on a corresponding one or more of determined current or recent situations and/or identified profiles and/or votes and/or declarations and/or planning files and/or history files and/or trending files of the associated one or more persons, where said determined current or recent situations and/or identified profiles and/or votes and/or declarations and/or planning files and/or history files and/or trending files correspond to information automatically repeatedly obtained from or about the associated persons, the method comprising:(a) causing an automated and automatically repeated obtaining of respective situational data from respective sensors and/or other situation indicators that are operatively proximate to or associated with respective ones of users of an automated machine system,
wherein the respective proximate sensors and/or other situation indicators that are operatively proximate to or associated with the respective ones of the users respectively provide at least one of:
(a1) data indicative of a current or recent one or more surroundings and/or of a current or recent one or more locations and/or of a current or recent one or more temporal positions and/or one or more availabilities and/or of a current or recent one or more changes of surrounding, and/or changes of location of the respective user;
(a2) data indicative of a current or recent mood or of a current or recent one or more changes of mood of the respective user;
(a3) data indicative of a current or recent one or more biometric attributes of, and/or of a current or recent one or more changes of biometric attributes of the respective user;
(a4) data indicative of a current or recent one or more machine usage activities and/or one or more machine usage states of the respective user;
(a5) data indicative of a current or recent mental state of, and/or of one or more current or recent changes of a mental state of the first user;
(a6) data indicative of a current or recent one or more body language gestures made by the respective user;
(a7) data indicative of a current or recent one or more body postures and/or biomechanical states of, and/or of a current or recent one or more changes of body posture and/or biomechanical state of the respective user;
(a8) data indicative of a current or recent one or more biochemical states of, and/or of a current or recent one or more changes of biochemical state of the respective user;
(a9) data indicative of a current or recent one or more physiological states of the respective user;
(a10) data indicative of a current or recent one or more frames or states of mind of, and/or of a current or recent one or more changes of frame or state of mind of the respective user;
(a11) data indicative of a current or recent one or more emotional states of, and/or of a current or recent one or more changes of emotional state of the respective user;
(a12) data providing hints or clues for identifying specific cognition nodes relevant to a current or recent state of mind of the respective user;
(a13) data indicative of a current or recent involvement of the respective user with corresponding content;
(a14) data indicative of a current or recent vote cast implicitly or explicitly by the respective user; and
(a15) data indicative of a current or recent declaration made by the respective user;
(b) causing an automated and automatically repeated using of one or more of respective currently active profiles and/or current or recent votes and/or current or recent declarations and/or planning files and/or history files and/or trending files of the respective users, the currently active profiles being respectively selected subsets of respective plural profiles assigned for each of the respective users, where the used one or more respective currently active profiles and/or current or recent votes and/or current or recent declarations and/or planning files and/or history files and/or trending files of the respective users respectively provide at least one of:
(b1) data indicative of current or recent demographic attributes of the respective user;
(b2) data indicative of current or recent reputation attributes of the respective user;
(b3) data indicative of current or recent credential attributes of the respective user;
(b4) data indicative of current or recent preference and/or dislike attributes of the respective user;
(b5) data indicative of current or recent favorites of the respective user;
(b6) data indicative of current or recent topic trends of the respective user;
(b7) data indicative of current or recent keyword histories of the respective user;
(b8) data indicative of current or recent URL histories of the respective user;
(b9) data indicative of current or recent machine usage histories of the respective user;
(b10) data indicative of current or recent physical locations-visited histories of the respective user;
(b11) data indicative of current or recent virtual forums-visited histories of the respective user;
(b12) data indicative of current or recent topics touched-on histories of the respective user;
(b13) data indicative of current or recent personal expression attributes of the respective user;
(b14) data indicative of current calendared events of the respective user;
(b15) data indicative of current to-do tasks and/or priorities thereof for the respective user;
(b16) data indicative of current persons-to-contact tasks of the respective user;
(b17) data indicative of currently open or closed availability time slots of the respective user;
(b18) data indicative of currently or recently cast votes of the respective user showing engagement with corresponding content; and
(b19) data indicative of currently or recently made declarations by the respective user regarding the respective user's emotional and/or physiological state; and
(c) causing an automated and automatically repeated determining of which, if any, of one or more items of dynamically associable and corresponding content are likely or would likely be of interest or not of interest to the respective users at corresponding times and/or places based on the caused automated and automatically repeated obtaining of the respective situational data and based on the caused automated and automatically repeated using of the one or more of the respective currently active profiles and/or current or recent votes and/or current or recent declarations and/or planning files and/or history files and/or trending files of the respective users;
wherein the machine system provides an organized mapping of plural topics that are represented by an organized mapping of topic nodes stored and maintained by the machine system and the mapped topic nodes are mapped to correspond to respective topics in respective coarse and more finely resolved manners within at least one of a respective hierarchical tree of topic nodes and a respective topic space populated by topic nodes; and
wherein the automated and automatically repeated determining of which, if any, of one or more items of dynamically associable and corresponding content are likely in the present or would likely be in the future of interest or not of interest to the respective users at corresponding times and/or places is also based on an automatically repeated using of the organized mapping of plural topics.

US Pat. No. 10,691,714

DATA LINEAGE IN AN INTELLIGENT DATA INTEGRATION SYSTEM

Monsanto Technology LLC, ...

1. A computer-executed method for associating data objects, the method comprising:storing in a data store a plurality of data attributes for defining data objects;
storing in the data store a plurality of data objects, each data object of the plurality having an attribute set comprising one or more data attributes of the plurality of stored data attributes, and each data object is associated with an identifier set comprising at least an identifier of the data object for distinguishing the data object from each other data object of the plurality of data objects;
storing in the data store a data analysis tool (DAT), said DAT associated with at least one reference data attribute of the plurality of stored data attributes, and associated with at least one auxiliary data object of the stored plurality of data objects;
identifying each data object of the plurality of stored data objects that has an attribute set comprising a data attribute that matches each at least one reference data attribute associated with the DAT;
selecting at least one identified data object to be an input data object for the DAT;
generating by the DAT a new data object as a function of the input data object for the DAT, wherein said generating comprises analyzing the input data object with reference to the at least one auxiliary data object and creating an identifier set for the new data object, the identifier set for the new data object including at least a first identifier and a second identifier, the first identifier of the identifier set being an identifier of the new data object for distinguishing the new data object from each other data object of the plurality of data objects and the second identifier of the identifier set being the identifier of the input data object for the DAT from which the new data object was generated; and
storing the new data object as a data object of the plurality of data objects in the data store;
wherein said generating a new data object further comprises establishing an attribute set for the new data object comprising one or more data attributes of the plurality of stored data attributes; and
wherein said DAT is a first DAT, and said at least one reference data attribute associated with the first DAT is an at least one first reference data attribute, and said new data object is a first new data object, and wherein the computer-executed method further comprises:
storing in the data store a second DAT, said second DAT associated with at least one second reference data attribute of the plurality of stored data attributes, wherein the data attribute set of the first new data object comprises a data attribute that matches each at least one second reference data attribute;
identifying the first new data object of the plurality of stored data objects as having a data attribute set comprising a data attribute that matches each at least one second reference data attribute;
selecting the first new data object as an input data object for the second DAT;
generating by the second DAT a second new data object as a function of the input data object for the second DAT, wherein said generating comprises creating an identifier set for the second new data object that includes an identifier for the second new data object for distinguishing the second new data object from each other data object of the plurality of data objects; and
storing the second new data object as a data object of the plurality of data object in the data store.

US Pat. No. 10,691,705

DATA PROCESSING METHOD, DATA PROCESSING DEVICE, AND RECORDING MEDIUM

HITACHI LTD., Tokyo (JP)...

1. A method for processing time-series data including a plurality of data items, comprising:identifying a type of a data item in which the data is stored, using an overlap pattern indicating the type of the data item and a method for identifying the type;
processing the data stored in the data item, using calculation designated for each type of the data item, and adding at least one or more new data items to the type of the data item storing the processed data;
determining, from the at least one or more new data items, which of the at least one or more new data items do not contain an updated score;
selecting, from the at least one or more new data items that do not contain an updated score, a first data item that includes an input data item and an additional data item;
acquiring time period information including a monitoring start time and a monitoring end time;
calculating, for the at least one or more new data items that do not contain the updated scores, scores obtained by quantifying an amount of information displayed on a display screen for the at least one or more new data items that do not contain the updated scores including the added data items;
calculating, for the at least one or more new data items that do not contain the updated scores, the scores which are displayed on the displayed for a time period indicated by the time period information and a time period other than the time period;
arranging the data items including the at least one or more new data items on the basis of a difference between the scores for the time period and the scores for a time period other than the time period; and
acquiring time information, detecting change points of data stored in the data items including the added data items for a predetermined time period before and after the occurrence time, calculating the scores using the numbers of change points for the time period, and arranging the data items on the basis of the scores.

US Pat. No. 10,691,702

GENERATING RANKED LISTS OF ENTITIES

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:storing data indicating one or more list terms that, when included in a search query, indicate that the search query is associated with an entity list, each list term specifying a list criterion of an entity list;
receiving search queries that include one or more search query terms, and for each search query:
determining, based on the one or more search query terms, whether the received search query is associated with an entity list, wherein the determination is based on comparing the one or more search query terms included in the received search query with the one or more list terms;
for each search query that is not determined to be associated with an entity list, providing, for output on a user device, web search results that are relevant to the search query;
for each search query that is determined to be associated with an entity list:
determining, based on the one or more search query terms, a particular category of entities that is associated with the received search query;
providing, for output on the user device, web search results that are relevant to the search query; and
providing, for output on the user device, data indicating entities in an entity list for the particular category of entities that is associated with the received search query, the data causing the user device to present the entities in a list format that is separate from the web search results and provided concurrently with the web search results.

US Pat. No. 10,691,701

ITEM SELECTION APPARATUS

ARM Limited, Cambridge (...

1. An apparatus comprising:at least one of: a processor and a memory; and
selection circuitry to select two most preferred items from a set of items having associated ranking information indicative of an order of preference for the set of items, said selection circuitry comprising at least one selection node circuit, each selection node circuit to receive as inputs an indication of a first pair of items and a second pair of items among the set of items, and comprising:
first selecting circuitry to select as a first selected item a most preferred one of:
a most preferred item of the first pair, and
a least preferred item of the second pair, and
second selecting circuitry to select as a second selected item a most preferred one of:
a least preferred item of the first pair, and
a most preferred item of the second pair;
wherein the first selecting circuitry is configured to select the first selected item in parallel with the second selecting circuitry selecting the second selected item.

US Pat. No. 10,691,700

TABLE REPLICA ALLOCATION IN A REPLICATED STORAGE SYSTEM

Uber Technologies, Inc., ...

1. A method comprising:storing a set of tables in a replicated storage system, the replicated storage system including a plurality of storage clusters, and each table of the set of tables having a replica stored in at least one of the storage clusters; and
reallocating tables to storage clusters of the replicated storage system periodically or in response to certain events, the reallocation comprising, repeatedly performing:
receiving a plurality of queries for data stored in the set of tables;
determining a query load for each table in the set of tables based on the plurality of queries;
generating a relations score for a pair of tables in the set of tables based on the query loads;
responsive to the relations score exceeding a threshold included in the table allocation criteria, generating a set of candidate table allocations based on the query loads and table allocation criteria, each candidate table allocation describing an assignment of the set of tables to the plurality of storage clusters, wherein the pair of tables are stored together on at least one storage cluster of the plurality of storage clusters in each candidate table allocation;
determining resource parameters for each candidate table allocation of the set of table allocations, the resource parameters describing a usage of resources of the replicated storage system of the candidate table allocation;
generating a resource usage score for each candidate table allocation based on a weighted aggregate of the resource parameters associated with the candidate table allocation, the resource parameters comprising a variance of amounts of storage used by each of the plurality of storage clusters and a variance of query loads of each of the plurality of storage clusters;
selecting a table allocation from the set of candidate table allocations based on the generated resource usage scores;
comparing the selected table allocation with a current table allocation to determine whether tables should be reallocated; and
responsive to determining that the tables should be reallocated, assigning replicas of the set of tables to the plurality of storage clusters in accordance with the selected table allocation.

US Pat. No. 10,691,699

AUGMENTING SEARCH RESULTS WITH USER-SPECIFIC INFORMATION

MICROSOFT TECHNOLOGY LICE...

1. A client computing device comprising:one or more processors; and
memory communicatively coupled to the one or more processors and storing one or more modules that, when executed by the one or more processors, cause the client computing device to perform operations comprising:
sending a search query to a search service remote from the client computing device;
receiving, from the search service in response to the search query, search results in a first order based on a rank value, wherein the search results include one or more search result locations;
augmenting the search results locally at the client computing device based at least in part on information different from remote information used by the search service, the information stored in the memory of the client computing device to create augmented search results;
wherein the information stored in the memory of the client computing device comprises:
location information indicating locations where the client computing device has been;
temporal information indicating varying lengths of times at which the client computing device was at each of the locations; and
explicit interest indicator information including a user-input interest indicator associated with a location of user interest of the locations; and
wherein augmenting the search results locally at the client computing device based at least in part on the information comprises:
applying a weighting factor to one or more of the search results having a search result location corresponding to the explicit interest indicator information to generate an updated rank value for the one or more of the search results; and
reordering the search results based on the updated rank value for the one or more of the search results to generate the augmented search results; and
presenting the augmented search results on a display associated with the client computing device.

US Pat. No. 10,691,692

COMPUTER-IMPLEMENTED METHOD OF EXECUTING A QUERY IN A NETWORK OF DATA CENTRES

FUJITSU LIMITED, Kawasak...

1. A computer-implemented method of executing a query in a network of data centres, the method comprising a preparation stage and an execution stage; whereinthe preparation stage includes:
arranging the data centres in a dynamic hierarchical cluster topology of a parent data centre and child data centres, based on information relating to data centre parameters and/or proximity provided by each data centre, each child data centre having its own local data sequence which is to be processed by individual analysis tasks of the query, the child data centres together forming a cluster of similar and/or proximate data centres, the cluster having a single parent data centre; and
the execution stage includes:
the single parent data centre sending the tasks to the child data centres in the cluster and the child data centres in the cluster sending to the single parent data centre a sequence of outcomes derived from the local data sequence and the tasks;
wherein the child data centres in the cluster and the single parent data centre cache executed tasks executed by the child data centres in the cluster and the sequence of outcomes of the tasks executed by the child data centres in the cluster until the query is completed.

US Pat. No. 10,691,691

ITERATIVE EVALUATION OF DATA THROUGH SIMD PROCESSOR REGISTERS

SAP SE, Walldorf (DE)

1. A computer implemented method to evaluate data in an in-memory database system, the method comprising:in response to receiving a query for a data set, generating executable code at runtime to process the data set in the in-memory database system, wherein the executable code is based on program instructions including a predicate associated with a first part of the data set;
executing the executable code to divide the first part of the data set into two or more data sections and to determine two or more bit arrays of data elements, wherein a data section comprises a number of data elements corresponding to a number of bit values to be allocated into a register at a processor, and each of the two or more bit arrays corresponds to one of the two or more data sections;
at the processor, iteratively evaluating the two or more bit arrays to determine two or more bit vectors to be stored iteratively into the register, wherein each bit of the two or more bit vectors corresponds to a different data element of the two or more bit arrays; and
at the processor, iteratively determining and providing one or more result data sets based on the stored two or more bit vectors and based on invoking data from the data set.

US Pat. No. 10,691,690

HELPER SCAN IN A DATABASE MANAGEMENT SYSTEM

International Business Ma...

1. A system that uses a secondary scan to optimize a database query, the system comprising:at least one processor; and
at least one memory connected with the at least one processor, wherein:
the at least one processor is configured to:
perform a first index scan of records of a database table, a first index used by the first index scan being specified in a database management system query statement as being ordered by one or more field values of one or more fields of the first index;
perform a second scan of the database table to determine whether each respective record of the second scan of the database table is qualified based on one or more fields of the each respective record of the second scan and a predicate;
build a lookup data structure indicating whether each of the respective records of the second scan is qualified;
use the lookup data structure to determine whether a record of the first index scan is qualified when the lookup data structure becomes available; and
perform, when the second scan completes before the first index scan:
determine an amount of progress of the first index scan,
perform, when the amount of progress of the first index scan is less than a predetermined threshold:
terminate the first index scan,
sort record identifiers of qualified records of the second scan based on one or more associated fields of the qualified records of the second scan, and
return the qualified records of the second scan in sorted order.

US Pat. No. 10,691,687

PRUNING OF COLUMNS IN SYNOPSIS TABLES

International Business Ma...

1. A method for data management, comprising the steps of:organizing, by one or more processors, a plurality of columns in one or more data tables, wherein respective columns of the plurality of columns are utilized upon receiving a query that includes a predicate to search a main data table;
monitoring, by one or more processors, a usage of the plurality of columns in the one or more data tables using an in-memory structure, wherein the in-memory structure stores, for each column in the plurality of columns, (i) a predicate type and (ii) a count of queries that have used the respective column to search the main data table; and
dropping, by one or more processors, one or more columns of the plurality of columns in the one or more data tables, based on a period of time threshold which defines an effectiveness for optimizing data queries, wherein dropping the one or more columns comprises dropping a subset of a plurality of content associated with at least one type of data structure within the one or more data tables.

US Pat. No. 10,691,674

DISTRIBUTED SYSTEM FOR ANIMAL IDENTIFICATION AND MANAGEMENT

Accenture Global Solution...

1. A method, comprising:receiving, by a device, event information,
wherein the event information is associated with an event involving an animal,
wherein the event is associated with creating an account for the animal, and
wherein the event information is received from a user device;
obtaining, by the device and based on receiving the event information, animal identification information for the animal,
wherein the animal identification information comprises at least one of:
a biometric signature of the animal, or
a microchip identification number associated with a microchip of the animal;
determining, by the device, an animal record identifier for the animal,
wherein the animal record identifier is determined based on the animal identification information, and
wherein the account is identified by the animal record identifier;
generating, by the device, an animal record associated with the event,
wherein the animal record is to include the animal record identifier,
wherein the animal record is generated using a private key,
wherein the private key certifies that the animal record is associated with the user device, and
wherein the animal record identifies information associated with a status of the animal according to the event;
configuring, by the device, authorization settings for the animal record,
wherein the authorization settings permit a plurality of authorized entities to access the animal record; and
causing, by the device, the animal record to be stored in a distributed ledger system,
wherein the distributed ledger system includes a plurality of animal records associated with a plurality of animals, and
wherein one or more of the plurality of animal records are accessible to the plurality of authorized entities.

US Pat. No. 10,691,664

USER INTERFACE STRUCTURAL CLUSTERING AND ANALYSIS

FullStory, Inc., Atlanta...

1. A system comprising:a data store; and
one or more computers that interact with the data store and execute instructions that cause the one or more computers to perform operations comprising:
for each of a plurality of different user sessions:
receiving, for a user interface event, event data specifying a structure of a user interface presented during the user session;
assigning the event to a respective cluster based on a comparison of the structure of the user interface specified by the event data to a user interface structure that represents the respective cluster; and
storing the event data with a reference to the cluster to which the event has been assigned;
determining, for each cluster, a user interface attribute indicative of a user interface state of user interfaces specified by the event data in the cluster;
generating a plurality of user interface state groups based on the user interface attribute for each cluster, wherein each user interface state group includes clusters that have a matching user interface attribute;
receiving, from a requesting device, a request for data related to a given user interface state having a given user interface attribute;
identifying a given user interface state group for which the matching user interface attribute matches the given user interface attribute; and
in response to the received request, providing, to the requesting device, data for events that are (i) assigned to a cluster in the given user interface state group and (ii) responsive to the request.

US Pat. No. 10,691,663

DATABASE TABLE COPY

SAP SE, Walldorf (DE)

1. A computer-implemented method for maintaining data structures by parallel copying of data records from a first table residing in a database to a second table, the data records arranged as rows in the first table, each data record having a data record field value in a respective field column of the first table, the computer-implemented method comprising:coupling the database with a database copying tool having an interface to access the first table residing in the database, the database copying tool being included in a software application;
at the database copying tool, receiving instructions by way of the software application to parallel copy the first table to the second table and parameters that limit the parallel copying of the first table to the second table based at least in part on computing resources available to the software application, the parameters including a package size, a logical unit of work (LUW), a maintenance threshold, a maximum number of parallel processes, and a parallelization column indicator;
selecting a column of the first table according to the parallelization column indicator as a parallelization column, the parallelization column indicator triggering analyzing each of a plurality of columns of the first table, determining, for each column, all distinct field values of a current column, determining an average number of data records including rows corresponding to the distinct data field values in the current column, and setting the current column to be the parallelization column when the average number of data records corresponding to the distinct data record field value in the current column is closer to a pre-determined optimal number than for other columns of the plurality of columns in the first table;
identifying, based on the selected parallelization column, all distinct data field values in the parallelization column of the first table;
identifying, based on the selected parallelization column, a number of parallel copy groups of data records including rows, each parallel copy group of the data records including data records having the same distinct data record field value in the parallelization column of the first table; and
setting up a number of parallel copy processes to run as time-limited dialog processes on a technology platform of the database, each parallel copy process
configured to copy a respective parallel copy group of data records from the first table to the second table, the copy including an adaptation to a format and/or structure of the second table, the adaption including anonymizing at least a portion of a parallel copy group;
executing instances of the parallel copy processes to copy the respective parallel copy groups in the first table over to the second table in parallel;
checking whether the maintenance threshold has been reached and accordingly calling a table maintenance method after all currently running copy tasks are completed; and
starting new parallel copy tasks after table maintenance is completed.

US Pat. No. 10,691,661

SYSTEM AND METHOD FOR MANAGING THE STORING OF DATA

XILINX, INC., San Jose, ...

1. A system comprising:a network interface having an input port configured to receive a stream of data packets;
a flow indexing function configured to identify, substantially in real time, a flow to which each of at least some of said data packets belongs by matching them to a flow template for the flow, and to update a corresponding flow index in response to the received packets with flow-specific summary information about the flow and location information about data packets in the flow;
a writer configured to, following the updating of the flow indices, write at least some of said received data packets to a data store and to write updated flow indices to the data store;
at least one query function configured to receive at least part of the stream of said data substantially in real time;
a controller configured to read data from said data store, wherein said controller is configured to control the rate at which data is read from said data store with respect to writing of data by said writer to said data store,
wherein the controller is configured to:
in response to determining that said stream of data is unavailable to said at least one query function in real time to subsequently control the reading of said data which was unavailable in real time from said data store such that said data which was unavailable in real time is provided to said at least one query function; and
in response to determining that the indexing function is unable to update the flow indices for received data in real time, subsequently obtain from the data store and provide to the indexing function data packets which have not been used to update flow indices.

US Pat. No. 10,691,656

DELETING ROWS FROM TABLES IN A DATABASE WITHOUT AN INDEX

International Business Ma...

1. A method for deleting a first row from a first table in a database system, said method comprising:logically deleting the first row in the first table in the database system by inserting a key of the first row into a corresponding row of a dedicated table in the database system and setting a create timestamp attribute of the corresponding row in the dedicated table to a delete timestamp value of a delete operation for the first row;
querying the dedicated table during a query against the first table to identify the corresponding row in the dedicated table; and
in response to identifying the corresponding row in the dedicated table, deleting the first row from the first table and the corresponding row from the dedicated table as part of query processing during a subsequent query;
wherein deleting the first row in the first table and the corresponding row in the dedicated table comprises setting a delete timestamp attribute of the first row and a delete timestamp attribute of the corresponding row of the dedicated table to the delete timestamp value in the create timestamp attribute of the corresponding row of the dedicated table.

US Pat. No. 10,691,651

SYSTEM FOR ANALYSING DATA RELATIONSHIPS TO SUPPORT DATA QUERY EXECUTION

GB GAS HOLDINGS LIMITED, ...

20. A tangible computer-readable medium comprising software code adapted, when executed on a data processing apparatus, to perform a method of identifying relationships between data tables, each data table comprising a plurality of data records, the method comprising:evaluating a plurality of candidate relationships, each candidate relationship defined between a first column associated with a first data table and a second column associated with a second data table, the evaluating comprising computing relationship metrics for each candidate relationship, wherein the relationship metrics for a candidate relationship provide a measure of a relationship between the first column and the second column, the computing comprising:
computing a first metric indicating a degree of distinctness of values of at least one of the first and second columns;
computing a second metric indicating a measure of overlap between values of the first column and values of the second column;
the method further comprising identifying one or more relationships between data tables in dependence on the computed relationship metrics;
wherein the method is performed in a plurality of processing stages including:
a first processing stage, comprising generating a map table which maps values appearing in the data tables to column locations of those data values;
a second processing stage, comprising computing numbers of distinct data values for respective columns and numbers of distinct intersecting values for respective column pairs, the second processing stage comprising processing a plurality of partitions of the map table in parallel; and
a third processing stage, comprising computing the relationship metrics based on the output of the second processing stage.

US Pat. No. 10,691,635

DATA TRANSLATION SYSTEM AND METHOD OF USE

1. A data translation system, comprising:a server, having:
a database configured to store a plurality of computer aided design (CAD) files;
wherein each of the plurality of CAD files is specified by an address having a loop number,
and the loop number is used to identify a specified project associated with the CAD file, the specified project being stored in a project database different from the database;
a first computer;
a second computer having a display and being associated with a workstation; and
a program configured to convert one of the plurality of CAD files into a dynamic image, the program having:
a first module configured to generate an equation file for converting a selected CAD file into a non-graphic binary file; and
a second module configured to generate a graphic file directly from the selected CAD file;
wherein activation of the program from the first computer translates the selected CAD file into the dynamic image comprising both the binary file and the graphic file,
the second computer is configured to display the dynamic graphic image on the display for real-time monitoring of the specified project by the workstation, and
the monitoring is based at least on the binary file.

US Pat. No. 10,691,634

DIE AND PACKAGE

PEZY COMPUTING K.K., Chi...

1. A set of dies, each die including:at least one of a first core and a second core, the first core being a CPU or a latency core, and the second core being an accelerator core or a throughput core, andan external interface,
one or more types of memory interfaces, and
a die interface for connecting to another die,
wherein the set of dies comprises:
a first die comprising at least both the first core and the second core;
a second die comprising at least both the first core and the second core; and
one or more third dies comprising one of the first core and the second core,
wherein if the interfaces are provided along two adjacent sides of an arbitrary die selected from the set of dies, the interfaces being different interfaces or different types of memory interfaces are arranged on the two adjacent sides, or
wherein if instead the interfaces are provided along two opposite sides of an arbitrary die selected from the set of dies, the interfaces being different interfaces or same first type memory interfaces are arranged on the two opposite sides, wherein one of the different interfaces is provided with the die interface, and the other is provided with a second type memory interface.

US Pat. No. 10,691,633

ANALOG PROCESSOR COMPRISING QUANTUM DEVICES

D-WAVE SYSTEMS, INC., Bu...

1. A method of determining a result for a computational problem using a quantum processor, the method comprising:(i) initializing the quantum processor to an initial state, wherein the quantum processor comprises a plurality of quantum devices and a plurality of coupling devices, and wherein each coupling device in the plurality of coupling devices couples a pair of quantum devices in the plurality of quantum devices, wherein initializing the quantum processor comprises setting a state of at least one of the quantum devices in the plurality of quantum devices and setting a coupling strength of at least one of the coupling devices in the plurality of coupling devices;
(ii) allowing the quantum processor to evolve to a final state wherein the final state approximates a natural ground state of the computational problem;
(iii) reading out a final state of at least one quantum device in the plurality of quantum devices thereby determining the result for the computational problem; and
(iv) generating a carrier wave embodying a data signal comprising the result of the computational problem.

US Pat. No. 10,691,627

AVOIDING REDUNDANT MEMORY ENCRYPTION IN A CRYPTOGRAPHIC PROTECTION SYSTEM

Intel Corporation, Santa...

1. A device equipped for cryptographic memory protection, comprising:memory circuitry to store data, the memory circuitry including a first region in which encrypted data associated with at least one trusted execution environment is stored, a second region in which encrypted data associated with general memory is stored and at least one memory location in which encrypted data received via direct memory access is stored; and
processing circuitry that includes translation lookaside buffer circuitry to:
process the data stored in the memory circuitry;
load a translation and a secure I/O indicator bit into the translation lookaside buffer;
wherein the processing circuitry includes encryption circuitry to avoid redundant memory encryption by controlling at least one of:
a first encryption engine to perform data encryption and decryption for the first region; or
a second encryption engine to perform data encryption and decryption for the second region;
determine when an access request comprising data to be written is received via direct memory access, if the data to be written is to be encrypted prior to being written; and
responsive to a determination that the data to be written is to be encrypted prior to being written:
encrypt the data to be written utilizing a third encryption engine; and
set a protection indicator bit associated with the encrypted data.

US Pat. No. 10,691,624

UNIVERSAL FLASH STORAGE, ELECTRONIC DEVICE CAPABLE OF CONNECTING TO A PLURALITY TYPE OF MEMORY DEVICES AND METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a connector for mounting at least one of a universal flash storage (UFS) card, a secure digital (SD) card, or a universal integrated circuit card (UICC), the connector comprising:
a first power terminal for connecting the SD card or the UFS card,
a second power terminal for connecting the UFS card or the UICC, and
one or more signal terminals for connecting at least one of the UFS card, the SD card or the UICC; and
at least one processor configured to:
detect a card mounted in the connector,
output to the card a first designated voltage through the first power terminal and a second designated voltage through the second power terminal, identify that the card corresponds to the UFS card and reset the UFS card through the one or more signal terminals based on receiving a response from the UFS card, and
if the card does not correspond to the UFS card, output to the card the first designated voltage through the first power terminal and a third designated voltage of a higher level than the second designated voltage through the second power terminal, and reset the SD card or the UICC through the one or more signal terminals based on a response received from one of the SD card or the UICC.

US Pat. No. 10,691,609

CONCURRENT DATA ERASURE AND REPLACEMENT OF PROCESSORS

International Business Ma...

1. A method for concurrently erasing data on an identified processor and preparing the identified processor for removal from a computing system, the method comprising:logically removing the identified processor from a cluster of processors as follows:
determining tasks queued to be executed on the identified processor;
reassigning the tasks to a different processor from the identified processor, wherein the different processor is also from the cluster; and
preventing new tasks from being assigned to the identified processor;
after logically removing the identified processor from the cluster of processors and completing any currently executing tasks on the identified processor, initiating a cache-hostile job on the identified processor to replace entries in cache of the identified processor;
executing the cache-hostile job for an amount of time selected to ensure that the entries are adequately replaced, wherein the amount of time is tailored to a size of the cache; and
once the cache-hostile job is complete, physically removing the identified processor from the cluster.

US Pat. No. 10,691,606

APPARATUS AND METHOD FOR SUPPORTING MULTIPLE CACHE FEATURES

ARM Limited, Cambridge (...

1. An apparatus, comprising:cache storage comprising a plurality of cache ways and organised as a plurality of way groups, each way group comprising multiple cache ways from said plurality of cache ways;
first cache feature circuitry configured to implement as a first cache feature that is applied to the way groups, a partial cache power down feature in order to selectively inhibit access to the cache ways of one or more of the way groups as defined by a first mapping;
second cache feature circuitry configured to implement as a second cache feature that is applied to the way groups, a cache partitioning feature that identifies, for each source of cache accesses, a subset of the way groups, as defined by a second mapping different from the first mapping, to be used by that source, wherein the use of the second mapping different from the first mapping ensures that when the partial cache power down feature is employed, each source is still able to access at least one cache way; and
way group control circuitry configured to provide the first mapping defining which cache ways belong to each way group when the first cache feature is applied to the way groups and the second mapping different from the first mapping defining which cache ways belong to each way group when the second cache feature is applied to the way groups, the first mapping and the second mapping being selected to ensure that any way group to which the first cache feature is applied has no more than half of its cache ways in common with any way group to which the second cache feature is applied,
wherein the way group control circuitry is configured, for each mapping, to allocate each cache way to one way group, and wherein the first cache feature is applicable to any of the way groups defined by the first mapping and the second cache feature is applicable to any of the way groups defined by the second mapping.

US Pat. No. 10,691,604

MINIMIZING CACHE LATENCIES USING SET PREDICTORS

International Business Ma...

1. A computer-implemented method, comprising:performing, by one or more processors, a cache access to retrieve data, wherein the cache access is initiated with a request comprising an address of a first address type, wherein the access comprises:
generating, by the one or more processors, based on historical data related to the address of the first address type, wherein the historical data comprises a history of previous set prediction results, a prediction for a location of the data in the cache comprising: a set identifier of a predicted cache set, a partial address space identifier, and an indicator comprising a value, wherein the value indicates a portion of an address tag to be utilized in the verifying that the address of the second address type matches an address tag of the predicted cache set, wherein the historical data comprises a value selected from the group consisting of: an address space identifier and a thread identifier, and wherein the portion of the address tag to be utilized in the verifying is selected from the group consisting of: the address space identifier and the thread identifier;
concurrently with the generating, performing, by the one or more processors, a data access to the cache to retrieve sets in the cache;
confirming, by the one or more processors, that the retrieved sets comprise the predicted cache set indicated by the set identifier; and
based on the confirming, utilizing, by the one or more processors, the set identifier to select data from the predicted cache set.

US Pat. No. 10,691,603

CACHE PARTITIONING MECHANISM

Intel Corporation, Santa...

1. An apparatus to facilitate cache partitioning, comprising:a set associative cache to receive access requests from a plurality of agents; and
partitioning hardware to partition the set associative cache by assigning sub-components of a set address to each of the plurality of agents, including:
a partition assignment table having entries associated with each of the plurality of agents; and
target conversion hardware to assign the sub-components of the set address to the plurality of agents by separating address bits of a received memory request into original tag bits, fixed set bits, and variable set bits and calculating updated set bits based on the variable set bits and the partition assignment table.

US Pat. No. 10,691,591

EFFICIENTLY PURGING NON-ACTIVE BLOCKS IN NVM REGIONS USING POINTER ELIMINATION

VMware, Inc., Palo Alto,...

13. A host system comprising:a non-volatile random access memory (NVM) device;
a mass storage device;
a processor; and
a non-transitory computer readable storage medium having stored thereon program code that, when executed, causes the processor to, for each level 1 (L1) page table entry of each snapshot of an NVM region of the NVM device:
determine whether a data block of the NVM region that is pointed to by the L1 page table entry is a non-active block which cannot be read or written to via a running point of the NVM region; and
if the data block is a non-active block:
remove a pointer to the data block in the L1 page table entry;
reduce a reference count parameter associated with the data block by 1; and
if the reference count parameter has reached zero, purge the data block from the NVM device to the mass storage device.

US Pat. No. 10,691,588

MEMORY SYSTEMS FOR DATA COLLECTION AND COMPRESSION IN A STORAGE DEVICE

Micron Technology, Inc., ...

1. A memory system, comprising:a storage device comprising a first memory and a compression block;
a processor external to the storage device; and
a second memory external to the storage device;
wherein the memory system is configured to:
read first data from a first storage location of the first memory;
store the first data to a first storage location of the second memory and input the first data to the compression block;
compress the first data and store the compressed first data to a second storage location of the second memory;
evaluate the compressed first data to determine if it is deemed compressible;
store the first data from the first storage location of the second memory to a different storage location of the first memory when the compressed first data is determined to not be deemed compressible; and
combine the compressed first data with additional compressed data and store the combined compressed data to a different storage location of the first memory when the compressed first data is determined to be deemed compressible.

US Pat. No. 10,691,586

APPARATUS AND METHOD FOR SOFTWARE SELF-TEST

Huawei Technologies Co., ...

1. A computing apparatus, comprising a processor coupled to a main memory and a write only memory module, wherein the processor is configured to:execute a plurality of applications, including an application under test and one or more other applications, wherein the application under test is configured to write output data to the main memory;
direct the output data to the write only memory module;
transfer the output data to the main memory in response to the execution of the application under test being successful; and
erase the output data from the write only memory module in response to the execution of the application under test being unsuccessful,
wherein the processor is further configured to detect that the execution of the application under test is unsuccessful when the output data is written to an invalid location in the write only memory module, and
wherein the write only memory module is configured to allow the application under test to access the output data and isolate the output data from output data generated by the one or more other applications.

US Pat. No. 10,691,584

BEHAVIOR DRIVEN DEVELOPMENT INTEGRATION WITH TEST TOOL

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:receiving a first test script in a file as text;
receiving the file at a Behavior Driven Development (BDD) test integration module;
transforming one or more elements under test in the test script into one or more corresponding tokens, wherein executable code to test the one or more elements is derived from the one or more corresponding tokens;
mapping each of the tokens to a respective code in a code repository, wherein the respective code that populates the code repository is associated with the one or more elements under test;
generating a second test script from the code;
transforming the generated second test script to generate a natural language file; and
executing the generated second test script and the generated natural language file.

US Pat. No. 10,691,571

OBTAINING APPLICATION PERFORMANCE DATA FOR DIFFERENT PERFORMANCE EVENTS VIA A UNIFIED CHANNEL

Red Hat, Inc., Raleigh, ...

1. A method comprising:identifying, by a first application executed by a processing device of a computing system, an event type of event to be measured with respect to performance of a second application being monitored;
issuing, by the first application, a first virtual file system call comprising the identified event type as a parameter, wherein the identified event type corresponds to a cumulative counter, and wherein the cumulative counter is a data field to aggregate a value of a first hardware counter for a first processor, and a value of a second hardware counter for a second processor;
subsequent to receiving a file descriptor of the cumulative counter of the identified event type, causing, by the first application, the second application to begin the execution, wherein the first hardware counter is to perform measurements for the first processor during the execution of the second application based on performance characteristics of the second application for the identified event type, and the second hardware counter is to perform measurements for the second processor during the execution of the second application based on the performance characteristics of the second application for the identified event type;
after the execution of the second application is completed, issuing, by the first application, a second virtual file system call including the file descriptor for the cumulative counter of the identified event type as a parameter, wherein a value of the cumulative counter is an aggregation of the value of the first hardware counter and the value of the second hardware counter; and
receiving, by the first application, the value of the cumulative counter of the identified event type from an operating system in response to the second virtual file system call.

US Pat. No. 10,691,569

SYSTEM AND METHOD FOR TESTING A DATA STORAGE DEVICE

Silicon Motion, Inc., Hs...

1. A system for testing a data storage device, comprising:the data storage device;
an electronic device, comprising a host device coupled to the data storage device and configured to communicate with the data storage device via an interface logic; and
a computer device, coupled to the electronic device and configured to issue a plurality of commands to test operation stability of the data storage device when being coupled to the electronic device in a test procedure,
wherein when the electronic device has been successfully started up, the computer device issues a first command to the electronic device to trigger the electronic device to enter a hibernate mode, and after waiting for a first predetermined period of time, the computer device issues a second command to the electronic device, so as to wake up the electronic device.

US Pat. No. 10,691,568

CONTAINER REPLICATION AND FAILOVER ORCHESTRATION IN DISTRIBUTED COMPUTING ENVIRONMENTS

INTERNATIONAL BUSINESS MA...

1. A method for managing volume replication and disaster recovery in a containerized storage environment, by a processor, comprising:establishing a mapping between a PersistentVolumeClaim (PVC) having a correlated Persistent Volume (PV), and a source storage World Wide Name (WWN) and a target storage WWN; and
replicating the mapping as part of a replication operation between the source storage and the target storage thereby maintaining consistency of the PV associated with one or more application containers among the source storage and the target storage.

US Pat. No. 10,691,562

MANAGEMENT NODE FAILOVER FOR HIGH RELIABILITY SYSTEMS

AMERICAN MEGATRENDS INTER...

1. A system, comprising:two management devices, each comprising a processor and a non-volatile memory storing computer executable code, wherein one of the two management devices functions as an active node, and the other one of the two management devices functions as a passive node; and
a detection and reversal device respectively connected to the two management devices, and configured to determine status of the active node and when the active node fails, send an activation signal to the passive node;
wherein the computer executable code, when executed at the processor of the active node, is configured to: establish a periodic communication directly between the active node and the passive node to indicate that the active node is currently functioning; and
wherein the computer executable code, when executed at the processor of the passive node, is configured to:
in response to not receiving the periodic communication from the active node for a predetermined time, send a probe signal from the passive node to the detection and reversal device to confirm the status of the active node; and
in response to receiving the activation signal, switch the passive node to the active node.

US Pat. No. 10,691,560

REPLACEMENT OF STORAGE DEVICE WITHIN IOV REPLICATION CLUSTER CONNECTED TO PCI-E SWITCH

LENOVO ENTERPRISE SOLUTIO...

1. A non-transitory computer-readable data storage medium storing program code executable by a storage device to:determine that the storage device, connected to a Peripheral Component Interconnect Express (PCIe) switch, is part of an input/output virtualization (IOV) replication cluster, wherein storage device is replacing another storage device in the IOV replication cluster connected to the PCIe switch and wherein the IOV replication cluster comprises a plurality of storage devices connected to the PCIe switch;
in response to determining that the storage device was part of the IOV replication cluster, initiate a virtual root complex on the storage device;
initiate, by the virtual root complex, a connection through the PCIe switch with each other storage device connected to the PCIe switch and containing data to be replicated on the storage device, wherein each other storage device is an endpoint to the virtual root complex;
receive and store, by the virtual root complex, the data to be replicated on the storage device from each other storage device containing the data, over the connection;
terminate, by the virtual root complex, the connection with each other storage device containing the data; and
in response to terminating the connection with each other storage device containing the data, disable the virtual root complex on the storage device and enabling the storage device as another endpoint.

US Pat. No. 10,691,558

FAULT TOLERANT DATA EXPORT USING SNAPSHOTS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving a request to export customer log data generated over a specified period of time;
determining the customer log data corresponding to the request, the customer log data being stored to a plurality of storage locations across a resource provider environment;
generating a snapshot indicating a state of the customer log data at a time of the request, wherein the snapshot includes at least one status identifier to identify a partial completion of the request;
assigning portions of the customer log data to a set of tasks, each task of the set of tasks responsible for writing a respective portion of the customer log data to a specified repository, wherein each respective portion is an independent and discrete portion of the customer log data;
causing the tasks to be executed by one or more computing resources in the resource provider environment;
updating the at least one status identifier with respect to the snapshot in response to one or more completed tasks, of the set of tasks, completing successfully in writing the respective portion of the customer log data to the specified repository;
determining that at least one task, of the set of tasks, failed to complete successfully;
determining, based at least in part upon the at least one status identifier and the snapshot, the at least one task that failed to complete successfully;
causing the at least one task to be executed at least a second time by the one or more computing resources without re-executing the completed task of the set of tasks;
causing the at least one task to be re-executed until the at least one task completes successfully or a maximum number of retries is reached for the request; and
providing less than the requested log data if the at least one task fails to complete, wherein the provided log data includes log data retrieved by the one or more completed tasks.

US Pat. No. 10,691,554

PROVIDING ACCESS TO STORED COMPUTING SNAPSHOTS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:providing, by one or more computing systems that implement one or more network-accessible services for use by a plurality of users, one or more computing nodes for use by a first user;
providing, by a block data storage service of the one or more network-accessible services, a storage volume to be attached to the one or more computing nodes, wherein the storage volume is configured with access rights indicating one or more authorized users of the storage volume;
executing, on the one or more computing nodes, one or more software programs on behalf of the first user, and storing data associated with the executing of the one or more software programs on the storage volume;
receiving, by the one or more computing systems, instructions from the first user specifying one or more criteria for other users to obtain access to the storage volume;
separating, by the one or more computing systems, the storage volume into a plurality of chunks, wherein individual ones of the chunks include respective groups of blocks of the storage volume and are formatted as data objects for storage in an archival storage system distinct from the block data storage service;
creating, by the one or more computing systems, a stored snapshot copy of the stored data of the storage volume in the archival storage system, wherein the stored snapshot copy includes the respective data objects for the plurality of chunks, wherein the data objects are configured to restore the plurality of chunks in another storage volume;
creating, by the one or more computing systems, a second snapshot copy of the storage volume in the archival storage system, wherein the second snapshot copy includes additional data objects for a subset of the plurality of chunks that have been created or modified since a prior snapshot copy of the storage volume and is configured to restore the subset of chunks in the other storage volume;
receiving; by the block data storage service and from one or more second users separate from the first user, a request to access the storage volume;
determining that the one or more second users are authorized to receive the access based at least in part on the one or more second users satisfying the one or more criteria; and
responsive to the determining:
creating a second storage volume configured for use by the one or more second users based at least in part on the stored snapshot copy and the second snapshot copy; and
providing the access to the second storage volume to the one or more second users.

US Pat. No. 10,691,550

STORAGE CONTROL APPARATUS AND STORAGE CONTROL METHOD

FUJITSU LIMITED, Kawasak...

1. A storage control apparatus comprising:a memory including a logical area and a physical area and configured to store meta-information for associating addresses of the logical area and the physical area with each other; and
a processor coupled to the memory and configured to:
read out first meta-information corresponding to a first logical area that is set as a copy source of data in the logical area from the memory,
specify a first address of the physical area corresponding to a copy source address of the data based on the first meta-information,
read out second meta-information corresponding to a second logical area that is set as a copy destination of the data in the logical area from the memory,
specify a second address of the physical area corresponding to a copy destination address of the data based on the second meta-information,
associating the first address and the second address with each other as storage areas of the data to indicate a storage of the data without copying the data to the second address of the physical area,
assign information related to the first logical area to the data when the data is written into the first logical area,
further assign information related to the second logical area to the data when the data is copied from the first logical area to the second logical area,
write the meta-information stored in the memory into the physical area when a data size of the meta-information reaches a predetermined size, and
generate position information indicating a position set as a write destination of the meta-information in the physical area.

US Pat. No. 10,691,547

BACKUP AND RECOVERY FOR END-USER COMPUTING IN VIRTUAL DESKTOP ENVIRONMENTS

EMC IP Holding Company LL...

1. A method of backing up a virtual desktop environment in a backup system having a backup server, comprising:determining, in a first component of the backup server, whether the virtual desktop environment is persistent or non-persistent and implements clone technology to copy an existing virtual machine (VM) to create a separate unique VM that is one of a full clone or a linked clone;
if the virtual desktop environment is non-persistent, backing up, in a backup component of the backup server, a master image that is used to create non-persistent desktops, and not directly backing up the virtual desktop environment;
reprovisioning the virtual desktop environment upon recovery of the master image;
if the virtual desktop environment is persistent, backing up the master image that is used to create non-persistent desktops and virtual storage objects that maintain persistence of an identity of the virtual desktop environment by decoupling user settings and local installed applications from the virtual desktop environment so that only user customization changes require backup in order to minimize the backup size and window to improve performance of the backup system;
performing the backing up by a sequential ordered process of firstly backing up a database server hosting a database providing data of the master image; secondly backing up a virtual center server serving the virtual desktop environment; thirdly backing up a connection server configured to assign virtual desktops of the virtual desktop environment to respective users; and lastly backing up a composer server configured to manage and configure the virtual desktops based on a provisioning of the composer server, wherein the composer server creates linked clones provisioned as floating user assignment clones using non-persistent desktops requiring no backup, dedicated user assignment clones using assigned persistent desktops requiring backup, or full clones using instantiations of a master VM template requiring backup; and
enabling a restore in a fixed order of: restoring the composer server, restoring the connection server, restoring the virtual center server, and restoring the database server.

US Pat. No. 10,691,536

METHOD TO SELECT FLASH MEMORY BLOCKS FOR REFRESH AFTER READ OPERATIONS

SK Hynix Inc., Gyeonggi-...

1. A non-volatile data storage device, comprising:memory cells arranged in blocks; and
a memory controller coupled to the memory cells for controlling program and read operations of the memory cells;
wherein each memory cell is programmed to a data state corresponding to one of multiple cell programmed voltages (PVs) from PV0 to PVN, where PV0 wherein the memory controller is configured to perform a read reclaim operation as follows:
select a block of memory cells;
read multiple memory cells in the block to determine a programmed data state of each memory cell;
perform error correction decoding of the multiple memory cells to determine a corrected data state of each memory cell;
for each memory cell, determine a read programmed voltage (PV-r) corresponding to the programmed data state determined by the read operation, and determine a corrected programmed voltage (PV-c) corresponding to the data state determined by the error correction decoding;
identify a plurality of error cells that have errors and determine a total number of error cells;
determine a first error count e+ that represents a total number of error cells that have a higher read programmed voltage (PV-r) than corrected programmed voltage (PV-c); and
determine a second error count e? that represents a total number of error cells that have a lower read programmed voltage (PV-r) than corrected programmed voltage (PV-c);
determine if the first error count is higher than the second error count;
determine if the total number of error cells is higher than a threshold error count; and
upon determining that the first error count is higher than the second error count and the total number of error cells is higher than a threshold error count, perform a read reclaim operation to the block of memory cells.

US Pat. No. 10,691,535

FLASH MEMORY ERROR CORRECTION METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A flash memory error correction method, comprising:determining that a first error correction decoding operation fails, wherein the first error correction decoding operation is performed on data of a flash memory page that is read using an nth read voltage threshold, and wherein n is a positive integer not less than two;
reading the data of the flash memory page using an (n+1)th read voltage threshold to obtain (n+1)th data, wherein the (n+1)th read voltage threshold is different from the nth read voltage threshold;
reading the data of the flash memory page using an mth read voltage threshold to obtain mth data, wherein the mth read voltage threshold is different from the (n+1)th read voltage threshold or the nth read voltage threshold, and wherein m is a positive integer less than n;
comparing the (n+1)th data to the mth data to determine a first data bit that is different between the (n+1)th data and the mth data;
reducing a first confidence level of the first data bit in response to determining that the first data bit is different between the (n+1)th data and the mth data, wherein the first confidence level is an absolute value of confidence corresponding to the first data bit; and
performing, according to the first confidence level of the first data bit, a second error correction decoding operation on the (n+1)th data.

US Pat. No. 10,691,534

DATA ENCODING METHOD, DATA DECODING METHOD AND STORAGE CONTROLLER

Shenzhen EpoStar Electron...

1. A data encoding method for encoding a raw data to be stored to a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module has a plurality of physical units, and each of the physical units comprises a plurality of physical sub-units, wherein a plurality of physical addresses are assigned to the physical sub-units, the method comprising:executing a write command, wherein the write command instructs writing the raw data to one or more target physical addresses among the physical addresses;
obtaining a verification data corresponding to the raw data from the write command, wherein the verification data is directly read from data of the write command, and the verification data is a part of the data of the write command, wherein obtaining the verification data corresponding to the raw data from the write command comprises:
identifying a plurality of first system data corresponding to the raw data in the write command;
determining a length of the verification data according to a predetermined checking ability; and
selecting one or more second system data among the first system data according to the length of the verification data to form the selected one or more second system data as the verification data,
wherein a total data length of the selected one or more second system data is equal to the length of the verification data,
wherein the first system data comprise one or more target logical addresses configured to store the raw data, one or more target physical addresses configured to store the raw data, and physical unit information of a target physical unit configured to store the raw data;
adding the verification data to the raw data to form a pre-scrambling data;
performing a scramble operation on the pre-scrambling data to obtain a scrambled data;
performing an encoding operation on the scrambled data to obtain a codeword data; and
writing the codeword data to the one or more target physical addresses after obtaining the codeword data, so as to complete execution of the write command.

US Pat. No. 10,691,527

SYSTEM INTERCONNECT AND SYSTEM ON CHIP HAVING THE SAME

Samsung Electronics Co., ...

1. A system on chip (SoC) comprising:a bus matrix configured to connect a plurality of functional blocks;
a monitoring unit configured to monitor whether a transaction between the functional blocks has a hang or stall and distinguish a functional block that caused the hang or stall from among the functional blocks;
a recovery signal generation unit configured to provide a recovery signal, which releases the hang or stall, to at least one of the functional blocks based on the distinguished functional block; and
a multiplexer having one end connected to the bus matrix and the other end connected to a first functional block, among the functional blocks, and the recovery signal generation unit, wherein
the multiplexer is configured to output one of an output signal of the first functional block and a recovery signal output from the recovery signal generation unit to the bus matrix according to the distinguished functional block.

US Pat. No. 10,691,523

GENERATING NOTIFICATION VISUALIZATIONS BASED ON EVENT PATTERN MATCHING

Splunk Inc., San Francis...

1. A method, comprising:creating a plurality of time stamped events from data received from one or more information technology systems;
analyzing the plurality of time stamped events to identify whether an event pattern that occurs in the plurality of time stamped events is the same or similar to one or more registered event patterns, the one or more registered event patterns indicative of performance aspects of the one or more information technology systems;
generating, based upon identification of one or more registered event patterns of the one or more registered event patterns that are the same or similar to the event pattern, a visualization representing one or more information technology systems of the one or more information technology systems that generated events associated with the event pattern;
generating within the visualization a control tool, wherein interaction with the control tool triggers:
retrieving events by searching the plurality of time stamped events for events surrounding the event pattern; and
replaying the retrieved events; and
generating within the visualization a representation of the replaying of the retrieved events surrounding the event pattern;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,691,496

DYNAMIC MICRO-SERVICES RELATED JOB ASSIGNMENT

Capital One Services, LLC...

1. A method, comprising:subscribing, by a computing node, to a message broker associated with a set of heartbeat messages,
wherein a set of computing nodes subscribe to the message broker;
receiving, by the computing node and from the set of computing nodes, the set of heartbeat messages,
wherein each computing node, of the set of computing nodes, is configured to receive the set of heartbeat messages based upon being subscribed to the message broker, and
wherein the set of heartbeat messages is related to determining a respective priority of the set of computing nodes for processing a set of jobs;
determining, by the computing node, an order of the set of heartbeat messages based on respective delays between when the set of computing nodes would have been triggered to send the set of heartbeat messages and when the set of computing nodes actually sent the set of heartbeat messages;
determining, by the computing node, the respective priority of the set of computing nodes based on one or more factors related to at least one of the set of computing nodes or the order of the set of heartbeat messages;
determining, by the computing node, whether to perform a subset of the set of jobs based on the respective priority of the set of computing nodes; and
performing, by the computing node, a set of actions after determining whether to perform the subset of the set of jobs.

US Pat. No. 10,691,487

ABSTRACTION OF SPIN-LOCKS TO SUPPORT HIGH PERFORMANCE COMPUTING

International Business Ma...

1. A method comprising:receiving a non-privileged disable interrupts instruction from a user application executing in user space, the non-privileged disable interrupts instruction having an operand with a non-zero value;
determining a value in a special purpose register associated with disabling interrupts; and
in response to determining that the value in the special purpose register associated with disabling interrupts is zero, disabling interrupts and placing the non-zero value of the operand in the special purpose register associated with disabling interrupts.

US Pat. No. 10,691,484

REDUCING COMMIT WAIT IN A DISTRIBUTED MULTIVERSION DATABASE BY READING THE CLOCK EARLIER

Google LLC, Mountain Vie...

1. A method, comprising:receiving, at a client in a distributed system, a transaction to be committed to a server in communication with the client;
computing, with one or more processors in a client library of the client, a tentative timestamp for the transaction, wherein the tentative timestamp is computed using a value for a current time plus a variable corresponding to bounds of uncertainty of clocks in the distributed system, the clocks including at least a client clock at the client and a server clock at the server; and
initiating, with the one more processors, a commit for the transaction based on the computed tentative timestamp, wherein initiating the commit for the transaction is performed by the client outside of a lock-hold interval for the transaction.

US Pat. No. 10,691,483

CONFIGURABLE VIRTUAL MACHINES

Amazon Technologies, Inc....

1. A method comprising:receiving, by a computer system, a request for pricing of a custom virtual machine configuration, wherein the custom virtual machine configuration is for a virtual machine instance that is to be executed at a remote computing resource, wherein the remote computing resource is remote relative to the computer system;
determining a number of virtual machine instances associated with the request;
determining a number of cores associated with the request;
determining an amount of memory associated with the request;
determining a usage amount of the remote computing resource associated with the request;
determining a first estimated price for the virtual machine instance for a first timeframe using the number of virtual machine instances, the number of cores, the amount of memory, and the usage amount of the remote computing resource;
determining a second estimated price for the virtual machine instance for a second timeframe using the number of virtual machine instances, the number of cores, the amount of memory, and the usage amount of the remote computing resource, wherein the first timeframe and the second timeframe are different;
generating configuration data associated with the custom virtual machine configuration;
receiving a selection of the remote computing resource based on at least one of the first estimated price and the second estimated price;
allocating the selected remote computing resource to the virtual machine instance, wherein the selected remote computing resource configures the virtual machine instance using the configuration data; and
causing the selected remote computing resource to execute the virtual machine instance.

US Pat. No. 10,691,473

INTELLIGENT AUTOMATED ASSISTANT IN A MESSAGING ENVIRONMENT

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors of an electronic device having a display, cause the one or more processors to:display, on the display, a graphical user interface (GUI) having a plurality of previous messages between a user of the electronic device and a digital assistant implemented on the electronic device, the plurality of previous messages presented in a conversational view;
after displaying the plurality of previous messages, detect a user selection of a first previous message of the displayed plurality of previous messages, the first previous message corresponding to a first previous user input received at a first time;
in response to detecting the user selection of the first previous message, retrieve a first previous contextual state of the electronic device at the first time, wherein the first previous contextual state is associated with the first previous message;
receive a current user input at a second time after the first time; and
in response to receiving the current user input:
display a representation of the current user input as a first current message in the GUI, wherein the first current message is associated with a current contextual state of the electronic device at the second time;
cause a determination of a user intent based on the current user input and the retrieved first previous contextual state of the electronic device at the first time;
cause an action to be performed in accordance with the determined user intent, wherein results are obtained by performing the action; and
display a response as a second current message in the GUI, the response containing a representation of the obtained results.

US Pat. No. 10,691,472

USER INTERFACE EXECUTION APPARATUS AND USER INTERFACE DESIGNING APPARATUS

Mitsubishi Electric Corpo...

1. A user interface execution apparatus that executes operation content of a user based on a code generated by a user interface designing apparatus that designs a user interface, said user interface execution apparatus comprising:a processor to execute a program; and
a memory to store the program which, when executed by the processor, performs processes of:
transitioning a state of said user interface execution apparatus based on said code and said operation content of said user;
issuing a prefetch request for data to a data providing unit, said prefetch request being generated by said user interface designing apparatus based on a data obtaining interface included in said code statically defined in association with said state of said user interface execution apparatus;
storing said data obtained from said data providing unit in response to said prefetch request issued in said issuing;
generating said code from an interface definition defined as an interface between said user interface execution apparatus and said data providing unit, and a state transition definition that defines said transitioning of a state, said interface definition and said state transition definition being designed by said user interface designing apparatus; and
selecting, before transitioning said state, data to be prefetched based on a difference between a data obtaining interface to be used in a state before said transitioning and a data obtaining interface to be used in a state after said transitioning.

US Pat. No. 10,691,470

PERSONAL COMPUTER SYSTEM WITH REMOTELY-CONFIGURED HARDWARE-ENFORCED USAGE LIMITS

1. A computer system comprising:a main processor;
a main memory coupled to said main processor adapted for storing a main operating system and installed applications, said main processor adapted for executing said installed applications;
a first video graphics adapter circuit coupled to said main processor;
a main system logic coupled to said main processor and said main memory;
a power supply coupled to said main system logic and configured to operate in one of a plurality of states, signaled by said main system logic,
wherein if the said power supply is signaled to operate in an on state, said power supply provides power to said main processor and said video graphics adapter circuit and if the said power supply is signaled to operate in an off state, said power supply does not supply power to said main processor and said video graphics adapter circuit;
a plurality of front panel connector circuits coupled to said main system logic;
a power switch input sensing means coupled to said plurality of front panel connector circuits so that upon detection of a power switch closure, said power switch input sensing means adapted to signal said main system logic to signal said power supply to switch states;
a microcontroller coupled to said plurality of front panel connector circuits and said power supply;
a user input means coupled to said microcontroller adapted to indicate the user is requesting to power said main processor to an on state to operate said main operating system;
a memory coupled to said microcontroller which is adapted for executing a program stored in said memory that upon detecting said user input determines, based on a date said user input is detected and a set of limitations values, if such a request is allowed or denied, and if said request is allowed, will cause said power supply to switch to said on state, and when an allowed time has elapsed, will cause said power supply to switch to said off state;
wherein said set of limitations values further comprise a plurality of taper down settings;
wherein said program determines the allowed time, smaller than a previous allowed time corresponding to a previous date, based on said taper down settings and said date of the user's request to power on said main processor;
whereby the allowed time is automatically reduced over time according to a predetermined schedule;
whereby forming a computer usage time limit system adapted to enforce computer usage time limits are enforced independent of the main operating system or installed applications.

US Pat. No. 10,691,466

BOOTING A COMPUTING SYSTEM USING EMBEDDED NON-VOLATILE MEMORY

Intel Corporation, Santa...

1. A computing system comprising:one or more memory modules; and
a processor semiconductor chip, the processor semiconductor chip comprising one or more processing cores; and
a three dimensional cross-point memory coupled to the one or more processing cores, the three dimensional cross-point memory storing BIOS instructions that when executed by the one or more processing cores manages a boot process for the computing system, wherein the BIOS includes instructions to compare information describing the one or more memory modules with information about the one or more memory modules as stored in the three dimensional cross-point memory, and instructions to train the one or more memory modules when the information describing the one or more memory modules does not match the information about the one or more memory modules as stored in the three dimensional cross-point memory wherein instructions to train the one or more memory modules comprise instructions to adjust clocks and data edge and reference voltage levels for reading by sweeping across all possible address ranges, while writing and reading a linear-feedback shift register (LFSR) pattern.

US Pat. No. 10,691,463

SYSTEM AND METHOD FOR VARIABLE LANE ARCHITECTURE

Futurewei Technologies, I...

1. A processing system comprising:a plurality of vector instruction pipelines comprising parallel processing lanes, the plurality of vector instruction pipelines operating asynchronously with respect to one another; and
a global program controller unit (GPCU) outputting a task comprising instructions, the GPCU configured to:
provide individual instructions to one or more vector instruction pipelines of the plurality of vector instruction pipelines;
receive and count beats from each vector instruction pipeline of the plurality of vector instruction pipelines to generate a plurality of pipeline beat counts, with a beat being generated by a vector instruction pipeline upon completion of an instruction;
synchronize execution by generating a barrier and moderating an instruction flow from the GPCU to the plurality of vector instruction pipelines when the plurality of pipeline beat counts indicate a lack of synchronization.

US Pat. No. 10,691,462

COMPACT LINKED-LIST-BASED MULTI-THREADED INSTRUCTION GRADUATION BUFFER

ARM Finance Overseas Limi...

1. A processor, comprising:a results buffer having a plurality of entries, each buffer entry to store a result of an executed instruction prior to the result being written to a register file;
a results buffer allocater to allocate a first results buffer identification value to a first decoded instruction of a program thread and to allocate a second results buffer identification value to a second decoded instruction of the program thread, wherein each of the first and second results buffer identification value identifies one of the plurality of entries of the results buffer to which a result of the respective first and second instructions is written;
a graduation buffer coupled to the results buffer and the results buffer allocator, the graduation buffer having a plurality of entries to store results buffer identification values including the first and second results buffer identification values as part of a linked-list data structure for the program thread; and
a graduation controller comprising:
a thread-tail ID unit associated with the program thread, the thread-tail ID unit coupled to the results buffer allocator and the graduation buffer, the thread-tail ID unit to store the first and second results buffer identification values of the program thread,
a thread-head ID unit associated with the program thread, the thread-head ID unit coupled to the graduation buffer to store the results buffer identification values stored at the linked-list data structure; and
the graduation controller to:
add the first and second results buffer identification values stored at the thread-tail ID unit to the linked-list data structure for the program thread,
add the first and second results buffer identification values stored at the linked-list data structure to the thread-head ID unit over one or more clock cycles, and
identify from the thread-head ID unit two instructions of the program thread for graduation during an instruction graduation cycle.

US Pat. No. 10,691,461

DATA PROCESSING

ARM Limited, Cambridge (...

1. Data processing circuitry comprising:fetch circuitry to fetch blocks, containing instructions for execution, defined by a fetch queue, the blocks having the same length; and
prediction circuitry to predict one or more next blocks to be fetched and to add the predicted next blocks to the fetch queue;
the prediction circuitry comprising:
branch prediction circuitry to detect a predicted branch destination for a branch instruction in a current block, the predicted branch destination representing either a branch target for a branch predicted to be taken or a next instruction after the branch instruction, for a branch predicted not to be taken; and
sequence prediction circuitry to detect sequence data, associated with the predicted branch destination, identifying a next block following the predicted branch destination in the program flow order having a next instance of a branch instruction, to determine based on the sequence data how many intervening blocks occur between the current block and the identified next block, to add to the fetch queue the identified next block and any intervening blocks between the current block and the identified next block, and to initiate branch prediction in respect of the predicted next instance of a branch instruction.

US Pat. No. 10,691,450

SYSTEM AND METHOD FOR MANAGING END TO END AGILE DELIVERY IN SELF OPTIMIZED INTEGRATED PLATFORM

Tata Consultancy Services...

1. A method for managing a program in an agile delivery environment, the method comprising a processor implemented steps of:providing a set of visions corresponding to the program (202);
deriving a set of goals aligned to the set of visions, wherein each of the set of goals have a key result metric (204), wherein the key result metric is a measure of progress of each of the set of goals;
deriving a set of requirements from a plurality of sources to achieve the set of goals, wherein the set of requirements is maintained in a product backlog based on a priority (206);
deciding a sprint duration to be used during a release of the program (208);
providing a list of a plurality of teams participating in the release of the program, wherein each of the plurality of teams has a team velocity (210), wherein the team velocity is indicative of a speed of the team in completing a number of story points in the agile delivery environment, and wherein the team velocity is dynamic and keeps on updating with every sprint;
performing profiling of the plurality of teams, the product backlog and the sprint duration (212);
performing a set of machine learning methods based on the profiling for generating a set of recommendations for matching the plurality of teams with the set of requirements for optimal release of the program (214), wherein generating the set of recommendations using the set of machine learning methods comprises comparing a planned story points with a total number of story points and performing following steps based on the comparison (310):
adding one or more requirements to the first set of requirements in a release backlog if the planned story points are less than the total number of story points (312); and
modifying at least one of the following to enable a optimal release of the program in the agile delivery environment if the planned story points are more than the total number of story points (314):
reducing one or more requirements of the first set of requirements from the release backlog (316);
adding one or more teams to the list of teams who would participate in the release (318); and
adding one or more sprints to the number of sprints required for the release if an end date of the program is not fixed (320);
delivering a minimum viable product corresponding to the program based on the set of recommendations at the end of every sprint (216); and
managing the release of the program through an automated multiple deployment pipelines by defining various stages that the program would go through in a single click start (218).

US Pat. No. 10,691,448

METHOD AND APPARATUS TO EXECUTE BIOS FIRMWARE BEFORE COMMITTING TO FLASH MEMORY

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

1. A method comprising:receiving a basic input/output system (BIOS) update executable at an information handling system (IHS), the executable including a first payload containing a BIOS image;
storing the BIOS image at system memory included at the IHS; and
providing a boot mode variable stored at a primary BIOS flash memory device, the boot mode variable having states including:
a first state identifying that the next boot at the IHS is to execute a BIOS image stored at the primary BIOS flash memory device;
a second state identifying that the next boot of the IHS is to execute a BIOS image stored at system memory; and
a third state identifying that a BIOS image stored at a hard drive should be stored at the primary BIOS flash memory device.

US Pat. No. 10,691,442

VIRTUALIZED FILE SERVER TIERS

Nutanix, Inc., San Jose,...

1. A system for managing a virtualization environment, the system comprising:a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is configured to run on one of a plurality of host machines and is further configured to conduct I/O transactions with one or more virtual disks, wherein at least one of the FSVMs is configured to:
in response to a network filesystem request to access a user file, determine an access frequency associated with the user file measured based on one or more accesses of the user file by one or more FSVMs;
in response to a request to store the user file, determine a storage tier from a plurality of storage tiers of a cloud storage service at which the user file is to be stored, wherein the storage tier is determined from the plurality of storage tiers based on the access frequency associated with the user file, wherein each of the plurality of storage tiers is associated with a different tier access time; and
store the user file at the determined storage tier.

US Pat. No. 10,691,439

METHOD AND APPARATUS FOR FACILITATING A SOFTWARE UPDATE PROCESS OVER A NETWORK

ALIBABA GROUP HOLDING LIM...

1. A client device for facilitating an update process of a software program, comprising:a memory that stores a set of instructions; and
one or more processors configured to execute the set of instructions to cause the client device to:
receive and process a user request for accessing a network device;
maintain a connection with the network device;
receive information for updating a software program installed on the client device from the network device;
perform an updating of the software program installed on the client device based on the received information from the network device;
when the updating of the software program installed on the client device is in progress, receive and store one or more user requests for accessing the network device; and
after the updating of the software program installed on the client device is completed, continue to receive and store the one or more user requests for accessing the network device and process the stored one or more user requests for accessing the network device received when the updating of the software program installed on the client device is in progress and after the updating of the software program installed on the client device is completed.

US Pat. No. 10,691,427

METHOD AND APPARATUS REUSING LISTCELL IN HYBRID APPLICATION

Alibab Group Holding Limi...

1. A computer-implemented method, comprising:defining, by a front end layer of a hybrid software application, a prototype of a ListCell;
creating, by a native layer of the hybrid software application, a ListCell template based on a created prototype of the ListCell defined by the front end layer;
obtaining, by the native layer, a ListCell by copying the ListCell template;
obtaining, by the native layer, first ListCell content transmitted from the front end layer;
filling, by the native d layer, the ListCell with the obtained first ListCell content;
initiating, by the native layer, display of the ListCell having the first ListCell content; and
reusing, by the native layer, the ListCell, comprising:
in response to a user input, determining that the first ListCell content has been moved out of a display area of the native layer,
in response, removing the first ListCell content from the ListCell,
obtaining second ListCell content transmitted from the front end layer, and
refilling the ListCell with the second ListCell content.

US Pat. No. 10,691,426

BUILDING FLEXIBLE RELATIONSHIPS BETWEEN REUSABLE SOFTWARE COMPONENTS AND DATA OBJECTS

Saudi Arabian Oil Company...

1. A computer-implemented method, comprising:defining, at design-time, an owner data object and a container reference object;
instantiating, at runtime, an instance of the defined owner data object;
instantiating, at runtime an instance of defined relationship construction parameters;
instantiating, at runtime, an instance of the defined container reference object and an instance of a defined data source object using the instantiated relationship construction parameters, wherein the instantiating the defined data source object comprises:
using, by the instance of the defined container reference object at runtime, the relationship construction parameters to locate a data source class from a data source registry; and
instantiating the instance of a defined data source object using the located data source class;
instantiating, at runtime, an instance of a defined target data object by calling a defined interface of the instantiated data source object, wherein the defined interface comprises a list of standard collection interfaces and definitions of additional methods used to locate the instantiated data source object; and
caching, at runtime, the instance of the target data object in the instance of the container reference object.

US Pat. No. 10,691,424

METHOD FOR PROGRAMMING AND TERMINAL DEVICE

FIBERSTORE CO., LIMITED, ...

1. A method comprising:loading, by a user of a terminal, a programming driver to the terminal;
receiving, by a server, programming instructions from the terminal, wherein the programming instructions comprise programming file identification information;
receiving, by an administrator, a customized information from the terminal based on a target programming file not being obtained by the server from a programming file database according to the programming file identification information;
receiving, by the server, a customized programming file from the administrator, wherein the customized programming file is based on the customized information;
sending, by the server, the customized programming file to the program editor via the programming driver based on the server receiving application instructions from the terminal;
programming, by the program editor, a device according to the customized programming file; and
executing, by the program editor, a programming operation for the device based on the customized programming file.

US Pat. No. 10,691,418

PROCESS MODELING ON SMALL RESOURCE CONSTRAINT DEVICES

SAP SE, Walldorf (DE)

1. A computer-implemented method, comprising:determining, by an integration application design tool, a focus node from among one or more nodes in an integration scenario rendered in a user interface displayed on a device;
determining, by the integration application design tool, successor nodes, predecessor nodes, forward connections between the focus node and the successor nodes, and backward connections between the focus node and the predecessor nodes;
determining, by the integration application design tool, a visible area of the integration scenario based on a neighborhood value that displays the focus node, the successor nodes, the predecessor nodes, the forward connections, and the backward connections,
wherein the neighborhood value is an integer value representing a distance from the focus node to include in the visible area;
displaying, by the integration application design tool, the visible area of the integration scenario in the user interface on the device;
receiving, by the integration application design tool, an interaction primitive in the user interface from the device; and
updating, by the integration application design tool, the visible area based on the interaction primitive,
wherein at least one of the determining, displaying, receiving, and updating are performed by one or more computers.

US Pat. No. 10,691,417

SYSTEM AND METHOD FOR EXECUTING NATIVE CLIENT CODE IN A STORAGE DEVICE

NGD SYSTEMS, INC., Irvin...

1. A storage device communicatively coupled to a host through a storage interface, the storage device being configured to store host data provided by the host through the storage interface, the storage device comprising:storage media;
a first processing unit; and
a program memory storing instructions that, when executed by the first processing unit, cause the first processing unit to:
instantiate, within the storage device, a device data processing agent and a container, wherein the device data processing agent is connected to the host through a virtual Transmission Control Protocol/Internet Protocol (TCP/IP) tunnel over the storage interface, and wherein the device data processing agent is configured to receive, from the host through the virtual TCP/IP tunnel over the storage interface, a first manifest comprising a first binary comprising first instructions;
extract the first binary, from the first manifest, within the storage device; and
execute the first binary to perform data processing on data stored in the storage device based on the first instructions in the first binary.

US Pat. No. 10,691,414

RANDOM CODE GENERATOR AND ASSOCIATED RANDOM CODE GENERATING METHOD

EMEMORY TECHNOLOGY INC., ...

1. A random code generator installed in a semiconductor chip, the random code generator comprising:a PUF cell array comprising m×n PUF cells;
a control circuit connected with the PUF cell array, wherein while an enroll action is performed, the control circuit enrolls the PUF cell array; and
a verification circuit connected with the PUF cell array,
wherein while a verification action is performed, the verification circuit sets a first flag corresponding to a first row of the PUF cell array to a first state if at least one of n PUF cells in the first row of the PUF cell array is a low reliability PUF,
wherein while the verification action is performed, the verification circuit maintains a second flag corresponding to a second row of the PUF cell array in a second state if n PUF cells in the second row of the PUF cell array are normal PUF cells,
wherein while the semiconductor chip is enabled, the control circuit reads states of the n normal PUF cells in the second row of the PUF cell array according to the second state stored in the second flag and generates a random code according to the states of the n normal PUF cells in the second row of the PUF cell array.

US Pat. No. 10,691,409

PROVIDING A COMMUNICATIONS CHANNEL BETWEEN INSTANCES OF AUTOMATED ASSISTANTS

GOOGLE LLC, Mountain Vie...

1. A system to establish communication channels between networked devices, comprising an automobile-based data processing system comprising at least one processor to:receive, by an interface of the automobile-based data processing system, a first input audio signal from a client device;
determine, by the automobile-based data processing system and based on the first input audio signal, a first action intent request and an identifier of an application associated with the first action intent request;
output, by the interface of the automobile-based data processing system, an output response based on the first action intent request;
receive, by the interface of the automobile-based data processing system, a second input audio signal, the second input audio signal generated in response to the output response;
determine, by the automobile-based data processing system, a digital component and a second action intent request based on the second input audio signal, the second action intent request comprising the identifier of the application associated with the first action intent;
set, by the automobile-based data processing system, a priority of the second action intent request, the priority of the second action intent request based on the client device; and
transmit, by the automobile-based data processing system, the second action intent request and the digital component to the client device to process the second action intent request with the application identified by the identifier of the second action intent request based on the priority of the second action intent request.

US Pat. No. 10,691,405

SOUND CONTROL APPARATUS, SOUND CONTROL METHOD, AND PROGRAM

SONY INTERACTIVE ENTERTAI...

1. A sound control apparatus comprising:a sound output control section configured to control a sound to be output to a user,
wherein the sound is sound from a game program or from a reproduction of recorded content;
a distance specification section configured to specify a distance between the user wearing a head-mounted display and an object existing around the user; and
a changing section configured to change an output mode of the sound output to the user such that a volume level of the sound increases as the distance to the object decreases.

US Pat. No. 10,691,391

DISPLAY CONTROL APPARATUS AND METHOD

JAGUAR LAND ROVER LIMITED...

1. A display control apparatus for controlling the display of information in a vehicle, the display control apparatus comprising a controller having at least one electronic processor configured to control first and second displays;wherein the at least one electronic processor is configured to control a switching module to cause a first information data set displayed on said first display to be displayed on said second display in dependence on identifying that a determined gaze direction of the vehicle driver is directed at the first display; and,
wherein the at least one electronic processor is configured to control the switching module in dependence on a criticality level defined for said first information data set such that if the criticality level for said first information data set is insufficient, said first information data set remains displayed on the first display and is inhibited from being displayed on the second display.

US Pat. No. 10,691,382

INFORMATION PROCESSING DEVICE, METHOD OF CONTROLLING INFORMATION PROCESSING DEVICE, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM CONTAINING INSTRUCTIONS REALIZING PRINTER DRIVER

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable recording medium storing instructions for an information processing device provided with a controller and a communication interface through which the information processing device is connected to a printer, the instructions realizing a printer driver to be executed by the controller, a CUPS being runnable on the information processing device,wherein the instructions cause, when executed, the controller to perform:
a first receiving process of receiving data from a particular application;
when the data received in the first receiving process is a request for particular data stored in the printer, a first transmitting process of transmitting a request for the particular data to the printer through a backend of the CUPS;
after transmission of the request for the particular data in the first transmitting process, a second receiving process of receiving data from the printer through the backend of the CUPS;
when the data is received in the second receiving process, a first determining process of determining whether the data as received is a response to the request for the particular data; and
when it is determined, in the first determining process, that the data is the response to the request for the particular data, a second transmitting process of transmitting the data received in the second receiving process to the particular application, and
wherein data is repeatedly received in the second receiving process until it is determined, in the first determining process, that the data as received is the response to the request for the particular data.

US Pat. No. 10,691,381

IMAGE FORMING APPARATUS AND BACKUP SYSTEM

Oki Data Corporation, To...

1. An image forming apparatus connected to a network to which another image forming apparatus is connected, the image forming apparatus comprising:a network communication section that communicates with the another image forming apparatus via the network;
a storage section that stores apparatus setting information including a plurality of setting values corresponding to a plurality of setting items in the image forming apparatus;
a backup setting generation section that extracts a first setting value corresponding to a first setting item from the apparatus setting information, and generates a first backup setting file including the first setting value and first identification information assigned to the image forming apparatus in the network, the first setting value being associated with the first identification information in the first backup setting file;
a backup setting control section that sends a predetermined request by broadcast through the network communication section, sends, through the network communication section, the first backup setting file to the another image forming apparatus that has responded to the predetermined request, and receives, through the network communication section, the first backup setting file including the first identification information from the another image forming apparatus that has responded to the predetermined request; and
a backup setting update section that specifies the first setting value from the received first backup setting file, and updates a second setting value corresponding to the first setting value in the plurality of setting values included in the apparatus setting information to the first setting value.

US Pat. No. 10,691,377

ADJUSTING SCAN EVENT THRESHOLDS TO MITIGATE MEMORY ERRORS

Micron Technology, Inc., ...

1. A system comprising:a memory device comprising a plurality of groups of memory cells, the plurality of groups comprising a first group of memory cells and a second group of memory cells, the first group of memory cells being separate from the second group of memory cells, each of the first group of memory cells and the second group of memory cells being configured to store information at a same bit capacity per memory cell; and
a processing device operably coupled to the memory device, the processing device configured to perform operations comprising:
adjusting either a first scan event threshold for the first group of the memory cells or a second scan event threshold for the second group of memory cells, to a value less than a target scan event threshold for the first and second groups of memory cells, to distribute scan events triggered on the memory device over time, the first scan event threshold comprising a first read count value for triggering a first scan event for the first group of the memory cells, and the second scan event threshold comprising a second read count value for triggering a second scan event for the second group of the memory cells.

US Pat. No. 10,691,376

PRIORITIZED SOURCING FOR EFFICIENT REWRITING

International Business Ma...

1. A computer-implemented method, comprising:identifying code word interleaved (CWI)-4 entries to be re-written to a data storage cartridge;
selecting a subset of the CWI-4 entries to be included within a first CWI-4 set, where a plurality of the CWI-4 entries within the subset are associated with a single sub data set (SDS), and for each location within the first CWI-4 set, each SDS within a predetermined subset of SDSs from which a CWI-4 entry is selected is associated with a priority according to a predetermined re-write table; and
re-writing the first CWI-4 set to the data storage cartridge.

US Pat. No. 10,691,374

REPEATABLE STREAM ACCESS BY MULTIPLE COMPONENTS

salesforce.com, inc., Sa...

1. A method, comprising:connecting, by one or more computing devices, a repeatable stream object to a data stream;
writing, by the one or more computing devices, data from the data stream to an in-memory buffer of the repeatable stream object upon consumption of the data from the data stream by a first consumer connected to the repeatable stream object; and
serving, by the one or more computing devices, the data in the in-memory buffer to a second consumer connected to the repeatable stream object, concurrent with writing the data from the data stream to the in-memory buffer,
wherein the repeatable stream object is configured to permit the first consumer and the second consumer to independently access the data in the in-memory buffer concurrently and more than once.

US Pat. No. 10,691,369

POOL PARTNER BASED REPLICATION

Hewlett Packard Enterpris...

1. An apparatus comprising:a processor; and
a non-transitory computer readable medium storing machine readable instructions that when executed by the processor cause the processor to:
generate, for a first storage array, a first pool that includes a first volume of data stored in a storage space of the first storage array that is allocated to the first volume;
generate, for a second storage array, a second pool that is to include a second volume to receive data replicated from the first volume;
in response to the generation of the second pool, generate a first pool partner representing an end point for communication with the first pool and a second pool partner representing an end point for communication with the second pool;
generate a volume collection that includes a first identification of the first pool partner, a second identification of the second pool partner, and a first volume identification of the first volume; and
perform, based on the volume collection, replication of the first volume from the first pool to the second volume of the second pooh, wherein the instructions to perform the replication of the first volume to the second volume comprise instructions to:
validate a key associated with the first pool partner with a key associated with the second pool partner; and
initiate, upon the validation of the key associated with the first pool partner with the key associated with the second pool partner and based on the volume collection, the replication of the first volume from the first pool to the second volume of the second pool.

US Pat. No. 10,691,361

MULTI-FORMAT PIPELINED HARDWARE DECOMPRESSOR

MICROSOFT TECHNOLOGY LICE...

1. An integrated circuit to decompress a plurality of data blocks compressed using a respective plurality of data compression schemes, comprising:a buffer to receive a bitstream comprised of a first compressed data block and a second compressed data block, the first compressed data block comprising, according to a first data compression scheme, a first header portion and a first compressed data portion, wherein the first data compression scheme indicates a location of an end of the first compressed data block in the first header portion, the second compressed data block comprising, according to a second data compression scheme, a second header portion and a second compressed data portion;
a header processor to receive, from the buffer, the first header portion and the second header portion;
a symbol data decoder to receive, from the buffer, the first compressed data portion and the second compressed data portion; and,
based at least in part on the first data compression scheme indicating the location of the end of the first compressed data block in the first header portion, the header processor to process the second header portion before the symbol data decoder has completed decoding the first compressed data portion, wherein the header processor extracts block information from the second header portion concurrently with the symbol data decoder decoding the first compressed data portion.

US Pat. No. 10,691,357

CONSIDERATION OF CONFIGURATION-BASED INPUT/OUTPUT PREDICTIONS IN MULTI-TIERED DATA STORAGE SYSTEM MANAGEMENT

International Business Ma...

1. A computer-implemented method, comprising:detecting that a configuration change for a virtualization layer in a multi-tiered data storage system has been received;
determining whether the configuration change corresponds to a tiering adjustment;
in response to determining that the configuration change corresponds to a tiering adjustment, predicting input/output (I/O) pattern changes which will result from the configuration change;
determining, for each specific extent corresponding to the predicted I/O pattern changes, whether the specific extent is stored in a tier of the multi-tiered data storage system that is suitable to satisfy the predicted I/O pattern changes which correspond to the respective specific extent; and
in response to determining that at least one of the specific extents is stored in a tier of the multi-tiered data storage system which is not suitable to satisfy the predicted I/O pattern changes which correspond to the at least one specific extent, migrating the at least one specific extent to another one of the tiers in the multi-tiered data storage system determined as being suitable to satisfy the predicted I/O pattern changes.

US Pat. No. 10,691,356

OPERATING A SECURE STORAGE DEVICE

International Business Ma...

1. A method for operating a secure storage device, comprising:configuring a computer system with at least one first level hypervisor managing at least one first level virtual machine (VM), the first level VM supporting a first level operating system (OS);
configuring the first level virtual machine (VM) of the computer system with at least one second level hypervisor, the second level hypervisor managing at least one second level VM, the second level VM supporting a second level OS;
storing first data indicative of the first level OS in a domain of the secure storage device, wherein the first data is not accessible by the second level OS;
storing second data indicative of the second level OS in a subdomain of the domain of the secure storage device, wherein the second data is not accessible by the first level OS;
storing in the computer system first profile data indicative of the first level OS and the domain of the secure storage device;
storing in the computer system second profile data indicative of the second level OS and the subdomain of the secure storage device;
sending the first profile data from the computer system to the secure storage device and performing, by the secure storage device, a first authentication process to authenticate the first level OS using the first profile data and a portion of the first data;
sending the second profile data from the computer system to the secure storage device and performing, by the secure storage device, a second authentication process to authenticate the second level OS using the second profile data and a portion of the second data;
in response to receiving a request from a trusted key entry system by the first level OS to manage the second data, forwarding the received request to the secure storage device by the first level OS, thereby causing the secure storage device to process the request; and
in response to receiving by the first or second OS a request to manage the other portion of the first or second data respectively from a trusted key entry system, forwarding by the first OS or the second OS the received request to the secure storage device thereby causing the secure storage device to process the request.

US Pat. No. 10,691,348

ISSUING WRITE REQUESTS TO A FABRIC

Hewlett Packard Enterpris...

1. A system comprising:a processor;
a memory fabric; and
a fabric bridge, the fabric bridge coupled to the memory fabric and the processor, the fabric bridge to:
receive, from the processor a first eviction request comprising first eviction data;
transmit, to the processor, a message indicating the fabric bridge has accepted the first eviction request;
transmit a first write comprising the first eviction data to the fabric;
receive, from the processor, a second eviction request comprising second eviction data;
transmit a second write comprising the second eviction data to the fabric; and
responsive to transmitting the second write request:
transmit; to the processor, a message indicating the fabric bridge accepted the second eviction request;
determine that the first write and the second write have persisted; and
transmit, to the processor, a notification to the processor responsive to determining that the first write and the second write have persisted;wherein to determine whether the first write and the second write have persisted, the fabric bridge to:store, in a counter, a number of pending writes issued to the fabric;
decrement the counter responsive to receiving an indication via the fabric that one of the pending writes has persisted; andtransmit the notification to the processor indicating that the first write and the second write have persisted responsive to the counter being equal to zero;wherein the fabric bridge is to:responsive to receiving a request to read a status register of the fabric bridge:
assign the first write and the second write to an epoch;
track a first number of pending writes in the first epoch with a first counter;
receive a third eviction request comprising third eviction data;
transmit a third write request comprising the third eviction data to the fabric;
receive a second read request for a status register of the fabric bridge;
responsive to receiving the second read request:
assign the third write request to a second epoch; and
track a second number of pending writes in the second epoch with a second counter.

US Pat. No. 10,691,347

EXTENDED LINE WIDTH MEMORY-SIDE CACHE SYSTEMS AND METHODS

Micron Technology, Inc., ...

1. An apparatus comprising:processing circuitry configured to perform a first operation based at least in part on a first target data block;
a processor-side cache coupled between the processing circuitry and a coherency bus, wherein the processor-side cache is configured to implement a first cache line with a first line width;
a memory-side cache coupled to the coherency bus, wherein the memory-side cache is configured to implement a second cache line with a second line width greater than the first line width implemented in the processor-side cache;
a memory array comprising a plurality of memory cell rows and a plurality of memory cell columns, wherein a set of memory cells located at each row address and column address pairing in the memory array is configured to store a data block; and
one or more memory controllers configured to, when the first target data block results in a cache miss:
determine a first row address that identifies a first memory cell row of the memory array as storing the first target data block, wherein the first memory cell row is configured to store a first plurality of data blocks;
instruct the memory array to successively output the first plurality of data blocks from the first memory cell row to enable the memory-side cache to store each of the first plurality of data blocks in the second cache line; and
instruct the memory-side cache to output the first target data block to the coherency bus to enable the processing circuitry to perform the first operation based at least in part on the first target data block.

US Pat. No. 10,691,342

DATA STORAGE DEVICE, NON-VOLATILE MEMORY OPERATING METHOD, AND METHOD FOR EXECUTING OPERATIONAL COMMANDS TO OPERATE A DATA STORAGE MEDIUM

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a plurality of non-volatile memory spaces;
a plurality of command queues, provided to correspond to the plurality of non-volatile memory spaces one on one; and
a controller, dividing a data transmission command to insert task switching commands between divided data transmission commands,
wherein the non-volatile memory spaces are operated through the same channel.

US Pat. No. 10,691,337

ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING SYSTEMS AND METHODS FOR A STORAGE SYSTEM

NETAPP, INC., Sunnyvale,...

1. A method, comprising:quantifying by a processor, a first metric for a first storage system, based on comparison of the first metric with a same metric associated with a plurality of storage systems used by a plurality of users;
wherein the first metric indicates overall health of the first storage system for storing and retrieving data; and use of the same metric at the plurality of storage systems is used to quantify the first metric;
identifying by the processor, a plurality of features potentially impacting the first metric;
executing by the processor, a predictive, machine learning algorithm to generate a model to measure an impact of the plurality of features on the first metric;
using the model by the processor, to determine a score for each feature, the score representing the impact of each feature on the first metric;
selecting a first feature by the processor, based on a score of the first feature, indicating an impact of the first feature on the first metric;
identifying by the processor, a command for the first feature using an index of commands for the first storage system and an electronic document that includes the command to configure the first feature;
extracting by the processor, the command from the electronic document; and
generating by the processor, an output to make a change to the first feature, the output based on the extracted command and historical use of the extracted command by the plurality of storage systems.

US Pat. No. 10,691,336

FILE-BASED CUSTOM CONFIGURATION OF DYNAMIC KEYBOARDS

ADOBE INC., San Jose, CA...

1. A computer system comprising:one or more processors; and
one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to:
in response to receiving, at a remote server, data representative of an instance of an application stored on a client device being launched by the client device, scan a storage area of the remote server for a control configuration file corresponding to the application, the control configuration file including a plurality of control configurations and a layout description for a dynamic keyboard of the client device;
in response to the scanning the storage area, select the control configuration file; and
in response to the selecting the control configuration file, transmit, by the remote server, second data representative of the control configuration file to the client device to cause the dynamic keyboard to be configured using the control configuration file by:
causing the dynamic keyboard to display a visual representation for each user-selected control according to a visual description defined by the control configuration for each user-selected control;
positioning the visual representations of the user-selected controls on the dynamic keyboard according to a layout description; and
enabling one or more commands within the application for each user-selected control according to a command description defined by the control configuration for each user-selected control.

US Pat. No. 10,691,329

USER INTERFACE OF MEDIA PLAYER APPLICATION FOR CONTROLLING MEDIA CONTENT DISPLAY

SIMPLE DESIGN LTD., Tort...

1. A method for controlling media content display on an electronic device having a touch display, a processor and memory storing at least one program for execution by the processor, the method comprising:while playing media content on the touch display using a media player application, without displaying any control icon of the media player application, the media player providing a plurality of media control options implemented independently of any control icon of the media player application including a brightness adjustment, a volume adjustment, and a forwarding/rewinding adjustment, each media control option associated with different swipe gesture characteristics:
detecting a user swipe on the touch display including a sequence of contacts on a plurality of contact locations on the touch display;
determining a plurality of contact characteristics of the user swipe, wherein the plurality of contact characteristics include a subset of the plurality of contact locations of the sequence of contacts on the touch display;
determining the media control option associated with the user swipe based on the plurality of contact characteristics;
while the user swipe continues on the touch display:
continuously adjusting the media player application according to the media play control option associated with the user swipe; and
concurrently displaying a progressive indicator corresponding to the media play control option and a current position of the user swipe on the touch display; and
after detecting a completion of the user swipe on the touch display:
removing the progressive indicator from the touch display and playing the media content on the touch display using the media player application according to a last position of the user swipe on the touch display;wherein the progressive indicator for the forwarding/rewinding control option comprises indicia that displays a total length of the media content, a timestamp of each frame to which a display of the media content is forwarded or rewound on the touch display, and a relative change of play times due to the forwarding or rewinding adjustment; the progressive indicator for the brightness adjustment control option comprises indicia that displays a graphic element representing a change of the brightness level associated with the display of the media content; and the progressive indicator for the volume adjustment control option comprises indicia that displays a graphic element representing a change of the volume associated with the display of the media content.

US Pat. No. 10,691,328

METHOD AND APPARATUS FOR SWITCHING THE DISPLAY STATE BETWEEN MESSAGING RECORDS AND CONTACTS INFORMATION

TENCENT TECHNOLOGY (SHENZ...

1. An information display method, comprising:displaying, in a display, a list interface in a list display state including a first set of entries of list information, the list interface in the list display state displayed in a single column, and wherein each entry of list information of the first set of entries uniquely corresponds to a respective one of a first set of communication peer ends and includes contact information of a communication peer end of the first set to which the entry uniquely corresponds, communication content of a last communication with the communication peer end, and a communication time of the last communication with the communication peer end;
receiving a trigger signal for changing a display state of the list interface from the list display state to an aggregated state of displaying contact information;
in response to the trigger signal, extracting contact information from each entry in the list interface displayed in the list display state; and
changing the display state of the list interface from the list display state to the aggregated state by:
removing, from the display, the communication content and the communication time of the last communication from each entry of the first set of entries displayed in the list display state;
adding a second set of entries of list information to the list interface, wherein each entry of the second set of entries uniquely corresponds to a respective one of a second set of communication peer ends; and
displaying the extracted contact information of the first set of entries and contact information of the second set of entries in a two-dimensional array with i rows and j columns, wherein i and j are both integers greater than or equal to 2, and wherein at least two entries of the first set of entries are in different columns of the i columns.

US Pat. No. 10,691,324

DYNAMICALLY POPULATING A DISPLAY AND ENTERING A SELECTION INTERACTION MODE BASED ON MOVEMENT OF A POINTER ALONG A NAVIGATION PATH

Flow Labs, Inc., Menlo P...

1. A method of display and interaction in a user interface of an electronic device, comprising the steps of:providing a display region of the user interface on a display of the electronic device, the display region comprising a two-dimensional region located in an x-y plane of the display of the electronic device;
providing a control region of the user interface, wherein the control region includes a navigation region within the control region, the control region comprising a three-dimensional region above the display region that extends perpendicularly from the x-y plane of the display of the electronic device along a z-axis measuring three or more points of distance above the x-y plane of the electronic device, where a second point is further from the x-y plane than a third point, but closer to the x-y plane than a first point;
receiving a predefined interaction from a pointer of a user;
in response to receiving the predefined interaction from a pointer of a user, initiating display of a number of interactive items in the display region;
tracking one or both of position and movement of the pointer within the control region above the display region on the display of the electronic device;
in response to the pointer moving in a first direction along a navigation path along the z-axis of the control region in the navigation region within the control region above the display region on the display of the electronic device without the pointer contacting the display of the electronic device, dynamically populating the display region by progressively adding interactive items or progressively removing interactive items from the number of interactive items displayed in the display region as the pointer moves in the first direction along the navigation path, wherein the number of interactive items populating the display region at a given time is based on the movement of the pointer in the first direction along the navigation path;
checking, at each point along the z-axis passed by the navigation path, whether the pointer's movement is a substantial reversal of direction of the pointer's movement or position by the pointer moving in a second direction along the z-axis of the control region that is opposite to the first direction;
detecting a substantial reversal of direction in the pointer's movement at the first point of the z-axis or at the third point of the z-axis; and
in response to detecting a substantial reversal of direction of the pointer's movement, entering a selection interaction mode in which no further interactive items are added to or removed from the display region, where interactive items in the selection interaction mode each have a priority dynamically determined from their respective distances from the pointer and interactive items populating the display region are dynamically resized and repositioned relative to each other based on their priorities.

US Pat. No. 10,691,323

COLUMN FIT DOCUMENT TRAVERSAL FOR READER APPLICATION

Apple Inc., Cupertino, C...

1. A method comprising:at an electronic device with one or more processors, a display, and memory:
selecting an electronic book including a first plurality of pages of text content corresponding to a second plurality of pages of a fixed format document,
wherein a first page of the first plurality of pages comprises a first plurality of columns of text content corresponding to a second plurality of columns of text content of a second page of a second plurality of pages of the fixed format document;
displaying a page view of the electronic book including displaying the first plurality of columns of text content of the first page of the electronic book corresponding to the second plurality of columns of the second page of the fixed format document;
receiving a first input gesture on the first page of the electronic book;
determining whether the first input gesture is for viewing the electronic book in a guided-pan mode, wherein the guided-pan mode comprises displaying, at a given time, only one column of text content of the first plurality of columns of text content of the electronic book during traversal of text content of the electronic book;
in response to determining that the first input gesture is for viewing the electronic book in the guided-pan mode:
displaying, by the display, a column fit view of the electronic book in a column fit format, wherein the column fit format comprises formatting the text content of the electronic book into the first plurality of columns of text content corresponding to the second plurality of columns of text content of the page of the fixed format document; and
in response to receiving a second input gesture that is within a gravity well boundary of a first column of the first page, directing a user to traverse to a second column of the electronic book.

US Pat. No. 10,691,322

DISPLAY CONTROL DEVICE AND STORAGE MEDIUM

SONY CORPORATION, Tokyo ...

1. A display control device, comprising:a Central Processing Unit (CPU) configured to:
control a display screen to display a plurality of content regions, wherein
the plurality of content regions comprises a first content region and at least one second content region displayed in line on the display screen, and
the first content region includes video content;
select the first content region based on a first user input;
control the display screen to enlarge the first content region based on the selection of the first content region,
wherein the enlarged first content region is displayed concurrently with the at least one second content region on the display screen;
detect a first scroll of the plurality of content regions on the display screen;
determine that the enlarged first content region has reached a specific position on the display screen based on the first scroll; and
control the display screen to:
maintain the enlarged first content region at the specific position based on the determination, such that the at least one second content region of the plurality of content regions is continued to be scrolled on the display screen based on the first scroll;
continuously play the video content in the enlarged first content region concurrently with the first scroll of the at least one second content region; and
stop the display of the first content region based on elapse of a threshold time from an end of the play of the video content.

US Pat. No. 10,691,321

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR ADJUSTING A DISPLAY PROPERTY OF AN AFFORDANCE OVER CHANGING BACKGROUND CONTENT

APPLE INC., Cupertino, C...

1. A method, comprising:at a device having a display and a touch-sensitive surface:
displaying, on the display, content and an affordance, wherein:
the affordance is displayed over a portion of the content;
a value of a display property of the affordance is determined based on a value of the same display property of the portion of the content over which the affordance is displayed; and
the value of the display property of the content, including the portion of the content over which the affordance is displayed, is permitted to vary within a first range of values, and the value of the display property of the affordance is constrained to vary within a second range of values that corresponds to a sub-range of the first range of values, wherein the sub-range of the first range of values excludes all values above a first threshold value that is less than a maximum value of the first range of values or excludes all values below a second threshold value that is greater than a minimum value of the first range of values;
while displaying the content and displaying the affordance over the portion of the content, detecting a change in appearance of the content, including a change in appearance of the portion of the content over which the affordance is displayed; and
in response to detecting the change in appearance of the portion of the content over which the affordance is displayed, changing the appearance of the affordance, including changing the value of the display property of the affordance, wherein changing the value of the display property of the affordance includes:
in accordance with a determination that the value of the display property of the portion of the content over which the affordance is displayed has decreased, increasing the value of the display property of the affordance in accordance with a magnitude of a change in the value of the display property of the portion of the content and the second range of values; and
in accordance with a determination that the value of the display property of the portion of the content over which the affordance is displayed has increased, decreasing the value of the display property of the affordance in accordance with a magnitude of the change in the value of the display property of the portion of the content and the second range of values.

US Pat. No. 10,691,318

ELECTRONIC DEVICE AND METHOD FOR OUTPUTTING THUMBNAIL CORRESPONDING TO USER INPUT

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a memory configured to store image data comprising at least one identified object and metadata associated with the image data, wherein the metadata comprises identification information of the at least one identified object and information on an area corresponding to the at least one identified object; and
at least one processor, coupled with the memory and the display, is configured to:
output the area of the image data corresponding to the at least one identified object as a thumbnail of the image data on the display in response to a user input corresponding to the identification information, and
wherein, based on a determined degree of coincidence between at least one feature of the at least one identified object and the identification information of the at least one identified object, a size of the area corresponding to the at least one identified object is determined.

US Pat. No. 10,691,307

COLOR SELECTION, COORDINATION AND PURCHASE SYSTEM

Behr Process Corporation,...

1. A system comprising:a server configured to provide a web site application to a remote computing device over the Internet, the remote computing device being configured to receive user input to control a cursor and the web site application being configured to enable the remote computing device to display a plurality of color sheen chips on a display of the remote computing device, each color sheen chip representing a paint sheen;
wherein the web site application is configured to pivot a particular color sheen chip of the plurality of color sheen chips about a central axis of the particular color sheen chip on a display of the remote computing device when a cursor of the remote computing device is moved over the particular color sheen chip to enhance displayed characteristics of the paint sheen associated with the particular color sheen chip.

US Pat. No. 10,691,306

RAPID ANALYSES OF MEDICAL IMAGING DATA

MAESTRO DEVICES, LLC, Oa...

1. A system for rapidly analyzing image data using a strict linking control of a navigation device and an ancillary point-and-click device, the system comprising:a processor;
a database operably connected to the processor and on a non-transitory computer readable storage medium for storing data that is viewed by a user;
a navigation engine operably connected to the processor and on a non-transitory computer readable storage medium for parsing the image data into independently viewable subsets of discrete images;
an indexing module operably connected to the processor and on a non-transitory computer readable storage medium for an indexing of each of the independently viewable subsets of the discrete images for a point-and-click-free selection of each of the independently viewable subsets of the discrete images;
a scrolling module operably connected to the processor and on a non-transitory computer readable storage medium for independently scrolling, while concurrently viewing, a plurality of the independently viewable subsets of the discrete images;
a navigation device operably connected to the navigation engine for independently selecting, concurrently viewing, and independently scrolling each of the plurality of independently viewable subsets of the discrete images, the navigation device including a plurality of indexing state selectors each of which is indexed through a linking mechanism to a respective, independently viewable subset of the discrete images for the independently selecting with a single push of the respective, indexing state selector; and,
a plurality of scrolling state selectors for independently scrolling through the respective, independently viewable subset of the discrete images as a data series of the discrete images,
wherein,
the navigation device is configured for concurrently viewing, while independently scrolling, the plurality of independently viewable subsets of the discrete images; each of the plurality of independently viewable subsets of the discrete images being operably linked to a respective scrolling state selector through a respective indexing state selector for independently scrolling, while concurrently viewing, the plurality of independently viewable subsets of the discrete images;
and;
a first graphical user interface and a second graphical user interface, each operably connected to the processor; and,
an ancillary point-and-click device;
wherein, the navigation device is strictly linked only to scrolling on the first graphical user interface; and, the ancillary point-and-click device is linked to both the first graphical user interface and the second graphical user interface to allow for image selection from either monitor.

US Pat. No. 10,691,305

MENU SCREEN DISPLAY METHOD AND MENU SCREEN DISPLAY DEVICE

Sony Interactive Entertai...

1. A menu screen display method, comprising:acquiring a first menu display instruction from a user requesting that a first operating system menu screen be displayed on a display screen, wherein the first menu display instruction is produced by the user pressing one of a physical button and another physical button of a game controller without interaction with any element of the display screen;
outputting the first operating system menu screen for display on the display screen in response to the first menu display instruction, where the first operating system menu screen includes a content icon that is selectable by the user to cause a computer processing device to run an application program;
acquiring a second menu display instruction from the user requesting that a second operating system menu screen be displayed on the display screen while the application program is running, wherein the second menu display instruction is produced by the user pressing the one of the physical button and another physical button of the game controller without interaction with any element of the display screen;
generating the second operating system menu screen in response to the second menu display instruction while the application program is running, wherein the second operating system menu screen includes the content icon and an instruction icon for receiving a user-selected instruction to the running application program; and
outputting the second operating system menu screen for display on the display screen such that the content icon and instruction icon are spaced apart from one another on the display screen.

US Pat. No. 10,691,301

POLYMORPHIC SMART CONTEXT-AWARE LISTS

MICROSOFT TECHNOLOGY LICE...

1. A method performed by a computing device comprising processing hardware and computing hardware, the method comprising:executing an application comprising a displayable graphic view, the application receiving objects added to the graphic view, the application storing the received objects,
the stored objects comprising respective content items of respective diverse content types, the graphic view concurrently displaying graphic object representations of the respective stored objects in the graphic view, wherein the objects are received by the application from other applications via a cut-and-paste or drag-and-drop service of an operating system of the computing device;
based on the objects being dropped into the graphic view, parsing, by the application, the content items of the respective objects to identify attributes of the objects, and based on the attributes of the objects, identifying a group feature of the objects having graphic object representations in the graphic view; and
based on the identified group feature, automatically transforming, by the application, one or more of the stored objects, and correspondingly transforming the graphic object representations of the respective one or more stored objects.

US Pat. No. 10,691,300

METHOD AND SYSTEM FOR PROVIDING INFORMATION BASED ON CONTEXT, AND COMPUTER-READABLE RECORDING MEDIUM THEREOF

Samsung Electronics Co., ...

1. A device comprising:a sensor configured to detect a physical context of a user of the device;
a touch screen; and
a processor configured to:
control the touch screen to display a user interface on the touch screen, the user interface comprising a graphical control to display a page from a list of pages based on a first user input,
identify a contextual page based on the physical context, and
add the contextual page to the list of pages based on the physical context, the contextual page being displayed in the user interface to be visually distinguishable from other pages in the list of pages.

US Pat. No. 10,691,298

SIDE MENU DISPLAYING METHOD AND APPARATUS AND TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. A side menu displaying method applied to a terminal comprising a screen, the side menu displaying method comprising:receiving a sliding input comprising a sliding operation to move a side menu, wherein the sliding operation starts at a side of the screen, wherein the sliding operation comprises a start position and an end position, and wherein the sliding operation is received while the terminal is in a screen locked state;
detecting whether a first vertical distance between the start position and the side of the screen is greater than a trigger distance threshold;
moving the side menu corresponding to the side of the screen in a direction of the sliding operation in response to detecting that the first vertical distance between the start position and the side of the screen is less than the trigger distance threshold, wherein the side menu comprises a menu bar, wherein the menu bar is displayed on the screen while the terminal is maintained in the screen locked state, and wherein the menu bar comprises options to control connectivity to a wireless local area network and to control a brightness of the screen;
not performing any operation in response to detecting that the first vertical distance between the start position and the side of the screen is greater than the trigger distance threshold;
determining whether the sliding operation to display the side menu is valid based on a predefined condition;
determining the sliding operation is valid by displaying the side menu corresponding to the side of the screen when the sliding operation meets the predefined condition; and
determining the sliding operation is not valid by withdrawing the side menu when the sliding operation does not meet the predefined condition, wherein the predefined condition comprises either:
a second vertical distance between the end position and the side of the screen being greater than a first distance threshold for any sliding speed of the sliding operation, wherein the first distance threshold is greater than the trigger distance threshold; or
the second vertical distance between the end position and the side of the screen is greater than a second distance threshold and a sliding speed of the sliding operation is greater than a preset speed threshold, wherein the second distance threshold is less than the first distance threshold and is greater than the trigger distance threshold.

US Pat. No. 10,691,296

ELECTRONIC DEVICE FOR COLLECTIVE CONTROL OF NOTIFICATIONS OF APPLICATIONS IN FOLDERS

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a memory; and
a processor,
wherein the processor is configured to:
display, on the display, a folder icon that includes execution icons of a plurality of applications;
in response to a first user input selecting the folder icon, display a user interface for collectively controlling notifications for the plurality of applications; and
when an application is added to a folder corresponding to the folder icon, collectively set a first notification pattern for the plurality of applications included in the folder, based on a second notification pattern of the added application.

US Pat. No. 10,691,294

INFORMATION PROCESSING DEVICE AND RECORDING SYSTEM

Brother Kogyo Kabushiki K...

1. A terminal device comprising:a display;
a user interface that receives touch operations on a display screen of the display;
a network interface that enables to communicate with the Internet; and
a processor configured to execute:
a layout displaying controlling process of controlling the display to display a layout screen in which a first content image icon indicating a first content defined by layout definition data stored in a service providing server existing on the Internet and a second content image icon indicating a second content defined by the layout definition data are laid out as options subjected to an image recording,
the layout definition data defining a note and defining a layout of contents including the first content and the second content in the note,
the first content indicated by first content data,
the second content indicated by second content data,
the first content data being data in a first data format,
the second content data being data in a second data format that is different from the first data format,
the first data format associated with a first option value being an option value used for the image recording, and
the second data format associated with a second option value being an option value used for the image recording, the second option value being different from the first option value;
a touch operation receiving process of receiving a first touch operation to a location of the first content image icon or a location of the second content image icon by the user interface to select the first content data or the second content data as a target of the image recording; and
a preview displaying controlling process of,
in a case where the first touch operation to the location of the first content image icon is received in the touch operation receiving process,
controlling the display to display a preview image for displaying the first content indicated by the selected first content data prior to the image recording,
the preview image being an image based on the selected first content data and the first option value associated with the first data format being a data format of the selected first content data,
wherein the image recording is executed based on the selected first content data, according to the first option value associated with the first data format being a data format of the selected first content data, in a case where a second touch operation for instructing the image recording is received by the user interface, and
in a case where the first touch operation to the location of the second content image icon is received in the touch operation receiving process,
controlling the display to display a preview image for displaying the second content indicated by the selected second content data prior to the image recording,
the preview image being an image based on the selected second content data and the second option value associated with the second data format being a data format of the selected second content data,
wherein the image recording is executed based on the selected second content data, according to the second option value associated with the second data format being a data format of the selected second content data, in a case where the second touch operation for instructing the image recording is received by the user interface.

US Pat. No. 10,691,283

DISPLAY SCREEN, MOBILE TERMINAL HAVING DISPLAY SCREEN, METHOD AND DEVICE FOR CONTROLLING DISPLAY SCREEN WITH IMPROVED PROPORTION OF DISPLAY AREA

GUANGDONG OPPO MOBILE TEL...

1. A display screen, comprising:a display panel, the display panel comprising:
an active area configured to display information; and
a functional area covering a camera together with a proximity sensor and an ambient light sensor of a mobile terminal having the display panel, an area of the functional area being greater than or equal to a sum of areas of the camera, the proximity sensor, and the ambient light sensor, the functional area being operable in a first mode for displaying the information or a second mode to be transparent for allowing light to pass therethrough according to a current operating condition of the mobile terminal, wherein the proximity sensor, the camera, and the ambient light sensor are disposed under the functional area on a bottom plate of a housing of the mobile terminal, wherein the housing houses the proximity sensor, the camera, and the ambient light sensor therein, the bottom plate is opposite to the display screen, and when the functional area is transparent, the mobile terminal selectively allows the camera, the proximity sensor, or the ambient light sensor to operate corresponding to the current operating condition of the mobile terminal,
wherein the proximity sensor comprises a light emitter configured to emit the light and a light receiver configured to receive the light emitted by the light emitter and reflected by an external object,
wherein the light emitter, the camera, the light receiver, and the ambient light sensor are disposed at the bottom plate side by side, and
wherein the light emitter and the light receiver are disposed at opposite sides of the camera, and the ambient light sensor is disposed at a side of the light receiver away from the camera.

US Pat. No. 10,691,280

TOUCH SENSING STRUCTURE, TOUCH SUBSTRATE, MANUFACTURING METHOD THEREOF AND TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch sensing structure, comprising:first signal lines that each transmit a first electric signal;
second signal lines that each transmit a second electric signal;
a plurality of sensing driving electrodes each connected to a corresponding first signal line and a corresponding second signal line, where each of the plurality of sensing driving electrodes receives the first electric signal and the second electric signal; and
a sensing layer in contact with the plurality of sensing driving electrodes,
wherein rigidity of the sensing layer is changed based on a voltage difference between the first electric signal applied to one of the first signal lines and the second electric signal applied to a corresponding second signal line.

US Pat. No. 10,691,276

LAMINATE FOR SEE-THROUGH ELECTRODES, SEE-THROUGH ELECTRODE MATERIAL, DEVICE AND METHOD FOR PRODUCING LAMINATE FOR SEE-THROUGH ELECTRODES

PANASONIC INTELLECTUAL PR...

8. A material including a laminate for a see-through electrode, the laminate comprising:a transparent base; and
a metal layer that is provided on at least one of both surfaces of the transparent base, wherein:
the metal layer has a first surface and a second surface, the first surface facing the transparent base, the second surface being at a side opposite to the first surface,
the second surface has a kurtosis (Rku) ranging from 1.00 to 3.10, inclusive,
the metal layer partly includes a circuit pattern having an opening, and
sheet resistance of the material ranges from 0.01 ?/sq to 50 ?/sq, inclusive.

US Pat. No. 10,691,271

METHOD FOR DETERMINING TOUCH POSITION AND TOUCH CONTROL CHIP

SHENZHEN GOODIX TECHNOLOG...

1. A method for determining a touch position, comprising:determining a variation caused by a noise to raw data of a capacitive touch screen;
performing noise processing on a first raw value set of the capacitive touch screen according to the variation, to obtain a first processed data set;
determining a touch position on the capacitive touch screen according to the first processed data set; and
wherein the performing the noise processing on the first raw value set of the capacitive touch screen according to the variation, to obtain the first processed data set comprises: determining, according to the variation, a first ratio of each second processed data in a second processed data set of the capacitive touch screen to corresponding data in the first processed data set, wherein the second processed data set is obtained prior to the determination, by recursively filtering a raw value set acquired when a drive signal with a first frequency is output to the capacitive touch screen, and the first frequency is a frequency of the drive signal output to the capacitive touch screen when the first raw value set is acquired; and performing, by means of recursive filtering, the noise processing on the first raw value set according to the second processed data set and the first ratio, to obtain the first processed data set.

US Pat. No. 10,691,270

METHOD FOR MANUFACTURING WIRING BOARD AND WIRING BOARD

Fujikura Ltd., Tokyo (JP...

1. A method of manufacturing a wiring board that comprises a base and a conductor part that is disposed on the base and that includes a first line and a second line wider than the first line, the method comprising:forming the conductor part by:
a first process of forming, on the base, the first line and at least a portion of an outline of the second line near the first line; and
a second process of forming, on the base, a remaining portion of the second line,
wherein the first line and the second line are adjacent to and insulated each other, and
wherein the second process is performed after the first process.

US Pat. No. 10,691,262

PROJECTOR, PROJECTION SYSTEM AND IMAGE PROJECTION METHOD

Coretronic Corporation, ...

1. A projector, electrically connected to a host system, comprising:an image processing circuit, configured to adjust a first image, wherein the first image is an output from the host system, wherein the projector is physically separated from the host system and the first image is formed by combining touch information corresponding to projection coordinates of the projector with an original image, wherein the image processing unit is configured to receive the projection coordinates provided by the host system which is configured to convert coordinates of position information of a touch object on a projection target into the projection coordinates, where the position information of the touch object is provided by a touch device electrically connected to the host system;
a processor circuit, electrically connected to the image processing circuit; and
a memory circuit, electrically connected to the processor circuit, and configured to prestore a second image, wherein the second image is a predetermined image, wherein
when the projector is in a first display mode, the processor circuit is adapted to combine the first image with the second image to generate a display image so as to project the display image to the projection target via the projector,
when the projector is in a second display mode, the projector is configured to project the first image to the projection target without projecting the predetermined second image, and
when the projector is in a third display mode, the projector is adapted to project the predetermined second image to the projection target without receiving and projecting the first image from the host system,
and the projector further displays the touch information received from the host system on the second image after switching from the first display mode to the third display mode.

US Pat. No. 10,691,256

TOUCH SUBSTRATE AND TOUCH DEVICE WITH REDUCED NUMBER OF SIGNAL LINES

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprising:a touch region, wherein the touch region is provided with:
a plurality of first electrodes arranged in a first direction, wherein each of the plurality of first electrodes extends in a second direction perpendicular to the first direction, the plurality of first electrodes are divided into a plurality of groups of first electrodes, each group of the groups of first electrodes comprises at least two first electrodes arranged sequentially, and the at least two first electrodes of each group of first electrodes are electrically coupled to each other; and
a plurality of groups of second electrodes arranged in the second direction, wherein each group of the plurality of groups of second electrodes comprises at least two second electrodes insulated from each other, each of the at least two second electrodes comprises a plurality of electrode units electrically coupled to each other, electrode units of a second electrode of each group of second electrodes are alternately arranged with electrode units of another second electrode of each group of second electrodes along the first direction, each first electrode and each second electrode are insulated from each other; wherein
each of the plurality of first electrodes is overlapped with a plurality of electrode units of the plurality of groups of second electrodes in a same row as the first electrode, and
any two of all electrode units overlapped with the at least two first electrodes of each group of first electrodes are located in different second electrodes.

US Pat. No. 10,691,252

TOUCH DETECTION CHIP, TOUCH PANEL AND TOUCH DETECTING METHOD

BEIJING BOE OPTOELECTRONI...

1. A touch detecting method, comprising:detecting a signal amount of each of a plurality of touch units;
determining candidate touch units according to the signal amount of each of the plurality of touch units; and
determining a target touch unit from the candidate touch units according to signal amounts of adjacent touch units of each of the candidate touch units,
wherein determining the candidate touch units according to the signal amounts of each of the plurality of touch units comprises:
dividing the plurality of touch units into a plurality of touch detection groups;
summing signal amounts of touch units in each of the plurality of touch detection groups to obtain a signal amount sum of each of the plurality of touch detection groups;
determining a candidate touch detection group from the plurality of touch detection groups, wherein the candidate touch detection group is a touch detection group having a signal amount sum greater than a first preset threshold; and
judging whether a signal amount of each touch unit in the candidate touch detection group is greater than the first preset threshold, and determining a touch unit having the signal amount greater than the first preset threshold as the candidate touch unit.

US Pat. No. 10,691,238

ARRAY SUBSTRATE AND TOUCH CONTROL DISPLAY PANEL

XIAMEN TIANMA MICRO-ELECT...

1. An array substrate, comprising:a display area and a non-display area surrounding the display area, the non-display area including a first non-display area and a second non-display area;
a plurality of touch control electrodes comprising a plurality of first touch control electrodes and a plurality of second touch control electrodes,
wherein:
a first touch control electrode is disposed only in the display area,
the first non-display area is arranged along a first edge of the array substrate and close to the first touch control electrode,
a second touch control electrode includes a first portion disposed in the display area and a second portion disposed in the second non-display area,
the second non-display area is along a second edge of the array substrate,
a distance from a boundary line between the first non-display area and the display area to the first edge of the array substrate is a, a distance from a boundary line between the second non-display area and the display area to the second edge of the array substrate is b, and a a ratio m between an area of the first portion of the second touch control electrode and an area of the first touch control electrode is configured to be approximately 0.067?m?0.65; and
a plurality of touch control signal lines, wherein a touch control electrode is electrically connected to at least one of the plurality of touch control signal lines.

US Pat. No. 10,691,234

RECEIVING INPUT FROM MULTIPLE TOUCH SENSORS

Intel Corporation, Santa...

1. A system, comprising;a first touch panel to receive a first input;
a second touch panel to receive a second input;
a processor;
logic to check for the first input from the first touch panel of a computing device;
logic to check for the second input from the second touch panel of the computing device;
logic to determine if the first and second input occurred substantially simultaneously; and, if so,
logic to perform a gesture operation at the computing device based on the simultaneous input from the first touch panel and the second touch panel, wherein first input and second input are each gestures that comprise:
a first gesture at the first touch panel in a first direction and a second gesture at the second touch panel in the first direction;
a first gesture at the first touch panel in a first direction and a second gesture at the second touch panel in a second direction opposite in relation to the first direction;
a first gesture at the first touch panel comprising a touch and hold gesture and a second gesture at the second touch panel comprising a touch and hold gesture;
a first gesture at the first touch panel comprising a touch and hold gesture and a second gesture at the second touch panel in a first direction; or
a first gesture at the first touch panel in a first direction and a second gesture at the second touch panel comprising a touch and hold gesture.

US Pat. No. 10,691,222

METHODS AND SYSTEMS FOR HANDS FREE CONTROL IN A VIRTUAL WORLD

1. A method for controlling an avatar in a virtual environment, the method comprising:receiving orientation data representing orientation information for a controller manipulated by a user;
receiving movement data representing dynamic information for the controller;
evaluating at least one of the orientation data and the movement data; and
moving the avatar in a forward direction or in a direction opposite the forward direction, or translating the avatar to its left or right in the virtual environment based on the orientation data; or
rotating the avatar to its left or right in the virtual environment based on the movement data, and
receiving the orientation data over time and instructing the avatar to jump forward in the virtual environment if the orientation data represents a deviation from an initial orientation by at least a threshold amount in a first direction followed by a deviation from the initial orientation by at least the threshold amount in a second direction within a predetermined time period.

US Pat. No. 10,691,220

METHOD FOR DISPLAY OF INFORMATION FROM REAL WORLD ENVIRONMENT ON A VIRTUAL REALITY (VR) DEVICE AND VR DEVICE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A method for display of information on a virtual reality (VR) device, the method comprising:displaying at least one VR content on a screen of a VR enabled display unit;
detecting at least one event in a real world environment;
determining information corresponding to the detected at least one event; and
dividing, if the detected at least one event satisfies at least one predetermined rule, the screen of the VR enabled display unit into at least two display areas including a first display area and a second display area, displaying continuously the at least one VR content on the first display area and displaying the determined information on the second display area,
wherein the information includes at least one of a real time video depicting the real world environment and a real time image depicting the real world environment and is captured by at least one sensor unit of the VR device.

US Pat. No. 10,691,214

GESTURE CONTROL OF BUILDING AUTOMATION SYSTEM COMPONENTS DURING INSTALLATION AND/OR MAINTENANCE

Honeywell International I...

1. A method for a contractor to configure a heating, ventilation and cooling (HVAC) component during initial installation and/or maintenance of a forced air HVAC system using a wearable device and a mobile device that is operatively coupled to the wearable device, the method comprising:storing in the mobile device two or more different HVAC component configuration commands for use in configuring the HVAC component by the contractor during initial installation and/or maintenance of the forced air HVAC system, one of the two or more different HVAC component configuration commands including an open damper command for commanding a damper of the HVAC component of the forced air HVAC system to move in an open direction and another of the two or more different HVAC component configuration commands including a close damper command for commanding the damper to move in a close direction;
storing in the mobile device a defined gesture for each of the two or more HVAC component configuration commands;
receiving at the mobile device a gesture of the contractor sensed by the wearable device;
determining if the received gesture is one of the defined gestures stored in the mobile device that corresponds to one of the one or more HVAC component configuration commands stored in the mobile device;
if the received gesture does not correspond to any of the defined gestures stored in the mobile device that correspond to one of the one or more HVAC component configuration commands stored in the mobile device, sending a message to the wearable device indicating that the received gesture did not correspond to any of the defined gestures stored in the mobile device that correspond to one of the one or more HVAC component configuration commands stored in the mobile device;
if the received gesture corresponds to one of the defined gestures stored in the mobile device that corresponds to one of the one or more HVAC component configuration commands stored in the mobile device:
sending a confirmation to the wearable device that the received gesture was recognized by the mobile device as corresponding to one of the defined gestures stored in the mobile device that corresponds to one of the one or more HVAC component configuration commands stored in the mobile device;
transmitting the HVAC component configuration command that corresponds to the received gesture to effect a change in the operation of the HVAC component of the forced air HVAC system to aid the contractor in configuring the HVAC component of the forced air HVAC system.

US Pat. No. 10,691,205

TAP DEVICE WITH DYNAMICALLY SWITCHABLE MODES

Tap Systems Inc., Los An...

1. A wearable data entry system capable of operating in a plurality of modes, comprising:a plurality of sensors corresponding to respective fingers of a user's hand, which are worn on the user's hand and generate respective signals representative of contact by one or more fingers against an arbitrary surface;
at least one processor that detects which fingers contacted the arbitrary surface by analyzing the signals generated during a data collection period, generates data indicating which fingers contacted the arbitrary surface during the data collection period, and maps the generated data into other information;
a transmitter that transmits the other information resulting from the mapping to an external device, using a predetermined transmission protocol; and
a memory that stores a mode value corresponding to one of the plurality of modes,
wherein each of the plurality of modes has an associated set of one or more detection parameters used for detecting which fingers contacted the arbitrary surface, an associated predetermined transmission protocol, and an associated mapping between the generated data indicating which fingers contacted the arbitrary surface and the other information, and
wherein, in accordance with a change in the stored mode value, the operating mode of the data entry system changes due to a change in at least one of (i) the set of one or more detection parameters used by the at least one processor for detecting which fingers contacted the arbitrary surface, (ii) the mapping between the generated data indicating which fingers contacted the arbitrary surface and the other information used by the at least one processor, and (iii) the predetermined transmission protocol used by the transmitter.

US Pat. No. 10,691,203

IMAGE SOUND OUTPUT DEVICE, IMAGE SOUND OUTPUT METHOD AND IMAGE SOUND OUTPUT PROGRAM

JVC KENWOOD Corporation, ...

3. A non-transitory computer readable recording medium storing therein an image sound output program that causes a computer to execute a process comprising:causing a display screen to display a first image;
causing a sound output device to output a first sound;
detecting a position of a point of gaze of an observer observing the display screen;
setting a specific area on part of the first image;
while the specific area is set on the first image, determining whether the point of gaze is within the specific area based on a result of the detecting the position of the point of gaze;
storing, in a storage unit, data defining an output timing of the first image and the first sound; and
in response to determining that the point of gaze is within the specific area of the first image, stop outputting the first image or the first sound that is being output, and output a second image or a second sound that is defined by the data stored in the storage unit to be output subsequent to the first image or the first sound.

US Pat. No. 10,691,202

VIRTUAL REALITY SYSTEM INCLUDING SOCIAL GRAPH

Verizon Patent and Licens...

1. A method comprising:recording a compressed stream of video data describing an environment using a camera array, the camera array including a set of camera modules that are configured to provide at least a 3× field of view overlap such that each pixel included in the environment is described by at least three camera modules included in the set of camera modules;
generating three-dimensional content based on the compressed stream of video data, wherein the three-dimensional content depicts the environment;
receiving viewing data that describes a location of a gaze of a user;
providing the three-dimensional content to the user based on the viewing data;
receiving sensor data that describes behavior of the user while the user is viewing the three-dimensional content, wherein the sensor data includes words spoken by the user;
determining locations of the gaze of the user with respect to the three-dimensional content;
generating, based on the locations of the gaze of the user, a gaze map that determines areas of interest of the three-dimensional content based on a number of user gazes for each location included in the determined locations;
determining, based on the words spoken by the user and the gaze map, that the user is interested in a first object in the three-dimensional content; and
providing the user with a first advertisement that is related to the first object.

US Pat. No. 10,691,195

SELECTIVE COUPLING OF MEMORY TO VOLTAGE RAILS BASED ON OPERATING MODE OF PROCESSOR

QUALCOMM Incorporated, S...

1. A computing device, comprising:a processor;
a memory associated with the processor, the memory comprising a plurality of portions that are individually power collapsible;
a first voltage rail supplying a first voltage;
a second voltage rail supplying a second voltage;
a plurality of switching circuits, each switching circuit configured to selectively couple a corresponding one of the plurality of portions with the first voltage rail or the second voltage rail; and
a controller configured to control each of the plurality of switching circuits based on a current active mode of the processor, and a current operating mode of each of the plurality of portions.

US Pat. No. 10,691,191

APPLICATION DISPLAY ON A LOCKED DEVICE

Microsoft Technology Lice...

1. A method performed on a computing device, the method comprising:locking, by the computing device, the computing device, wherein when the computing device is locked, the computing device acts on fewer inputs than when the computing device is unlocked;
altering power-saving functionality that applies while the computing device is locked;
entering into a first power-saving mode when the computing device is locked;
preventing, by the computing device, the computing device from powering off a display device of the computing device while the computing device is locked and in the first power-saving mode; and
transitioning from the first power-saving mode into a second power-saving mode, wherein the display device is powered off in the second power-saving mode.

US Pat. No. 10,691,181

DEVICE ENCLOSURES WITH SEPARATOR CAMS

Hewlett-Packard Developme...

1. An enclosure opener, comprising:an external actuator disposed externally to a device enclosure and having a post that extends into the device enclosure; and
a first separator cam and a second separator cam disposed within the device enclosure and rotatably engaged with the post of the external actuator,
wherein, upon rotation of the post relative to the device enclosure, the first separator cam is to rotate and contact a first internal surface of the device enclosure, and the second separator cam is to rotate and contact a second internal surface of the device enclosure, such that the first separator cam exerts an opening force in a first direction against the first internal surface, and the second separator cam exerts a separate opening force in a different second direction against the second internal surface that is separate from the first internal surface, to cause the device enclosure to separate along a mating seam of the device enclosure to open the device enclosure.

US Pat. No. 10,691,180

WEARABLE ELECTRONIC DEVICES HAVING A MULTI-USE SINGLE SWITCH AND METHODS OF USE THEREOF

North Inc., Kitchener, O...

1. A wearable electronic device comprising:a body defining an aperture therethrough, the aperture sized and shaped to receive a first digit of a user;
a processor housed in the body;
an input device at least partially extending from an outer surface of the body and communicatively coupled to the processor, the input device operable to receive a multitude of different inputs from a second digit of the user, each input characterized by a respective combination of at least five input parameters including: an input nature, an input direction, an input duration, an input contact pattern, and an input actuation pressure; and
a transmitter communicatively coupled to the processor, the transmitter to send wireless transmissions to an external electronic device, each wireless transmission corresponding to a respective input received by the input device.

US Pat. No. 10,691,169

SAPPHIRE COVER FOR ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. A method for forming a polished sapphire component comprising a planar surface and a portion defining a groove adjacent to the planar surface, the method comprising:performing a first polishing process, on at least one of the planar surface or the portion defining the groove using a polishing tool;
performing a second polishing process on the portion defining the groove using blasting media;
printing a first ink layer on the planar surface; and
printing a second ink layer on the portion defining the groove and over the first ink layer at a transition point between the planar surface and the portion defining the groove, the second ink layer comprising a composition different from a composition of the first ink layer.

US Pat. No. 10,691,156

COMPLEMENTARY TO ABSOLUTE TEMPERATURE (CTAT) VOLTAGE GENERATOR

TEXAS INSTRUMENTS INCORPO...

1. A circuit comprising:a first circuit branch comprising a first transistor and a first current source, the first transistor comprising a base terminal, an emitter terminal, and a collector terminal; wherein the base terminal is connected to the collector terminal, the first current source is coupled to the collector terminal of the first transistor, and the first circuit branch is configured to generate a first complementary to absolute temperature (CTAT) voltage signal at the collector terminal of the first transistor;
a second circuit branch comprising a second transistor and a second current source, the second transistor comprising a base terminal, an emitter terminal, and a collector terminal; wherein the base terminal of the second transistor is connected to the collector terminal of the second transistor, the second current source is coupled to the collector terminal of the second transistor, the second circuit branch is configured to generate a second CTAT voltage signal at the collector terminal of the second transistor, the first and second transistors have substantially the same dimensions, and the first current source is configured to provide twice an amount of current provided by the second current source; and
an integrator circuit comprising an input terminal; wherein the input terminal is coupled to at least one of: the collector terminal of the first transistor and the collector terminal of the second transistor, and the integrator circuit is configured to generate an output CTAT voltage signal based on a difference between the first CTAT voltage signal and the second CTAT voltage signal.

US Pat. No. 10,691,155

SYSTEM AND METHOD FOR A PROPORTIONAL TO ABSOLUTE TEMPERATURE CIRCUIT

INFINEON TECHNOLOGIES AG,...

1. A proportional to absolute temperature (PTAT) circuit comprising:a first bipolar transistor having a collector coupled to a common node;
a second bipolar transistor having a collector coupled to the common node;
a MOSFET having a load path operatively coupled between a base of the first bipolar transistor and a base of the second bipolar transistor; and
an amplifier having a first input coupled to an emitter of the first bipolar transistor, a second input coupled to an emitter of the second bipolar transistor and an output coupled to a gate of the MOSFET, wherein the load path of the MOSFET is disposed within a circuit path that is connected between the base of the first bipolar transistor and the base of the second bipolar transistor, wherein the circuit path does not include the emitters and collectors of the first bipolar transistor and the second bipolar transistor, and does not include a power supply node.

US Pat. No. 10,691,145

MULTI-CHANNEL FLOW RATIO CONTROLLER AND PROCESSING CHAMBER

APPLIED MATERIALS, INC., ...

1. An apparatus, comprising:a first flow ratio controller including a first plurality of flow controllers, the first flow ratio controller configured to receive a first gas through a first inlet;
a second flow ratio controller including a second plurality of flow controllers, the second flow ratio controller configured to receive a second gas through a second inlet different than the first inlet;
a gas injection insert including a first portion and a second portion, wherein the first portion and the second portion are mirror images of each other with respect to a central axis of the gas injection insert, wherein the first portion includes a first plurality of channels and the second portion includes a second plurality of channels, wherein the first plurality of channels and second plurality of channels are coplanar; and
a plurality of gas lines connecting the first and second pluralities of flow controllers to the first and second pluralities of channels, wherein:
gas lines of a first subset of the plurality of gas lines are each individually connected between a flow controller of the first plurality of flow controllers and two channels to provide the first gas independently from the second gas, wherein one of the two channels is from the first plurality of channels and the other of the two channels is from the second plurality of channels; and
gas lines of a second subset of the plurality of gas lines are each individually connected between a flow controller of the second plurality of flow controllers and another two channels to provide the second gas independently from the first gas, wherein one of the another two channels is from the first plurality of channels and the other of the another two channels is from the second plurality of channels.

US Pat. No. 10,691,118

INFORMATION RETRIEVAL SYSTEM AND METHOD

PB Innovate Pty Ltd, Rin...

16. A method of retrieving information in a plant having processes and/or pieces of equipment, a control system connected with at least one input component and/or at least one output component configured to monitor and control the processes and pieces of equipment, the control system enabled to produce state indications from one or more of:the at least one input component and/or the at least one output component;
at least one of the processes;
at least one of the pieces of equipment;
a part of the control system; or,
a part of the plant:
an information retrieval system having an interface configured to receive the state indications and an information module configured to store information about the at least one input component, the at least one output component, the processes, the pieces of equipment and the plant, wherein the stored information is linked with the state indications, and wherein the stored information is segmented so that the information linked with a given state indication is relevant to one or more of:
the at least one input component and/or the at least one output component;
the at least one of the processes;
the at least one of the pieces of equipment;
the part of the control system; or
the part of the plant associated with the given state indication;
the information retrieval system also being operably connected with a segmenting and linking module that selectively segments stored information and selectively links the segmented stored information with one or more state indications, the method comprising:
receiving on a user interface in communication with the control system, one or more state indications;
operating the user interface to select a state indication from the one or more received state indications for investigation;
transmitting the received and selected state indication to the information retrieval system, the transmission forming a dedicated information request;
receiving a segmented information display where each segment of information is linked to information relevant to the segment of stored information pertaining to one or more of:
the at least one input component and/or the at least one output component;
the at least one of the processes;
the at least one of the pieces of equipment;
the part of the control system; or,
the part of the plant; and
selecting one or more links to display relevant segmented information relating to the received and selected state indication thereby assisting the investigation process;
wherein, if the stored information is a multipage document, the segmenting and linking further including inputting one or more page numbers containing information relevant to the received and selected state indication, such that the selectively segmented and linked stored information retrieved includes only that page or those pages.

US Pat. No. 10,691,116

INTELLIGENT PROCESSING MODULATION SYSTEM AND METHOD

Chi-Hung Lin, New Taipei...

1. An intelligent processing modulation system, comprising:a processing equipment, performing a process for processing at least one raw material into at least one product;
a detector, detecting wear and tear of the processing equipment and detecting at least one condition of an environment in which the processing equipment is placed before the process begins;
a data storage, recording at least one specification of the raw material, at least one ingredient of the raw material and at least one processing parameter of the raw material and at least one method for processing the raw material;
a basic database, storing first information of the detector corresponding to the product, second information of the data storage corresponding to the product and a condition of the product for each time the process is completed;
a mode database, receiving the first information of the detector, the second information of the data storage and third information of the basic database, setting up a processing model accordingly and recording a defect condition of the product and a yield condition of the product for each time the process is completed; and
a processing information manager, receiving parameter information of the processing model of the mode database and connecting to the processing equipment;
wherein the mode database transmits the parameter information of the processing model to the processing information manager, the processing equipment operates according to information received by the processing information manager to process the raw material and transmits the first information of the detector corresponding to the product, the second information of the data storage corresponding to the product and the condition of the product to the basic database for each time the process is completed and the basic database stores the first information, the second information and the condition of the product, the mode database records the defect condition of the product and the yield condition of the product generated for each time the process is completed, and when the product has more defects, the processing information manager modifies the parameter information of the processing model promptly according to the parameter information of the processing model corresponding to the product having fewer defects in the mode database, and the processing equipment operates accordingly to obtain the product having fewer defects.

US Pat. No. 10,691,112

MANUFACTURING MANAGEMENT METHOD AND MANUFACTURING MANAGEMENT SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A manufacturing management method of managing a product that is manufactured by performing a plurality of processing operations on a component, implemented by an information processing apparatus comprising a processor and a memory, the method comprising:storing traceability information that is information which results from associating an apparatus that processes the component, an operating person who is in charge of the processing, and a timing at which the processing is performed, with each other;
storing processing situation information that is information that results from associating a situation of the processing of the component and a timing at which the processing is performed, with each other;
storing, in the information processing apparatus, a first phenomenon probability model that includes information relating to a probability that a combination of the operating person and the component on which the processing of which the operating person is in charge is performed will occur at the same timing;
generating a combination at the same timing, of the processing, the apparatus or the operating person, and the situation of the processing, as an object integration data, based on the traceability information and the processing situation information, wherein the generating of the combination comprises generating the object integration data based on first phenomenon probability model; and
outputting contents of the generated object integration data.

US Pat. No. 10,691,104

ADDITIVELY MANUFACTURING STRUCTURES FOR INCREASED SPRAY FORMING RESOLUTION OR INCREASED FATIGUE LIFE

DIVERGENT TECHNOLOGIES, I...

1. A method of forming a structure, comprising:receiving instructions for printing at least one portion of the structure, the instructions based on a data model of the structure;
determining a location for strengthening a subcomponent of the structure using the at least one portion of the structure;
receiving material; and
printing the at least one portion of the structure at the location for strengthening based on the instructions, the printing comprising spray forming the material to produce the at least one portion of the structure onto the subcomponent of the structure.

US Pat. No. 10,691,099

MOTOR SELECTION APPARATUS

Fanuc Corporation, Yaman...

1. A motor selection apparatus comprising:a processor to:
obtain information pertaining to a distance between a center of mass of a workpiece and a rotation center of a motor, the motor driving a machine;
obtain information pertaining to an operating pattern executed on the workpiece by the machine;
obtain information pertaining to instantaneous torque, the instantaneous torque being a maximum torque that can be permitted by the motor;
calculate eccentric load torque, the eccentric load torque being load torque acting on the motor in accordance with a rotation phase of the motor while the operating pattern is being executed, in the case where the center of mass of the workpiece is eccentric relative to the rotation center of the motor and a rotation axis is not parallel to the vertical direction;
calculate acceleration/deceleration torque arising when the motor accelerates or decelerates during the execution of the operating pattern;
calculate a required torque from a sum of the eccentric load torque and the acceleration/deceleration torque arising during the execution of the operating pattern; and
select the motor to drive the machine when the required torque is determined to be less than or equal to the instantaneous torque of the motor in all velocity regions in which the workpiece operates according to the operating pattern during the execution of the operating pattern,
wherein the processor finds the eccentric load torque Tel(?) at a given phase from two different sets of phases (?1, ?2) and eccentric load torques (T1, T2) by the following equation:

where, sin(?1??el0)=0 or sin(?2??el0), Tel?(?)=0,
?el0: a phase at which the eccentric load torque is 0,
?1, ?2: given phases,
T1: the eccentric load torque at a phase ?1,
T2: the eccentric load torque at a phase ?2.

US Pat. No. 10,691,083

THERMOSTAT SYSTEM FOR REMOTE READING, SETTING, AND CONTROL OF DEVICES

Ademco Inc., Golden Vall...

1. A thermostat system comprising:a thermostat having bluetooth capability;
a hub having a direct bluetooth connection with the thermostat without the direct bluetooth connection going through any home area network, and having WiFi capability;
a router having a WiFi connection with the hub and having a connection with a cloud for transactions on cloud computing; and
a smart phone or tablet having a WiFi connection with the cloud; and
wherein:
the smart phone or tablet configured to transmit and receive signals to and from the thermostat;
the hub provides gateways to the cloud for remote access and data warehousing;
the hub further provides gateways to one or more additional bluetooth devices;
the one or more additional bluetooth devices are connected to a first home area network, and wherein the hub provides gateways to the one or more additional bluetooth devices through the first home area network; and
one or more WiFi devices are connected to a second home area network, and wherein the hub provides gateways to the one or more WiFi devices through the second home area network.

US Pat. No. 10,691,080

COMPUTERISED SYSTEM

1. A computerised system, comprising a plurality of computation units, each computation unit configured to determine, autonomously and independently of the other computation units, in a calculation cycle, from an input vector which represents a discrete number of input variables, and from a state vector, which represents a discrete number of state variables, a new state vector whose state variables are updated compared to the state vector, as well as an output vector, which represents a discrete number of output variables,and to cyclically repeat the step of determining in a plurality of calculation cycles with the updated state vector and a new, actual input vector;
wherein the system is configured for at least one of:
the output variables to be used for controlling at least one appliance,
for information based on the output vector to be output;
and wherein the system is configured such that at least all new state vectors are exchanged between the computation units after each cycle.

US Pat. No. 10,691,078

ELECTRONIC DEVICE AND TIMEPIECE

CASIO COMPUTER CO., LTD.,...

1. An electronic device comprising:a plurality of antenna devices;
a plurality of motors; and
antimagnetic plates, each antimagnetic plate at least partially covering at least one of the motors and having cutouts at positions overlapping with the antenna devices such that the antimagnetic plates do not overlap with the antenna devices,
wherein a first antimagnetic plate among the antimagnetic plates comprises (i) an antimagnetic plate body disposed at one of a viewer side of the motors and a side of the motors opposite the viewer side, and (ii) a side cover that is integrated with and extends from the antimagnetic plate body, the side cover being disposed along and covering a side of coils of at least one of the plurality of motors.

US Pat. No. 10,691,077

WATCH COMPRISING A MAGNETIC CLAMPING DEVICE

ETA SA Manufacture Horlog...

1. A watch comprising:a case comprising a crystal and a middle part, the middle part containing a plate and an electronic watch movement positioned entirely within the plate and powered by a cylindrical battery positioned entirely within the plate;
a conductor electrically connecting the battery to the electronic watch movement; and
a clamping device capable of ensuring an electrical connection between the battery and the conductor, wherein the clamping device includes a first magnet and a second magnet, said first magnet being positioned entirely within the plate and directly over a top face of the battery and the conductor such that a magnetizing force between the first magnet and the battery ensures electrical conduction between the first magnet and the conductor, said second magnet being positioned directly under a bottom face of the battery.

US Pat. No. 10,691,075

TIMEPIECE, METHOD OF DISPLAY CONTROL, AND STORAGE MEDIUM

CASIO COMPUTER CO., LTD.,...

1. An electronic device, comprising:one or more processors; and
a display unit controlled by said one or more processors,
wherein said one or more processors perform:
obtaining a clock hand image;
obtaining positional information indicating a location of the electronic device; and
controlling the display unit to display a map image that includes said location of the electronic device and to display the clock hand image superimposed onto the map image in such a rotated manner as to indicate a time, a center of rotation of the clock hand image being set at said location of the electronic device in the map image.

US Pat. No. 10,691,070

SAFETY VALVE FOR WATCHES

The Swatch Group Research...

1. A safety valve including:a tube intended to be fixed to a watch case,
a hollow head mounted for rotation about the tube and provided with a shaft extending into its hollow portion,
a first element fixedly mounted with respect to the head and
a second element integral with the head,wherein the first element and the second element each include one or more passages allowing gas to flow, the rotational motion of the head allowing the passages of the first element and of the second element to be placed in communication for gas to escape from the interior to the exterior of the case in the event of overpressure inside the case or, conversely, allowing the passages of the first element and of the second element to be moved out of alignment to prevent gas escaping.

US Pat. No. 10,691,063

PROCESS CARTRIDGE AND IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. A process cartridge comprising:(i) a photosensitive drum;
(ii) a rotatable developing roller configured to develop an electrostatic latent image formed on the photosensitive drum;
(iii) a rotatable toner supplying roller provided in contact with the developing roller, the supplying roller being configured to supply toner to the developing roller;
(iv) a toner chamber to contain toner;
(v) a developing chamber in which the toner supplying roller is positioned;
(vi) a rotatable feeding member provided in the toner chamber and configured to feed the toner from the toner chamber to the developing chamber;
(vii) a coupling operatively connected to the toner supplying roller and configured to receive a driving force for rotating the toner supplying roller, the developing roller, and the feeding member,
(viii) a first gear operatively connected to the toner supplying roller and configured to transmit the driving force received by the coupling to the developing roller; and
(ix) a second gear operatively connected to the developing roller and configured to transmit the driving force from the first gear to the developing roller,
wherein the process cartridge is configured such that, when the coupling receives the driving force and the process cartridge is oriented with the developing roller positioned above the toner chamber, (i) a rotational direction of the developing roller is opposite to a rotational direction of the toner supplying roller, (ii) a part of a surface of the toner supplying roller rotates from a first position at which the part of the surface of the toner supplying roller contacts a surface of the developing roller to a second position where the part of the surface of the toner supplying roller separates from the surface of the developing roller, with the first position being above the second position, (iii) the feeding member feeds toner upward from the toner chamber to the developing chamber, and (iv) a speed of the surface of the toner supplying roller is greater than a speed of the surface of the developing roller.

US Pat. No. 10,691,062

TONER CARTRIDGE HAVING A SPRING FOR MECHANICALLY BIASING A DEVELOPER UNIT RELATIVE TO A PHOTOCONDUCTOR UNIT AND FORMING AN ELECTRICAL PATH TO AN IMAGING COMPONENT

Lexmark International, In...

1. A replaceable unit for use in an electrophotographic image forming device, comprising:a photoconductor unit having a rotatable photoconductive drum;
a developer unit having a rotatable developer roll that is positioned to supply toner to the photoconductive drum, the developer unit is attached to the photoconductor unit in a manner that permits movement of the developer unit relative to the photoconductor unit;
an electrical contact positioned to contact a corresponding electrical contact in the image forming device when the replaceable unit is installed in the image forming device; and
a spring mechanically biasing the developer unit relative to the photoconductor unit applying a bias force on the developer roll toward the photoconductive drum, the spring is electrically conductive and forms a portion of an electrical path from the electrical contact of the replaceable unit to an imaging component of the replaceable unit for carrying voltage from the electrical contact of the replaceable unit to the imaging component of the replaceable unit.

US Pat. No. 10,691,061

IMAGE FORMING APPARATUS HAVING AN ENGAGEMENT MECHANISM FOR A CARTRIDGE

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a main assembly including a main assembly connecting portion and a driving source configured to generate a driving force for rotating said main assembly connecting portion;
a cartridge including a cartridge connecting portion configured to connect with said main assembly connecting portion, and a rotatable member carrying a developer and configured to rotate by receiving the driving force through said cartridge connecting portion; wherein said cartridge is mountable to and dismountable from said main assembly by being inserted into and extracting out of said main assembly in a rotational axis direction of said rotatable member;
a rotationally movable member mounted in said main assembly so as to be rotationally moved between a first position located on an insertion and extraction path of said cartridge and a second position retracted from the insertion and extraction path;
an engaging portion provided in said main assembly and engageable with said cartridge on the insertion and extraction path so that said cartridge is in a mounting position where said main assembly connecting portion and said cartridge connecting portion connect with each other in an insertion and extraction direction of said cartridge, wherein said engaging portion is elastically deformable so as to be retracted from the insertion and extraction path; and
a flexible member supported by said rotationally movable member and said main assembly in a state in which said flexible member is flexed, said flexible member integrally including: (i) a first supported portion supported by said rotationally movable member, (ii) a second supported portion supported by said main assembly, and (iii) a regulating portion configured to regulate elastic deformation of said engaging portion in contact with said engaging portion, wherein a position of said regulating portion of said flexible member relative to said engaging portion is changeable by a change in a flexed state of a portion of said flexible member between said first supported portion and said second supported portion, in interrelation with a change in relative position between said first supported portion and said second supported portion with rotational movement of said rotationally movable member,
wherein said flexible member is supported by said first supported portion and said second supported portion such that the portion of said flexible member between said first supported portion and said second supported portion is in a curved state in a case in which said rotationally movable member is positioned at the second position,
wherein said regulating portion is arranged between said first supported portion and said second supported portion with respect to the rotational axis direction of said rotatable member irrespective of a position of said rotationally movable member, and
wherein when said rotationally movable member is in the first position, said regulating portion is in a regulating position to limit the elastic deformation of said engaging portion.

US Pat. No. 10,691,059

IMAGE FORMING APPARATUS

BROTHER KOGYO KABUSHIKI K...

1. An image forming apparatus configured to form an image on a printing medium, the image forming apparatus comprising:a photosensitive drum rotatable relative to a rotary axis extending in an axial direction;
an exposure device configured to expose the photosensitive drum to form a latent image on a peripheral surface of the photosensitive drum;
a developing device including a developing roller configured to form a toner image by developing the latent image formed on the photosensitive drum by toner;
a toner container configured to accommodate therein toner that is to be supplied to the developing roller;
a transfer roller configured to transfer the toner image formed on the photosensitive drum to the printing medium;
a fixing device configured to fix the toner image, which has been transferred to the printing medium, on the printing medium, and being spaced upward from the photosensitive drum;
a cleaner configured to remove waste toner from a peripheral surface of the photosensitive drum after the toner image has been transferred to the printing medium; and
a waste toner container configured to accommodate therein the waste toner removed from the peripheral surface of the photosensitive drum by the cleaner;
wherein the cleaner is located between the photosensitive drum and the fixing device in a vertical direction,
wherein the developing device is located below the photosensitive drum, and
wherein the waste toner container is located below the cleaner.

US Pat. No. 10,691,057

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a container unit configured to contain a transfer material;
an image bearing member configured to bear a toner image;
a transfer member configured to be in contact with the image bearing member to form a transfer portion to transfer a toner image from the image bearing member to a transfer material;
a transfer power source configured to apply a voltage to the transfer member;
a fixing unit located on a downstream side of the transfer portion in a transfer material conveyance direction and configured to fix a toner image to a transfer material by heating the transfer material;
a first conveyance path configured to guide a transfer material being conveyed from the container unit toward the transfer portion;
a second conveyance path configured to join the first conveyance path and to guide a transfer material on which an image has been formed on a first surface and which, after passing through the fixing unit, is re-conveyed to the transfer portion, wherein a toner image is transferred to a second surface of the transfer material opposite to the first surface at the transfer portion; and
a control unit configured to control the transfer power source such that, in transferring a toner image, a current having a predetermined value flows from the transfer member toward the image bearing member,
wherein the control unit controls the transfer power source such that a current having a first value flows from the transfer member toward the image bearing member in a case where the transfer material with an image formed on the first surface thereof has been conveyed for less than a predetermined time in the second conveyance path, and controls the transfer power source such that a current having a second value larger in absolute value than the first value flows from the transfer member toward the image bearing member in a case where the transfer material with an image formed on the first surface thereof is conveyed to the transfer portion after waiting for the predetermined amount of time or more in the second conveyance path.

US Pat. No. 10,691,053

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an image forming unit configured to form a toner image on a recording material;
a pair of rotary members configured to nip and convey the recording material on which the toner image has been formed by the image forming unit;
a heating element configured to heat the toner image on the recording material via the pair of rotary members;
a separating mechanism configured to separate the pair of rotary members;
a heating time recording portion configured to record a first heating time and a second heating time, the first heating time being a cumulative length of a period during which the pair of rotary members in an abutted state is heated by the heating element, the second heating time being a cumulative length of the period during which the pair of rotary members in a separated state is heated by the heating element;
a storage unit configured to store data indicating a relationship between length of the period during which the pair of rotary members is heated and decrease in lifetime of the pair of rotary members, the data being set such that a degree of decrease in lifetime of the pair of rotary members with respect to the first heating time is greater than a degree of decrease in lifetime of the pair of rotary members with respect to the second heating time; and
a determining portion configured to determine a remaining lifetime of the pair of rotary members using the first heating time and the second heating time recorded by the heating time recording portion and the data stored in the storage unit.

US Pat. No. 10,691,052

IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. An image forming apparatus comprising:an image carrier that is rotated to form an electrostatic latent image on a surface and carries a toner image obtained by visualizing the electrostatic latent image;
a charging device that charges the image carrier to a predetermined charging potential;
an exposure device that is disposed on a downstream side of the charging device in a rotating direction of the image carrier and exposes the surface of the image carrier charged to the predetermined charging potential with light according to predetermined image information to form the electrostatic latent image;
a development device that is disposed to oppose the image carrier at a predetermined development nip disposed on a downstream side of the exposure device in the rotating direction and that includes a developing roller that is rotated to carry a developer formed of toner and carrier on a circumferential surface and supplies toner to the image carrier to form the toner image;
a transfer section that transfers the toner image carried on the image carrier to a sheet;
a developing bias application section that is capable of applying a developing bias having an alternating voltage superimposed on a direct voltage to the developing roller;
an image density detector that detects density of the toner image;
a toner density detector that detects toner density that is density of the toner in the developer in the development device; and
a charge amount acquisition section that is capable of performing a first charge amount acquisition operation and a second charge amount acquisition operation each of which acquires a toner charge amount; wherein
the charge amount acquisition section performs
the first charge amount acquisition operation in which during a non-image forming operation in which an image forming operation of forming the toner image on the sheet is not performed, a plurality of toner images for measurement with different toner developing amounts are formed on the image carrier, and based on density of the plurality of toner images for measurement detected by the image density detector or based on a direct component of a developing current flowing between the developing roller and the developing bias application section at the time of forming the plurality of toner images for measurement in addition to the density of the plurality of toner images for measurement, the charge amount acquisition section acquires a first toner charge amount that is a charge amount of toner included in the toner image for measurement formed on the image carrier, and
the second charge amount acquisition operation in which at least during the image forming operation, based on the toner density detected by the toner density detector and a relationship between the first toner charge amount acquired in the first charge amount acquisition operation and the toner density detected by the toner density detector in the first charge amount acquisition operation, the charge amount acquisition section acquires a second toner charge amount that is a charge amount of the toner in the developer in the development device.

US Pat. No. 10,691,047

IMAGE FORMING APPARATUS AND IMAGE FORMING METHOD FOR PROCESSING DIFFERENT FIXING TEMPERATURES OF DIFFERENT TONERS

KABUSHIKI KAISHA TOSHIBA,...

1. An image forming apparatus, comprising:an image forming section configured to form a toner image with at least one selected from a first toner having a first fixing temperature range and a second toner having a second fixing temperature range, the first toner different from the second toner, the second fixing temperature range having a second lower limit fixing temperature of the second toner that is higher than a first lower limit fixing temperature of the first fixing temperature range of the first toner;
a fixing section configured to fix the toner image on a sheet with at least one selected from the first toner and the second toner; and
a controller configured to control a standby temperature of the fixing section to a temperature lower than the second lower limit fixing temperature of the second fixing temperature range of the second toner, wherein the standby temperature is configured to be heated to a temperature greater than or equal to the second lower limit fixing temperature of the second fixing temperature range within 3 seconds from when a job is received on standby to a moment the sheet arrives at the fixing section.

US Pat. No. 10,691,046

FIXING DEVICE FOR IMAGE FORMING ON A MEDIUM AND AFFIXING THEREON

Canon Kabushiki Kaisha, ...

1. A fixing device configured to fix an image formed on a recording material to the recording material, the fixing device comprising:a cylindrical belt;
a nip portion forming member configured to make contact with an inner surface of the belt;
a backup member configured to form a nip portion with the nip portion forming member via the belt;
a halogen heater arranged in a hollow portion of the belt to radiate radiation light, the halogen heater including a slender bulb filled with gas, the bulb including, at a longitudinal end of the bulb, a sealing portion for sealing the bulb, the sealing portion being a plate-like portion including a surface portion; and
a reflection member configured to surround the halogen heater when viewed in a longitudinal direction of the halogen heater, the reflection member being long in the longitudinal direction of the halogen heater, the reflection member overlapping with the sealing portion in the longitudinal direction when viewed in a direction perpendicular to the longitudinal direction of the halogen heater, the reflection member having a cutout portion or a hole portion in an area opposed to the surface portion of the sealing portion when viewed in the direction perpendicular to the longitudinal direction of the halogen heater,
wherein the image formed on the recording material is fixed to the recording material at the nip portion, and
wherein the reflection member has a length R greater than a length of a light emission area H of the halogen heater, and the nip portion forming member has a length greater than the length R of the reflection member.

US Pat. No. 10,691,038

CONDUCTIVE ROLLER FOR ELECTROPHOTOGRAPHIC EQUIPMENT

Sumitomo Riko Company Lim...

1. A conductive roller for electrophotographic equipment comprising a shaft made of core metal, a protective layer formed on the outer periphery of the shaft, and a conductive rubber elastic layer formed on the outer periphery of the protective layer,wherein the conductive rubber elastic layer contains a rubber containing halogen atoms, and the protective layer is formed of a crosslinked material of a composition containing a material obtained by melting and mixing the following components (a) to (c):(a) a polyfunctional maleimide compound having two or more maleimide groups;(b) a benzoxazine compound; and(c) an epoxy resin.

US Pat. No. 10,691,029

SUBSTRATE MEASUREMENT RECIPE CONFIGURATION TO IMPROVE DEVICE MATCHING

ASML Netherlands B.V., V...

1. A method comprising:computing, by a hardware computer system, a multi-variable cost function, the multi-variable cost function representing a metric characterizing a degree of matching between a result when measuring a metrology target structure separate from a pattern of a functional device using a substrate measurement recipe and a behavior of the pattern of the functional device, the metric being a function of a plurality of design variables comprising a parameter of the metrology target structure; and
adjusting one or more of the design variables and computing the cost function with the one or more adjusted design variables, until a certain termination condition is satisfied.

US Pat. No. 10,691,023

METHOD FOR PERFORMING LITHOGRAPHY PROCESS WITH POST TREATMENT

Taiwan Semiconductor Manu...

17. A method for performing a lithography process, comprising:forming a resist layer over a substrate;
exposing a portion of the resist layer to a radiation to form an exposed portion between unexposed portions of the resist layer;
dissolving the exposed portion of the resist layer in a first developer to form an opening between the unexposed portions of the resist layer and to form a polymer layer between the unexposed portions of the resist layer;
forming a post treatment coating material in the opening, over the polymer layer, and over the unexposed portions of the resist layer;
performing a post treatment process on the post treatment coating material to release acids in the post treatment coating material; and
removing the post treatment coating material and a peripheral portion of the unexposed portions.

US Pat. No. 10,691,011

IMAGING SYSTEM

Olympus Corporation, Tok...

1. An imaging system comprising:a sound-recording apparatus; and
an imaging apparatus that is connected to the sound-recording apparatus and records, as moving-image sounds under a set sound-recording condition, sounds collected by the sound-recording apparatus,
wherein the sound-recording condition includes a sound-recording condition that is capable of being changed by a user and a sound-recording condition that is associated with the sound-recording apparatus and incapable of being changed by a user, and
wherein the imaging apparatus
detects whether the sound-recording apparatus has been connected to the imaging apparatus, and
upon detecting that the sound-recording apparatus has been connected thereto, sets as the sound-recording condition, the sound-recording condition that is associated with the sound recording apparatus and incapable of being changed by a user.

US Pat. No. 10,691,009

PROJECTION METHOD, PROJECTION SYSTEM, AND PROJECTOR OF FULLY COVERING MULTI-DIRECTIONAL CIRCULAR-SCREEN THROUGH CROSS-ARRANGEMENT

HANGZHOU YIYUQIANXIANG TE...

1. A projection method of fully covering multi-directional circular-screen through cross-arrangement, comprising the following steps:dividing a visual platform to be projected to obtain a circular-screen projection surface, and making each of a plurality of optical machines to be arranged project an image onto the circular-screen projection surface to obtain optical path distance information;
arranging each of the plurality of optical machines to be arranged according to maximum optical path distance information, and making each of the plurality of optical machines to be arranged project the image onto the corresponding circular-screen projection surface according to an arrangement result to obtain a first projection coverage range;
adjusting the first projection coverage range according to setting parameters corresponding to each of the plurality of optical machines to be arranged and in accordance with a preset projection surface to obtain a second projection coverage range; and
obtaining geometric parameters of each of the plurality of optical machines to be arranged, and calculating the geometric parameters and the second projection coverage range to obtain a spatial position and a rotation angle range of each of the plurality of optical machines to be arranged.

US Pat. No. 10,691,006

METHODS AND SYSTEMS OF VIBRATING A SCREEN

IMAX Theatres Internation...

1. A vibrating screen-monitoring system, comprising:a sensor positionable for sensing vibration of a screen indirectly by capturing a signal with a signature that is characteristic of a vibrator in response to a drive signal to the vibrator; and
an analyzer unit configured to store the signature from the sensor, to analyze the signature for determining a functional status of the vibrator in a screen vibrator system that includes a plurality of vibrators positioned to vibrate the screen, and to set a flag in response to determining the functional status of the vibrator in the screen vibrator system.

US Pat. No. 10,691,004

PROJECTOR CAPABLE OF PREVENTING LENS FROM SHIFTING

Qisda Corporation, Taoyu...

1. A projector comprising:a casing;
a lens connected to the casing;
a bracket connected to the casing, the bracket having a through hole formed thereon;
a support member inserted into the through hole and abutting against the lens;
a first spacer disposed on the support member, the first spacer having a first curved surface, the first curved surface facing the through hole; and
a first fixing member movably disposed on the support member and pushing the first spacer towards the bracket, such that the first curved surface contacts a periphery of the through hole and at least a part of the first curved surface sinks into the through hole.

US Pat. No. 10,691,001

CAMERA GIMBAL MOUNT SYSTEM

GoPro, Inc., San Mateo, ...

1. A gimbal mount system configured to couple to a gimbal, the gimbal configured to secure a camera, the gimbal mount system comprising:a handle;
an interface located within an end of the handle and configured to secure the gimbal;
a power source located within the handle;
a display located on an outer surface of the handle; and
a communication interface located within the handle and configured to communicate with the gimbal and the camera.

US Pat. No. 10,690,990

DISPLAY DEVICE AND DISPLAY METHOD

BOE TECHNOLOGY GROUP CO.,...

1. A display device, comprising:a display assembly including a display region and being configured to emit imaging light from the display region to a default direction;
a refractive component comprising a first lens, a second lens and a third lens sequentially arranged along a propagation direction of the imaging light and spaced apart from each other on a display side of the display assembly and configured to diverge or converge at least partial imaging light;
a refractive unit configured to diverge or converge the at least partial imaging light; and a distance adjustment structure configured to change a distance between the refractive unit and the display region of the display assembly; and
a detecting component in signal communication with the refractive component, wherein the refractive component is configured to adjust the divergence or convergence degree of the at least partial imaging light according to signals transmitted by the detecting component;
wherein both the first lens and the second lens are convex lenses, and the third lens is a concave lens, and the three lenses are liquid crystal lenses; and the detecting component comprises an eye detecting unit configured to acquire eye information of the user, and a brain wave detecting unit configured to acquire brain wave information of the user.

US Pat. No. 10,690,980

ARRAY SUBSTRATE AND DRIVING METHOD THEREOF AND LIQUID CRYSTAL PANEL

SHENZHEN CHINA STAR OPTOE...

1. An array substrate comprising a plurality of scan lines, a plurality of data lines and a plurality of sub-pixels that are arranged in a matrix and are defined by the scan lines and the data lines, wherein every two rows of sub-pixels constitutes a unit, sub-pixels in the same column and in the same unit are connected to the same data line, sub-pixels in the same column but respectively in two adjacent units are connected to different data lines, two adjacent columns of sub-pixels in the same unit are connected to different data lines, and two scan lines in the same unit are conducted at the same time,wherein, a data signal is inputted to one of the data lines although sub-pixels connected to the one of the data lines all are not conducted;
wherein the sub-pixels sequentially form n units, and the sub-pixels are sequentially arranged in m columns, and the data lines are sequentially arranged in m+1 columns, wherein each of m and n is an integer larger than or equal to 2,
wherein in the n units, columns of sub-pixels of each odd-numbered unit are sequentially electrically connected to the data lines in an order from a second data line to an (m+1)th data line, and columns of sub-pixels of each even-numbered unit are sequentially electrically connected to the data lines in an order from a first data line to an mth data line;
wherein in the n units, when the scan lines of one of the odd-numbered units are conducted, the data signal with a gray level from 0 to 255 is inputted to the first data line, and when the scan lines of one of the even-numbered units are conducted, the data signal with a gray level from 0 to 255 is inputted to the (m+1)th data line.

US Pat. No. 10,690,976

DISPLAY DEVICE

SHARP KABUSHIKI KAISHA, ...

1. A display device comprising:a display panel including a display region in which an image is displayed and a non-display region that surrounds the display region;
at least one optical member imparting predetermined optical effects to light emitted toward the display panel;
at least one fixing member fixing the at least one optical member to another member; and
a control substrate controlling display of the image, wherein
the control substrate includes a ground section including a conductor pattern, and
the at least one fixing member has electrical conductivity, electrically connects the at least one optical member directly or indirectly to the ground section, and is fixed to an entire length of the non-display region of the display panel for an entire length of an outer edge of the at least one optical member.

US Pat. No. 10,690,975

ACTIVE MATRIX SUBSTRATE, MANUFACTURING METHOD THEREFOR AND DISPLAY DEVICE

SHARP KABUSHIKI KAISHA, ...

1. An active-matrix substrate with a plurality of pixel forming portions formed in a matrix on an insulating substrate, comprising:a display portion including a plurality of scanning signal lines formed on the insulating substrate, a plurality of data signal lines formed on a gate insulating film so as to cross each of the scanning signal lines, the gate insulating film being formed on the scanning signal lines, and the pixel forming portions being formed corresponding to respective intersections of the scanning signal lines and the data signal lines;
a scanning signal line driver circuit configured to sequentially select the scanning signal lines;
a data signal line driver circuit configured to write image signal voltages to the data signal lines, the image signal voltages being generated on the basis of externally inputted image data;
a coupling conductor line provided outside the display portion and coupling either the scanning signal lines or the data signal lines, or both; and
a display portion inspection circuit configured to inspect whether there is any short circuit between the scanning signal lines, between the data signal lines, and between the scanning signal lines and the data signal lines, the display portion inspection circuit being disposed outside the display portion, wherein,
the coupling conductor line couples the signal lines by coupling lines disposed between each respective adjacent pair of the signal lines and including oxide semiconductor films;
the display portion inspection circuit includes:
a first inspection control portion including a plurality of first lines respectively connected to the scanning signal lines and a plurality of first thin-film transistors respectively connected to the first lines and controlling voltages applied to the scanning signal lines, the first inspection control portion connecting the first lines together or separately for each of two or more groups; and
a second inspection control portion including a plurality of second lines respectively connected to the data signal lines and a plurality of second thin-film transistors respectively connected to the second lines and controlling voltages applied to the data signal lines, the second inspection control portion connecting the second lines together or separately for each of two or more groups; and
the first and second thin-film transistors have channel layers made of an oxide semiconductor.

US Pat. No. 10,690,974

LIQUID CRYSTAL DISPLAY DEVICE

Japan Display Inc., Toky...

1. A liquid crystal display device comprising:a lower polarizer;
an upper polarizer;
a TFT substrate including a plurality of terminals arranged in a first direction, a plurality of pixels in a pixel region, first metal wiring outside of the pixel region, and second metal wiring outside of the first metal wiring;
a color filter substrate having a first surface and a second surface opposed to the first surface;
a liquid crystal between the TFT substrate and the color filter substrate;
a seal sealing the liquid crystal; and
an external circuit connected to the plurality of terminals,
wherein
the TFT substrate is between the lower polarizer and the liquid crystal,
the color filter substrate is between the upper polarizer and the liquid crystal,
the upper polarizer is on the first surface of the color filter substrate,
the first metal wiring has a first part and a second part,
the first part and the second part extend in a second direction intersecting with the first direction,
the pixel region is between the first part and the second part in the first direction,
the second metal wiring has a third part and a fourth part,
the third part and the fourth part extend in the second direction,
the first part is between the third part and the pixel region in the first direction,
the second part is between the pixel region and the fourth part in the first direction,
the first part has a plurality of openings,
the seal overlaps the plurality of openings of the first part,
the upper polarizer does not overlap the seal and the plurality of openings of the first part,
the upper polarizer does not overlap the third part and the fourth part,
one of the plurality of openings of the first part is defined by at least two branch lines of the first part,
the two branch lines extend in the second direction, and
a first width of the one of the plurality of openings in the first direction is smaller than a second width of the one of the two branch lines in the first direction.

US Pat. No. 10,690,972

LIQUID CRYSTAL DISPLAY DEVICE

Japan Display Inc., Mina...

1. A liquid crystal display device comprising:a scan line extends in a first direction;
a video signal line extends in a direction of tilting angle of ?1 with respect to a second direction that is perpendicular to the first direction, and, after crossing the scan line, extends in a direction of tilting angle of ??1 with respect to the second direction; and
a pixel formed in an area surrounded by scan line and the video signal line,
wherein
the pixel includes: a thin film transistor, a flattening film that covers the thin film transistor, a first electrode formed on the flattening film, a second electrode formed over the first electrode via a first insulating film, a third electrode formed over the second electrode via a second insulating film, and a contact hole that is formed in the flattening film to connect the second electrode and the thin film transistor,
the first electrode is formed in common in plural pixels,
the third electrode is formed in common in plural pixels,the third electrode has a plurality of slits in parallel to the video signal line,only one slit is formed in the pixel,
the one slit continuously extends across the scan line, and is formed in common in a plurality of pixels arranged in the second direction, and
an extending direction of the one slit changes its direction at least once in the pixel,
wherein the first electrode and the third electrode are common electrode,
the second electrode is a pixel electrode, and
the one slit overlaps the contact hole and extends across the contact hole.

US Pat. No. 10,690,970

DISPLAY WITH HYBRID COLUMN SPACER STRUCTURES

Apple Inc., Cupertino, C...

1. A display having perpendicular first and second lateral dimensions, comprising:a color filter layer having an inner surface that lies plane parallel to a plane defined by the first and second lateral dimensions and an opposing outer surface;
a thin-film transistor layer having an outer surface and having an opposing inner surface that faces the inner surface of the color filter layer;
a layer of liquid crystal material between the color filter layer and the thin-film transistor layer;
main column spacers each of which has a first elongated portion on the inner surface of the thin-film transistor layer having a length along the first lateral dimension and having a width along the second lateral dimension that is shorter than its length and a second elongated portion on the inner surface of the color filter layer having a length along the second lateral dimension and having a width along the first lateral dimension that is shorter than its length, wherein the first elongated portion of each main column spacer is separated from the second elongated portion of that main column spacer by a first distance; and
subspacers each of which has a first elongated portion on the inner surface of the thin-film transistor layer having a length along the second lateral dimension and having a width along the first lateral dimension that is shorter than its length and a second elongated portion on the inner surface of the color filter layer having a length along the first lateral dimension and having a width along the second lateral dimension that is shorter than its length, wherein the first elongated portion of each subspacer is separated from the second elongated portion of that subspacer by a second distance, wherein the second distance is less than the first distance.

US Pat. No. 10,690,967

PLASTIC CELL AND METHOD FOR MANUFACTURING SAME

FUJIFILM Corporation, To...

1. A plastic cell comprising:a first plastic substrate, a first transparent conductive layer, a fluid layer, a second transparent conductive layer, and a second plastic substrate, in this order,
wherein the plastic cell further comprises a sealing part that seals the fluid layer by deformation of a part of the first plastic substrate or the second plastic substrate, and
the sealing part has a region of a wavy line shape that satisfies Expression (1),
P?40 A  (1)
in Expression (1), P represents a distance between adjacent peaks in a period of the wavy line shape, and A represents an amplitude of the wavy line shape.

US Pat. No. 10,690,966

MATERIAL OF ALIGNMENT FILMS, METHODS OF FABRICATING LIQUID CRYSTAL DISPLAY PANELS AND LIQUID CRYSTAL DISPLAY PANELS

SHENZHEN CHINA STAR OPTOE...

1. A method of fabricating a liquid crystal display panel, comprising the following steps:Step 1, providing a material of alignment film, the material of alignment film comprising a polyamic acid containing aromatic fused ring structure, a polymerizable monomer containing aromatic fused ring structure, and a solvent;
wherein the polyamic acid containing aromatic fused ring structure comprises one or more than one of the following:

wherein
comprise one or a combination of more than one ofare the same or different;is a non-aromatic fused ring based group containing cyclic unit; andthe polymerizable monomer containing aromatic fused ring structure comprises

Step 2, providing a first substrate and a second substrate, the first substrate comprising a first underlying substrate and a first electrode disposed on the first underlying substrate, the second substrate comprising a second underlying substrate and a second electrode disposed on the second underlying substrate;
coating the material of alignment film provided in step 1 on a surface of the first electrode of the first substrate and a surface of the second electrode of the second substrate; and
baking the material of alignment film, to completely volatilize the solvent, simultaneously to make dehydration and cyclization of the polyamic acid containing aromatic fused ring structure, then to be converted to a polyimide containing aromatic fused ring, to form a polyimide film, and the polyimide film containing a polymerizable monomer containing aromatic fused ring structure;
Step 3, dripping liquid crystal molecules on the surface of the first substrate or second substrate that the polyimide film is disposed thereon, coating a sealant on a periphery corresponding to the liquid crystal molecules on the side of the second substrate or first substrate that the polyimide film is disposed thereon;
Step 4, laminating the first substrate and the second substrate at corresponding position, so that a liquid crystal layer is formed by the liquid crystal molecules located between the first substrate and the second substrate; curing the sealant, at this time, the liquid crystal molecules arranging perpendicular to the first substrate and the second substrate; and
Step 5, applying a voltage to both sides of the liquid crystal layer through the first electrode and the second electrode, after the liquid crystal molecules deflected, at the same time of applying the voltage, performing UV irradiation to the polyimide film, to form polymer protrusions on the surface of the polyimide film by polymerizing the polymerizable monomer containing aromatic fused ring structure by action of photo initiation, so that a first alignment film and a second alignment film are respectively formed on the surfaces of the first substrate and the second substrate, both the first alignment film and the second alignment film comprise the polyimide film and the polymer protrusions located on the surface of the polyimide film;
wherein after the UV irradiation is stopped and the voltage is removed, the liquid crystal molecules near surfaces of the first alignment film and the second alignment film generates a pre-inclination angle.

US Pat. No. 10,690,959

DISPLAY APPARATUS

BEIJING BOE OPTOELECTRONI...

1. A display apparatus, comprising:a display module;
a camera module;
a backlight portion being provided on a side of the display module being opposite from a light-emitting surface of the display module, the backlight portion including a backboard, the backboard being provided at a side of the backlight portion being opposite from the display module; and
a mounting component fixedly attached onto the backboard;
wherein:
the camera module is within a display area of the display module;
the camera module is over a side of the display module distal to a light-emitting surface of the display module; and
the display area of the display module comprises a light-incident region positionally corresponding to a lens of the camera module, wherein the light-incident region is configured to allow lights from a side of the display apparatus proximal to the light-emitting surface of the display module to pass therethrough to thereby enter the lens of the camera module;
the camera module extends through a mounting hole, the mounting hole extending through the backlight portion;
the mounting component forms a cavity extending away from an opposing surface of the backboard being opposite from the display module, and wherein the end portion of the camera module extends into the cavity, wherein the camera module is attached to the mounting component within the cavity.

US Pat. No. 10,690,953

POLARIZING PLATE AND CIRCULARLY POLARIZING PLATE

SUMITOMO CHEMICAL COMPANY...

1. A polarizing plate comprising a substrate and a polarizer, wherein the polarizer has a polarizing layer having a thickness of 5 mm or less in which a dichroic dye is oriented, an absorbance in the absorption axis direction (A1) of the polarizer at a wavelength of 380 to 760 nm is 0.3 or more and 1 or less, and an absorbance in a transmission axis direction (A2) is 0.001 or more and 0.10 or less, and wherein the dichroic dye consists of two dichroic azo dyes having an absorption maximum at a wavelength in the range of 380 to 550 nm and one dichroic azo dye having an absorption maximum at a wavelength in the range 550 to 700 nm, and wherein the polarizing layer comprises a polymer of a polymerizable liquid crystal compound exhibiting a smectic liquid crystal phase.

US Pat. No. 10,690,952

LIQUID CRYSTAL DISPLAY ELEMENT

DIC CORPORATION, Tokyo (...

1. A liquid crystal display element comprising: two transparent substrates, at least one of the two transparent substrates being provided with an electrode; a liquid crystal composition sandwiched between the two transparent substrates and containing at least one liquid crystal compound; and a copolymer included in the liquid crystal composition, the copolymer being a cured product of a polymerizable composition that contains at least two polymerizable compounds, wherein the polymerizable compounds used comprise at least one polymerizable, photo-alignable compound (Vn), and wherein the content of the polymerizable composition is 1% by mass or more and less than 40% by mass based on the total weight of the polymerizable composition and the liquid crystal compositionwherein the at least one polymerizable, photo-alignable compound (Vn) used comprise at least one selected from polymerizable, photo-alignable compounds represented by the following general formula (Vn-1):

wherein X11 represents a hydrogen atom or a methyl group;
Sp11 represents a single bond, an alkylenegroup having 1 to 12 carbon atoms, or —O—(CH2)s1— wherein s1 represents an integer of 1 to 11, and the oxygen atom in —O—(CH2)s1— is bonded to an aromatic ring;
n represents an integer of 1 to 3;
Z11 represents —OCH2—, —CH2O—, —COO—, —OCO—, —CF2O—, —OCF2—, —CH2CH2—, —CF2CF2—, —CH?CH—COO—, —CH?CH—OCO—, —COO—CH?CH—, —OCO—CH?CH—, —COO—CH2CH2—, —OCO— CH2CH2—, —CH2CH2—COO—, —CH2CH2—OCO—, —COO—CH2—, —OCO—CH2—, —CH2—COO—, —CH2—OCO—, —C?C—, a single bond, —CY1?CY2— wherein Y1 and Y2 each independently represent a hydrogen atom or a fluorine atom, —CH?N—, —N?CH—, or —N?N—; when a plurality of Z11s are present, they may be the same or different, but at least one Z? is —CH?CH—, —CH?N—, —N?CH—, or —N?N—; and
R11 represents a hydrogen atom, a fluorine atom, a chlorine atom, a bromine atom, an iodine atom, a pentafluorosulfuranyl group, a cyano group, a nitro group, an isocyano group, a thioisocyano group, a linear or branched alkyl group which has 1 to 12 carbon atoms and in which one —CH2— group or at least two nonadjacent —CH2— groups are each independently optionally substituted with —O—, —S—, —CO—, —COO—, —OCO—, —CO—S—, —S—CO—, —O—CO—O—, —CO—NH—, —NH—CO—, —CH?CH—COO—, —CH?CH—OCO—, —COO—CH?CH—, —OCO—CH?CH—, —CH?CH—, —CF?CF—, or —C?C—, or a group represented by formula (Vn-1-1):

wherein, in formula (Vn-1-1), X21 represents a hydrogen atom or a methyl group; Sp21 represents a single bond, an alkylene group having 1 to 12 carbon atoms, or —O—(CH2)s2— wherein s2 represents an integer of 1 to 11, and the oxygen atom in —O—(CH2)s2— is bonded to an aromatic ring,
wherein, in each 1,4-phenylene group present in formula (Vn-1), any hydrogen atom is optionally substituted with a fluorine atom, a fluorinated methyl group, a fluorinated methoxy group, an alkyl group having 1 or 2 carbon atoms, or the group represented by formula (Vn-1-1), and
wherein, when a plurality of X2's and Sp2's are present, they may be the same or different,
wherein the polymerizable compounds comprise at least one compound selected from compounds represented by the following general formula (P):

wherein Zp1 represents a fluorine atom, a cyano group, a hydrogen atom, an alkyl group which has 1 to 15 carbon atoms and in which any hydrogen atom is optionally substituted with a halogen atom, an alkoxy group which has 1 to 15 carbon atoms and in which any hydrogen atom is optionally substituted with a halogen atom, an alkenyl group which has 1 to 15 carbon atoms and in which any hydrogen atom is optionally substituted with a halogen atom, an alkenyloxy group which has 1 to 15 carbon atoms and in which any hydrogen atom is optionally substituted with a halogen atom, or -Spp2-Rp2;
Rp1 and Rp2 each independently represent any of the following formulas (R-I) to (R-IX):

wherein, in formulas (R-I) to (R-IX), R2 to R6 are each independently a hydrogen atom, an alkyl group having 1 to 5 carbon atoms, or a halogenated alkyl group having 1 to 5 carbon atoms; W is a single bond, —O—, or a methylene group; T is a single bond or —COO—; and p, t, and q are each independently 0, 1, or 2,
Spp1 and Spp2 each represent a spacer group, and Spp1 and Spp2 each independently represent a single bond, an alkylene group having 1 to 12 carbon atoms, or —O—(CH2)s— wherein s is an integer from 1 to 11, and the oxygen atom in —O—(CH2)s— is bonded to an aromatic ring,
wherein Lp1 and Lp2 each independently represent a single bond, —O—, —S—, —CH2—, —OCH2—, —CH2O—, —CO—, —C2H4—, —COO—, —OCO—, —OCOOCH2—, —CH2OCOO—, —OCH2CH2O—, —CO—NRa—, —NRa—CO—, —SCH2—, —CH2S—, —CH?CRa—COO—, —CH?CRa—OCO—, —COO—CRa?CH—, —OCO—CRa?CH—, —COO—CRa?CH—COO—, —COO—CRa?CH—OCO—, —OCO—CRa?CH—COO—, —OCO—CRa?CH—OCO—, —(CH2)z—C(?O)—O—, —(CH2)z—O—(C?O)—, —O—(C?O)—(CH2)z—, —(C?O)—O—(CH2)z—, —CH?CH—, —CF?CF—, —CF?CH—, —CH?CF—, —CF2—, —CF2O—, —OCF2—, —CF2CH2—, —CH2CF2—, —CF2CF2—, or —C?C— wherein each Ra independently represents a hydrogen atom or an alkyl group having 1 to 4 carbon atoms, and z represents an integer of 1 to 4,
wherein Mp2 represents a 1,4-phenylene group, a 1,4-cyclohexylene group, an anthracene-2,6-diyl group, a phenanthrene-2,7-diyl group, a pyridine-2,5-diyl group, a pyrimidine-2,5-diyl group, a naphthalene-2,6-diyl group, an indan-2,5-diyl group, a 1,2,3,4-tetrahydronaphthalene-2,6-diyl group, or a 1,3-dioxane-2,5-diyl group, and Mp2 may be unsubstituted or substituted with an alkyl group having 1 to 12 carbon atoms, a halogenated alkyl group having 1 to 12 carbon atoms, an alkoxy group having 1 to 12 carbon atoms, a halogenated alkoxy group having 1 to 12 carbon atoms, a halogen atom, a cyano group, a nitro group, or —Rp1,
wherein Mp1 represents any of the following formulas (i-11) to (ix-11):

wherein * represents a bond to Spp1, and ** represents a bond to Lp1 or Lp2,
wherein Mp3 represents any of the following formulas (i-13) to (ix-13):

wherein * represents a bond to Zp1, and ** represents a bond to Lp2, and
wherein mp2 to mp4 each independently represent 0, 1, 2, or 3; mp1 and mp5 each independently represent 1, 2, or 3; when a plurality of Zp1s are present, they may be the same or different when a plurality of Rp1s are present, they may be the same or different when a plurality of Rp2s are present, they may be the same or different when a plurality of Spp1s are present, they may be the same or different when a plurality of Spp2s are present, they may be the same or different when a plurality of Lp1s are present, they may be the same or different and when a plurality of Mp2s are present, they may be the same or different.

US Pat. No. 10,690,950

TOUCH DISPLAY PANEL

HON HAI PRECISION INDUSTR...

1. A touch display device comprising:a touch display module comprising:
a TFT substrate;
a color filtering substrate; and
a liquid crystal layer between the TFT substrate and the color filtering substrate;
wherein a first electrode layer is formed on a surface of the color filtering substrate facing the TFT substrate; a second electrode layer is formed on a surface of the TFT substrate facing the color filtering substrate;
wherein the touch display device further comprises at least one supporting element elastically resisting against the touch display module from a side of the TFT substrate opposite to the color filtering substrate; the at least one supporting element is elastic;
wherein:
the first electrode layer comprises a plurality of conducting lines intersecting with each other to form a mesh;
a plurality of through holes is defined in the first electrode layer;
the first electrode layer comprises a plurality of nodes; and
each of the plurality of nodes is formed where two conducting lines intersect with each other;
wherein the second electrode layer comprises a plurality of touch sensing electrodes spaced apart from each other; the plurality of touch sensing electrodes forms a self capacitor structure configured for sensing touch position;
wherein the second electrode layer further comprises a plurality of force sensing electrodes; some of the plurality of touch sensing electrodes each defines an opening; each of the plurality of force sensing electrodes is located in one opening, spaced apart from and surrounded by one of the plurality of touch sensing electrodes;
wherein each of the plurality of force sensing electrodes overlaps with one of the plurality of nodes; the plurality of force sensing electrodes and the first electrode layer form a mutual capacitor structure configured for detecting a touch force applied on the touch display device.