US Pat. No. 10,510,103

ON-LINE SHOPPING ASSISTANT FOR IN-STORE SHOPPING

International Business Ma...

1. A method for managing an on-line shopping assistant for in-store shopping, the method comprising:locating, in a store, a mobile device registered in a database in association with an in-store shopper, said locating comprising comparing a wireless signal of the mobile device with a plurality of wireless access points in communication with the mobile device and selecting a location in correspondence to one of the wireless access points associated with a strongest wireless signal as compared to others of the wireless access points;
receiving a request for data through the mobile device pertaining to at least one item in the store;
filtering the requested data to only data relating to items in proximity to the in-store shopper at the location within the store while excluding data relating to items not in proximity to the in-store shopper; and,
presenting the filtered data in a display of the mobile device along with an activatable button transmitting a request to summon a sales clerk to the location of the in-store shopper and also an activatable button transmitting a request to display a map of the store and direction in the store to locate a desired one of the items in proximity to the in-store shopper.

US Pat. No. 10,510,102

ON-LINE SHOPPING ASSISTANT FOR IN-STORE SHOPPING

International Business Ma...

7. A computer program product for for managing an on-line shopping assistant for in-store shopping, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to perform a method comprising:locating, in a store, a mobile device registered in a database in association with an in-store shopper, said locating comprising comparing a wireless signal of the mobile device with a plurality of wireless access points in communication with the mobile device and selecting a location in correspondence to one of the wireless access points associated with a strongest wireless signal as compared to others of the wireless access points;
receiving a request for data through the mobile device pertaining to different items that are present in the store;
filtering the requested data to only data relating to items that are present in the store and also that are in proximity to the in-store shopper, at the location within the store, relative to others of the items present in the store while excluding data relating to the other items present in the store but not in proximity to the in-store shopper; and,
presenting the filtered data in a display of the mobile device along with an activatable portion of the display transmitting a request to summon a sales clerk to the location of the in-store shopper and also a different portion of the display displaying a map of the store and direction in the store to locate a desired one of the items in proximity to the in-store shopper in response to a request to locate the desired one of the items in the store.

US Pat. No. 10,510,092

SYSTEM AND METHOD OF MATRIX BASED ORGANIZATION OF COMMODITY OFFERS

LATINCARZ, LLC, Miami, F...

1. A user interface displayed on a computer system, wherein the user interface is rendered on a display of the computer system in response to execution of instructions on at least one processor of the computer system, the user interface comprising:a plurality of branded display elements;
at least one non-branded display element, the at least one non-branded display element comprising an offer of a commodity from an unidentified source, wherein each of the branded and non-branded display elements include a first and second action element responsive to selection in the user interface, wherein the first action element is configured to automatically transition the computer system to a commodity purchase screen responsive to selection in the user interface, and wherein the second action element is configured to automatically transition a respective display element from a non-expanded view of the respective display element to an expanded view of the respective display element on a first selection of the second action element by re-rendering the respective display element with at least one piece of additional information regarding the commodity, the at least one piece of additional information including at least one of a rate, number of passengers, transmission type, and number of doors, and wherein the second action element is configured to automatically transition the respective display element from the expanded view of the respective display element to the non-expanded view of the respective display element on a second selection of the second action element by re-rendering the respective display element without the at least one piece of additional information regarding the commodity; and
a matrix display for displaying the plurality of branded and the at least one non branded display element, wherein the matrix display is further configured to organize the plurality of branded and the at least one non branded display element into a plurality of commodity groups, wherein each commodity group is displayed as a row within the matrix display with positions of at least one branded display element and at least one non-branded display element sorted on price.

US Pat. No. 10,510,090

DYNAMICALLY GENERATING A REDUCED ITEM PRICE

eBay Inc., San Jose, CA ...

1. A method comprising:receiving, by a processor from a first user device, information representing a first item and an item price of the first item available for sale;
calculating a reduced item price based on the item price of the first item and a price range associated with each of a plurality of sellers, the reduced item price representing a price lower than the item price of the first item;
identifying a plurality of item listings that list a second item having similar characteristics to the first item and being available for sale at the reduced item price, the second item being separate from the first item, the plurality of item listings being associated with the plurality of sellers; and
causing one of the plurality of item listings to be displayed by the first user device.

US Pat. No. 10,510,089

COMPUTING ESTIMATED VALUE OF PROVIDING SERVICE AMONG GEOGRAPHICAL REGIONS

Uber Technologies, Inc., ...

1. A computer-implemented method comprising:selecting one or more of a sequence of time periods from a set of time periods, each time period having an associated set of geographical regions;
traversing the one or more of a sequence of time periods from an ending time period to a starting time period in reverse chronological order:
generating, for each time period, an accumulated value for each geographical region associated with the time period, wherein the accumulated value is based on a set of transitions, each transition being from a geographical region associated with a time period to a geographical region associated with a subsequent time period, and further based on one or more of:
expected values of the transitions,
probabilities of the transitions, and
accumulated values of the geographical regions associated with the preceding time period;
generating a value estimate based on the generated accumulated values, wherein the generation includes accounting for incentives offered to the user during the time period; and
presenting the value estimate to a user of a user device.

US Pat. No. 10,510,077

FACIAL RECOGNITION IDENTIFICATION FOR IN-STORE PAYMENT TRANSACTIONS

Facebook, Inc., Menlo Pa...

1. A method, comprising:receiving, by at least one server from a merchant client device, a payment request to initiate an in-store payment transaction between a user and a merchant, wherein the payment request comprises an image of the user;
identifying, by the at least one server, a plurality of users at a location of the merchant based on location data corresponding to a user device associated with each of the plurality of users;
accessing, by the at least one server in response to identifying the plurality of users at the location of the merchant, a plurality of social networking accounts for the plurality of users to obtain a plurality of images corresponding to the plurality of users;
comparing, by the at least one server, the image of the user from the payment request to the plurality of images corresponding to the plurality of users to determine a social networking account associated with the user;
obtaining, by the at least one server and from the social networking account associated with the user, a payment account for the user;
sending a payment confirmation request to a client device associated with the payment account for the user, the payment confirmation request corresponding to the payment request to initiate the in-store payment transaction;
receiving a confirmation response from the client device to process the in-store payment transaction; and
processing, using the payment account for the user, the in-store payment transaction based on the received confirmation response.

US Pat. No. 10,510,072

SYSTEMS AND METHODS FOR ADMINISTERING MOBILE APPLICATIONS USING PRE-LOADED TOKENS

The Toronto-Dominion Bank...

1. An apparatus, comprising:at least one processor;
a communications interface coupled to the at least one processor; and
a memory coupled to the at least one processor, the memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform the steps of:
receiving, via the communications interface, and from a device of a first user, a request to delegate, to a second user, a financial product included within a first mobile wallet administered by a first application program executable by the first user device, the delegated financial product being eligible for inclusion within a second mobile wallet administered by a second application program executed by a device of the second user;
determining, based on the received request, one or more delegation conditions associated with a use of the delegated financial product by the second application program;
generating a mobile wallet token based on information identifying the delegated financial product and the one or more delegation conditions;
transmitting, via the communications interface, the generated mobile wallet token to the second user device to establish the delegation of the financial product, wherein the second application program, when executed by the second user device, causes the second user device to load the mobile wallet token into the second mobile wallet and present a visual indicator of the delegated financial product within a digital interface;
receiving, via the communications interface, and from the second user device, purchase transaction information identifying at least one purchase transaction involving the delegated financial instrument;
based on the purchase transaction information, determining that the at least one purchase transaction is inconsistent with the one or more delegation conditions; and
when the at least one purchase transaction is inconsistent with the one or more delegation conditions, generating and transmitting, via the communications interface, termination instructions to the second user device, wherein the termination instructions, when processed by the second application program, cause the second user device to terminate the established delegation, to invalidate the loaded mobile wallet token, and to delete the presented visual indicator within the digital interface.

US Pat. No. 10,510,071

SYSTEMS AND METHODS FOR GENERATING AND ADMINISTERING MOBILE APPLICATIONS USING PRE-LOADED TOKENS

The Toronto-Dominion Bank...

17. A computer-implemented method, comprising:receiving, using at least one processor, and from a client device, a request to obtain an application program executable by the client device;
in response to the received request, providing, using the at least one processor, the application program to the client device;
additionally in response to the received request, obtaining, using the at least one processor, provisioning information associated with a financial product eligible for provisioning into a mobile wallet administered by the application program;
determining, using the at least one processor, that the provisioning information fails to include predetermined threshold amount of provisioning information for the eligible financial product that facilitates the provisioning of the eligible financial product into the mobile wallet by the application program;
when the provisioning information fails to include the predetermined threshold amount of provisioning information, generating, using the at least one processor, an encrypted mobile wallet token that includes at least the provisioning information and an identifier of a third-party computing system that maintains at least the predetermined threshold amount of provisioning information, the third-party computing system being accessible to the client device across a communications network; and
using the at least one processor, storing the encrypted mobile wallet token and an associated private key in a data repository, the data repository being accessible to the client device over the communications network, and the client device being configured to execute the application program to perform the steps of:
obtaining the encrypted mobile wallet token and the associated private key from the data repository and using the associated private key, extracting the provisioning information and the identifier from the encrypted mobile wallet token;
based on the identifier, requesting and receiving at least the predetermined threshold amount of provisioning information from the third-party computing system; and
performing operations that provision the eligible financial product into the mobile wallet based on the extracted provisioning information and on at least the predetermined threshold amount of provisioning information.

US Pat. No. 10,510,068

SYSTEM AND METHOD FOR SELLING ITEMS VIA A WIRELESS MOBILE TELECOMMUNICATIONS SYSTEM

1. A method comprising:receiving, from a first wireless mobile device and by a system comprising a processor, an electric commerce system, and a subscriber billing subsystem, a request to subscribe to a service, the request comprising
an indication of a desire to receive a sales offer comprising a multimedia presentation that represents an item that is for sale, wherein the multimedia presentation comprises a first data file and a second data file, the first data file comprising an indication that the item is for sale and a current highest auction bid, and the second data file comprising a video of the item that is for sale, and
a sales preference associated with a subscription to the service, the sales preference comprising a limit on times of day in which the sales offer is to be received;
establishing transaction criteria for an item in an auction;
identifying, by the system, a targeted geographic sub-area of a geographic area that is covered by a cellular broadcast subsystem of a wireless mobile telecommunications network;
referencing the sales preference to determine that the first wireless mobile device is eligible to participate in the auction;
providing, by the system and to the first wireless mobile device and a second wireless mobile device, the multimedia presentation via a broadcast that is restricted to the targeted geographic sub-area;
receiving, by the system and from the second wireless mobile device, a second bid to obtain the item, wherein the second bid is lower than the first bid;
determining, by an electronic commerce subsystem, that the first bid received from the first wireless mobile device meets the transaction criteria by determining that a first account associated with the first wireless mobile device has sufficient funds to satisfy the first bid;
determining, by the electronic commerce subsystem, that the second bid received from the second wireless mobile device meets the transaction criteria by determining that a second account associated with the second wireless mobile device has sufficient funds to satisfy the second bid;
in response to determining that the first bid meets the transaction criteria and that the first bid is higher than the second bid, increasing, by the electronic commerce subsystem, the current highest auction bid to the first bid;
after the auction expires, determining that the current highest auction bid corresponds to the first bid; and
in response to determining that the current highest auction bid corresponds to the first bid,
charging, by the subscriber billing subsystem, the first account associated with the first wireless mobile device,
initiating, by the electronic commerce subsystem, transfer of the item, and
transferring, by the electronic commerce subsystem, a collected amount collected from the auction on behalf of a seller of the item to the seller.

US Pat. No. 10,510,067

MESSAGING PROTOCOL FOR SECURE COMMUNICATION

1. A mobile device comprising:a secure element that contains sensitive information;
a PIN number that uniquely identifies the mobile device on a single-entity controlled PIN network;
a cellular data channel module that enables the mobile device to communicate over a cellular communication channel using a SIM address provided in a SIM that is used with the mobile device, and that is associated with a cellular carrier; and
a PIN data channel module that enables the mobile device to communicate over the single-entity controlled PIN network;
wherein the secure element resides within the mobile device, and not within the SIM, such that the secure element remains unchanged when the SIM is changed; and
wherein the mobile device is configured to communicate between the secure element and a trusted service manager only through the PIN data channel module.

US Pat. No. 10,510,066

ATM REPLACEMENT USING TWO MOBILE DEVICES

1. A system for completing a cash transaction comprising:a user device having a user application installed;
a merchant device having a merchant application installed;
a banking service server connecting a user account to said user device using a first secure connection over a network, and said banking service server connecting a merchant account to said merchant device using a second secure connection over said network;
said first smart phone computing device configured for receiving a transaction amount and a merchant identification entered or selected by a user; said user device receiving location information of said user device from a location information source; said user device configured for sending said transaction amount, said merchant identification and said location information to said banking service server over said first secure connection;
said banking service server receiving said transaction amount, said merchant identification and said location information from said first smart phone computing device; said banking service server validating that the user device and merchant device are in sufficient proximity for the merchant or the user to concurrently observe the user device and the merchant device;
said banking service server generating a temporary validation code for the transaction;
said banking service server connecting with said merchant device over said second secure merchant connection and sending prospective transaction information including said transaction amount, and said temporary validation code to said merchant device;
said banking service server sending said temporary validation code to said user device for display;
said merchant device displaying said transaction amount, and said temporary validation code;
wherein, when the transaction is a deposit cash transaction,
said banking service server configured for receiving a message from said merchant device responsive to merchant input indicative that the temporary validation code displayed on the merchant device and the temporary validation code displayed on the user device are the same and that the transaction is approved; said merchant input being a single operation without entry of the temporary validation code;
wherein, when the transaction is a withdraw cash transaction,
said banking service server configured for receiving a message from said user device responsive to user input indicative that the temporary validation code displayed on the merchant computing device and the temporary validation code displayed on the user device are the same and that the transaction is approved; said user input being a single operation without entry of the temporary validation code;
said banking service server updating the user account and merchant account in response to the message that the temporary validation codes displayed are the same and that the transaction is approved;
wherein there is no direct communications between said user device and said merchant device.

US Pat. No. 10,510,065

INTERACTING WITH AN AUTOMATED TELLER MACHINE USING A USER DEVICE

Capital One Services, LLC...

1. A method, comprising:receiving, by a user device, an indication that an automated teller machine (ATM) transaction is to be conducted,
wherein the indication is received based on detecting, by the user device, a presence of an ATM transaction card;
displaying, by the user device, one or more prompts, for a user to input user authentication credential information, and to select an ATM transaction type, based on receiving the indication;
detecting, by the user device, one or more user inputs that include a user authentication credential and a selection of a particular ATM transaction type after displaying the one or more prompts;
receiving, by the user device and from an ATM device, a request to establish a communication session after detecting the one or more user inputs,
the ATM device including a sync button to initiate communicative coupling of the ATM device and the user device, and
the request being based on a selection of the sync button;
communicatively coupling, by the user device, to the ATM device based on receiving the request;
receiving, by the user device, from the ATM device, and via the communication session, data indicating that the ATM transaction card has physically interfaced with the ATM device;
providing, by the user device, to the ATM device, and based on receiving the data indicating that the ATM transaction card has physically interfaced with the ATM device and based on communicatively coupling to the ATM device, the user authentication credential and data regarding the particular ATM transaction type to cause the ATM device to perform the ATM transaction; and
displaying, by the user device, information regarding the ATM transaction after providing the user authentication credential and the data regarding the particular ATM transaction type.

US Pat. No. 10,510,064

WIRELESS PAYMENT METHOD AND SYSTEMS

Visa U.S.A. Inc., San Fr...

1. A method for conducting a transaction, comprising:directly transmitting, by a first portable electronic device through a direct wireless link to a second portable electronic device, a request for payment to the second portable electronic device, the payment to be a part of the transaction between the first portable electronic device and the second portable electronic device;
establishing trust between the first portable electronic device and the second portable electronic device, which includes establishing an identity of the first portable electronic device by the second portable electronic device and establishing an identity of the second portable electronic device by the first portable electronic device;
receiving, at the first portable electronic device through the direct wireless link from the second portable electronic device, an approval of the request for payment and payment details for review, the approval corresponding to a first confirmation that the transaction is to proceed;
responsive to a second confirmation by both parties that the transaction as configured is to proceed, receiving, at the first portable electronic device through the direct wireless link, an audit record (i) including a tracking number identifying the transaction among a plurality of transactions and (ii) corresponding to an indication that the transaction as requested and configured has been approved by both parties, the audit record and the tracking number generated and provided by the second portable electronic device; and
transmitting, by the first portable electronic device over a network, payment request data indicating an instruction to transfer funds for the transaction, wherein the payment request data comprises the audit record including the tracking number, wherein the first portable electronic device and the second portable electronic device are phones capable of long range and short range communication,
wherein the establishing of the identity of the first portable electronic device and the establishing of the identity of the second portable electronic device is performed using credentials present in the first portable electronic device and the second portable electronic device, and
wherein the audit record is utilizable to reduce repudiation risk based at least in part on the indication that the transaction as requested and configured has been approved by both parties.

US Pat. No. 10,510,051

REAL-TIME (INTRA-MEETING) PROCESSING USING ARTIFICIAL INTELLIGENCE

RICOH COMPANY, LTD., Tok...

1. An apparatus comprising:one or more processors; and
one or more memories storing instructions which, when processed by the one or more processors, cause:
an electronic meeting process executing on the apparatus to receive, over one or more communications networks from an artificial intelligence service executing external to the apparatus, missing information for a new agenda item that was created by a meeting participant via the electronic meeting process;
the electronic meeting process executing on the apparatus to display, on a user interface in association with the new agenda item, the missing information for the new agenda item as suggested information for the new agenda item;
the electronic meeting process to detect, a user confirmation of the suggested information for the new agenda item; and
the electronic meeting process in response to detecting the user confirmation of the suggested information for the new agenda item, including the suggested information with the new agenda item.

US Pat. No. 10,510,048

ACTIVITY STREAM BASED INTERACTION

OPEN TEXT CORPORATION, W...

1. A system, comprising:a communication interface of a target system configured to receive an activity stream from a remote system, wherein the activity stream enables real time text communications between participants in a collaboration; and
a processor of the target system coupled to the communication interface and configured to maintain a mapping of text-based tags to application actions, recognize in the activity stream a text-based tag from the remote system, determine on the target system an action indicated by text included in the tag based on the mapping, and perform the action on the target system in response to receiving the tag, the action comprising performing an operation with respect to a document in a shared content management repository.

US Pat. No. 10,510,040

INTERMEDIARY DEVICE, SYSTEM, AND METHOD FOR DELIVERY OF REPLACEMENT COMPONENTS OF A DEVICE

BROTHER KOGYO KABUSHIKI K...

1. A system for reordering replacement components, the system comprising:a server comprising:
a communication interface;
a memory;
a controller operatively connected to the communication interface and the memory, the controller configured to execute instructions from the memory that, when executed, cause the server to perform:
in response to receipt of a request from a user device, transmitting replacement component information to the user device via the communication interface; wherein the replacement component information relates to one or more replacement components that can be distributed through a delivery service implemented by an external device and which is useable in a device that is associated with a user of the user device and which has replaceable components, the one or more replacement components being among the replaceable components useable in the device;
receiving selected replacement component information that relates to a selected replacement component from the one or more replacement components included in the replacement component information, via the communication interface, from the user device;
storing the selected replacement component information in the memory in association with device identification information, wherein the device identification information identifies the device associated with the user and which has replaceable components;
receiving, via the communication interface; usage degree information and the device identification information of the device, wherein the usage degree information indicates a degree to which the selected replacement component of the device has been used; and
based on the usage degree information indicating that the selected replacement component has reached a predetermined usage degree;
transmitting an ordering request to the external device via the communication interface, wherein the ordering request includes first user identification information and specifies the selected replacement component; wherein the first user identification information is used in the external device for identifying the user of the device identified by the device identification information.

US Pat. No. 10,510,036

DELIVERY OF PACKAGES BY UNMANNED AERIAL VEHICLES

Amazon Technologies, Inc....

1. A method to package a product for air drop delivery by an unmanned aerial vehicle (UAV), the method comprising:determining a package for the product based in part on:
at least one of a weight of the product or a fragility rating for the product; and
a drop height for the product, the drop height based in part on a first nature of the product within the package and a second nature of a delivery destination, the second nature including one or more delivery surface characteristics associated with the delivery destination;
using a mold form and expandable foam to form the package and enclose the product; and
removing the mold form after the expandable foam has at least partially hardened.

US Pat. No. 10,510,034

INVESTIGATOR INTERFACE AND OVERRIDE FUNCTIONALITY WITHIN COMPLIANCE DETERMINATION AND ENFORCEMENT PLATFORM

Coinbase, Inc., San Fran...

17. A compliance determination and enforcement method, comprising:storing, by at least one processor, a plurality of user accounts in a data store;
processing, by the at least one processor, transactions for the respective user accounts;
storing, by the at least one processor, a compliance reference score in the data store;
storing, by the at least one processor, a plurality of factors in association with each account;
entering, by the at least one processor, at least one factor from each user account into a trained compliance score model;
executing, by the at least one processor, the compliance score model to determine a compliance score for each one of the accounts, wherein the respective compliance score for the respective account is based on the at least one factor associated with the respective account;
comparing, by the at least one processor, the compliance score for each account with the compliance reference score to determine a subset of the accounts that fail compliance and a subset of the accounts that meet compliance;
flagging, by the at least one processor, the user accounts that fail compliance to indicate non-compliant accounts;
executing, by the at least one processor, a corrective action only for the accounts that are flagged as non-compliant accounts;
receiving, by the at least one processor, user input identifying a selected flagged account as one of a bad account and a good account based on selection of an action, wherein the user input is received via a user interface that displays a compliance score for at least one of the plurality of accounts;
in response to receiving user input that identifies the selected flagged account as a bad account, entering, by the at least one processor, information identifying the account as bad and the corrective action into a feedback system and closing the account;
in response to receiving user input that identifies the selected flagged account as a good account, entering, by the at least one processor, information identifying the account as good into the feedback system without closing the account; and
modifying, by the at least one processor automatically and without human input, the compliance score model according to the information entered into the feedback system.

US Pat. No. 10,510,033

PROCESSOR AND DATA STORAGE ENABLING EFFICIENT DATA REPORTING

Avaya Inc., Santa Clara,...

1. A system, comprising:a computer-readable expression of a fact record comprising:
a fact detail;
a fact date as observed in Coordinated Universal Time (UTC); and
a fact interval identifying one of a number of day-segment intervals of a calendar date as observed in UTC, wherein the number of day-segmenting intervals are uniform and more than five and less than sixty minutes;
a computer-readable expression of a time zone map comprising a record further comprising:
a time zone key indicating a selected global time zone;
a date key indicating a UTC date;
an interval key identifying one of the number of the day-segmenting intervals;
a UTC date key;
a UTC interval key; and
wherein the UTC date key and UTC interval keys identify a local date and a local interval for an associated value for the time zone key, date key, and interval key; and
a server that accesses a time zone and generates a report for the fact comprising the fact detail and translating the fact date and fact interval via accessing the associated combination of the UTC date key and UTC interval key and reporting the fact detail as occurring on the date indicated by the UTC date key and the time of occurrence as the UTC interval key and wherein the server further accesses a date interval key comprising a first concatenation with the date key and wherein the report is generated for facts having a second concatenation comprising the fact date and fact interval and the first concatenation matches the second concatenation.

US Pat. No. 10,510,021

SYSTEMS AND METHODS FOR EVALUATING A LOSS FUNCTION OR A GRADIENT OF A LOSS FUNCTION VIA DUAL DECOMPOSITION

Google LLC, Mountain Vie...

1. A computer-implemented method for evaluating a loss function or a gradient of the loss function, the method comprising:partitioning, by a computing system that includes one or more computing devices, a weight matrix into a plurality of blocks, the weight matrix corresponding to a scoring function;
identifying, by the computing system, a first set of labels for each of the plurality of blocks, the first set of labels being associated with a score greater than a first threshold;
constructing, by the computing system, a sparse approximation of a scoring vector for each of the plurality of blocks based at least in part on the first set of labels;
determining, by the computing system, a correction value for each sparse approximation of the scoring vector for each of the plurality of blocks; and
determining, by the computing system, an approximation of a loss or a gradient of a loss associated with the scoring function by evaluating a decomposed loss function or a gradient of the decomposed loss function based at least in part on the sparse approximation of the scoring vector for each of the plurality of blocks and the correction value associated with the sparse approximation of the scoring vector.

US Pat. No. 10,510,018

METHOD, SYSTEM, AND APPARATUS FOR SELECTING SYNTACTICAL ELEMENTS FROM INFORMATION AS A FOCUS OF ATTENTION AND PERFORMING ACTIONS TO REDUCE UNCERTAINTY

ManyWorlds, Inc., Brenha...

1. A computer-implemented method comprising:receiving a first set of information from a computer-implemented system wherein the first set of information comprises a communication comprising a plurality of syntactical elements that comprises an imaginative communication, wherein the imaginative communication is generated by the computer-implemented system and comprises a scenario that does not correspond to objective reality;
identifying automatically a first plurality of syntactical elements, wherein one or more of the first plurality of syntactical elements correspond to each of a plurality of subsets of the first set of information;
accessing a plurality of probabilities that are associated with the first plurality of syntactical elements;
selecting automatically one or more syntactical elements of the first plurality of syntactical elements to serve as a basis for a first focus of attention of the computer-implemented system, wherein the selecting is based upon the plurality of probabilities;
determining automatically an action that is in accordance with an expectation that the action has the potential to reduce an uncertainty that is associated with the first focus of attention, wherein the uncertainty is embodied as one or more probabilities of the plurality of probabilities;
performing automatically the action;
receiving a second set of information that is generated in response to the action;
adjusting automatically the one or more probabilities in accordance with the second set of information;
determining automatically a second plurality of syntactical elements, wherein one or more of the second plurality of syntactical elements correspond to each of a plurality of subsets of the second set of information; and
selecting automatically one or more syntactical elements of the second plurality of syntactical elements to serve as a basis for a second focus of attention of the computer-implemented system, wherein the selecting is influenced by the adjusted one or more probabilities.

US Pat. No. 10,510,017

METHOD FOR APPROXIMATE K-NEAREST-NEIGHBOR SEARCH ON PARALLEL HARDWARE ACCELERATORS

Oath Inc., New York, NY ...

1. A method, implemented at least in part via a processor, comprising:obtaining a query data point representing a query object;
selecting a subset of a plurality of clusters based upon a comparison of a centroid of a cluster of the plurality of clusters to the query data point, wherein the cluster comprises a set of data points;
communicating an assignment of the subset of the plurality of clusters to a hardware accelerator of a computing device;
selecting quantization parameters based, at least in part, on a size of shared memory of the hardware accelerator, wherein the quantization parameters comprise:
a first quantization parameter indicative of a number of coordinates in at least one compressed data point; and
a second quantization parameter indicative of a subvector length associated with at least one coordinate;
generating one or more distance tables based, at least in part, on at least one quantization parameter of the quantization parameters, wherein the one or more distance tables store results of computations corresponding to the query data point and the subset of the plurality of clusters;
storing the one or more distance tables in the shared memory of the hardware accelerator;
determining a plurality of data points using the one or more distance tables;
providing one or more query results pertaining to at least a portion of the plurality of data points;
subdividing a data point in the subset of the plurality of clusters into a plurality of subvectors of the subvector length;
quantizing the plurality of subvectors to generate a compressed data point having the number of coordinates, wherein a coordinate of the compressed data point corresponds to a subvector of the plurality of subvectors; and
mapping the plurality of subvectors to one or more coordinates of the compressed data point.

US Pat. No. 10,510,014

ESCALATION-COMPATIBLE PROCESSING FLOWS FOR ANTI-ABUSE INFRASTRUCTURES

Microsoft Technology Lice...

1. A method, comprising:using a statistical model to obtain a first metric associated with a user action received by a service;
applying, by one or more computer systems, a set of static decisions to the metric and one or more attributes of the user action to determine a first response to the user action, wherein the first response is associated with a first severity level;
using a set of dynamic rules to produce, by the one or more computer systems, a first modification to the first response, wherein the first modification to the first response includes a dynamic modification to the first severity level; and
generating output for applying the first response to the user action.

US Pat. No. 10,510,007

SYSTEMS AND METHODS FOR GENERATING PERFORMANCE PREDICTION MODEL AND ESTIMATING EXECUTION TIME FOR APPLICATIONS

Tata Consultancy Services...

1. A processor-implemented method, comprising:executing, via one or more hardware processors, one or more synthetic benchmarks on a first dataset on a first cluster comprising a first set of nodes, wherein each of said one or more synthetic benchmarks comprises a MapReduce (MR) job, said MR job comprises a map task and a reduce task;
extracting, via said one or more hardware processors, one or more sensitive parameters related to performance of each sub-phase in said MR job, wherein said sensitive parameters are extracted based on a job execution log obtained upon executing of said MR job, and wherein said one or more sensitive parameters comprises at least one of an input size per map task, map selectivity, number of map tasks, number of reduce tasks, record selectivity, concurrent map tasks per node, one or more map waves, and disk resource contention delay;
generating, via said one or more hardware processors, a linear regression prediction model using said one or more sensitive parameters to obtain a set of linear regression prediction models; and
generating, via said one or more hardware processors, a performance prediction model based on said set of linear regression prediction models generated using said first dataset; wherein the linear regression prediction model indicates uniform growth in the data distribution, such that each phase of said MR job execution has proportionate increase in input data size with data growth;
processing, via said one or more hardware processors, a Hive query such that said Hive query is translated into Directed Acyclic Graph (DAG) of said MR job;
executing, via said one or more hardware processors, said MR job on a second dataset on a second cluster comprising a second set of nodes;
extracting, via said one or more hardware processors, said one or more sensitive parameters from a job execution log obtained upon executing said DAG of said MR job, wherein the sensitive parameters are related to performance of the sub-phases of said MR job; and
predicting, using said performance prediction model, a Hive query execution time of said DAG of said MR job based on the sensitive parameters from execution log obtained for the one or more sub-phases of said MR job executed on said second dataset.

US Pat. No. 10,509,994

RING FOR USE IN NEAR FIELD COMMUNICATION (NFC) AND METHOD OF MAKING SAME

1. A method of making a ring capable of near field communication (NFC), the method comprising the steps of:a) providing an electrically conductive band for a ring, the band having two ends separated from one another by a through slit;
b) fitting an NFC coil comprising an NFC antenna and NFC chip against a continuous sleeve, wherein the sleeve is smaller in circumference than the NFC coil and is non-conductive; and
c) attaching the sleeve to the inside of the band so that the two ends remain separated from one another, thereby forming an NFC enabled ring.

US Pat. No. 10,509,993

METHOD FOR PROVIDING IDENTIFICATION AND ACCESS WITH RESPECT TO A RADIO-FREQUENCY TAG

EM Microelectronic-Marin ...

1. A method for providing identification and access with respect to a passive radio-frequency tag in a tag population, the passive tag being configured for receiving commands, among which commands for acknowledging a tag, referred to as ACK, an ACK command comprising an identification parameter in the form of a 16-bit number, the tag including:a slot counter holding a value determining the point in an inventory round at which the tag may respond to a reader, and
a state that characterizes the tag's behavior and response to the reader's commands, said state being part of a state list including:
Ready, which is a holding state for a tag not currently participating in an inventory round,
Arbitrate, which is a holding state for a tag currently participating in an inventory round and whose slot counter holds a nonzero value, and
Open or Secured, which are states a tag transitions to when a reader starts accessing it,
said method comprising the following steps, performed by the tag initially in the Ready state:
receiving a command for identifying and accessing a tag, referred to as initiating command, said initiating command comprising a slot number having a first value;
if the value in the slot counter of the tag is equal to the first value, then transitioning to the Open or Secured state, otherwise transitioning to the Arbitrate state; and
in a case where the tag has transitioned to the Arbitrate state:
receiving a command for repeating a tag access request, referred to as repetition command, said command comprising a slot number having a second value, different from the first value, said second value being equal to the value in the slot counter of the tag,
transitioning to the Open or Secured state in response to the second value being equal to the value in the slot counter of the tag,
receiving an ACK command, and
ignoring said ACK command in response to the tag being in the Open or Secured state.

US Pat. No. 10,509,986

IMAGE SIMILARITY DETERMINATION APPARATUS AND IMAGE SIMILARITY DETERMINATION METHOD

FUJITSU LIMITED, Kawasak...

1. An image similarity determination apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to acquire a first image and a second image;
perform selection of a first group and a second group from a plurality of feature points included in the first image and perform selection of a third group and a fourth group from a plurality of feature points included in the second image;
calculate feature quantity for each feature point included in the first group and the third group on the basis of luminance and calculate feature quantity for each feature point included in the second group and the fourth group on the basis of hue; and
determine similarity between the first image and the second image on the basis of both first comparison of first feature quantity which is calculated on the basis of the luminance for a first feature point included in the first group with second feature quantity of a second feature point included in the third group and second comparison of third feature quantity which is calculated on the basis of the hue for a third feature point included in the second group with fourth feature quantity of a fourth feature point included in the fourth group.

US Pat. No. 10,509,982

ON-CAMERA IMAGE PROCESSING BASED ON IMAGE LUMINANCE DATA

GoPro, Inc., San Mateo, ...

1. A camera system, comprising:an image sensor configured to convert light incident upon the image sensor into raw image data;
a processing apparatus that controls operation and functionality for the camera system; and
a non-transitory computer readable apparatus comprising a storage medium having a plurality of instructions stored thereon, the plurality of instructions being configured to, when executed by the processing apparatus, cause production of encoded image data by:
conversion of the raw image data into color-space image data;
calculation of luminance levels of the color-space image data;
storage of the color-space image data and the calculated luminance levels of the color-space image data;
retrieval of the stored color-space image data and the calculated luminance levels;
determination of quantization levels of the color-space image data based on the calculated luminance levels;
an encode of the color-space image data using the determined quantization levels to produce the encoded image data; and
storage of the encoded image data.

US Pat. No. 10,509,981

METHOD AND APPARATUS FOR INFRARED THERMAL IMAGE CONTOUR EXTRACTION

BOE TECHNOLOGY GROUP CO.,...

1. A method for infrared thermal image contour extraction, comprising:obtaining an infrared thermal image; and
determining histograms based on grayscale image of the infrared thermal image; determining segmentation thresholds of the infrared image based on the histograms; and extracting a contour based on the segmentation thresholds;
wherein:
the grayscale image of the infrared thermal image is based on a color model of RGB; and
the determining histograms based on grayscale image of the infrared thermal image; determining segmentation thresholds of the infrared image based on the histograms; and extracting a contour based on the segmentation thresholds comprises:
obtaining greyscale images of red component, greyscale images of green component, and inverted greyscale images of blue component of each pixel in the infrared thermal image;
generating histograms of the red component, the green component, and the blue component respectively based on the grayscale images of the red component, the greyscale images of the green component, and the inverted greyscale images of the blue component;
calculating segmentation thresholds of the greyscale images of the red component, segmentation thresholds of the greyscale images of the green component, and segmentation thresholds of the inverted greyscale images of the blue component, respectively, based on the histograms of the red component, the green component and the blue component; and
extracting a contour of the infrared thermal image based on the segmentation thresholds of the greyscale images of the red component, the segmentation thresholds of the greyscale images of the green component, and the segmentation thresholds of the inverted greyscale images of the blue component.

US Pat. No. 10,509,974

STAIN AND TRASH DETECTION SYSTEMS AND METHODS

FORD GLOBAL TECHNOLOGIES,...

1. A method comprising:receiving a clean image of a vehicle interior of a vehicle;
receiving a second image of the vehicle interior after a passenger has occupied the vehicle;
quantizing the clean image and the second image to reduce noise by reducing pixels of the clean image and the second image to three levels including one black level, one gray level, and one white level according to intensity of the pixels to obtain a quantized clean image and a quantized second image;
identifying differences between the quantized clean image and the quantized second image;
identifying a contour in the identified differences; and
classifying an area defined by the contour as one of a stain, dirt, trash, or another item;
wherein the vehicle is an autonomous vehicle;
wherein the intensities of the pixels of the clean image and the second image have a first range of values; and
wherein quantizing the clean image and the second image to reduce noise comprises:
replacing pixels in the clean image and the second image having intensities in a second range of values with the one white level;
replacing pixels in the clean image and the second image having intensities in a third range of values with the one gray level; and
replacing pixels in the clean image and the second image having intensities in a fourth range of values with the one black level; and
wherein the second range of values is higher than the third range of values and the third range of values is higher than the fourth range of values.

US Pat. No. 10,509,972

VEHICULAR VISION SYSTEM

MAGNA ELECTRONICS INC., ...

1. A vehicular vision system, said vehicular vision system comprising:a first camera comprising an imaging sensor having an array of photosensing pixels;
a second camera comprising an imaging sensor having an array of photosensing pixels;
a rear backup camera comprising an imaging sensor having an array of photosensing pixels;
a control comprising a processor for processing image data captured by said first camera, by said second camera and by said rear backup camera;
wherein said first camera is disposed at a left side of a vehicle equipped with said vehicular vision system;
wherein said first camera has a field of view at least rearward of the equipped vehicle and sideward of the left side of the equipped vehicle;
wherein said second camera is disposed at a right side of the equipped vehicle;
wherein said second camera has a field of view at least rearward of the equipped vehicle and sideward of the right side of the equipped vehicle;
wherein, when said first camera is disposed at the left side of the equipped vehicle, a portion of the left body side of the equipped vehicle is present in the field of view of said first camera;
wherein, when said second camera is disposed at the right side of the equipped vehicle, a portion of the right body side of the equipped vehicle is present in the field of view of said second camera;
wherein said first camera is disposed at a left-side exterior mirror assembly of the equipped vehicle;
wherein said second camera is disposed at a right-side exterior mirror assembly of the equipped vehicle;
wherein said rear backup camera is disposed at a rear portion of the equipped vehicle centrally between where said first camera is disposed at the vehicle and where said second camera is disposed at the vehicle;
wherein said rear backup camera has a field of view at least rearward of the equipped vehicle;
wherein the field of view of said first camera overlaps with the field of view of said rear backup camera, and wherein the field of view of said second camera overlaps with the field of view of said rear backup camera;
wherein image data captured by said first camera, by said second camera and by said rear backup camera is processed by said processor of said control and, at least in part responsive to processing by said processor of image data captured by said first camera, by said second camera and by said rear backup camera, said control outputs a composite image for display at a display disposed in an interior cabin of the equipped vehicle at a location viewable by a driver of the equipped vehicle when the driver is operating the equipped vehicle;
wherein the displayed composite image provides a view as would be provided from a single virtual image capture device;
wherein said control, responsive at least in part to processing by said processor of image data captured by said first camera, determines that said first camera is misaligned due to a shift in at least one of yaw, pitch and roll alignment of said first camera disposed at the left side of the equipped vehicle;
wherein said control, responsive to the determination of misalignment of said first camera, at least partially compensates for the misalignment of said first camera by at least one of (i) adjusting processing by said processor of image data captured by said first camera and (ii) adjusting image data captured by said first camera;
wherein said control, responsive at least in part to processing by said processor of image data captured by said second camera, determines that said second camera is misaligned due to a shift in at least one of yaw, pitch and roll alignment of said second camera disposed at the right side of the equipped vehicle;
wherein said control, responsive to the determination of misalignment of said second camera, at least partially compensates for the misalignment of said second camera by at least one of (i) adjusting processing by said processor of image data captured by said second camera and (ii) adjusting image data captured by said second camera;
wherein said control, responsive at least in part to processing by said processor of image data captured by said rear backup camera, determines that said rear backup camera is misaligned due to a shift in at least one of yaw, pitch and roll alignment of said rear backup camera disposed at the rear portion of the equipped vehicle; and
wherein said control, responsive to the determination of misalignment of said rear backup camera, at least partially compensates for the misalignment of said rear backup camera by at least one of (i) adjusting processing by said processor of image data captured by said rear backup camera and (ii) adjusting image data captured by said rear backup camera.

US Pat. No. 10,509,968

DATA FUSION BASED SAFETY SURVEILLANCE SYSTEM AND METHOD

NATIONAL CHUNG SHAN INSTI...

1. A data fusion based safety surveillances system comprises:a first through Nth virtual monitoring systems formed by one or more physical monitoring system executing different algorithms, wherein N is greater than or equal to 2; and
a data fusion and decision device linking to the first through Nth virtual monitoring systems for defining a first through Nth detection models of the first through Nth virtual monitoring systems, wherein the ith detection model is used to represent a relationship between batches of ith monitored data of the ith virtual monitoring system and a plurality of ith detection results corresponding to the batches of the ith monitored data, wherein i is an integer from 1 to N;
wherein the fusion and decision device estimates an ith detection loss probability of the ith virtual monitoring system according to (1) detection loss sample numbers of the batches of the ith monitored data of the ith virtual monitoring system under conditions, (2) the ith detection model, (3) the batches of the ith monitored data and (4) the batches of the context data, wherein the conditions are corresponding to locations, batches of context data and existence of intruder;
the data fusion and decision device determines a fusion parameter set according to the first through Nth detection loss probabilities; and the data fusion and decision device performs data fusion on a first through Nth detection results of the first through Nth virtual monitoring systems to generate a decision result.

US Pat. No. 10,509,964

TOGGLE VIEW FUNCTIONS FOR TELECONFERENCING SESSIONS

Microsoft Technology Lice...

17. A system, comprising:one or more processing units; and
a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more processing units to:
receive a communication stream having content media data corresponding to a digital document to share with participants of a communication session and a plurality of portions of user media data corresponding to audio/video (AV) streams of the participants of the communication session;
receive data indicating an activity level priority that is indicative of relative activity levels of the participants of the communication session and the digital document ranked within the activity level priority based on a number of the participants that are currently viewing the digital document in a primary section;
select for display the digital document based on a ranking of the digital document within the activity level priority;
display a rendering of the communication stream according to a communication session view that includes a primary section and a secondary section, wherein a first portion of the communication stream is rendered in the primary section and wherein a user interface element is displayed in the secondary section, where the user interface element displays a rendering of the digital document, and wherein the user interface element is associated with a toggle function;
initiate the toggle function by transmitting a toggle control signal to a server configured to host the communication session in response to a user selection of the user interface element that displays the rendering of the digital document;
receive the communication stream with a re-configured communication session view; and
change the rendering according to the re-configured communication session view by displaying the digital document in the primary section and the first portion in the secondary section.

US Pat. No. 10,509,958

SYSTEMS AND METHODS FOR CAPTURING CRITICAL FIELDS FROM A MOBILE IMAGE OF A CREDIT CARD BILL

MITEK SYSTEMS, INC., San...

1. A method for identifying contents of a credit card bill from an image of the credit card bill, comprising:receiving the image of the credit card bill which includes a codeline field;
identifying, from the image of the credit card bill, at least one field of the credit card bill using at least one of a keyword-based search and a format-based search, wherein the at least one field is not the codeline field;
extracting, from the received image, content of the at least one identified field;
capturing codeline content of the codeline field;
removing nonessential punctuation marks from the captured codeline content;
cross-validating the extracted content of the at least one identified field against the captured codeline content to determine if the extracted content matches a portion of the captured codeline content; and
when the extracted content matches,
replacing the extracted content with the matching portion of the captured codeline content as the identified content of the at least one identified field of the credit card bill; and
outputting the identified content of the at least one identified field of the credit card bill.

US Pat. No. 10,509,953

CARRY MEASURING DEVICE, HIT-BALL-DIRECTION MEASURING DEVICE, CARRY MEASURING SYSTEM, CARRY MEASURING METHOD, HIT-BALL DETERMINING DEVICE, HIT-BALL DETERMINING SYSTEM, HIT-BALL DETERMINING METHOD, AND RECORDING MEDIUM

SEIKO EPSON CORPORATION, ...

1. A hit-ball-direction measuring device comprising:a first acquiring section configured to acquire a first sensor signal from a motion sensor attached to at least one of an exercise instrument and a user;
a second acquiring section configured to acquire position information;
a shot detecting section configured to detect a shot on the basis of the first sensor signal, wherein the second acquiring section acquires a second sensor signal from an orientation sensor attached to at least one of the exercise instrument and the user;
a position measuring section configured to measure a shot position of a geographical location of the user at the time the shot is detected on the basis of the position information at time when the shot is detected; and
a hit-ball-direction measuring section configured to measure a hit ball direction on the basis of the shot position of last time and the shot position of this time, wherein the hit ball direction measuring section measures a target direction of the shot on the basis of the second sensor signal and calculates a difference between the target direction and the hit ball direction.

US Pat. No. 10,509,951

ACCESS CONTROL THROUGH MULTI-FACTOR IMAGE AUTHENTICATION

Massachusetts Mutual Life...

1. A processor-based method, comprising:detecting, by a processor in operative communication with a user terminal, presence of a user requesting a cash withdrawal transaction at the user terminal;
generating, by the processor in operative communication with an output device of the user terminal in response to the detecting the presence of the user, a facial gesture cue for display by the output device, wherein the facial gesture cue is selected from a plurality of facial gesture cues stored by the processor;
capturing, by an imaging sensor of the user terminal in operative communication with the processor upon the display of the facial gesture cue by the output device, imaging data including a facial image of the user;
transmitting, by the user terminal, the imaging data to the processor;
determining, by the processor, whether the imaging data matches a modified facial recognition template stored by the processor for an authorized user;
selecting, by the processor in operative communication with an output device of the user terminal in the event the imaging data matches a modified facial recognition template stored by the processor for an authorized user, a biometric cue from a plurality of biometric cues stored by the processor for the authorized user for display by the output device, wherein the biometric cue comprises one or both of verbal information and graphical information that depends on private knowledge of the authorized user to prompt the authorized user to execute a secret biometric action;
capturing, by a biometric sensor of the user terminal, biometric authentication data upon the display of the biometric cue;
transmitting, by the user terminal, the biometric authentication data to the processor;
selecting, by the processor, a biometric credential record included in a plurality of biometric credential records stored by the processor for the authorized user, wherein the selected biometric credential record is associated with the selected biometric cue and is representative of the secret biometric action;
determining, by the processor, whether the biometric authentication data matches the selected biometric credential record stored by the processor for the authorized user; and
in the event the imaging data matches the modified facial recognition template stored by the processor for the authorized user and the biometric authentication data matches the selected biometric credential record stored by the processor for the authorized user,
authorizing, by the processor, the cash withdrawal transaction for processing; and
activating, by the user terminal, a dispensing of cash from the user terminal based on the cash withdrawal transaction authorized by the processor.

US Pat. No. 10,509,948

METHOD AND DEVICE FOR GESTURE RECOGNITION

BOE TECHNOLOGY GROUP CO.,...

1. A method for gesture recognition, comprising:acquiring an image of a user;
detecting whether the image includes a human face; and
performing gesture recognition based on information of the human face in response to detecting that the image includes the human face;
wherein the performing of the gesture recognition based on the information of the human face comprises:
dividing a first region including the human face from the image;
dividing another region except the first region into a plurality of detection regions;
determining respective priority levels of the plurality of detection regions; and
performing sequentially the gesture recognition in the plurality of detection regions in an order from a high priority level to a lower priority level.

US Pat. No. 10,509,945

METHOD FOR QUANTITATIVE MEASUREMENT OF A BIOMARKER BY IN SITU IMMUNOFLUORESCENCE AND USES THEREOF

1. A method for quantitative measurement of a target marker by in situ immuno fluorescence comprising the steps of:a) providing a sample immobilized on a sample support;
b) carrying out a staining step comprising incubating said sample with at least one target probe, at least one screening probe for imaging the sample region of interest (first screening probe) and optionally at least one further screening probe for the sample region of non-interest to be discarded in further analysis (second screening probe), wherein incubation times of the sample with each of said probes are sufficiently low to avoid saturation of the sample with the probes, while ensuring suitable staining of the sample so that a linear relationship between the target marker concentration and the resultant fluorescent signal intensity can be formed, wherein incubation times of the sample with each of said probes are less than 16 minutes;
c) acquiring an image of the stained sample comprising raw signals emitted by each of the imaging probes;
d) generating a target evaluation mask comprising an active area for analysis of said target marker, comprising defining a threshold for signals of said at least one screening probe, and assigning binary values to screening probe signals, said binary values comprising a first value and a second value, whereby screening probe signal values that are beyond said corresponding threshold are set to said first value, and screening probe signal values that are not beyond said corresponding threshold are set to said second value, said active area of the mask being defined by areas of the image comprising signals set to said second value;
e) applying the active area of the target evaluation mask on the raw signal values of the first screening probe to obtain a screening probe data set comprising values proportional to the raw signal values of the first screening probe for the active area;
f) processing signals of the target probe, including extracting target probe signal data limited to said active area to obtain a target probe data set comprising target probe signal values for the active area; and
g) generating a sample output including combining said target probe data set with said screening probe data set to provide information on quantitative levels of the target marker.

US Pat. No. 10,509,938

FINGERPRINT SENSOR DEVICE AND METHOD

Taiwan Semiconductor Manu...

15. A semiconductor device comprising:a high voltage chip electrically connected to a first redistribution layer;
a sensor chip electrically connected to the first redistribution layer, the first redistribution layer being interposed between the sensor chip and the high voltage chip; and
a second redistribution layer electrically connected to the sensor chip, wherein the sensor chip is interposed between the first redistribution layer and the second redistribution layer.

US Pat. No. 10,509,936

FINGERPRINT IDENTIFICATION APPARATUS HAVING CONDUCTIVE STRUCTURE

SUPERC-TOUCH CORPORATION,...

1. A fingerprint identification apparatus having a conductive structure, the fingerprint identification apparatus comprising:an insulated casing, comprising:
a first surface being an outer surface of the insulated casing, and the first surface having a fingerprint detection region; and
a second surface being an inner surface of the insulated casing, and the second surface being opposite to the first surface;
a conductive wire, comprising:
a first wire segment disposed on the first surface and in contact with the fingerprint detection region; and
a second wire segment disposed on the second surface and electrically connected to the first wire segment; and
a fingerprint identification module disposed on the second surface without embedding in the insulated casing and electrically connected to the second wire segment.

US Pat. No. 10,509,934

METHODS AND APPARATUS FOR IMPROVING QR CODE LOCATOR DETECTABILITY AND/OR FINDING THE CORNERS OF A LOCATOR PATTERN

Accusoft Corporation, Ta...

1. A method of processing image data, the method comprising:processing a binary pixel bitmap of a scanned object to remove pixel noise, said processing producing a processed binary pixel bitmap of the scanned object, wherein processing the binary pixel bitmap of a scanned object to remove pixel noise includes replacing individual white pixels, which have immediately adjacent black pixels on four sides, with black pixels;
identifying in the processed binary pixel bitmap horizontal line segments having an expected ratio of adjacent black, white, black, white, black segments;
identifying in the processed binary pixel bitmap vertical line segments having the expected ratio of adjacent black, white, black, white, black segments;
determining from the identified horizontal and vertical line segments locations of corners of at least a first QR code locator pattern; and
reading a first QR code on the scanned object in which said first QR code locator pattern is included using the locations of the corners of the first QR code locator pattern as a guide to the position of the QR code on the scanned object.

US Pat. No. 10,509,933

METHOD AND APPARATUS FOR OPTICALLY READING OUT INFORMATION STORED IN A BARCODE

DENSO WAVE INCORPORATED, ...

1. A method, performed by a barcode reader, of optically reading out one of a first barcode and a second barcode based on their different first and second formats and of decoding information stored in the one of the first and second barcodes, each of the first and second barcodes being composed of linearly-aligned parallel bars, the first format of the first barcode having at least one specified pattern located at at least one of both ends of the first barcode and defining a maximum number of bars, the second format of the second barcode defining a maximum number of bars, the maximum bars of the second format being smaller than the maximum bars of the first format, the first barcode and the second barcode at least partly have an identical format of continuously and linearly-aligned parallel bars, the barcode reader including a light illuminating device, a photodetector having a field of view, an operable key, a memory, and a control circuit with at least one microcomputer which executes a control program stored in the memory to control the barcode reader, the method comprising:controlling, by the control circuit, responsive to operation of the operable key, the light illuminating device to emit light onto a target which reflects the light to a light sensitive area of the field of view of the photodetector, and driving the photodetector having the field of view to optically read out at least the identical format of continuously and linearly-aligned parallel bars of one of the first barcode and the second barcode within the field of view of the photodetector while the photodetector is located with respect to the one of the first barcode and the second barcode such that one end of the one of the first barcode and the second barcode extends beyond the field of view of the photodetector and the other end of the one of the first barcode and the second barcode substantially remains within the field of view, each of a number of parallel bars of the identical format and a number of spaces of the identical format that is read out is equal to or larger than a value required for decoding based on an algorithm corresponding to the second format, thus obtaining a binarized black and white pattern, the black and white pattern being composed of black bars and white bars;
decoding, by the control circuit, the black and white pattern using the algorithm corresponding to the second format;
determining, by the control circuit, whether there is at least one specified pattern stipulated by the first format and located at at least one of both ends of the black and white pattern;
determining, by the control circuit, that a result of the decoding is incorrect upon being determined that there is at least one specified pattern stipulated by the first format and located at at least one of both ends of the black and white pattern; and
determining, by the control circuit, that a result of the decoding is correct upon being determined that there is not at least one specified pattern stipulated by the first format and located at at least one of both ends of the black and white pattern.

US Pat. No. 10,509,929

SCAN HEAD'S AIMING BEAM EXPOSURE SOLUTION SYSTEM

1. A scan head's aiming beam exposure solution system, comprising a control circuit of an aiming lamp, the control circuit of the aiming lamp further comprising:a first pin coupled to a scanning signal;
a second pin coupled to a field sync signal, wherein the field sync sign beam is coupled to a first resistor and the first resistor is grounded;
a third pin, wherein the third pin is grounded;
a fourth pin coupled to a grid electrode of a field effect transistor, wherein a drain electrode of the field effect transistor is coupled to a high level Vcc, and wherein a source electrode of the field effect transistor is coupled to a second resistor, the second resistor is coupled to a light-emitting diode, and the light-emitting diode is grounded; and
a fifth pin coupled to the high level Vcc.

US Pat. No. 10,509,928

INFORMATION COLLECTION SYSTEM

FUJIFILM Corporation, To...

1. An information collection system comprising:a plurality of radio tags; and
a reading device,
wherein each of the radio tags stores identification information and includes a sensor, an antenna that receives a carrier wave from the reading device, and a data transmission unit that sends measurement data including the identification information and information obtained by the sensor to the reading device after the carrier wave is received by the antenna,
the plurality of radio tags send the identification information and the information obtained by the sensor with different natural periods from the data transmission units,
the reading device transmits the carrier wave to each of the radio tags, receives the measurement data from each of the radio tags, and obtains the measurement data, and
wherein, in a case in which the number of radio tags is n, a time when the measurement data is sent is td, and the natural period of the radio tag is T, (n2?n)×td?T is satisfied.

US Pat. No. 10,509,926

TERNARY ENCODING MAGNETIC STRIPE DATA TRANSMITTER, SYSTEM, AND METHOD

Samsung Electronics Co., ...

1. A contactless magnetic stripe transmission method, comprising:generating a ternary data composed of first, second, and third-state trits, the ternary data including first data and second data expressed as first-state and second-state trits, the ternary data further including a plurality of third-state trits after a beginning and before an end of the first-state and second-state trits expressing the first and second data; and
driving an inductor to produce at least one transition in emitted magnetic flux to a positive polarity or a negative polarity in response each first-state trit in the ternary data;
driving the inductor to produce at least one transition in emitted magnetic flux to the positive polarity or the negative polarity in response each second-state trit in the ternary data; and
driving the inductor to emit no magnetic flux in response to each third-state trit in the ternary data, with emission of no magnetic flux continuing until a next first or second-state trit occurs in the ternary data,
wherein the first data is associated with a first track of a magnetic stripe, and the second data is associated with a second track of the magnetic stripe card, the first and second tracks being different.

US Pat. No. 10,509,922

SYSTEMS AND METHODS FOR MASKING USER INPUT AND SENSOR DATA AT A USER DEVICE

VERIZON PATENT AND LICENS...

1. A device, comprising:one or more sensor devices;
a non-transitory computer-readable medium storing a set of processor-executable instructions; and
one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to:
receive sensor data as detected by the one or more sensor devices, wherein the sensor data is associated with at least first and second user inputs, with a first duration of time in between the first and second user inputs;
modify the sensor data, wherein the modified sensor data indicates that the first and second user inputs were received with a second duration of time in between the first and second user inputs, the second duration of time being different from the first duration of time, wherein executing the processor-executable instructions, to modify the sensor data, further causes the one or more processors to:
normalize the sensor data, wherein executing the processor-executable instructions to modify the sensor data further causes the one or more processors to modify information indicating that the first and second user inputs were received with the first duration of time in between the first and second user inputs, wherein the second duration of time is a pre-determined duration of time that is associated with normalizing the sensor data, and
randomize the normalized sensor data, wherein executing the processor-executable instructions to randomize the normalized sensor data further causes the one or more processors to modify the second duration of time to a third, random duration of time; and
output the modified sensor data to one or more applications being executed by the device.

US Pat. No. 10,509,916

ACCESS CONTROL LISTS FOR HIGH-PERFORMANCE NAMING SERVICE

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to control access to nodes, including instructions that are executable to configure the computer system to perform at least the following:
at a hierarchical namespace of a file system, detect a set of user access control rules for a first node in the namespace, the set of user access control rules defining read and write permissions for one or more users;
store in a first record in a first table, the first record including a first node identifier referring to the first node in the hierarchical namespace and a first ACL identifier referring to the set of user access control rules for the first node, the first table having a first plurality of records, each record in the first plurality of records being for a hierarchical node in the hierarchical namespace and including a node identifier referring to the hierarchical node and an ACL identifier to a set of access control rules applicable to the node;
store a second record in a second table, the second record comprising the first ACL identifier correlated with a definition of at least one user access control rule in the set of user access control rules, the second table comprising a second plurality of records, each record in the second plurality of records having one of the ACL identifiers from the first table correlated with a definition of at least one access control rule in the set of access control rules for the ACL identifier;
receive a request from a first user for access of the first node;
access the first table to identify a ACL identifier correlated to a node identifier of the first node;
using the identified ACL identifier, identify access control rules in the set of user access control rules, in the second table; and
apply the one or more identified access control rules in the set of user access control rules to the request from the first user for access of the first node to control access to the first node according to the one or more user access control rules.

US Pat. No. 10,509,911

METHODS AND SYSTEMS FOR CONDITIONALLY GRANTING ACCESS TO SERVICES BASED ON THE SECURITY STATE OF THE DEVICE REQUESTING ACCESS

LOOKOUT, INC., San Franc...

1. A method comprising:receiving, by a software component executing on a server, a request from a mobile communications device for access to a provider of a service having a plurality of service levels, each service level allowing a different level of access to the service;
determining, by the software component, a current security state of the mobile communications device by:
processing event security data, generated by the mobile security device regarding security events on the mobile communications device, to determine severity levels for the security events, and
using the determined severity levels to assess the current security state of the mobile communications device;
comparing, by the software component, the current security state of the mobile communications device to a policy associated with the provider, wherein for each service level the policy specifies a minimum security state of a device required for the device to be granted access to the service level;
determining, by the software component from the comparison, that the current security state meets or exceeds the minimum security state for a subset of the plurality of service levels; and
permitting, by the software component, the mobile communications device to access the subset of the plurality of service levels based on the determination that the current security state meets or exceeds the minimum security state required for each service level in the subset.

US Pat. No. 10,509,903

COMPUTER SYSTEM, IOT DEVICE MONITORING METHOD, AND PROGRAM

OPTIM CORPORATION, Saga-...

1. A computer system for monitoring a plurality of IoT devices, comprising:a hardware processor communicatively coupled with a memory that:
monitors a login state of a first IoT device connected to the computer system;
detects an unauthorized access based on a result of the monitoring;
learns at least one of an ID or a password used for the detected unauthorized access of the first IoT device;
determines whether a matching rate between a password held in advance by a second IoT device and the password used for the detected unauthorized access is higher than a predetermined value;
periodically changes the password of the second IoT device to a new password which is different from the password previously held by the second IoT device when determining that the matching rate is higher than the predetermined value; and
transmits, to the second IoT device, a notification including the new password, the password held in advance, and a reason for which the password of the second IoT device is changed to the new password, thereby allowing the second IoT device to display the notification.

US Pat. No. 10,509,902

ELECTRONIC DEVICE AND METHOD OF CONTROLLING SAME

Samsung Electronics Co., ...

1. A control method of an electronic device, the method comprising:displaying a user interface (UI) including a secure indicator indicating that the electronic device operates in a secure mode;
identifying whether the secure indicator is forged by comparing the secure indicator and a reference secure indicator; and
notifying that the secure indicator is a forged secure indicator in response to the secure indicator being the forged secure indicator,
wherein the identifying comprises:
obtaining data of a frame buffer corresponding to a layer among a plurality of layers and data of a frame buffer corresponding to a layer used for displaying the secure indicator, and
identifying whether the secure indicator is forged by comparing the obtained data and data of the reference secure indicator.

US Pat. No. 10,509,899

INFORMATION DEVICE OPERATING SYSTEM, INFORMATION DEVICE OPERATING METHOD AND PROGRAM FOR OPERATING INFORMATION DEVICE BASED ON AUTHENTICATION

OPTIM CORPORATION, Saga-...

1. An information device operating system including a plurality of information terminals provided with a biometric authentication and an information device connected to the plurality of information terminals via a network, the information device operating system comprising:one or more processors that:
detect that the biometric authentication has been made;
pre-assign different weights to respective users of the plurality of information terminals; and
when it is detected that the biometric authentication has been made for a first information terminal and at least one second information terminal among the plurality of information terminals, add the weights pre-assigned to the users of the first and second information terminals for which the biometric authentication has been made, and when a total value of the added weights is equal to or larger than a predetermined value, operate the information device by using an application installed in the first information terminal.

US Pat. No. 10,509,894

DATA PROCESSING AND SCANNING SYSTEMS FOR ASSESSING VENDOR RISK

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for performing a risk assessment for a vendor, the method comprising:scanning, by one or more computer processors, one or more webpages associated with the vendor;
identifying, by the one or more computer processors, one or more vendor attributes associated with the vendor based on the scanned one or more webpages, wherein the one or more vendor attributes comprise one or more security certifications that the vendor holds;
accessing, by the one or more computer processors, one or more public databases of security certifications to determine whether the vendor holds the one or more security certifications;
receiving, by the one or more computer processors, a completed privacy template from a centralized repository of completed privacy templates, the completed privacy template comprising a plurality of question/answer pairings regarding the vendor;
receiving, by the one or more computer processors from a user, a weighting factor that is to be applied to at least one of the plurality question/answer pairings in the completed privacy template to calculate the risk rating for the vendor;
calculating, by the one or more computer processors, a vendor risk rating based at least in part on the one or more vendor attributes, the weighting factor, and content of the at least one of the plurality of question/answer pairings in the completed privacy template; and
taking, by the one or more computer processors, one or more automated actions based on the vendor risk rating.

US Pat. No. 10,509,890

PREDICTIVE MODELING PROCESSES FOR HEALTHCARE FRAUD DETECTION

Verizon Patent and Licens...

1. A device for using rules in processing information, the device comprising:an interface that allows for secure communications;
a database implemented at least partially in hardware; and
one or more components implemented at least partially in hardware,
the database connecting to the one or more components,
the interface connecting to the one or more components,
the database including:
a plurality of rule libraries,
each rule library, of the plurality of rule libraries, storing a set of related rules, and
a plurality of rule engines,
each rule engine, of the plurality of rule engines, corresponding to a rule library, of the plurality of rule libraries, and
the one or more components to:
receive claim information regarding a claim in near real-time,
perform data reduction on the claim information to create reduced information via data normalization and data filtering,
the data normalization including:
 a division of a first table into a plurality of tables,
 a defining of relationships between the plurality of tables,
 an extraction of one or more particular attributes from the claim information, and
 a creation of a data structure based on the extraction,
modify a portion of the reduced information in a second table, of the plurality of tables, to create modified reduced information,
the modified reduced information including a result of a modification to the portion being propagated to a third table, of the plurality of tables, based on the relationships,
select a rule, of the set of related rules, based on the one or more particular attributes,
apply the selected rule to the modified reduced information based on performing the data reduction on the claim information,
generate a first alarm based on applying the selected rule to the modified reduced information and the selected rule being satisfied and based on the claim being a first claim type,
the first alarm being different from a second alarm generated for a second claim type,
the first alarm including a first weighted value, and
the second alarm including a second weighted value,
correlate, based on the one or more particular attributes, the first alarm with one or more third alarms associated with another claim into a case,
the one or more third alarms including one or more third weighted values,
generate alarm scores for each of the first alarm and the one or more third alarms based on the first weighted value, the one or more third weighted values, and one or more of:
heuristics rules,
expert rules,
neural net rules,
clustering rules,
artificial intelligence rules,
high frequency utilization behavior,
geographic dispersion, or
aberrant practice patterns,
generate a case score based on combining the alarm scores,
prioritize the claim based on the alarm scores and the case score, and
output information identifying claim priorities based on prioritizing the claim.

US Pat. No. 10,509,886

METHOD, SYSTEM, AND STORAGE MEDIUM FOR RC EXTRACTION USING HIERARCHICAL MODELING ARCHITECTURE

TAIWAN SEMICONDUCTOR MANU...

1. A method, performed by at least one processor, comprising:accessing a layout of an integrated circuit (IC), the layout comprising a resistor-capacitor (RC) netlist comprising a plurality of circuit nodes;
identifying an RC network in an entirety of the RC netlist, the RC netlist comprising first circuit nodes coupling second circuit nodes in the RC network to remaining circuit nodes of the RC netlist;
determining a characterization matrix characterizing the RC network, wherein the characterization matrix comprises ports corresponding to the first circuit nodes;
updating the RC netlist to form an updated RC netlist by replacing the RC network with the characterization matrix; and
calculating first voltages and first currents of the ports and the remaining circuit nodes in the updated RC netlist prior to calculating second voltages and second currents of the second circuit nodes.

US Pat. No. 10,509,884

METHOD FOR ROUTING BETWEEN PINS OF SEMICONDUCTOR DEVICE AND DESIGN SYSTEM THEREWITH

Samsung Electronics Co., ...

1. A method for designing and fabricating a routing between pins of a semiconductor device, the method comprising:selecting one or more pins of a plurality of candidate pins corresponding to terminals of transistors in the semiconductor device as selected pins based on at least one of density, shapes, intervals, and sizes associated with the plurality of candidate pins;
adjusting at least one of the density, shapes, intervals, and sizes associated with one or more pins of the selected one or more pins;
generating a net list associated with the selected one or more pins, the net list defining a set of electrical connections between the selected one or more pins; and
driving a disposition and wiring tool to generate and fabricate a wiring structure that includes the electrical connections between the selected one or more pins, based on the net list.

US Pat. No. 10,509,854

ANNOTATION PROCESSING OF COMPUTER FILES

SAP SE, Walldorf (DE)

1. A method comprising:accessing at least one computer file including a plurality of object-oriented program elements and annotation values corresponding to one or more of the program elements;
converting the accessed plurality of object-oriented program elements and annotation values in the at least one computer file into a data stream comprising the program elements of the at least one computer file and the annotation values corresponding to one or more of the program elements by inserting a data type description for a class type before each of a contiguous group of the program elements of a same class type;
scanning the data stream to determine whether to process program elements in the data stream being scanned based on feedback received from a handler component indicating that a data type description is not of interest;
based on determining that the program elements should be processed, processing the program elements to identify annotated program elements and annotated values of the identified annotated program elements to be included in an extracted data stream; and
upon receiving feedback from the handler component indicating that a data type description is not of interest, skipping contiguous program elements of a same class type following a data type description that matches a data type description indicated in the feedback such that the contiguous program elements are not processed for inclusion in the extracted data stream.

US Pat. No. 10,509,840

CUSTOMIZABLE WEB SITE ACCESS SYSTEM AND METHOD THEREFOR

ADAPTIVE AVENUE ASSOCIATE...

1. A customizable web page presentation system comprising:at least one processor and memory configured to:
accept a search result listing comprising a list of a plurality of web pages created automatically by a query-based system to create a presentation, wherein each of the plurality of web pages is identified in the list by a uniform resource locator (URL), wherein each of the plurality of web pages in the list is to be presented as an individual web page within the presentation and each individual web page is dynamically derived from the corresponding URL in the list by activating the corresponding URL to access real-time content from the corresponding URL;
provide the list of the plurality of web pages and a set of user preferences defining characteristics of the presentation; and
cause the presentation created according to the list and the set of user preferences to be automatically displayed, wherein the web page identified by each URL in the list is displayed as a web page within the presentation, and wherein the real-time content of each web page as the presentation executes is automatically displayed in real time as only a portion of a web page.

US Pat. No. 10,509,836

SYSTEMS AND METHODS FOR PRESENTING SEARCH RESULTS FROM MULTIPLE SOURCES

Rovi Guides, Inc., San J...

1. A method for presenting search results from a plurality of sources, the method comprising:receiving a user input;
searching for results from a first source and a second source based on the user input, the first source and the second source selected from a plurality of sources;
receiving first search results from the first source and second search results from the second source;
retrieving a user preference indicating a rank for each source of the plurality of sources;
generating for display a grid comprising a plurality of rows;
in response to determining that a rank of the first source is higher than a rank of the second source, generating for display the first search results from the first source in a first row and the second search results from the second source in a second row below the first row;
determining a first subset of the first search results that fit in the first row and a second subset of the second search results that fit in a second row, wherein the first subset includes a first result of the first search results, and wherein the second subset includes a second result but not a third result of the second search results;
comparing metadata associated with the first result with metadata associated with the second result;
determining, based on the comparing, that the first result matches the second result;
in response to determining that the first result matches the second result, modifying the second subset by replacing the second result in the second subset with the third result; and
generating for display the first subset in the first row and the modified second subset in the second row.

US Pat. No. 10,509,828

SYSTEM AND METHOD FOR DISPLAYING SOCIAL MEDIA ACTIVITY

Waar, LLC, Seattle, WA (...

1. A method for displaying social media activity, the method comprising:i. prompting a user to select a location;
ii. searching at least one social media outlet to compile a list of public posts published from a region that is within a certain range of the selected location over a predetermined time period;
iii. designating posts in the list by male users with a first color, and designating posts in the list by female users with a second color;
iv. displaying a map of the region;
v. displaying an overlay over the map, the overlay indicating social media activity by male users and female users, by:
marking a position from which each post in the list was published;
if more than a predetermined number of posts were published within a first distance from each other, generating a blob connecting the positions of the posts, and if more than the predetermined number is not met, no blob is generated connecting those posts;
coloring each pixel of the blob by blending the first color and second color according to a weighted sum, such that pixels closer to positions of posts published by male users have a color closer to the first color and pixels closer to positions of posts published by female users have a color closer to the second color.

US Pat. No. 10,509,817

DISPLAYING SEARCH RESULTS ON A ONE OR TWO DIMENSIONAL GRAPH

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:storing, by one or more server computers, an index that includes a plurality of index entries for respective documents, each index entry including data that includes a geographic location that was extracted from a document on which the index entry is based;
receiving, by the one or more server computers, a search request from a user device that (i) includes at least one keyword and (ii) does not include any geographical information;
generating, by the one or more server computers, a listing of index entries corresponding to one or more indexed documents, based on the search request, including only index documents (i) that are responsive to the search request and (ii) include a geographic location;
providing, by the one or more server computers for output in a user interface of the user device, a results page including at least a subset of the listing of index entries that includes an identification of individual indexed documents; and
generating, by the one or more server computers for output in the user interface of the user device and on the results page,
(i) map using the geographic location for each of the individual indexed documents in the at least a subset of the listing of index entries, wherein (a) the map includes a position marker for each of the individual indexed documents, (b) each individual indexed document and the position marker associated with that indexed document are linked for user selection, and (c) the positions markers for a first set of documents in the individual indexed documents are visually distinguishable from the position markers for a second set of documents in the individual indexed documents; and
(ii) a timeline using dates extracted from each of the individual indexed documents in the at least a subset of the listing of index entries, wherein (a) the date associated with each individual indexed document is linked for user selection and (b) the timeline includes dates for each of the individual indexed documents included on the map.

US Pat. No. 10,509,804

METHOD AND APPARATUS FOR STORING SPARSE GRAPH DATA AS MULTI-DIMENSIONAL CLUSTER

INTERNATIONAL BUSINESS MA...

1. A method for storing graph data as a multi-dimensional cluster, the method comprising:identifying a database in a computing system, the database comprising a graph dataset comprising data and relationships between data pairs arranged in a table comprising a plurality of rows and a plurality of columns;
identifying a plurality of dimensions in the graph dataset, each dimension comprising a column in the table associated with data or relationships;
generating at least three distinct indices, each index associated with a given dimension; and
organizing the table in the database into at least three logical blocks, one for each dimension and clustering each given dimension in a given logical block within the table along only the distinct index associated with that given dimension independent of other logical blocks in the table, each index comprising an identification and location of all data and relationships in the logical block associated with the dimension that is associate with the index.

US Pat. No. 10,509,801

SELECTIVE DATA SYNCHRONIZATION AND TRANSFER TO REMOTE DISTRIBUTED DATABASE SERVERS

ARRIS Enterprises LLC, S...

1. A method for resolving the synchronization of identity data from a central database server to distributed database servers comprising:assigning by a configuration manager identity data types to factories which manufacture devices that will need identity data for secure identification;
receiving by an Identity Data (ID) Loader a file containing the identity data, the ID Loader loading the identity data to the central database server and creating in the central database server a file history record indicating a record of the file loaded, wherein the central database server is located at a data distribution center separate from factories where the remote distributed database servers are located and is more stable to maintain the identify data than the remote distributed database servers, wherein further access to the file containing the identity data outside the central database server to obtain identity data is no longer required;
triggering a Factory Synchronizer Loader (FSL) to create at least one identity data loading job based on an event table, wherein the identity data loading job comprises:
(a) determining the record associated with an ID of the file;
(b) determining an identify data type associated with the record; and
(c) determining a factory location associated with the data type from the configuration table;
(d) based on the information from (a)-(c) creating the load data job;
executing by the FSL the pending load data job by loading the identity data only to a selected one of a plurality of primary remote ones of the distributed database servers located in one of the factories so that the selected remote one of the distributed database servers has identity data different than remaining ones of the plurality of primary remote ones of the distributed database servers; and
synchronizing the identity data in the central data base server individually with the selected remote one of the distributed database servers in the location of one of the factories.

US Pat. No. 10,509,797

SYSTEMS AND METHODS TO AVOID COLLISIONS IN ESTABLISHING REAL-TIME COMMUNICATION CONNECTIONS

INGENIO, LLC., San Franc...

1. A method implemented in a communication system, the method comprising:storing, in a computing apparatus configured in the communication system, data identifying a plurality of advisers and
availability of the advisers for real time communications over the communication system;
identifying the list of advisers based at least in part on the availability of the advisers and received user input;
randomizing, by the computing apparatus, a top portion of the list;
presenting, via the computing apparatus, the list with the top portion randomized in a user interface; and
providing, by the computing apparatus, a real time communication connection between a user of the user interface and an adviser selected from the list.

US Pat. No. 10,509,794

DYNAMICALLY-GENERATED FILES FOR VISUALIZATION SHARING

Splunk Inc., San Francis...

1. A method, comprising:parsing a first set of one or more source dashboard files to identify a query, the first set of one or more source dashboard files comprising:
the identified query, identifying a set of data to be processed and including computer-executable instructions for processing the set of data, and
first visualization code, wherein the first visualization code is computer-executable instructions that when executed cause one or more processors to display a graphical user interface including a visualization of results of the query;
initiating the query;
receiving the results of the query from a data intake and query system;
generating a first set of one or more dynamically-generated dashboard files comprising:
the results of the query, and
second visualization code, wherein the second visualization code is computer-executable instructions that when executed cause one or more processors to display the graphical user interface including the visualization using the results of the query in the first set of one or more dynamically-generated dashboard files, wherein the second visualization code is generated based on the first visualization code; and
storing the first set of one or more dynamically-generated dashboard files at a data store accessible to a user.

US Pat. No. 10,509,792

CONTEXT-BASED SELECTION OF CALLS-TO-ACTION ASSOCIATED WITH SEARCH RESULTS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices of an online social network:sending, from the one or more computing devices to a client device of a user of the online social network for presentation to the user, one or more references corresponding to one or more content items of the online social network, respectively, each reference being presented with one or more call-to-action elements applicable to the content item, wherein:
each call-to-action element is a user-interface element that prompts an action from the user to initiate a particular function or process related to the content item via the online social network; and
the call-to-action elements for each content item are presented in ranked order based on a suitability of the call-to-action element to the content item;
receiving, at the one or more computing devices from the client device of the user, a selection of a call-to-action element presented with a particular reference corresponding to a particular content item;
executing, by the one or more computing devices, the particular function or process related to the particular content item on the online social network prompted by the selected call-to-action element; and
sending, from the one or more computing devices to the client device for presentation to the user, data corresponding to the execution of the particular function or process related to the particular call-to-action element.

US Pat. No. 10,509,780

MAINTAINING I/O TRANSACTION METADATA IN LOG-WITH-INDEX STRUCTURE

Dell Products L.P., Roun...

1. A storage system, comprising:a storage controller, wherein the storage controller communicates a read/write operation to a dataset responsive to receiving an input/output (I/O) transaction from a host;
a metadata module, wherein the metadata module interfaces with the storage controller to communicate a metadata transaction to a metadata store including a log with index (LWI) resource including a transaction log and an index tree, wherein the metadata transaction indicates a data reference address and a data pattern address associated with the I/O transaction and wherein the metadata module is configured to perform operations comprising:
inserting a transaction record corresponding to the metadata transaction into the transaction log, wherein the transaction record includes a key, wherein the key is indicative of the data pattern address and the data reference address, and wherein an ordering in which the transaction records are stored in the transaction log indicates a chronological order in which corresponding metadata transactions were received;
updating the index tree to include an index to the transaction record wherein the index tree is indicative of a key based ordering of the transaction records stored in the transaction log;
clearing the LWI resource from time to time in response to a log full signal, wherein clearing the LWI resource includes:
creating a new transaction tablet in a tablet library, wherein the tablet library includes one or more older transaction tablets;
storing the transaction records to the new transaction tablet wherein records in the new transaction table are ordered in accordance with their corresponding keys; and
clearing the transaction log and the index tree of the transaction records; and
responsive to detecting a tablet merge signal, merging a first tablet in the tablet library with a second tablet in the tablet library to produce a merged tablet, wherein merging the first tablet and the second tablet comprises performing a plurality of atomic merges corresponding to a plurality of atomic portions of the first and second tablets, wherein each atomic merge includes merging an atomic portion of the first tablet with a corresponding atomic portion of the second tablet to form an atomic portion of the merged tablet.

US Pat. No. 10,509,756

CIRCUIT DEVICE, ELECTRONIC DEVICE, AND CABLE HARNESS

SEIKO EPSON CORPORATION, ...

1. A circuit device comprising:a first physical layer circuit to which a first bus that complies with a USB standard is connected;
a second physical layer circuit to which a second bus that complies with the USB standard is connected;
a bus switch circuit, one end of which is connected to the first bus, another end of which is connected to the second bus, and that switches connection between the first bus and the second bus on in a first period and off in a second period; and
a processing circuit that performs, in the second period, transfer processing for transmitting a packet received from the first bus via the first physical layer circuit, to the second bus via the second physical layer circuit, and transmitting a packet received from the second bus via the second physical layer circuit, to the first bus via the first physical layer circuit,
wherein, when a host chirp K/J is detected on the first bus by the first physical layer circuit, the second physical layer circuit outputs a host chirp K/J to the second bus in a state where connection between the first bus and the second bus is switched off by the bus switch circuit.

US Pat. No. 10,509,754

INFORMATION PROCESSING APPARATUS, CONTROL METHOD FOR INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:a plurality of processing modules;
a connector to which an extension processing unit is optionally attached;
a bus switching unit configured to:
receive a setting signal for setting a data path on which data passes through each of the plurality of processing modules, before receiving the data; and,
set, based on the received setting signal, a data path on which the data passes through each of the plurality of processing modules, wherein a first type of data path on which the data passes through not only the plurality of processing modules and also the extension processing unit is set as the data path when the received setting signal is a first type, and a second type of data path on which the data passes through each of the plurality of processing modules without passing through the connector is set as the data path when the received setting signal is a second type, and wherein the data is input to and output from the extension processing unit via the connector in the first type of data path.

US Pat. No. 10,509,753

DYNAMIC ALLOCATION OF RESOURCES OF A STORAGE SYSTEM UTILIZING SINGLE ROOT INPUT/OUTPUT VIRTUALIZATION

Micron Technology, Inc., ...

1. An apparatus, comprising:a peripheral component interconnect express (PCIe) physical function coupled to a controller, wherein the controller is configured to:
allocate, upon initialization of the apparatus, a first portion of resources for use by the PCIe physical function;
allocate, upon initialization of the apparatus, a first quantity of PCIe virtual functions to use a second portion of resources;
allocate a command slot in a data structure of the controller for use by the PCIe physical function;
allocate first respective command slots in the data structure for use by each PCIe virtual function of the first quantity of PCIe virtual functions such that each PCIe virtual function of the first quantity of PCIe virtual functions has a respective command slot associated therewith;
allocate, upon a reset of the apparatus, a second quantity of PCIe virtual functions to use the second portion of resources; and
allocate second respective command slots in the data structure for use by each PCIe virtual function of the second quantity of PCIe virtual functions such that each PCIe virtual function of the second quantity of PCIe virtual functions has a respective command slot associated therewith.

US Pat. No. 10,509,746

INFORMATION PROCESSING APPARATUS, STORAGE MEDIUM AND INFORMATION PROCESSING METHOD

FUJITSU LIMITED, Kawasak...

1. A information processing apparatus, comprising:a processor; and
circuitry coupled to the processor and configured to:
prohibit interruption from a slot to the processor when an input/output (IO) device is mounted in the slot by exchange or expansion;
perform setting including writing of data to the IO device during the interruption from the slot to the processor is prohibited; and
permit the interruption from the slot to the processor when the setting to the IO device is completed,
wherein the circuitry is configured to:
determine whether the data in the IO device is a same as data to be written by the setting of the IO device, and
perform the setting of the IO device when it is determined that the data in the IO device is not the same as the data to be written by the setting of the IO device.

US Pat. No. 10,509,745

CONFIGURABLE INPUT / OUTPUT CONNECTOR IN A CAMERA

GoPro, Inc., San Mateo, ...

1. A method for configuring a USB3 input/output port in a camera, the method comprising:responsive to an indication that a peripheral device is a non-USB3 device, remapping pins of the USB3 input/output port to a first predefined port configuration associated with an I2C protocol by remapping a RX1? pin to communicate a first I2C signal and remapping a RX1+ pin to communicate a second I2C signal; and
responsive to successful authentication between the camera and the peripheral device via the I2C protocol, enabling communication with the peripheral device and remapping the pins of the USB3 input/output port to a second predefined port configuration compatible with operation of the authenticated peripheral device by remapping a TX2+ pin to communicate a first general purpose input/output signal and remapping a TX2? pin to communicate a second general purpose input/output signal.

US Pat. No. 10,509,733

KERNEL SAME-PAGE MERGING FOR ENCRYPTED MEMORY

Red Hat, Inc., Raleigh, ...

1. A method comprising:selecting a first storage block and a second storage block from a plurality of encrypted storage blocks, wherein the first storage block is encrypted using a cryptographic bit sequence that is based on spatial data of the first storage block and the second storage block is encrypted using a cryptographic bit sequence that is based on spatial data of the second storage block;
causing the first storage block and the second storage block to be decrypted and to be encrypted using a common cryptographic input;
determining that a cipher text of the first storage block and a cipher text of the second storage block are the same; and
updating, by a processing device, a reference to the first storage block to reference the second storage block in response to the determining that the cipher text of the first storage block and the cipher text of the second storage block are the same.

US Pat. No. 10,509,732

SELECTING CACHE AGING POLICY FOR PREFETCHES BASED ON CACHE TEST REGIONS

Advanced Micro Devices, I...

1. A method, comprising:at a first region of a cache, assigning different initial ages for cache entries that store data responsive to prefetch requests than for cache entries that store data responsive to demand requests and concurrently,
at a second region of the cache, assigning the same initial age for cache entries that store data responsive to prefetch requests and for cache entries that store data responsive to demand requests; and
replacing data at the first region of the cache and the second region of the cache based on ages of cache entries at the first region and the second region.

US Pat. No. 10,509,727

METHOD AND APPARATUS FOR PERFORMING TASK-LEVEL CACHE MANAGEMENT IN ELECTRONIC DEVICE

MEDIATEK INC., Hsin-Chu ...

1. A method for performing task-level cache management in an electronic device, the method being applied to a processing circuit of the electronic device, the method comprising:before a task of a plurality of tasks runs on a processor core, performing at least one checking operation on the task to generate at least one checking result, wherein the at least one checking result indicates whether the task is a risky task with risk of evicting cached data of an urgent task from a cache, and the cache is dedicated to a set of processor cores comprising the processor core within the processing circuit; and
according to the at least one checking result, determining whether to temporarily limit cache access permission of the processor core during a time period in which the task runs on the processor core, for preventing cache eviction of the cache due to the task.

US Pat. No. 10,509,726

INSTRUCTIONS AND LOGIC FOR LOAD-INDICES-AND-PREFETCH-SCATTERS OPERATIONS

Intel Corporation, Santa...

1. A processor, comprising:a decoder to decode an instruction;
circuitry, in response to the decoded instruction, to:
retrieve a first index value from an array of indices, wherein the array of indices is to be located at an index base address in a memory, the index base address indicated by a first parameter for the instruction,
compute a first element address, the first element address to identify a first location at which to scatter a first data element in the memory, based on:
the first index value, and
a data base address for a group of potential data element locations in the memory, the data base address indicated by a second parameter for the instruction,
perform a scatter operation including retrieving the first data element from a source vector register and storing the first data element to the first location in the memory,
a retrieve a second index value located in the array of indices at a fixed offset distance from the first index value in the array of indices,
compute a second element address, the second element address to identify a second location in the memory at which to prefetch contents to a cache, and
prefetch, to the cache, the contents of the second location in the memory at the second element address, wherein the prefetch is to be performed using a read-for-ownership access in anticipation of a subsequent scatter operation; and
a retirement unit to retire the instruction.

US Pat. No. 10,509,725

FLUSHING BY COPYING ENTRIES IN A NON-COHERENT CACHE TO MAIN MEMORY

Oracle International Corp...

4. A non-coherent CPU cache unit where software implements coherency among CPU caches in a system, the non-coherent CPU cache unit comprising:a plurality of cache entries, each of which is configured to store a data item;
wherein a hot type of cache entry is a first type of dirty cache entry that stores a data item that has been modified one or more times since a most recent flush operation;
wherein a cold type of cache entry is a second type of dirty cache entry that stores a data item that has been modified one or more times prior to the most recent flush operation;
logic that is configured to:
perform flush operations of a first type and flush operations of a second type that is different than the first type, wherein flush operations of the first type cause cache entries of the hot type and cache entries of the cold type to be flushed;
update a first data item that is stored in a first entry of the plurality of cache entries;
setting a bit, associated with the first entry, to indicate that the first entry is the hot type of cache entry;
after the setting of the bit and in response to determining to perform a particular flush operation and determining that the particular flush operation is the second type of flush operation:
for the first entry of the plurality of cache entries, determine, based on the bit, whether the first entry is the hot type of cache entry;
in response to determining that the first entry is the hot type of cache entry, reset the bit, associated with the first entry, to indicate that the first entry is not the hot type of cache entry;
analyze another entry of the plurality of cache entries without causing the first data item that is stored in the first entry to be written, as part of the particular flush operation, to volatile memory that is accessible to each of the CPU caches in the system;
for a second entry of the plurality of cache entries, determine whether the second entry is the hot type of cache entry;
in response to determining that the second entry (1) stores a second data item that has not been modified since the most recent flush operation and includes a change that has not yet been written to the volatile memory that is separate from the non-coherent CPU cache unit and (2) is not the hot type of cache entry, cause the second data item that is stored in the second entry to be written to the volatile memory, the volatile memory being accessible to each of the CPU caches in the system, without invalidating or clearing the second entry in the non-coherent CPU cache unit.

US Pat. No. 10,509,723

EXPEDITED CACHE DESTAGE FOR POWER INTERRUPTION IN A VIRTUAL STORAGE APPLIANCE

INTERNATIONAL BUSINESS MA...

1. A computing device comprising:an interface configured to interface and communicate with a communication system;
memory that stores operational instructions; and
processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to:
determine whether to transfer at least a portion of information stored in a first memory device to a second memory device, wherein the first memory device requires power to maintain first stored information therein, and wherein the second memory device does not require power to maintain second stored information therein;
based on a first determination to transfer at least a portion of the first information stored in the first memory device to the second memory device, determine whether the transfer of at least a portion of the stored information of the first memory device to the second memory device is associated with a power interruption;
based on a second determination that the transfer of the at least the portion of the first information stored in the first memory device to the second memory device is not associated with the power interruption:
execute a first one or more operations including:
update one or more access counters associated with the transfer of the at least the portion of the first information stored in the first memory device to the second memory device, wherein the one or more access counters are associated with one or more location addresses of the second memory device;
update a data access tracking module; and
initiate a data relocation manager; and
execute a second one or more operations including initiate transfer of the at least the portion of the first information stored in the first memory device to the second memory device; and
based on a third determination that the transfer of the at least the portion of the first information stored in the first memory device to the second memory device is associated with the power interruption,
execute the second one or more operations while excluding the first one or more operations.

US Pat. No. 10,509,717

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR AUTOMATICALLY TESTING SOFTWARE APPLICATIONS INCLUDING DYNAMIC WEB PAGES

AMDOCS DEVELOPMENT LIMITE...

11. A method, comprising:receiving, by an automated testing system, a request to initiate testing of a dynamic web-based software application on which to perform automated testing;
responsive to receiving the request, utilizing, by the automated testing system, a web crawler to identify a graphical user interface (GUI) that is a dynamic web page of the dynamic web-based software application having a plurality of GUI objects;
identifying, by the automated testing system, an input object from the plurality of GUI objects, the input object for receiving input;
determining, by the automated testing system, that the input object is present in an object repository including known input objects and corresponding testing data, by:
accessing the object repository,
determining a name of the input object, and
searching the object repository for a known input object having the name of the input object;
responsive to determining that the input object is present in the object repository:
determining, by the automated testing system from the object repository, the testing data corresponding to the known input object having the name of the input object, the testing data including a plurality of data sets each including values capable of being used to test the input object,
presenting, by the automated testing system to a user, the plurality of data sets capable of being used to test the input object,
receiving, by the automated testing system from the user, a selection of a particular data set of the plurality of data sets and at least one new value to add to the data set,
automatically generating, by the automated testing system, a first test for the input object, using the selected data set;
identifying, by the automated testing system, an additional input object from the plurality of GUI objects, the additional input object for receiving additional input;
determining, by the automated testing system, that the additional input object is not present in the object repository by:
accessing the object repository,
determining a name of the additional input object, and
searching the object repository for a known input object having the name of the additional input object;
responsive to determining that the additional input object is not present in the object repository:
determining an object type of the additional input object,
searching the object repository for one or more second known input objects having an object type matching the object type of the additional input object,
selecting one of the one or more second known input objects based on a closest match of a name of the one of the one or more second known input objects with the name of the additional input object,
recommending the selected second known input object to a user,
receiving a selection of the second known input object from the user,
cloning the selected second known input object to generate a new instance of the second known input object, and
adding the new instance of the second known input object to the object repository with the name of the additional input object,
automatically generating, by the automated testing system, a second test for the additional input object based on the new instance of the second known input object;
automatically executing, by the automated testing system, the first test to test the input object and the second test to test the additional input object.

US Pat. No. 10,509,714

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING SYSTEM

Mitsubishi Electric Corpo...

1. An information processing apparatus, comprising:a plurality of application executing units each executing an application for achieving a preset function; and
a plurality of communication library executing units provided to correspond to each of said application executing units to manage a data communication between each of said application executing units, wherein
said communication library executing unit comprises:
a communication monitoring unit monitoring said data communication of one of said application executing units provided to correspond to said communication library executing unit itself and other of said application executing units, and generating a communication information including application programming interface (“API”) types each indicating a type of an API used in said one of application executing units at time of said data communication for all of said data communication which is monitored;
a communication information storage storing said communication information generated in said communication monitoring unit; and
a communication information analyzing unit estimating a pair of said API types used in said one of application executing units at time of said data communication based on said communication information stored in said communication information storage.

US Pat. No. 10,509,711

MICROCONTROLLER AND METHOD FOR MODIFYING A TRANSMISSION SIGNAL

Infineon Technologies AG,...

1. A microcontroller, comprising:a signal interface for transmitting signals, and
an error injection module configured to tap a transmission signal associated with the signal interface, comprising:
a synchronization unit configured to detect within the tapped transmission signal an occurrence of a synchronization event, and
an error injection unit configured to modify the tapped transmission signal by adding a disturbance to the tapped transmission signal in synchronization with the detected synchronization event.

US Pat. No. 10,509,708

CODE BLOCK RESYNCHRONIZATION FOR DISTRIBUTED MULTI-MIRROR ERASURE CODING SYSTEM

VMware, Inc., Palo Alto,...

1. A method of resynchronizing a node of a distributed storage system with other nodes of the distributed storage system, comprising:identifying an out-of-sync block of the node;
determining that the out-of-sync block is a code block, wherein the code block is generated by performing an erasure coding operation on data blocks which are stored in the other nodes, wherein:
determining that the out-of-sync block is a code block is based on determining that the out-of-sync block maps to an address space maintained for code blocks including the out-of-sync block, and
the address space maintained for code blocks is different from an address space maintained for a plurality of data blocks including the data blocks;
locating a mirrored code block in an address space maintained for mirrored code blocks; and
storing contents associated with the mirrored code block in a storage location of the out-of-sync block.

US Pat. No. 10,509,707

SELECTIVE DATA MIRRORING

EMC IP Holding Company LL...

1. A method of mirroring data comprising:issuing, by an application on a host, a write operation that writes first data to a primary storage entity, said primary storage entity having data stored in accordance with a first format and first structure;
intercepting, on the host, the write operation; and
responsive to intercepting the write operation on the host, performing first processing on the host to process the write operation received from the application on the host, the first processing comprising:
sending the write operation from the host to a data storage system including the primary storage entity;
determining, using mapping information, whether the primary storage entity is mirrored as a second storage entity having data stored in a second format and second structure different from the first format and first structure, wherein the mapping information identifies whether mirroring is enabled or disabled for different ranges of logical device offsets of logical devices in the data storage system which are mirrored on other logical devices;
responsive to determining, using the mapping information, that the primary storage entity is mirrored as the second storage entity, issuing one or more second write operations to mirror the first data on the second storage entity in accordance with the second format and second structure; and
responsive to determining, using the mapping information, that the primary storage entity is not mirrored as the second storage entity, not issuing any write operation to mirror the first data on the second storage entity.

US Pat. No. 10,509,703

EXTERNAL BACKUP AND INSTANT RECOVERY SYSTEM FOR A COMPUTER

1. An apparatus for the backup and recovery of a computer memory storage system of a computer by a user, the apparatus comprising:a backup memory storage system for copying thereon a portion of, or a clone of, all contents of the computer memory storage system;
a keyboard controller;
a first hardware switch being manually-activatable by the user;
a second hardware switch being manually-activatable by the user;
control circuitry programmed to
(a) require the manual activation of the first hardware switch as a pre-condition to cause the backup memory storage system to
(i) power on, or
(ii) become writable; and
(b) responsive to the manual activation of the second hardware switch, cause the keyboard controller to execute a boot manager keystroke sequence, wherein the boot manager key stroke sequence
(i) includes a key combination effective for activating a boot manager of the computer, and
(ii) is not input by the user;
a computer interface element by which the apparatus is configured to communicate with the computer; and
a box
(a) housing the backup memory storage system, the keyboard controller, the control circuitry and the computer interface element; and
(b) on which the switches are mounted.

US Pat. No. 10,509,695

SYSTEM AND METHOD FOR ANOMALY DETECTION IN DYNAMICALLY EVOLVING DATA USING LOW RANK MATRIX DECOMPOSITION

ThetaRay Ltd., Hod Hasha...

1. In a computer system, a method comprising:a) receiving training data in the form of a m×n matrix A with rank k, wherein matrix A comprises a plurality of m multidimensional data points (MDDPs) with a dimension n?3;
b) based on the training data, constructing a dictionary D by applying randomized lower and upper triangular matrix (LU) decomposition to matrix A, wherein dictionary D is of size m×k or n×k and wherein k c) determining a score S for a newly arrived multidimensional data point (NAMDDP) x based on the constructed dictionary D and its pseudo-inverse D† using data of size m×k or n×k instead of m×n, wherein score S is in the form

 and wherein ?(x) is a normalization function; and
d) classifying x as a normal MDDP or as an anomaly by comparing its score S with a threshold T, wherein classification of x as an anomaly is indicative of detection of an unknown undesirable event,
wherein the determining a score S by processing dictionary D of size m×k or n×k instead of matrix A of size m×n causes the determining of score S to be faster and to require less computational effort, thereby enhancing anomaly detection performance, and
wherein the constructing a dictionary D, determining a score S and classifying x as a normal MDDP or as an anomaly is done by an anomaly detection engine of the computer system that is configurable on-the-fly without changing software code and without even halting operation of the computer system to optimize work flow, throughput and performance of the computer system for anomaly detection.

US Pat. No. 10,509,693

METHOD FOR IDENTIFYING A CAUSE FOR A FAILURE OF A TEST

VERIFYTER AB, Lund (SE)

1. A method for identifying a cause for a failure of a computer-implemented test performed on a latest source code revision in a sequence of a plurality of source code revisions, the method comprising, subsequent to said test failing on the latest source code revision:identifying a first candidate revision in the sequence of revisions as a first candidate for including a cause for the test failure on the latest revision, said identifying comprising:
identifying a first revision of said sequence of revisions for which said test passes and a second revision of said sequence of revisions which is consecutive to the first revision and for which said test fails, wherein the second revision forms the first candidate revision;
validating whether the first candidate revision includes an actual cause for the test failure of the latest revision, said validating comprising:
determining a first change between the source code of the first revision and the source code of the second revision, the determining comprising generating one or more files listing changes made in the source code between the first and second revisions,
subsequent to determining said first change, generating a first modified version of the source code of the latest revision using the determined first change according to said one or more files listing changes made in the source code between the first and second revisions, wherein the first modified version of the source code of the latest revision is generated using the first change such that a source code portion added between the first revision and the second revision is not included in the first modified version, and such that a source code portion removed between the first revision and the second revision is included in the first modified version, and
determining whether said test passes or fails when performed on the first modified version;
in response to determining that said test fails when performed on the first modified version:
identifying a second candidate revision in the sequence of revisions as a second candidate for including a cause for the test failure on the latest revision, said identifying comprising: identifying a third revision and a fourth revision of said sequence which are intermediate the latest revision and the second revision, wherein the third revision is a revision for which said test passes when said revision is modified using the determined first change according to said one or more files listing changes made in the source code between the first and second revisions, and wherein the fourth revision is consecutive to the third revision and is a revision for which said test fails when said revision is modified using the determined first change according to said one or more files listing changes made in the source code between the first and second revisions, and wherein the fourth revision is the second candidate revision;
validating whether the second candidate revision includes an actual cause for the test failure of the latest revision, said validating comprising:
determining a second change between the source code of the third revision and the fourth revision, the determining comprising generating one or more files listing changes made in the source code between the third and fourth revisions,
subsequent to determining said second change, generating a second modified version of the source code of the latest revision using the first change according to said one or more files listing changes made in the source code between the first and second revisions and using the second change according to said one or more files listing changes made in the source code between the third and fourth revisions, wherein the second modified version of the source code of the latest revision is generated using the first change and the second change such that a source code portion added between the first revision and the second revision and a source code portion added between the third revision and the fourth revision are not included in the second modified version, and such that a source code portion removed between the first revision and the second revision and a source code portion removed between the third revision and the fourth revision are included in the second modified version, and
determining whether said test passes or fails when performed on the second modified version; and
in response to determining that said test passes when performed on the second modified version, providing a message indicating at least the fourth revision as including a cause for said test failing when performed on said latest source code revision.

US Pat. No. 10,509,684

BLOCKCHAIN INTEGRATION FOR SCALABLE DISTRIBUTED COMPUTATIONS

EMC IP Holding Company LL...

1. A method comprising:initiating distributed computations across a plurality of data processing clusters associated with respective data zones;
utilizing local processing results of at least a subset of the distributed computations from respective ones of the data processing clusters to generate global processing results; and
updating at least one distributed ledger maintained by one or more of the plurality of data processing clusters to incorporate one or more blocks each characterizing at least a portion of the distributed computations;
each of at least a subset of the data processing clusters being configured to process data from a data source of the corresponding data zone using one or more local computations of that data processing cluster to generate at least a portion of the local processing results;
at least one of the data processing clusters being configured to apply one or more global computations to one or more of the local processing results to generate at least a portion of the global processing results;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,509,681

ELECTRONIC APPARATUS FOR EFFECTIVE RESOURCE MANAGEMENT AND METHOD THEREOF

Samsung Electronics Co., ...

1. A resource management method for an electronic apparatus, the method comprising:storing resource information including category information for assorting hardware resources and software resources of the electronic apparatus by a plurality of resource types corresponding to a resource category and attribute information for one resource of the hardware resources and software resources of the electronic apparatus, the attribute information for the one resource indicating an additional resource which is needed when the one resource is used; and
in response to a resource being required from an application of the electronic apparatus, identifying a resource type corresponding to the required resource;
identifying an available resource included in the identified resource type and the attribute information corresponding to the available resource, based on the resource information;
allocating the identified available resource to the application; and
determine whether to recover an additional resource which is allocated to another application, based on the attribute information corresponding to the available resource.

US Pat. No. 10,509,666

REGISTER PARTITION AND PROTECTION FOR VIRTUALIZED PROCESSING DEVICE

ATI TECHNOLOGIES ULC, Ma...

1. A method for protecting a register for a virtualization-enabled processing device, the method comprising:receiving a request to access the register of the virtualization-enabled processing device, the register being time-shared among functions in a virtualization scheme such that a different function owns the register during a different time-slice of the virtualization scheme, wherein a function that owns a register is a function that is permitted to access the register;
analyzing an address specified by the request to obtain a requester function identifier and an offset;
identifying a hardware unit having the register based on the offset;
forwarding the requester function identifier and the offset to the hardware unit having the register;
determining that the requester function identifier and an active function identifier indicate different functions, wherein the active function identifier indicates which function is currently active on the virtualization-enabled processing device, wherein a function that is currently active is a function whose time slice currently has work being performed; and,
in response to the determining, preventing the access to the register from occurring for the currently active function, the access including the currently active function reading from or writing to the register.

US Pat. No. 10,509,654

MULTI-THREADED CONSTRAINT SATISFACTION SOLVER

Red Hat, Inc., Raleigh, ...

1. A method for multi-threading, comprising:establishing, by a master thread executing on a computing device comprising a processor device, an initial solution state of a constraint problem, the initial solution state based at least in part on a collective state of a plurality of planning entity objects used to model the constraint problem;
establishing, by the master thread executing on the computing device, a plurality of solver threads, each solver thread having an initial solution state that is identical to the initial solution state of the master thread and having a plurality of cloned planning entity objects that are clones of the plurality of planning entity objects;
communicating, by the master thread executing on the computing device, a first plurality of temporary state changes to the plurality of solver threads that alters the initial solution state of each solver thread to a different solution state;
receiving, from each respective solver thread of the plurality of solver threads, a first score associated with the different solution state of the respective solver thread;
identifying, by the master thread executing on the computing device, a particular score received from a particular solver thread of the plurality of solver threads as a best score; and
implementing a permanent state change to the initial solution state of the master thread to generate a new solution state that matches a solution state associated with the particular score.

US Pat. No. 10,509,649

VALUE STREAM GRAPHS ACROSS HETEROGENEOUS SOFTWARE DEVELOPMENT PLATFORMS

TASKTOP TECHNOLOGIES, INC...

1. A computer-implemented method, comprising:storing, on at least one non-transitory processor-readable storage medium, work unit data for a plurality of work units, the work units created and managed via a plurality of specialized software tools through a plurality of development stages by a plurality of teams of one or more individuals associated with an entity;
autonomously monitoring, by the at least one processor, activities of the plurality of specialized software tools via a plurality of software connectors to the plurality of specialized software tools, each of the plurality software connectors includes a mapping that describes how data entered into at least one of the specialized software tools affects particular work units stored in the at least one non-transitory processor-readable storage medium;
autonomously receiving, by at least one processor, event data indicative of an event from at least one of the plurality of specialized software tools based at least in part on the monitored activities of the plurality of specialized software tools;
autonomously generating, by the at least one processor, an event stream based at least in part on the received event data, the event stream indicative of an effect, if any, that the event has on each of a plurality of value stream perspectives, wherein the plurality of value stream perspectives comprises a development stage value stream perspective, a team value stream perspective, and a tool value stream perspective; and
autonomously generating, by the at least one processor, a software delivery value stream graph for at least one of the plurality of value stream perspectives based at least in part on the generated event stream, wherein the software delivery value stream graph comprises a development stage value stream graph, a team value stream graph, or a tool value stream graph.

US Pat. No. 10,509,645

METHOD AND APPARATUS FOR ENABLING AN APPLICATION TO DETECT SPECIFIED CIRCUMSTANCES

FACTUAL INC., Los Angele...

1. A method, comprising:processing, by one or more processors of a mobile device, at least one of: sensor output from one or more sensors and at least one operating system property of an operating system of the mobile device;
determining, by the one or more processors, one or more observations from the at least one of the sensor output and the at least one operating system property;
determining, by the one or more processors, whether one or more specified circumstances are detected within the one or more observations, the one or more specified circumstances comprising a prediction of a future user activity based on the one or more observations;
storing, in a memory, a log of a detection of the one or more specified circumstances comprising a time of detection, information stored in the log of a detection being periodically transmitted to a server for analysis; and
generating, by the one or more processors, one or more binary digital signals to indicate that an application is to invoke a specified function of the mobile device, at least partially in response to detection of the one or more specified circumstances,
wherein the method further comprises receiving, by a receiver of the mobile device, directives or rules relating to certain of the one or more specified circumstances to determine which actions by the mobile device in response to detection of the certain of the one or more specified circumstances resulted in a user response, the directives or rules being based at least in part on the information from the log of a detection of the one or more specified circumstances.

US Pat. No. 10,509,642

INTELLIGENT DISCOVERY AND APPLICATION OF API CHANGES FOR APPLICATION MIGRATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a system comprising one more processors, a first application programming interface (API) description file of a first version of a web API;
receiving, by the system, a second API description file of a second version of the web API; and
generating, by the system, an API difference description file that describes differences between the first and second API description files; and
updating, by the system, an application program using the API difference description file;
wherein the API difference description file comprises a linked list comprising a plurality of nodes;
wherein each node of the plurality of nodes of the linked list of the API difference description file is a difference node that includes a plurality of fields;
wherein the plurality of fields of each difference node of the linked list include a type of change field, a location of change field, a content changed field, and a next change field;
wherein the next change field of each difference node of the plurality of nodes of the linked list stores a pointer that points to a next difference node of the plurality of nodes of the linked list; and
wherein the next difference node is determined based on an order in which the differences were determined such that the next difference node is a node of the plurality of nodes that has not been pointed to by a preceding node of the plurality of nodes.

US Pat. No. 10,509,625

MAINTAINING COORDINATION FOLLOWING A WIRELESS RESET

EVA Automation, Inc., Me...

1. An electronic device, comprising:one or more antennas;
a clock circuit that is configured to provide a clock; and
an interface circuit communicatively coupled to the one or more antennas and the clock circuit, wherein the electronic device is configured to:
receive, from the one or more antennas, packets associated with a second electronic device, wherein a given packet includes a transmit time, based on a second clock in the second electronic device, when the second electronic device transmitted the given packet;
store receive times when the packets were received, wherein the receive times are based on the clock;
calculate, based on differences between the transmit times and the receive times, relative drift as a function of time between the clock and the second clock;
adjust, based on the relative drift, the clock circuit to eliminate the relative drift;
store adjustments to the clock circuit determined in the adjusting; and
when the interface circuit or a second interface circuit in the second electronic device is reset, adapt the clock circuit based on the stored adjustments to reduce the relative drift while the electronic device restores frequency lock with the second clock based on additional packets with additional transmit times that are received from the one or more antennas.

US Pat. No. 10,509,618

ORGANIC LIGHT EMITTING DIODE DISPLAY DEVICE AND METHOD FOR OPERATING THE SAME

LG ELECTRONICS INC., Seo...

1. An organic light emitting diode (OLED) display device comprising:a communication unit configured to connect with a terminal;
a display unit including pixels constituted by OLEDs; and
a controller configured to:
receive mirroring image data, which corresponds to a screen displayed on the terminal, through the communication unit,
control the display unit to display a mirroring image on an area of the display unit based on the received mirroring image data, and
control the display unit not to display the displayed mirroring image on the area based on an average picture level (APL) of the displayed mirroring image.

US Pat. No. 10,509,617

TERMINAL DEVICE, PROGRAM, METHOD FOR SHARING CONTENT AND INFORMATION PROCESSING SYSTEM

Ricoh Company, Ltd., Tok...

1. A terminal device, comprising:a display;
a hardware processor; and
a hardware memory that contains instructions that cause the hardware processor to:
send, to a conference server apparatus, a request for conference information;
display, on the display, a list of electronic conferences created from conference information received from the conference server in response to the request for conference information;
send, to the conference server apparatus, a request to participate in an electronic conference selected from the displayed list of electronic conferences;
receive questionnaire information from the conference server apparatus through an established communication session, the received questionnaire information including (i) first role information that associates a first role played by one or more terminal devices to first information that indicates a storage place for questionnaire summary screen data; and (ii) second role information that associates a second role played by one or more terminal devices to second information that indicates a storage place for questionnaire answer screen data;
receive a questionnaire start order from the conference server apparatus through the established communication session;
determine, after receiving the questionnaire start order from the conference server apparatus, that a role of the terminal device itself is the first role or the second role;
acquire, when the hardware processor determines that the role of the terminal device itself is the first role, the questionnaire summary screen data from the storage place for the questionnaire summary screen data, by referring to the first role information that associates the first role to the first information; and display the acquired questionnaire summary screen data on the display;
acquire, when the hardware processor determines that the role of the terminal device itself is the second role, the questionnaire answer screen data from the storage place for the questionnaire answer screen data, by referring to the second role information that associates the second role to the second information; and display the acquired questionnaire answer screen data on the display.

US Pat. No. 10,509,615

METHOD AND SYSTEM FOR MANAGING ACCESS OF FUNCTIONS IN A MULTI-FUNCTIONAL PRINTER

TOSHIBA TEC KABUSHIKI KAI...

1. A method for managing access of functions in a Multi-Functional Printer (MFP), the method comprising:receiving, by an access manager of an MFP, information regarding occurrence of at least one error, in at least one MFP component of the MFP;
identifying, by the access manager, one or more functions operably dependent on the at least one MFP component and one or more functions operably independent of the at least one MFP component based on a pre-defined master error list; and
dividing, by the access manager, a display screen of the MFP into a plurality of display portions, wherein a first display portion of the plurality of display portions displays the one or more functions operable independently of the at least one MFP component, and wherein a second display portion of the plurality of display portions displays information associated with the at least one error that has occurred in the at least one MFP component of the MFP.

US Pat. No. 10,509,614

VIDEO DISPLAY APPARATUS-APPARATUS COMMUNICATION

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

1. A video display apparatus provided with an apparatus-apparatus communication interface,wherein own apparatus information is held therein,
wherein in a case where a video input unit of the video display apparatus is connected to a video source apparatus via a first apparatus-apparatus communication interface and a video output unit of the video display apparatus is connected to an external video display apparatus via a second apparatus-apparatus communication interface,
external apparatus information of the external video display apparatus is obtained from the external video display apparatus via the second apparatus-apparatus communication interface, and
selected apparatus information is provided to the video source apparatus via the first apparatus-apparatus communication interface, and
wherein a first mode for providing the selected apparatus information that contains a parameter value of the external apparatus information and a second mode for providing the selected apparatus information that contains a parameter value of the own apparatus information are selectable as modes for providing the apparatus information,
wherein in the first mode, any of the parameter value of the external apparatus information, a common parameter value of the external apparatus information and the own apparatus information, and both parameter values of the external apparatus information and the own apparatus information when the external video display apparatus has higher performance than the video display apparatus is the selected apparatus information to be provided to the video source apparatus, and
wherein in the second mode, any of the parameter value of the own apparatus information, both parameter values of the own apparatus information and the external apparatus information, and a selected value from the both parameter values is the selected apparatus information to be provided to the video source apparatus.

US Pat. No. 10,509,606

IMAGE FORMING APPARATUS RETRIEVING ERROR SCREEN FROM WEB SERVER

Canon Kabushiki Kaisha, ...

1. An image processing apparatus that communicates with a Web server via a network, the image processing apparatus comprising:a display device;
a scanner device;
a storage device that stores error screen data to be displayed on the display device, wherein the error screen data is stored in the storage device in advance, and wherein the error screen data is not acquired from the Web server;
at least one processor; and
a memory device that stores a set of instructions which, when executed by the at least one processor, causes the at least one processor to perform the following operations of at least the following modules:
a web-based communication module configured to
send a first request for screen information to the Web server on the network,
receive a first Web page from the Web server in response to the first request,
display a scan operation screen based on the first Web page on the display device,
send a second request for performing scan processing using the scanner device to the Web server based on receiving an execution instruction for the scan processing from a user via the scan operation screen,
receive a second Web page from the Web server in response to the second request, and
display a scan execution screen based on the second Web page;
a job execution module configured to
receive a scan request instruction, as a response to the second request for performing the scan processing, from the Web server, and
execute a scan job for performing the scan processing using the scanner device based on the scan request instruction received from the Web server;
an event detection module configured to detect an occurrence of an event concerning the scan job being executed by the job execution module, wherein the execution of the scan job by the job execution module is caused by the scan request instruction received from the Web server, and the detected event concerning the scan job includes at least an error event indicating that a paper jam in the scanner device has occurred while the scan job is being executed and an error removal event indicating that the paper jam has been removed; and
a control module configured to automatically switch display on the display device from the scan execution screen based on the second Web page received from the Web server, being displayed on the display device, to an error screen based on the error screen data stored in the storage device of the image processing apparatus, based on the event detection module detecting the occurrence of the error event, and to automatically switch the display on the display device from the error screen based on the error screen data stored in the storage device of the image processing apparatus, being displayed on the display device, to a screen that is based on a Web page received from the Web server and is different from the scan execution screen, based on the event detection module detecting the occurrence of the error removal event,
wherein the event detection module notifies both of the Web server and the control module about the error event in a case where the error event is detected.

US Pat. No. 10,509,604

MULTI-PRINTER SYSTEM WITH A SCHEDULER AND A METHOD THEREOF

1. A print system comprising:a plurality of printers for printing print jobs, each printer of the plurality of printers comprising a print job scheduler for planning a print job schedule for print jobs submitted to the printer and an operational action scheduler for planning an operational action schedule of operational actions to be applied to the printer, each operational action requires operator intervention before or during a respective print job and being an operation action out of loading consumables, loading receiving material, loading finishing material, unloading an output holder and emptying a waste container for staples, perforation waste, ink and toner;
a user interface screen; and
a controller configured for:
a first merge of the print job schedule for each printer and the operational action schedule into a first merged schedule, the controller is configured to control for each printer a display of the first merged schedule on the user interface screen in a predetermined time frame; and
a second merge of the operational action schedules of the plurality of printers chronologically into a second merged schedule,
wherein the controller is configured to control a display of the second merged schedule along the first merged schedule on the user interface screen in one time line and in the predetermined time frame,
wherein the second merged schedule includes at least one indication item for each of the operational actions according to the operational action schedules of the plurality of printers at planned moments in time,
wherein the at least one indication item is distinguishable for each type of operational action and is located at the time the respective operational action is to occur,
wherein the predetermined time frame is indicated in an upper part of the user interface in the form of a plurality of time ticks, and
wherein the at least one indication item for each operational action includes two separate indication items representing the same operational action, a first indication item of the two separate indication items being located in the upper part of the user interface between two neighboring time ticks of the plurality of time ticks and adjacent to a time tick of the two neighboring time ticks that is corresponding to the time the respective operational action is to occur and a second indication item of the two separate indication items being located in the first merged schedule of the printer associated with the respective operational action.

US Pat. No. 10,509,603

HIERARCHICAL VARIABLE CODE RATE ERROR CORRECTION CODING

Western Digital Technolog...

1. A device comprising:at least one circuit configured to:
identify a row of a hierarchical portion of a generator matrix that corresponds to a determined code rate, wherein rows below the identified row correspond to one or more smaller code rates that are less than the determined code rate;
determine a number of information bits to apply to the hierarchical portion of the generator matrix based at least on the identified row;
apply the determined number of information bits to the identified row of the hierarchical portion of the generator matrix;
apply an output of the identified row of the hierarchical portion of the generator matrix to a subsequent row, from top to bottom, of the hierarchical portion of the generator matrix, when the hierarchical portion of the generator matrix comprises the subsequent row;
apply an output of a last row, from top to bottom, of the hierarchical portion of the generator matrix to a base portion of the generator matrix; and
provide a codeword output by the base portion of the generator matrix;
wherein the at least one circuit is thereby configured to identify the rows below the identified row to provide codeword outputs for the one or more smaller code rates without accessing another generator matrix separate from the generator matrix.

US Pat. No. 10,509,594

MEMORY MODULE AND MEMORY SYSTEM INCLUDING THE SAME

SK hynix Inc., Gyeonggi-...

1. A memory module comprising:a plurality of memory devices;
a plurality of data buffers suitable for receiving write data transferred from a memory controller and transmitting read data to the memory controller; and
a module controller comprising:
a buffer control signal generation circuit suitable for generating buffer control signals for controlling the plurality of data buffers, based on a command transferred from the memory controller;
a command delay circuit suitable for generating an effective command based on a delay of the command by a delay amount of the buffer control signal generation circuit in a read operation and a write operation;
a data processing circuit suitable for processing write data transferred from the plurality of data buffers and transferring the processed write data to the plurality of memory devices, and processing read data transferred from the plurality of memory devices and transferring the processed read data to the plurality of data buffers, in response to the effective command; and
a command buffer circuit suitable for transferring the effective command to the plurality of memory devices.

US Pat. No. 10,509,592

PARALLEL DATA TRANSFER FOR SOLID STATE DRIVES USING QUEUE PAIR SUBSETS

Pavilion Data Systems, In...

1. A method comprising:allocating, by a management controller included in a storage server, a first queue pair of a first solid state drive (SSD) of the storage server to a first input/output (I/O) controller in the storage server, the first queue pair comprising a first submission queue and a first completion queue;
allocating, by the management controller, a second queue pair of the first SSD to a second I/O controller in the storage server, the second queue pair comprising a second submission queue and a second completion queue;
sending, by the first I/O controller, a first command to the first SSD via the first submission queue of the first SSD that has been allocated to the first I/O controller, wherein the first command is a first read command or a first write command;
receiving, by the first I/O controller, a first acknowledgement from the first SSD that the first command has been completed via the first completion queue of the first SSD that has been allocated to the first I/O controller;
sending, by the second I/O controller, a second command to the first SSD of the storage server via the second submission queue of the first SSD that has been allocated to the second I/O controller, wherein the second command is a second read command or a second write command, and wherein the second I/O controller sends the second command to the first SSD in parallel to the first I/O controller sending the first command to the first SSD; and
receiving, by the second I/O controller, a second acknowledgement from the first SSD that the second command has been completed via the second completion queue of the first SSD that has been allocated to the second I/O controller;
wherein the management controller comprises a root complex for the storage server but is not in a data path for the storage server, wherein the first I/O controller lacks the root complex for the storage server, and wherein the second I/O controller lacks the root complex for the storage server.

US Pat. No. 10,509,587

SYSTEM AND METHOD FOR HIGH PRIORITY BACKUP

EMC IP Holding Company LL...

1. A coordination point for assigning clients to remote backup storages, comprising:a persistent storage storing gateway pool cache capacities of the remote backup storages; and
a processor programmed to:
obtain a data storage request for data from a client of the clients;
obtain an indirect cache estimate for servicing the data storage request;
select a remote backup storage of the remote backup storages based on the obtained indirect cache estimate using the gateway pool cache capacities; and
assign the selected remote backup storage to service the data storage request,
wherein the selected remote backup storage has a higher client load at a time of the selection of the remote backup storage than a second client load of a second remote backup storage of the remote backup storages.

US Pat. No. 10,509,579

MEMORY SYSTEM QUALITY THRESHOLD INTERSECTION ANALYSIS AND CONFIGURATION

Micron Technology, Inc., ...

1. A method comprising:obtaining quality measures for a memory population, wherein the quality measures comprise a histogram indicating counts of errors per memory unit in the memory population of a memory system;
converting the quality measures into logarithmic cumulative distribution function (CDF)-based data by computing a cumulative distribution function of the histogram;
formulating one or more comparisons of the CDF-based data to metrics for a quality analysis, by:
obtaining a threshold condition;
fitting a function to at least a portion of the CDF-based data; and
computing an intersection between the function and the threshold condition; and
applying results of the quality analysis to make improvements in the memory system by causing, based on the computed intersection, one or more actions in relation to the memory population, the one or more actions comprising a modification to operating parameters for the memory population.

US Pat. No. 10,509,573

VIRTUAL MACHINE CHANGE BLOCK TRACKING

Commvault Systems, Inc., ...

1. A system configured to backup a virtual machine, the system comprising:a client device comprising one or more processors, wherein the one or more processors are configured to:
execute a virtual machine (VM) using a hypervisor, wherein:
the VM comprises a virtual hard disk file and a change block bitmap file,
the virtual hard disk file stores data associated with a virtual hard disk,
the hypervisor comprises an I/O stack, and
the I/O stack comprises a driver, wherein the driver is further configured to:
intercept a first write operation generated by the VM to store data in a first sector,
determine an identity of the first sector based on the first intercepted write operation,
determine an entry in the change block bitmap file that corresponds with the first sector, and
modify the entry in the change block bitmap file to indicate that data in the first sector has changed;
responsive to a determination that changes to the virtual hard disk are not reflected in the change block bitmap file, invalidate the change block bitmap file and perform a full backup of the VM; and
gather data for use in performance of an incremental backup of the VM based on the change block bitmap file in response to an instruction from a storage manager, wherein the incremental backup comprises the data in the first sector.

US Pat. No. 10,509,565

APPARATUSES, METHODS, AND COMPUTER-READABLE NON-TRANSITORY RECORDING MEDIUMS FOR ERASURE IN DATA PROCESSING

MEGACHIPS CORPORATION, O...

1. A memory device configured to be controlled by a host apparatus, the device comprising:a memory core comprising a storage area including a plurality of erasure unit areas each serving as a data erasure unit, to which output data output from the host apparatus is written;
a controller comprising circuitry configured to control the memory core; and
a first table configured to indicate a correspondence relationship between physical addresses and logical addresses, a respective physical address being assigned to a corresponding erasure unit area from the plurality of erasure unit areas,
wherein
operation modes of the controller include first to third modes,
upon receiving an erase command to perform data erasure, output from the host apparatus, and a first logical address that is the logical address output from the host apparatus together with the erase command, the controller in the first mode
sets an erasure unit area that is waiting for data erasure as an erasure waiting area for data without erasing data from the erasure unit area assigned with a first physical address that is the respective physical address associated with the first logical address in the first table,
replaces the first physical address with the respective physical address assigned to an erasure completion area that is the erasure unit area from which data has been erased in the first table,
sets the erasure completion area as an access area to which the host apparatus is configured to write data, and
upon receiving a write command to perform a data write, output from the host apparatus, and a second logical address that is the logical address output from the host apparatus together with the write command, write the output data output from the host apparatus to the access area assigned with a physical address associated with the second logical address in the first table,
the controller in the second mode
erases data from the erasure waiting area set by the controller in the first mode and sets the erasure waiting area as the erasure completion area, and
changes the operation mode from the second mode to the third mode upon receiving, from the host apparatus, a release command to release the second mode at some point in time of data erasure from the erasure waiting area, and
the controller operating in the third mode
erases un-erased data from the erasure waiting area, sets the erasure waiting area as the erasure completion area, and
changes the operation mode from the third mode to the first mode.

US Pat. No. 10,509,560

ELECTRONIC DEVICE HAVING FLEXIBLE DISPLAY AND METHOD FOR OPERATING THE ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. A method for operating an electronic device having a flexible display, the method comprising:displaying a first graphic user interface (GUI) for character input on a first part of an execution screen of an application on the flexible display, wherein a length of one side of the first GUI for character input is equal to a length of one side of the flexible display;
detecting a first angle between a first area and a second area of the flexible display;
selecting a second GUI for character input corresponding to the first angle between the first area and the second area from among a plurality of GUIs for character input based on pre-stored association information between angles between the first area and the second area and the plurality of GUIs for the character input, wherein a length of one side of the second GUI for character input is equal to the length of the second area;
displaying the second GUI for character input on a second part of the execution screen of the application on the flexible display;
detecting a second angle between the first area and the second area of the flexible display;
selecting a third GUI for character input corresponding to the second angle between the first area and the second area from among the plurality of GUIs for character input based on the pre-stored association information, the third GUI being different from the second GUI for character input, wherein the third GUI for character input is a same type as the second GUI and has a smaller size than the second GUI for character input; and
displaying the third GUI for character input on a third part of the execution screen of the application on the flexible display.

US Pat. No. 10,509,559

MICRO-PILLAR METHODS AND APPARATUS

Massachusetts Institute o...

1. A method comprising:(a) generating a digital model of an array of micro-pillars, in such a way that the digital model describes each respective micro-pillar in the array by only three parameters, which three parameters are members of a set of parameters, which set consists of (i) height of the respective micro-pillar, (ii) a first horizontal component of a vector of the respective micro-pillar, which vector starts at a base of the respective micro-pillar and ends at a tip of the respective micro-pillar, (iii) a second horizontal component of the vector of the respective micro-pillar, (iv) base thickness of the respective micro-pillar, (v) speed of tapering of the respective micro-pillar, and (vi) acceleration of tapering of the respective micro-pillar;
(b) outputting instructions for fabrication of the array in accordance with the digital model; and
(c) fabricating, with a 3D printer, the array in accordance with the instructions.

US Pat. No. 10,509,557

PROTOTYPE STORING METHOD

STUDIO XID KOREA, INC., ...

1. A prototype storing method executed by a computing device, the method comprising:selecting an inactive layer not assigned an interaction from among a plurality of layers included in a first prototype assigned at least one interaction;
determining whether an interaction has been assigned to at least one layer adjacent to the inactive layer and determining the at least one adjacent layer as a merge target if it is determined that no interaction has been assigned to the at least one adjacent layer;
generating a new layer by merging the inactive layer and the layer determined as the merge target; and
generating a second prototype comprising the new layer instead of the inactive layer and the at least one adjacent layer in response to a user's input to the first prototype,
wherein the determining of the at least one adjacent layer as the merge target comprises:
sequentially detecting inactive layers not assigned an interaction from a first layer to a second layer among the layers;
determining at least two inactive layers successive to each other in a direction toward the second layer as first merge targets; and
detecting at least one active layer which is adjacent to a last inactive layer among the first merge targets in the direction toward the second layer and to which an interaction has been assigned and determining at least two inactive layers adjacent to the at least one active layer and successive to each other in the direction toward the second layer as second merge targets,
wherein the generating of the new layer comprises generating a first new layer and a second new layer using the inactive layers included in the first merge targets and the second merge targets, and
wherein the generating of the second prototype comprising the new layer comprises converting the first prototype into the second prototype comprising the first new layer and the second new layer.

US Pat. No. 10,509,554

METHOD FOR OUTPUTTING TARGET CONTENT AND TERMINAL THEREFOR

JRD Communication Inc., ...

1. A method for outputting a target content from a mobile terminal to a non-mobile terminal output device, the method comprising:acquiring, via the mobile terminal, the target content and displaying a target content logo on a display of the mobile terminal;
determining, via the mobile terminal, a type of the target content;
determining, via the mobile terminal, a plurality of output modes corresponding to the type of the target content;
displaying, via the display, a plurality of preset areas corresponding to the output modes around the target content logo, where each preset area, of the plurality of preset areas, is located at a position on the display that is proximate to a hardware port or a software mark corresponding to each output mode, of the plurality of output modes; and
outputting, via the mobile terminal, the target content to the non-mobile terminal output device based on a user selection of a preset area corresponding to the output device;
wherein, when an output mode cannot be represented in a position-associated manner in the form of a hardware port or a software mark, the output mode that cannot be represented in a position-related manner is represented by an operation command in a preset area that is not position associated with a hardware port or a software mark.

US Pat. No. 10,509,552

OUTPUT DEVICE CONTROL

Oath Inc., New York, NY ...

1. A method of controlling an output device, comprising:identifying an object comprising a plurality of data points;
extracting features from the plurality of data points;
identifying a set of data points from the plurality of data points based upon the set of data points having features corresponding to target features;
assigning marker elements to the set of data points;
using a mapping structure, mapping features to output indicators, to assign output indicators to marker elements; and
facilitating user navigation among the marker elements, wherein the facilitating user navigation comprises:
determining an input speed of the user navigation; and
at least one of:
in response to the input speed exceeding a first threshold speed:
generating a macro scale object comprising a second set of data points from the plurality of data points;
assigning macro marker elements to the second set of data points;
using the mapping structure to assign first output indicators to the macro marker elements; and
controlling an output device to provide at least one of the first output indicators assigned to the macro marker elements as the macro marker elements become a current focus of the user navigation; or
in response to the input speed falling below a second threshold speed:
generating a micro scale object comprising a third set of data points from the plurality of data points;
assigning micro marker elements to the third set of data points;
using the mapping structure to assign second output indicators to the micro marker elements; and
controlling the output device to provide at least one of the second output indicators assigned to the micro marker elements as the micro marker elements become the current focus of the user navigation.

US Pat. No. 10,509,551

ICON MANAGEMENT METHOD, APPARATUS, AND TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. An icon management method implemented by a terminal, the method comprising:setting, on a target icon of at least one target icon, different icon functions on the target icon according to a location of the target icon on a home screen and a proximity of the target icon to other target icons on the home screen;
displaying the home screen comprising the at least one target icon, wherein the target icon comprises at least two non-overlapping function regions wherein the non-overlapping function regions comprise the different icon functions, wherein the target icon comprises the icon function of the different icon functions and wherein the target icon is located at the location on the home screen, wherein the terminal comprises the home screen, and wherein the different icon functions comprise:
a first type of icon function that is different than an icon function of a first adjacent target icon based on:
a first location of the target icon; and
an adjacent position of the target icon to the first adjacent target icon, wherein the first type of icon function belongs to the target icon;
a second type of icon function that is different than an icon function of a second adjacent target icon based on:
a second location of the target icon; and
an adjacent position of the target icon to the second adjacent target icon, wherein the second type of icon function belongs to the target icon; and
a third type of icon function based on:
the first location or the second location; and
the target icon not in an adjacent position to the other target icons, wherein the third type of icon function belongs to the target icon, wherein each type of icon function of the first type of icon function, the second type of icon function, and the third type of icon function is different, wherein each location of the first location, and the second location is different, and wherein each of the first type of icon function, the second of icon function, and the third type of icon function belong to the target function;
receiving a first user instruction;
selecting, using the first user instruction, the target icon;
obtaining each of a selected target icon and a target non-overlapping function region from the non-overlapping function regions based on the selecting;
determining a target icon function of the icon functions corresponding to the target non-overlapping function region according to the location and the proximity of the target icon to other target icons on the home screen; and
executing the target icon function on the selected target icon.

US Pat. No. 10,509,540

METHOD AND DEVICE FOR DISPLAYING A MESSAGE

XIAOMI INC., Beijing (CN...

1. A method for displaying a message, which is implemented by a terminal or a server, the method comprising:determining one or more screened messages;
receiving a first instruction which triggers a display page to present one or more new messages, and determining one or more messages included in the one or more new messages as to-be-presented messages according to the first instruction;
determining a first message of one or more to-be-presented messages as a target message, and deciding whether the target message is the screened message;
displaying the to-be-presented messages; and
sliding the target message out of the display page automatically if it is decided that the target message is the screened message;
wherein after the target message is slid out of the display page, the method further comprises:
receiving a second instruction for triggering the display page to present one or more new messages;
deciding that a sliding direction on the display page of the second instruction is opposite to a sliding direction on the display page of the first instruction;
deciding that a time interval between the second instruction and the first instruction is within a preset threshold in response to deciding that the sliding direction on the display page of the second instruction is opposite to the sliding direction on the display page of the first instruction; and
displaying the target message on the display page in response to deciding that the time interval between the second instruction and the first instruction is within the preset threshold.

US Pat. No. 10,509,539

DISPLAY CONTROL DEVICE, NON-TRANSITORY COMPUTER-READABLE MEDIUM, AND CONTAINING INSTRUCTIONS TO CONTROL DISPLAY DEVICE

BROTHER KOGYO KABUSHIKI K...

1. A display control device for an image processing apparatus having multiple functions, comprising:a non-transitory storage medium storing instructions thereon;
a display device configured to display an image;
a controller configured to read the instructions in the non-transitory storage medium; and
a storage device configured to store:
a function selection screen to select one function of the multiple functions of the image processing apparatus;
a sub-functions list screen including sub-functions which are related to the one function selected in the function selection screen; and
a functional item setting screen, which corresponds to individual one of the sub-functions, including at least settings of a corresponding sub-function, the image processing apparatus being configured to execute a process related to the individual one of the sub-functions with using the settings set in the functional item setting screen,
the instructions causing, when executed by the controller, the display control device to:
display the function selection screen;
in response to accepting a selection of a particular sub-function from among the sub-functions displayed on the sub-functions list screen, display the functional item setting screen corresponding to the particular sub-function;
set one of the sub-functions list screen and the functional item setting screen corresponding to the particular sub-function as a first hierarchy screen and store the setting of the first hierarchy screen in the storage device, the first hierarchy screen being a screen to be displayed on the display device in response to a selection of the one function in the function selection screen;
in response to accepting a selection of the one function from among the multiple functions displayed on the function selection screen, while the setting of the first hierarchy screen has been stored in the storage device,
display the sub-functions list screen when the sub-functions list screen has been set as the first hierarchy screen in the stored setting in the storage device; and
display the functional item setting screen corresponding to the particular sub-function, when the functional item setting screen has been set as the first hierarchy screen in the stored setting in the storage device without displaying the sub-functions list screen after the selection of the one function and before displaying the function item setting screen.

US Pat. No. 10,509,535

PERFORMING VIRTUAL REALITY INPUT

Alibaba Group Holding Lim...

1. A computer-implemented method, comprising:presenting, by a virtual reality (VR) device, a virtual element in a VR scenario of a VR application;
determining an effective interaction region (EIR) of the virtual element that the virtual element can effectively interact with, the EIR having an area less than an area of the virtual element;
determining, based on a movement sensed by the VR device, coordinates of an operation focus of the VR application in an XY reference in the VR scenario;
generating, based upon the determined coordinates, a trajectory of the operational focus of the VR application in the VR scenario;
detecting, by the VR application, whether the trajectory passes through the EIR of the virtual element; and
selecting, by the VR device, the virtual element if a continuous V-shaped movement interaction between the trajectory of the operational focus and the EIR satisfies one or more conditions of interaction for triggering a selection event of the virtual element, the one or more conditions of interaction include initiation and termination of the continuous V-shaped movement interaction at locations outside of the area of the virtual element, and the trajectory of the operational focus intersects with the two parallel boundaries of the EIR more than four times within a predetermined time period.

US Pat. No. 10,509,530

METHOD AND APPARATUS FOR PROCESSING TOUCH INPUT

Samsung Electronics Co., ...

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

US Pat. No. 10,509,518

TOUCH SUBSTRATE, MANUFACTURING METHOD THEREOF AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. A touch substrate, comprising a plurality of self-capacitive electrodes arranged in a plurality of electrode rows and a plurality of electrode columns, whereina planar shape of each self-capacitive electrode on a surface provided with the plurality of self-capacitive electrodes comprises a body section and a plurality of projections extending from a first side of the body section;
the plurality of projections extend along a first direction and sequentially arranged along a second direction, and the second direction is intercrossed with the first direction;
on the surface provided with the plurality of self-capacitive electrodes, a recessed portion is encircled by every two projections and the body section of each self-capacitive electrode; and in the recessed portion is provided with one of a plurality of projections of another self-capacitive electrode;
sizes of the plurality of self-capacitive electrodes in the second direction are same; and
the planar shapes of the plurality of self-capacitive electrodes are same, so as to allow the one of the plurality of projections of the another self-capacitive electrode to be provided in the recessed portion.

US Pat. No. 10,509,517

SWITCHING DEVICE

FUJITSU TEN LIMITED, Kob...

1. A switching device comprising:a circuit board that is provided with a plurality of electrodes, each electrode of the plurality of electrodes detecting a change in electrostatic capacitance that is caused by a touch operation of a user;
a laminated body that is laminated on the circuit board, the laminated body including a touch panel member that receives the touch operation; and
a plurality of air layers, each air layer being arranged at a position that corresponds to at least one electrode between the circuit board and the laminated body, the plurality of air layers being formed on a same circuit board layer,
the plurality of air layers keeping constant gaps between the plurality of electrodes and the touch panel member when the user introduces a touch input onto the touch panel member, wherein
each of the plurality of the air layers is isolated from each other, each of the plurality of the air layers covering, when viewed from a top of the switching device, one or more corresponding electrodes of the plurality of electrodes.

US Pat. No. 10,509,516

TOUCH PANEL MANUFACTURING METHOD, TOUCH PANEL, TOUCH SCREEN AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A method for manufacturing a touch panel, comprising steps of:forming, on a transparent substrate, a non-opaque film layer with a plurality of micro-patterns;
forming an ink border on the non-opaque film layer with the micro-patterns;
forming a touch panel electrode on the non-opaque film layer; and
forming a planarization layer on the touch panel electrode,
wherein the non-opaque film layer is configured to vanish a shadow of the touch panel electrode;
the planarization layer is on a surface of the touch panel electrode away from the non-opaque film layer, and the planarization layer is in a physical contact with the touch panel electrode;
wherein the touch panel further comprises an ink border on the non-opaque film layer, the touch panel electrode is at a side of the ink border away from the non-opaque film layer;
the plurality of micro-patterns are separated from the touch panel electrode; and
the plurality of micro-patterns and the touch panel electrode are respectively arranged at a side of the ink border adjacent to the transparent substrate and a side of the ink border adjacent to the planarization layer.

US Pat. No. 10,509,510

TOUCH DISPLAY PANEL HAVING PRESSURE DETECTING FUNCTION, DISPLAY DEVICE AND DRIVING METHOD

GUANGDONG OPPO MOBILE TEL...

1. A touch display panel with pressure detecting function, comprising:an array substrate and an opposed substrate that are disposed opposite to each other;
a plurality of touch electrodes and touch electrode wirings each electrically connected to a respective touch electrode of the plurality of touch electrodes disposed on the opposed substrate;
a plurality of pressure detecting electrodes and pressure detecting electrode wirings each electrically connected to a respective pressure detecting electrode of the plurality of pressure detecting electrodes disposed on the opposed substrate or the array substrate;
wherein, any of the pressure detecting electrodes overlaps with at least one of the touch electrodes in a direction perpendicular to the opposed substrate; the touch electrodes are closer to a light exit side of the touch display panel with respect to the pressure detecting electrodes,
wherein, the pressure detecting electrodes are also used as common electrodes.

US Pat. No. 10,509,505

IN-CELL TOUCH PANEL AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. An in-cell touch panel, comprising an upper substrate and a lower substrate disposed oppositely, a plurality of self-capacitive electrodes independently of each other and located between the lower substrate and the upper substrate, a drive chip, and wires being configured to connect the self-capacitive electrodes to the drive chip,wherein, a plurality of sub-pixels arranged regularly and data lines located between adjacent twos of columns of sub-pixels are disposed between the upper substrate and the lower substrate, each of the sub-pixels is connected to the drive chip through a data line located on a side of it; sub-pixels of a red sub-pixel and a green sub-pixel or a blue sub-pixel and a green sub-pixel constitute one pixel, and the drive chip is configured to apply a data signal to corresponding sub-pixels through the data lines in a display period, so that one pixel shares a sub-pixel in another color of an adjacent pixel to form three primary colors;
the drive chip is also configured to judge a touch location by detecting a change in capacitance value of each of the self-capacitive electrodes in a touch period,
wherein, the plurality of sub-pixels is arranged as a plurality of pixel unit groups in a form of a matrix; wherein,
each of the pixel unit groups includes two columns of sub-pixels arranged in a staggered manner, three sub-pixels in different colors are included in each column in the pixel unit group, and color of any three sub-pixels adjacent to each other on the lower substrate differs;
each of the data lines is connected to sub-pixels located on a same side of the data line in correspondence.

US Pat. No. 10,509,503

DISPLAY DEVICE AND METHOD OF DRIVING THE SAME

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

1. A method of driving a display device, the method comprising:sensing a touch signal from a plurality of touch electrodes in a touch panel;
sensing a force signal from a force sensor;
based on the sensed touch signal, determining whether or not the touch panel is in a submerged state;
when the touch panel is determined to be in the submerged state, increasing sensing periods of the touch signal and the force signal;
detecting a baseline variation of the force sensor;
based on the detected baseline variation, changing a sensing reference value of the force sensor;
based on the increasing the sensing periods, sensing the force signal equal to or greater to the changed sensing reference value through the force sensor; and
when the force signal equal to or greater to the changed sensing reference value is sensed through the force sensor, decreasing the sensing periods.

US Pat. No. 10,509,500

TOUCH DISPLAY APPARATUS

Au Optronics Corporation,...

1. A touch display apparatus comprising:a first substrate;
a first sub-pixel disposed on the first substrate;
a spacer disposed on the first substrate;
a second substrate disposed opposite to the first substrate; and
a touch-sensing electrode disposed on the second substrate and having a first opening, wherein the spacer is located inside the first opening in an orthogonal projection direction, a distance D is defined between an outline of an orthogonal projection of the spacer on the first substrate and an outline of an orthogonal projection of the first opening on the first substrate, and D?5 ?m (micrometers).

US Pat. No. 10,509,496

TOUCH DRIVING CIRCUIT, TOUCH PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch driving circuit for driving a touch panel, comprising:an input subcircuit, configured to receive an input signal which scans forward or backward;
a shift register subcircuit, configured to shift register the input signal to generate an output control signal;
an enable signal input subcircuit, configured to control an output of an output enable signal of an integrated circuit according to the output control signal; and
an output subcircuit, configured to output a corresponding output signal for driving the touch panel according to the output enable signal,
wherein the shift register subcircuit comprises a first group of NAND gates and a second group of NAND gates that are connected in an end-to-end fashion,
the first group of NAND gates comprises a first NAND gate and a second NAND gate, the second group of NAND gates comprises a third NAND gate and a fourth NAND gate,
an input end of the first NAND gate is connected to a clock signal, another input end of the first NAND gate is connected to an output end of the second NAND gate, an output end of the first NAND gate is connected to an input end of the second NAND gate, an input end of the fourth NAND gate and an output end of the shift register subcircuit,
another input end of the second NAND gate is connected to an output end of the fourth NAND gate and an input end of the third NAND gate,
another input end of the third NAND gate receives the input signal outputted from the input subcircuit, and an output end of the third NAND gate is connected to another input end of the fourth NAND gate.

US Pat. No. 10,509,489

SYSTEMS AND RELATED METHODS FOR FACILITATING PEN INPUT IN A VIRTUAL REALITY ENVIRONMENT

1. A system for facilitating pen input in a virtual reality environment, the system comprising:an external camera, the external camera configured to communicate with a computer system;
a pad, the pad comprising:
a transparent touch part;
a pad tracking part;
a touch part frame coupled with an outer border area of the transparent touch part and coupled to a portion of the pad tracking part; and
a plurality of light sources that is disposed on an outside surface of the pad tracking part and that is configured to emit light that can be detected by the external camera;
a stylus pen, the stylus pen comprising:
a stylus grip;
a stylus tip detachably mounted to the stylus grip;
a stylus tracking part coupled to the stylus grip; and
a plurality of light sources that is disposed on an outside surface of the stylus tracking part and that is configured to emit light that can be detected by the external camera; and
a VR HMD (virtual reality head mounted display), the VR HMD configured to communicate with the computer system.

US Pat. No. 10,509,486

CAPACITIVE GAP SENSOR RING FOR AN ELECTRONIC WATCH

APPLE INC., Cupertino, C...

1. An electronic watch comprising:a housing defining a display opening and a crown aperture;
a display positioned within the display opening;
a crown positioned along a side of the housing at least partially within the crown aperture, the crown including a cap;
a first set of capacitive elements fixed with respect to the cap;
a second set of capacitive elements fixed with respect to the housing;
a compliant dielectric material that is configured to deform in response to movement of the cap; and
a processing unit that is electrically coupled to the second set of capacitive elements and is configured to:
detect an inward translational movement of the cap toward the housing based on a first change in capacitance between one or more of the first set of capacitive elements and one or more of the second set of capacitive elements; and
detect an outward translational movement away from the housing based on a second change in capacitance between the one or more of the first set of capacitive elements and the one or more of the second set of capacitive elements.

US Pat. No. 10,509,484

DETACHABLE MECHANICAL-BASED KEYBOARD FOR A LIGHT SENSITIVE KEYBOARD

Dell Products L.P., Roun...

1. A physical keyboard comprising:a first keyboard comprising:
a plurality of light-sensing electrodes, wherein individual ones of the light-sensing electrodes of the plurality of light-sensing electrodes correspond to an individual key of the first keyboard; and
a microprocessor electrically coupled to individual ones of the light-sensing electrodes; and
a second keyboard comprised of a light-transmitting material and further comprising:
a plurality of keys, wherein individual keys of the plurality of keys comprise:
a scissors mechanism, wherein a bottom of the scissors mechanism is attached to a base;
a keycap attached to a top of the scissors mechanism; and
opaque material attached to a bottom surface of the keycap;
wherein, after the second keyboard is placed on top of the first keyboard, applying a predetermined amount of pressure on the keycap causes the scissor mechanism to move from a first height to a second height that is lower than the first height, causing the opaque material to obstruct light to a first light-sensing electrode of the plurality of light-sensing electrodes; and
wherein the microprocessor is configured to perform operations comprising:
determining that light to the first light-sensing electrode is obstructed by the opaque material for a predetermined period of time;
measuring an amount of light received by the first light-sensing electrode after the light is obstructed; and
sending, based on the amount of light received by the first light-sensing electrode, a signal indicating a selection of a first key corresponding to the first light-sensing electrode.

US Pat. No. 10,509,478

RADAR-BASED GESTURE-RECOGNITION FROM A SURFACE RADAR FIELD ON WHICH AN INTERACTION IS SENSED

Google LLC, Mountain Vie...

1. A system comprising:a radar-based gesture-recognition system configured to sense gestures, the radar-based gesture-recognition system comprising:
(1) a microwave radio element configured to emit microwave radiation capable of substantially penetrating clothing and not substantially penetrating human tissue, and
(2) an antenna element or signal processor configured to differentiate gesture interactions caused by clothing from gesture interactions caused by human tissue;
one or more computer processors; and
one or more computer-readable storage media having instructions stored thereon that, responsive to execution by the one or more computer processors, perform operations comprising:
causing the radar-based gesture-recognition system to provide, using the microwave radio element, a localized radar field adjacent the system, the localized radar field corresponding to a surface radar field on which an interaction is sensed, the surface radar field conforming to a surface of an object and being divided into selectable control regions;
causing the radar-based gesture-recognition system to sense the interaction on the surface radar field, the interaction interrupting one or more of the selectable control regions of the surface radar field at or near the surface of the object;
determining a two-dimensional gesture or a three-dimensional gesture based on the sensed interaction on the surface radar field; and
outputting data corresponding to the determined gesture.

US Pat. No. 10,509,474

SYSTEMS AND METHODS FOR SHAPE INPUT AND OUTPUT FOR A HAPTICALLY-ENABLED DEFORMABLE SURFACE

Immersion Corporation, S...

1. A computing device comprising:a deformable housing;
a processor; and
a memory device comprising program code that is executable by the processor to cause the processor to:
detect that a predetermined surface of the computing device is facing toward a remote object based on a first sensor signal from a position sensor;
determine that the computing device is to interact with the remote object based on detecting that the predetermined surface of the computing device is facing toward the remote object;
detect a deformation in the deformable housing based on a second sensor signal from a deformation sensor;
interact with the remote object in a particular manner that is dependent on the deformation detected in the deformable housing and the predetermined surface of the computing device facing toward the remote object;
in response to the interaction with the remote object;
determine that a function of a particular type is to be performed based at least in part on the interaction;
cause the function to be executed; and
select a haptic effect from a plurality of haptic effects based at least in part of the function; and
transmit a haptic signal to a haptic output device that is coupled to or communicatively couplable to the computing device, the haptic signal being configured to cause the haptic output device to output the haptic effect associated with the interaction between the computing d device and the remote object.

US Pat. No. 10,509,466

HEADWEAR WITH COMPUTER AND OPTICAL ELEMENT FOR USE THEREWITH AND SYSTEMS UTILIZING SAME

Snap Inc., Santa Monica,...

1. An apparatus comprising:a support structure for mounting on the head of a user;
a microcomputer carried by the support structure;
an inwardly-facing camera mounted on the support structure, the inwardly-facing camera producing eye tracking video of an eye that is processed by the microcomputer, wherein the microcomputer processes the eye tracking video to track pupil position;
an outwardly-facing camera mounted on the support structure, the outwardly-facing camera capturing images similar to images capturable by the left and right eyes of the user;
a display mounted on the support structure, wherein the microcomputer generates an image stream from the captured images of the outwardly-facing camera and causes the image stream to be displayed on the display as displayed data, wherein the microcomputer further alters the displayed data to cause a rendered object in the displayed data to move according to an eye movement of the user, based on the tracked pupil position; and
a transceiver coupled with the microcomputer, wherein the microcomputer executes a first part of a procedure to extract data from images captured by the outwardly-facing camera, and sends a second part of the procedure to a mobile computer via the transceiver for execution of the second part of the procedure on the mobile computer, the result of the second part of the procedure made available to the microcomputer.

US Pat. No. 10,509,459

SCENE-BASED SENSOR NETWORKS

SCENERA, INC., Palo Alto...

1. A computer-implemented method for specifying and obtaining a variety of sensor data and processed sensor data related to a Scene, the method comprising:communicating a SceneMode from an application to a sensor-side technology stack via a Scene-based application programming interface (API), the sensor-side technology stack comprising a group of one or more sensor devices; and
receiving SceneData from the sensor-side technology stack via the Scene-based API, in response to the communication of the SceneMode to the sensor-side technology stack, the SceneData organized into SceneShots that are samples of the Scene;
wherein:
the SceneData is generated by the sensor-side technology stack based on a plurality of different types of sensor data captured by the sensor group;
the SceneMode does not specify all of the sensor data captured by the sensor group; but the sensor-side technology stack determines, based on the SceneMode, the sensor data that is not specified by the SceneMode;
the SceneData includes SceneData that results from analysis of the captured sensor data; and
the SceneMode does not specify all of the analysis performed by the sensor-side technology stack; but the sensor-side technology stack determines, based on the SceneMode, the analysis not specified by the SceneMode.

US Pat. No. 10,509,456

SERVER RACK POWER MANAGEMENT

QUANTA COMPUTER INC., Ta...

1. A method for power management by a rack management controller (RMC) of a server rack that comprises the RMC, a rack power supply unit connected to the RMC via a first power management bus (PMBus), and a plurality of servers including a first server, each of the plurality of servers having a baseboard management controller (BMC) to connect with the RMC via an intelligent platform management interface (IPMI) or a representational state transfer application programming interface (RESTful), comprising:collecting actual power consumption data from the rack power supply unit, wherein the collecting comprises determining voltages and currents of memory modules in each of the plurality of servers, and reading accumulated energy of the memory modules and memory channels associated with the plurality of servers;
sending the actual power consumption data to a management server;
receiving power requirements from the management server;
determining a power setting based on the actual power consumption data and the power requirements; and
requesting a first BMC of the first server to limit power consumption of the first server according to the power setting via the IPMI or the RESTful, wherein the power consumption of the first server is limited at least by managing a memory voltage regulator for a memory of the first server, and managing a CPU voltage regulator of a CPU of the first server.

US Pat. No. 10,509,442

FOLDABLE TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. A foldable terminal, comprising a body, a magnetic attraction assembly and a magnetic buffer assembly;the body comprising an upper part, a bending part and a lower part, the upper part being coupled with the bending part, the bending part being coupled with the lower part;
the magnetic attraction assembly comprising a first magnetic attraction member and a second magnetic attraction member, the first magnetic attraction member being disposed to the upper part and away from the bending part; the second magnetic attraction member being disposed to the lower part and away from the bending part;
the magnetic buffer assembly comprising a first magnetic buffer member and a second magnetic buffer member, the first magnetic buffer member being disposed to the upper part and adjacent to the bending part; the second magnetic buffer member being disposed to the lower part and adjacent to the bending part;
wherein the foldable terminal further comprises four ferromagnetic shielding members surrounding circumferential surfaces of the first magnetic attraction member, the second magnetic attraction member, the first magnetic buffer member and the second magnetic buffer member correspondingly, and each of the ferromagnetic shielding member comprises foam and two iron frame casings, one iron frame casing is fitted in the other iron frame casing, and the foam is clamped between the two iron frame casings.

US Pat. No. 10,509,440

BENDABLE DISPLAY ASSEMBLY

Microsoft Technology Lice...

1. A bendable display device, comprising:a display element capable of displaying a visual output;
a plurality of layered elements comprising two successive elements having opposite side surfaces facing each other, the opposite side surfaces being in contact with only a sealed gas volume extending between the successive elements; and
a sealing affixed to the two successive elements and enclosing the sealed gas volume.

US Pat. No. 10,509,434

OSCILLATOR PROFILING FOR TIME SYNCHRONIZATION

AMAZON TECHNOLOGIES, INC....

6. A computer-implemented method, comprising:measuring operational state in an electronic device using at least one device sensor;
determining, based at least in part upon the operational state and an oscillator profile, a current amount of variation in a timing signal provided by an oscillator of the electronic device, the oscillator profile indicating variations in the timing signal for a range of operating states;
adjusting a virtual time of a paravirtual clock associated with a virtualization layer based at least in part on the oscillator profile; and
determining the current amount of variation exceeds a predetermined amount;
re-profiling the oscillator in response to determining the current amount of variation exceeds the predetermined amount;
determining a second current drift amount exceeds the predetermined amount;
relocating data of the electronic device to a second electronic device; and
determining, in response to determining the second current drift amount exceeds the predetermined amount, to perform at least one of a repair or a replacement of the electronic device.

US Pat. No. 10,509,432

TOY CONSTRUCTION SYSTEM COMPRISING A REMOTE CONTROL DEVICE

1. A toy construction system comprising toy construction elements and at least one remote control device and one or more remote controllable actuators;said remote control device being configured for transmitting control signals for controlling said one or more remote controllable actuators;
said toy construction elements comprising coupling members for detachably interconnecting the toy construction elements to create spatial structures comprising said one or more remote controllable actuators;
said remote control device comprising a housing and one or more control units configured such that a user may activate the remote control device by activating said one or more control units;
wherein said one or more control units are adjustable, such that a user can change the orientation of the one or more controls unit with respect to the housing of the remote control device, and wherein said remote control device comprises one or more electromechanical interfaces and a transmitter;
said one or more control units being functionally connected to said one or more electromechanical interfaces which is functionally connected to said transmitter;
said one or more control units being connected to said one or more control bases, wherein the one or more control bases are arranged rotatable about an axis of rotation relative to the housing of the remote control device;
wherein said one or more control bases can rotate freely both clockwise and counterclockwise, said one or more control units together defining at least a first and a second functional position relative to the one or more control bases, said first and second functional positions being located radially on opposite sides of said axis of rotation of said one or more control bases, said one or more control units being configured, regardless of rotation of said one or more control bases, to produce a first control signal when activated at said first functional position and to produce a second control signal when activated at said second functional position;
said first control signal being configured to cause a first function having a first direction associated with it, and said second control signal being configured to cause a second function having a second direction associated with it, wherein said second direction is opposite said first direction.

US Pat. No. 10,509,427

LOW POWER TUNABLE REFERENCE CURRENT GENERATOR

Ambiq Micro, Inc., Austi...

1. A method for compensating a circuit for temperature sensitivity, the circuit adapted to be configured in response to n-bit configuration control words, comprising:at a first temperature, for each of a first plurality of configuration control words:
measuring as a first state value a selected one of a first state current, a first state voltage, and a first state frequency; and
at a second temperature, for each of a second plurality of configuration control words:
measuring as a second state value a selected one of a second state current, a second state voltage, and a second state frequency; and
evaluating said first state value and said second state value as function of a predetermined criterion; and
if said first state value and said second state value substantially meet said predetermined criterion, selecting said configuration control word as a final configuration control word.

US Pat. No. 10,509,422

MASS FLOW CONTROLLER

Hitachi Metals, Ltd., To...

1. A mass flow controller comprising:a base;
a flow meter mounted on said base;
a mechanical pressure-regulating valve embedded in said base and disposed adjacent to and on an upstream side of said flow meter; and
a flow control valve mounted on said base and disposed on a downstream side of said flow meter
wherein;
said mechanical pressure-regulating valve comprises;
a pressure-regulating chamber which constitutes a part of a channel of a fluid in said mass flow controller; and
a diaphragm which separates an internal region of said pressure-regulating chamber from an external region of said channel; and
said mechanical pressure-regulating valve is configured to be opened by at least one part of said diaphragm being displaced to a side of said pressure-regulating chamber when pressure of said fluid in said pressure-regulating chamber is lower than a predetermined set pressure.

US Pat. No. 10,509,421

METHOD FOR CONTROLLING ENVIRONMENTAL CONDITIONS WITHIN AN AUTOMATED DATA STORAGE LIBRARY

International Business Ma...

1. A method of controlling at least one environmental condition within a data storage library having an enclosure surrounding the data storage library, the data storage library enclosure formed of a plurality of surfaces including a first surface and a second surface, the method comprising:surrounding at least one ventilation opening on a first surface of the data storage library enclosure by mounting at least one primary enclosure on the first surface of the data storage library enclosure;
surrounding at least one ventilation opening on a second surface of the data storage library enclosure by mounting at least one secondary enclosure on the second surface of the data storage library enclosure;
providing at least one enclosure environmental conditioning unit having at least one supply duct and at least one return duct;
fluidly connecting the at least one enclosure environmental conditioning unit to the at least one primary enclosure via the at least one supply duct;
fluidly connecting the at least one enclosure environmental conditioning unit to the at least one secondary enclosure via the at least one return duct; and
providing air from the at least one enclosure environmental conditioning unit into the at least one primary enclosure.

US Pat. No. 10,509,417

FLIGHT PLANNING FOR UNMANNED AERIAL TOWER INSPECTION WITH LONG BASELINE POSITIONING

1. A method to plan a flight to inspect a tower with an un-manned aerial vehicle comprisingdefining a reference base station,
receiving location correction messages from a plurality of continuously operating reference stations more than two tower heights away from said tower,
incorporating said correction messages in a location rover mounted on said unmanned aerial vehicle,
scanning said tower in three dimensions to create a three dimensional model of said tower relative to said reference base station,
determining a standoff distance using wind speed and stability of said unmanned aerial vehicle for said flight,
generating a plurality of flight segments from said model maintaining said standoff distance, positioned relative to said reference base station to inspect said tower.

US Pat. No. 10,509,412

MOVABLE BODY CONTROL SYSTEM

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

1. A movable body control system for controlling travel of a movable body, comprising:a plurality of beacon transmitters disposed around a traveling road on which the movable body travels;
at least one movable body including a beacon receiver for receiving beacon radio waves from the plurality of beacon transmitters; and
at least one processing equipment configured to:
generate a model for determining a position of the movable body based on beacon radio wave reception intensities of the beacon radio waves which the beacon receiver receives from the plurality of beacon transmitters, wherein the model is for determining an area in which the movable body travels based on a distribution of time-series measurement values of the beacon radio wave reception intensities; and
to control the travel of the movable body while determining an area in which the movable body travels at present, based on a distribution of the time-series measurement values at present of the beacon radio wave reception intensities and the model.

US Pat. No. 10,509,407

APPARATUS AND METHOD FOR A VEHICLE PLATFORM

Samsung Electronics Co., ...

1. A control system for a vehicle, comprising:a control module configured to:
receive sensor information from a plurality of sensors on the vehicle;
analyze the sensor information to perform an identification process for at least one object detected by the plurality of sensors; and
determine a response based on the at least one object identified; and
a communication module configured to communicate directly or indirectly with an electronic device, wherein the communication occurs without human intervention and includes at least some of the received sensor information, the analyzed sensor information, and/or the determined response,
wherein the at least one object detected is identified when the identification process results in a confidence level above a threshold.

US Pat. No. 10,509,403

MOVABLE SMART FIRE EXTINGUISHING DEVICE

1. A movable smart fire extinguishing device for use with a fire detector disposed in a specific area to extinguish fire in the specific area, comprising:a main body including a base that includes a wheel set, and a frame that is mounted on said base;
a wheel-driving module disposed on said base for driving said wheel set to move said main body within the specific area;
an extinguisher placed in said frame and including
a container that stores an extinguishing agent therein,
an outlet that is connected to said container,
a tube that is spatially connected to and extends from said outlet and that includes a nozzle (33a), and
a valve that is disposed at said outlet, and that can be switched between a block position in which said valve blocks said outlet and a release position in which said valve opens up said outlet to allow the extinguishing agent to be discharged through said outlet and said tube;
an electronic switching module disposed on said frame and configured to drive said valve to switch between the block position and the release position;
a tube-driving module disposed on said frame and configured to move said nozzle (33a) of said tube in a vertical direction;
a thermal detecting module disposed on said frame, facing a same side as said nozzle (33a) of said tube, and configured to detect fire within a field of view of said thermal detecting module and to generate an image of the fire;
a wireless transmission module configured to receive a location signal associated with a first reference location in proximity of the fire detector; and
a processor electrically connected to said wheel-driving module, said electronic switching module, said tube-driving module, said thermal detecting module and said wireless transmission module,
wherein said processor is programmed to, in response to the location signal from said wireless transmission module,
generate a movement control signal based on the location signal, and transmit the movement control signal to said wheel-driving module for enabling said wheel-driving module to drive said wheel set to move said main body to the first reference location,
when it is determined that said main body is at the first reference location, control said thermal detecting module to detect fire and to generate a thermal image, and to calculate a target direction based on a line of sight of said thermal detecting module and the thermal image,
control said wheel-driving module to rotate said main body such that the line of sight of said thermal detecting module is aligned with the target direction, and then control said thermal detecting module to detect the fire and to generate a first reference image,
control said wheel-driving module to drive said wheel set to move said main body in the target direction by a predetermined distance to a second reference location, and then control said thermal detecting module to detect the fire and to generate a second reference image,
calculate a distance to fire between the fire and said main body at the second reference location, a height of the fire from the ground of the specific area based on image parts respectively of the first reference image and the second reference image that indicate a highest temperature,
control said wheel-driving module to drive said wheel set to move said main body to a location spaced apart from the fire by a distance within a predetermined range,
control said tube-driving module to move said nozzle of said tube to a spraying position based on the height of the fire, and
control said electronic switching module to switch said valve to the release position so as to discharge the extinguishing agent.

US Pat. No. 10,509,400

CONTROL SYSTEM FOR AND CONTROL METHOD OF AUTONOMOUS DRIVING VEHICLE

Toyota Jidosha Kabushiki ...

1. A control system for an autonomous driving vehicle, comprising:a notification device configured to give notification to a driver;
an operation device configured to be operated by the driver; and
an electronic control unit comprising:
a driving control part configured to perform autonomous driving, the driving control part being configured to terminate autonomous driving and switch vehicle operation to manual driving when the driver operates the operation device during autonomous driving;
a reliability value calculation part configured to calculate an autonomous driving reliability value expressing a degree of reliability of autonomous driving during autonomous driving; and
a notification control part configured to control the notification device to notify a request for preparing for manual driving to the driver when the autonomous driving reliability value is equal to or smaller than a predetermined preparation request value during autonomous driving, the request for preparing for manual driving being one which requests the driver to establish conditions for preparing for manual driving while the driver is continuing with autonomous driving, and
to control the notification device to stop notification of the request for preparing for manual driving and notify a request for terminating autonomous driving to the driver when the autonomous driving reliability value is equal to or smaller than a termination request value which is set smaller than the preparation request value during autonomous driving, the request for terminating autonomous driving being one which requests the driver to operate the operation device to terminate autonomous driving.

US Pat. No. 10,509,396

SCALABLE ANALYTICS ARCHITECTURE FOR AUTOMATION CONTROL SYSTEMS

Rockwell Automation Techn...

11. A method, comprising:deploying analytic node devices across multiple levels of an industrial enterprise, wherein the deploying comprises deploying at least a first set of analytic node devices at a first level of the industrial enterprise and deploying a second set of analytic node devices at a second level of the industrial enterprise;
performing, by an analytic component of a first analytic node device of the analytic node devices, one or more first analytic operations on first industrial data collected from one or more industrial devices to yield first result data;
in response to determining that the first result data satisfies a notification criterion, sending, by a presentation framework component of the first analytic node device, the first result data to a client device;
in response to determining that a subset of the first result data satisfies a defined criterion indicating a relevance of the subset of the first result data to an industrial operation being executed by industrial devices being monitored by the second analytic node device, sending, by an application framework component of the first analytic node device, the subset of the first result data to a second analytic node device of the analytic node devices;
receiving, by the application framework component of the first analytic node device, at least one of second industrial data or second result data from the second analytic node; and
performing, by the analytic component or another analytic component of the first analytic node device, one or more second analytic operations on the second industrial data or the second result data received from the second analytic node device,
wherein the application framework component is configured to allow modular addition and modular removal of multiple analytic components that define respective multiple different analytic operations to be performed on the first industrial data.

US Pat. No. 10,509,391

MACHINE TOOL COLLISION AVOIDANCE METHOD AND SYSTEM USING THE SAME

INDUSTRIAL TECHNOLOGY RES...

1. A machine tool collision avoidance method applicable to a machine tool having a plurality of turrets, wherein the method comprises following steps and is executed by a processing circuit:(a) loading a plurality of processing codes corresponding to the operation of the turrets in a first session;
(b) simulating a plurality of path traces corresponding to the processing codes;
(c) estimating a plurality of execution periods within which the turrets run along the path traces;
(d) selecting a shortest execution period from the plurality of execution periods;
(e) determines whether the distance between the trace points on any two of the path traces is less than a safety distance within the shortest execution period;
(f) if the distance between a first trace point on a first path trace of the path traces and a second trace point on a second path trace of the path traces is less than the safety distance, estimating a first time point at which a first turret of the turrets runs to the first trace point and a second time point at which the second turret of the turrets runs to the second trace point; and
(g) determining whether the difference between the first time point and the second time point is lower than a tolerance value; and
(h) generating a collision warning if the difference between the first time point and the second time point is lower than the tolerance value.

US Pat. No. 10,509,389

WARM UP OPERATION PLANNING DEVICE AND WARM UP OPERATION PLANNING METHOD

FANUC CORPORATION, Yaman...

1. A warm up operation planning device that generates a warm up operation plan for a machine tool for machining on a work as a machining target, comprising:a warm up operation program memory in which association is recorded between at least one warm up operation program, information on a work to be machined by the machine tool, and cycle time in the warm up operation program;
a working state recording memory in which at least a previous working duration of the machine tool is recorded;
a machining plan input unit that inputs a machining plan for the work including information on the work;
a warm up operation program selection unit that selects the warm up operation program recorded in the warm up operation program memory based on the machining plan;
a warm up operation duration determination unit that calculates a warm up operation duration based on the cycle time in association with the warm up operation program selected by the warm up operation program selection unit;
a warm up operation planning unit that generates a warm up operation plan for the machine tool by calculating start time and finish time of warm up operation based on the input machining plan and the warm up operation duration calculated by the warm up operation duration determination unit, wherein
the warm up operation duration determination unit further calculates the warm up operation duration in consideration of a previous working duration of the machine tool recorded in the working state recording memory; and
an operation duration correction unit that corrects the cycle time in the warm up operation program recorded in the warm up operation program memory in association with the warm up operation program.

US Pat. No. 10,509,387

CONTROL DEVICE FOR MACHINE TOOL PERFORMING OSCILLATION CUTTING

FANUC CORPORATION, Yaman...

1. A control device for controlling a machine tool for machining an outer peripheral surface or an inner peripheral surface of a workpiece using a tool, the machine tool including a main spindle for relatively rotating the workpiece and the tool about a central axis line of the workpiece, and at least one feed axis for relatively feeding the tool and the workpiece along a generatrix of the outer peripheral surface or the inner peripheral surface of the workpiece, the control device comprising:a position command generation unit for generating a position command for the feed axis, based on a relative rotation speed between the workpiece and the tool, and a relative feed speed between the tool and the workpiece; and
a feed axis control unit for controlling the feed axis by the position command, wherein
the feed axis control unit includes an oscillation command generation unit for generating an oscillation command for the feed axis based on the rotation speed and the position command, such that an oscillation frequency becomes a positive non-integer multiple of the rotation speed, and such that the tool intermittently machines the workpiece, and the feed axis control unit controls the feed axis based on a composite command obtained by adding the oscillation command to a positional deviation that is a difference between the position command and an actual position of the feed axis,
the control device further includes a command block timing detection unit for detecting arbitrary timing between adjacent command blocks, based on a machining program, including a plurality of command blocks, of the machine tool, and
the feed axis control unit further includes:
a learning controller for performing learning control in which a correction amount of the composite command is calculated based on an oscillation phase calculated from the oscillation command, and the composite command, and the correction amount is added to the composite command; and
a determination unit for determining whether or not a current time is in the arbitrary timing between the adjacent command blocks, and for stopping oscillation of the feed axis based on the determination.

US Pat. No. 10,509,385

METHOD OF CONTROLLING ENCODER PRINCIPLE AXIS SPEED SYNCHRONIZATION

LSIS CO., LTD., Anyang-s...

1. A method of controlling an encoder principle axis speed synchronization executed by a microprocessor, the method comprising:initializing a count value when a control period is commenced in order to synchronize the count value with the control period, wherein the control period is a time for calculating encoder pulse signals to be output during a next control period, and wherein an encoder pulse signal is longer than the control period;
increasing or decreasing the count value at every specific period;
latching the count value corresponding to an input time of the encoder pulse signal to a memory and calculating an interval between encoder pulse signals using the count value latched at the input time of each of the encoder pulse signals when the encoder pulse signal is received for the control period;
generating an output pulse using the interval between the encoder pulse signals being input during the control period according to latching times of the count value to the memory at the input time of each of the encoder pulse signals; and
mapping the output pulse to an output during a next control period of the motor.

US Pat. No. 10,509,377

SYSTEM FOR MONITORING AND CONTROLLING INDOOR AIR QUALITY

Triatomic Environmental, ...

1. An indoor air quality management system comprising:an air quality management controller comprising one or more sensors for measuring air quality or levels of air contaminants and being operatively connected to one or more components of a HVAC system which has or uses an ultraviolet light (UV) light source as part of a light activated air filtration system, said air quality management controller configured to monitor and interact with a HVAC system control unit based on threshold values set relating to air quality of or levels of contaminants in a predetermined area, said air quality management controller configured to control at least operation of said UV light source, determine or monitor life cycle or operational status of said UV light source, and to move air to interact with at least said light activated air filtration systems based on said monitoring of said predetermined area; said air quality management controller comprising a zero point crossing detector which detects when power is on or off operatively connected to and sending information to a central processing unit (CPU), said CPU configured to monitor said zero point detector information through an interrupt, wherein activity is stopped if a power stoppage is detected and the time of said power stoppage is recorded; said air quality management controller further configured to communicate alert levels or other information relating to one or more functions of said HVAC system or said air quality management controller to one or more electronic devices or networks; and
at least one indoor air quality sensing unit containing one or more sensors for detecting various environmental factors associated with said predetermined area, said sensing unit independently positioned off said air quality management controller and in wireless communication with said air quality management controller.

US Pat. No. 10,509,370

VAPOR CELL HEATING ASSEMBLY

GOVERNMENT OF THE UNITED ...

1. A vapor cell heating assembly comprising:a vapor cell comprising exterior surfaces;
a slide disposed on at least one exterior surface of the vapor cell;
a heating element disposed on the at least one exterior surface, the heating element comprising a frame and a first opening in the frame to pass light through the frame to the at least one exterior surface; and
a shell disposed on the vapor cell to hold the slide and heating element to the vapor cell,
wherein the shell comprises a plurality of structural elements, each structural element disposed on a corresponding exterior surface of the vapor cell and aligned to adjacent structural elements at edges, and wherein each structural element comprises a second opening to pass light through the structural element to a respective exterior surface.

US Pat. No. 10,509,368

BOX INCLUDING A DEVICE FOR RETAINING A TIMEPIECE COMPONENT IN POSITION

ROLEX SA, Geneva (CH)

1. A device for retaining in position a timepiece component, the device including:a base;
a support comprising a first part and a second part, the first part being mounted so as to be mobile relative to the second part;
a first contact element adapted to come to bear against the timepiece component, the first contact element being mounted on the first part, and a second contact element adapted to come to bear against the timepiece component, the second contact element being mounted on the second part; and
a control member mounted so as to pivot on the base about a first axis and pivoting the first part about a second axis.

US Pat. No. 10,509,358

IMAGE FORMATION APPARATUS INCLUDING LUBRICANT APPLICATION APPARATUS AND RECORDING MEDIUM

KONICA MINOLTA, INC., Ch...

1. An image formation apparatus having a lubricant application apparatus which applies lubricant to an image carrier in an image former which forms a toner image, whereinthe lubricant application apparatus comprises:
a lubricant stick obtained by solidifying powdery lubricant;
an application member disposed on an upstream side in an advancing direction of a surface of the image carrier with respect to a cleaning apparatus which presses lubricant supplied to the image carrier to form a film, the application member being for supplying lubricant scraped off from the lubricant stick to the image carrier and removing residual toner adhering to the image carrier; and
a recovery member which is in contact with the application member, the recovery member being for recovering toner adhering to the application member, and
the image formation apparatus comprises
a hardware processor which controls a lubricant amount on the image carrier by changing each of removability of residual toner on the image carrier by the application member, and recoverability of residual toner on the application member by the recovery member.

US Pat. No. 10,509,351

FIXING DEVICE FIXING DEVELOPING AGENT IMAGE TO SHEET BY ELECTROSTATICALLY SPRAYING CHARGED FIXING SOLUTION

Brother Kogyo Kabushiki K...

1. A fixing device for fixing a developing agent image to a recording sheet by electrostatically spraying a charged fixing solution toward the developing agent image on the recording sheet, the fixing device comprising:a container portion configured to store therein the fixing solution;
a plurality of nozzles in communication with the container portion and configured to spray the fixing solution toward the developing agent image;
a potential difference generating portion configured to generate a potential difference between the fixing solution stored in the plurality of nozzles and the recording sheet conveyed at a position separated from the plurality of nozzles;
a pressure applying portion configured to apply pressure to the fixing solution in the container portion;
a temperature sensor configured to detect a temperature;
a controller configured to determine a value of a pressure to be applied to the fixing solution on a basis of the temperature detected by the temperature sensor; and
a storage configured to store a pressure table in which pressure corresponding to temperature is set,
wherein the controller is configured to determine the value of the pressure on a basis of the pressure table,
wherein the pressure in the pressure table is set corresponding to the temperature and a target amount of spray of the fixing solution,
wherein the pressure in the pressure table is set so that the pressure to be applied to the container portion increases as the temperature decreases,
wherein the pressure in the pressure table includes:
a first pressure required for spraying the target amount and within a pressure range enabling a state of spray to be normal; and
a second pressure lower than a pressure required for spraying the target amount and within the pressure range enabling a state of spray to be normal, and
wherein the second pressure is equal to a maximum pressure capable of maintaining Tayler cones of the fixing solution at tip ends of the plurality of nozzles.

US Pat. No. 10,509,347

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

KABUSHIKI KAISHA TOSHIBA,...

1. An image processing apparatus, comprising:a detector that detects images formed on a first surface of a sheet or a second surface of the sheet opposite the first surface;
a heater that applies a predetermined heat amount to the sheet from a first surface side of the sheet to carry out erasing processing for erasing images formed on the sheet;
a conveyor device that conveys the sheet to the heater; and
a controller configured to:
determine which of the first and second surfaces has an image formed thereon on the basis of a detection result from the detector,
when the controller determines that only the first surface has an image formed thereon, control the conveyor device to convey the sheet to the heater and control the heater to apply a first heating amount to the sheet, and
when the controller determines that the second surface has an image formed thereon, control the conveyor device to convey the sheet to the heater and the heater to apply a second heating amount to sheet, and after the sheet passes through the heater, control the conveyor device to return the sheet to the heater and control the heater to apply a third heating amount to the sheet.

US Pat. No. 10,509,327

VARIABLE NEUTRAL DENSITY FILTER FOR MULTI-BEAM INTERFERENCE LITHOGRAPHY EXPOSURE

Facebook Technologies, LL...

1. A system comprising:a variable neutral density (ND) filter having a first surface and a second surface that is opposite the first surface, and the second surface is closer to an exposure region of a photosensitive film layer than the first surface, and the photosensitive film layer is disposed on a surface of a substrate layer, and the variable ND filter has an attenuation profile that modulates transmittance of light passing through the variable ND filter to the exposure region; and
one or more laser generators, each generating a coherent beam of light, the one or more laser generators arranged such that at least two of the generated coherent beams of light intersect with each other and form an intermediate interference exposure pattern that is modulated by the variable ND filter to form a target interference exposure pattern at the exposure region of the photosensitive film layer,
wherein the variable ND filter is a thin film having an attenuation profile that cancels out an uneven power distribution in the intermediate interference exposure pattern.

US Pat. No. 10,509,322

METHOD OF CUTTING CONDUCTIVE PATTERNS

Taiwan Semiconductor Manu...

1. A method comprising:providing a first layout of a first layer over a substrate, the first layer having a first metal pattern and a second metal pattern, and
generating a second layout of a cut mask having a cut pattern to be used in a first cut patterning step while the cut mask is in a first position relative to the substrate to remove material from a first region of the first metal pattern to divide the first metal pattern into a third metal pattern and a fourth metal pattern, such that the cut mask is to be used in a second cut patterning step while the cut mask is in a second position relative to the first layer over the substrate to remove material from a second region of the second metal pattern to divide the second metal pattern into a fifth metal pattern and a sixth metal pattern.

US Pat. No. 10,509,320

UNDERLYING COATING FORMING COMPOSITION FOR LITHOGRAPHY CONTAINING COMPOUND HAVING PROTECTED CARBOXYL GROUP

NISSAN CHEMICAL INDUSTRIE...

7. A method for forming a photoresist pattern for use in manufacture of a semiconductor device, comprising:applying an underlayer coating forming composition for lithography on a semiconductor substrate having holes arranged in an Iso pattern and having holes arranged a Dense pattern, wherein
the Iso pattern of holes is a pattern in which the distance from the center of a hole to the center of an adjacent hole is five times as long as the diameter of the hole, and
the Dense pattern of holes is a pattern in which the distance from the center of a hole to the center of the adjacent hole is one time as long as the diameter of the hole;
baking the semiconductor substrate to form an underlayer coating;
forming a photoresist layer on the underlayer coating;
exposing the semiconductor substrate covered with the underlayer coating and the photoresist layer to light; and
developing after exposing to light,
wherein the underlayer coating forming composition comprises:
a solvent;
a compound having two or more epoxy groups, wherein the compound having two or more epoxy groups comprises a polymer having a structural unit of formula (3):
wherein R5 is a hydrogen atom or a methyl group; anda compound having 2 to 6 protected carboxyl groups of formula (4):

wherein:
R1 and R2 are, independently of one another, a hydrogen atom or a C1-10 alkyl group, and R3 and R4 together form a ring;
X is a hydrogen atom;
m is an integer of 2 to 6;
n is an integer of 0 to 4;
m and n satisfy m+n=6;
the compound of formula (4) has a molecular weight of 1500 or less and is not a polymer.

US Pat. No. 10,509,318

CHEMICALLY AMPLIFIED POSITIVE-TYPE PHOTOSENSITIVE RESIN COMPOSITION, METHOD FOR MANUFACTURING SUBSTRATE WITH TEMPLATE, AND METHOD FOR MANUFACTURING PLATED ARTICLE

TOKYO OHKA KOGYO CO., LTD...

6. A method for manufacturing a plated article, the method comprising plating the substrate with the template manufactured by the method according to claim 5 to form the plated article in the template.

US Pat. No. 10,509,312

APPROACH FOR ULTRA THIN-FILM TRANSFER AND HANDLING

Taiwan Semiconductor Manu...

1. An extreme ultraviolet (EUV) pellicle apparatus, comprising:a composite structure having a thickness of less than approximately 500 nanometers, the composite structure comprising:
a first pellicle layer having a first surface and a second surface;
a second pellicle layer having a third surface and a fourth surface, wherein the third surface interfaces with the second surface of the first pellicle layer, and wherein the second pellicle layer comprises polysilicon; and
a third pellicle layer having a fifth surface and a sixth surface, wherein the fifth surface interfaces with the fourth surface of the second pellicle layer; and
a pellicle frame connected to outer edges of the first surface of the first pellicle layer and configured to mount the composite structure to an extreme ultraviolet (EUV) reticle, wherein the first surface and the sixth surface face opposite directions.

US Pat. No. 10,509,307

HIGH CONTRAST, GLASS-BASED, WRITEABLE/ERASABLE FRONT PROJECTION SCREENS

CORNING INCORPORATED, Co...

1. A projection screen having a user-facing surface which faces a user during use of the projection screen, said projection screen comprising a transparent glass sheet and a diffusing element wherein:(a) the glass sheet has a front surface and a back surface separated by a distance d;
(b) the back surface of the glass sheet is in optical contact with the diffusing element;
(c) during use of the projection screen, the front and back surfaces of the glass sheet transmit image light from a projector to the diffusing element and the diffusing element reflects a portion of that light back through the glass sheet to a user;
(d) the glass sheet is configured to cause the projection screen to have a contrast of at least 75% based at least in part on the distance d being greater than 0.05 millimeters and less than 0.2 millimeters; and
(e) the user-facing surface of the projection screen is a writable/erasable surface.

US Pat. No. 10,509,298

OPTICAL DEVICE WITH ELECTROCHROMIC LENS CAP

Roo, Inc., New York, NY ...

1. A camera with an optical lens, the optical lens having an exterior covering wherein the covering is at least one electrochromic film that is electrically switchable between two states affecting image formation within said camera, which two states are a first, thoroughly opaque state, in which light does not pass through the optical lens, and a second, highly transparent state, when a charge is applied to the at least one electrochromic film, and wherein the presence of at least one of the two states is confirmed with a visible indicator;wherein said visible indicator is a patterned hue; and
wherein said electrochromic film forms said visible indicator.

US Pat. No. 10,509,294

DUAL SIDED ELECTROPHORETIC DISPLAY

E Ink Corporation, Bille...

1. A display comprising:a first and second layer comprising encapsulated fluid containing a first set of positively charged particles and a second set of negatively charged particles;
a common conductor positioned between the first and second layer; and
a front and rear light-transmissive electrode, the first and second layer positioned between the front and rear light-transmissive electrode,
wherein the first set of charged particles within the first layer have a color similar to the first set of charged particles within the second layer,
the second set of charged particles within the first layer have a color similar to the second set of charged particles within the second layer, and
wherein the front electrode, rear electrode, and common conductor are configured such that the front and rear electrodes are capable of being maintained at a more negative potential than the common conductor to drive the first set of particles in the first and second layer away from the common conductor and the front and rear electrodes are capable of being maintained at a more positive potential than the common conductor to drive the second set of particles in the first and second layer away from the common conductor.

US Pat. No. 10,509,289

DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A transparent display device comprising:a liquid crystal display panel, comprising a first substrate, a second substrate, and a liquid crystal layer positioned between the first substrate and the second substrate, wherein the liquid crystal layer includes a polymer network formed of polymerizable monomers;
a light guide component, located on a side of the first substrate opposite to the second substrate, wherein the light guide component has a first main surface facing the liquid crystal display panel, and a second main surface opposite to the first main surface, and a side surface connecting the first main surface and the second main surface; and
a light source, located on a side of the light guide component and configured to emit light to enter into the light guide component via the side surface,
wherein the light guide component is configured such that light from the light source is emitted out from the first surface of the light guide component into the liquid crystal display panel, and in a case that no voltage is applied to the liquid crystal layer, light from the light source is totally reflected at the liquid crystal display panel without being emitted out from a side of the second substrate opposite to the first substrate into the outside air,
wherein the first substrate is a first base substrate and the second substrate is a second base substrate, and light from the light source enters the first base substrate of the liquid crystal display panel with an incident angle greater than or equal to a total reflection critical angle of the second base substrate of the liquid crystal display panel to the outside air,
wherein the light guide component includes a light guide plate and a transparent filling layer; the transparent filling layer is filled between the light guide plate and the liquid crystal display panel and in direct contact with the light guide plate and the liquid crystal display panel; a refractive index of the filling layer is larger than a refractive index of the outside air and smaller a refractive index of the light guide plate,
wherein the light guide plate includes a light guide plate body and a plurality of optical microstructures formed on a surface of the light guide plate body facing the liquid crystal display panel,
the optical microstructures are configured such that light from the light source exits the light guide plate body therefrom,
wherein an average value of angles between respective tangential planes of a surface of the optical microstructure and a surface of the light guide plate body is larger than arccos (n1/n2) and less than arccos (n4/n3), wherein, the first substrate and the second substrate are identical in refractive index, n1 is a refractive index of the transparent filling layer, n2 is the refractive index of the light guide plate, n3 is the refractive index of the first and the second substrate, n4 is a refractive index of the outside air; and among n1-n4, n2 is the largest, and n4 is the smallest.

US Pat. No. 10,509,281

DISPLAY PANEL AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. A display panel, comprising:an opposed substrate and an array substrate which are stacked together and disposed opposite to each other; and
a flexible printed circuit provided on a side of the opposed substrate and the array substrate which are stacked together,
wherein the opposed substrate comprises a conductive layer, which is configured for electrostatic prevention, the flexible printed circuit comprises a first conductive structure and a second conductive structure, the first conductive structure is electrically connected to the conductive layer from the side, the second conductive structure is electrically connected to the array substrate and configured for transmitting a driving signal to the array substrate, and the conductive layer is grounded through the first conductive structure.

US Pat. No. 10,509,280

LIQUID CRYSTAL PANEL

Shenzhen China Star Optoe...

1. A liquid crystal panel, comprising a plurality of color resist blocks and a plurality of spacers respectively arranged at one side of the color resist blocks, each of the color resist blocks comprising a first zone and a second zone arranged in sequence in a first direction, the plurality of color resist blocks comprising a first color resist block, a second color resist block, and a third color resist block arranged in sequence in the first direction, the first zone of the third color resist block being formed with a first through hole, the third color resist block comprising a first extension section extending from the second zone of the third color resist block, the first extension section extending in the first direction, the plurality of spacers comprising a first spacer, the first spacer being set at a location corresponding to the first extension section or the second zone of the third color resist block, andwherein the first zone of the first color resist block and the second zone of the second color resist block are formed with a second through hole and a third through hole, respectively, and the plurality of spacers further comprise a second spacer and a third spacer, the second spacer and the third spacer being set at locations corresponding, respectively, to the second zone of the first color resist block and the first zone of the second color resist block.

US Pat. No. 10,509,274

BLUE PHASE LIQUID CRYSTAL DISPLAY PANEL AND LIQUID CRYSTAL DISPLAY DEVICE

Wuhan China Star Optoelec...

1. A blue phase liquid crystal display panel, comprising:a first substrate and a second substrate which are disposed at an interval and are parallel, and blue phase liquid crystals disposed between the first substrate and the second substrate, wherein the first substrate includes a first base, the second substrate includes a second base, and the blue phase liquid crystal display panel includes multiple transmissive display regions and multiple reflective display regions, the multiple transmission display regions and the multiple reflective display regions are disposed alternately and at intervals;
wherein each of the multiple transmissive display regions includes multiple first base platforms sequentially disposed at a side of the first base which is adjacent to the second substrate, each of multiple first electrodes sequentially and correspondingly disposed on each of the multiple first base platforms, and multiple second electrodes disposed on the first base and the second base, wherein the multiple first electrodes and the multiple second electrodes are disposed alternately on different horizontal planes in order to form a first horizontal electric field;
wherein each of the multiple reflective display regions includes a second base platform disposed on the side of the first base which is adjacent to the second substrate, multiple third electrodes disposed on the second base platform, and multiple fourth electrodes disposed on the second base in order to form a second electric field, wherein the first substrate is provided with a reflective layer corresponding to the each of the multiple reflective display regions; and
each of the multiple first electrodes is spaced from the first base by a first distance and each of the multiple third electrodes is spaced from the second base by a second distance, which is equal to the first distance, such that when first light and second light respectively pass through the transmissive display region and the reflective display region, phase delays of the first light and the second light are identical
wherein electric signal polarities applied on the first electrodes are the same and electric signal polarities applied on the second electrodes are the same and are opposite to the electric signal polarities applied on the first electrodes; and electric signal polarities applied on the third electrodes are the same and electric signal polarities applied on the fourth electrodes are the same and are opposite to the electric signal polarities applied on the third electrodes.

US Pat. No. 10,509,271

LIQUID CRYSTAL DISPLAY DEVICE COMPRISING A SEMICONDUCTOR FILM HAVING A CHANNEL FORMATION REGION OVERLAPPING WITH A CONDUCTIVE FILM IN A FLOATING STATE

Semiconductor Energy Labo...

1. A liquid crystal display device comprising:a first substrate;
a conductive film over the first substrate;
a first insulating film over the conductive film;
a semiconductor film comprising a channel formation region over the first insulating film;
a gate insulating film over the semiconductor film;
a gate electrode over the semiconductor film with the gate insulating film therebetween;
a source wiring electrically connected to the semiconductor film,
a common electrode over the first substrate;
a wiring over and electrically connected to the common electrode;
a second insulating film over the common electrode;
a pixel electrode over the second insulating film;
a liquid crystal over the pixel electrode; and
a second substrate over the liquid crystal,
wherein the conductive film is in a floating state,
wherein the channel formation region overlaps with the conductive film,
wherein the source wiring overlaps with the conductive film,
wherein the common electrode has light-transmitting property,
wherein the pixel electrode and the common electrode overlaps with each other at least partly, and
wherein the common electrode is shared by a plurality of pixels aligned in a source wiring direction.

US Pat. No. 10,509,269

ARRAY SUBSTRATE, LIQUID CRYSTAL DISPLAY PANEL, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A liquid crystal display panel, comprising:an array substrate, comprising:
a base substrate;
a gate line located on the base substrate; and
a common electrode and a pixel electrode arranged on the base substrate in sequence and insulated from each other, a layer where the pixel electrode locates being located above a layer where the gate line locates,
wherein the array substrate further comprises a strip shaped shielding electrode located above the gate line, the shielding electrode being transparent and electrically conductive, and
wherein an outer contour of a projection of the shielding electrode as a whole on the base substrate surrounds a projection of the gate line as a whole on the base substrate, and the shielding electrode is insulated from both the pixel electrode and the gate line;
a counter substrate arranged opposite to the array substrate;
a liquid crystal layer located between the array substrate and the counter substrate; and
a black matrix disposed on a side of the counter substrate facing the array substrate,
wherein an orthographic projection of the black matrix as a whole on the base substrate does not overlap with an orthographic projection of the gate line as a whole on the base substrate.

US Pat. No. 10,509,267

SUBSTRATE, DISPLAY PANEL AND MANUFACTURING METHODS THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. A substrate, comprising:a substrate body; and
a planarization layer arranged on the substrate body,
wherein a groove or notch penetrating through the planarization layer is provided at a surface of the substrate facing a liquid crystal layer, at least a portion of the groove or notch is located at a region where a sealant is applied, and a waterproof material is filled within the groove or notch,
wherein in a direction perpendicular to a plane where an end surface of the substrate body is located, a width of the groove or notch is greater than a width of the region where the sealant is applied.

US Pat. No. 10,509,264

CELL ALIGNMENT DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A cell alignment device for aligning a first substrate and a second substrate of a display panel, comprising:a first platform and a second platform disposed oppositely;
a light emitting unit disposed on a surface of the first platform facing the second platform and configured to emit light toward the second platform;
a light sensing unit disposed on a surface of the second platform facing the first platform and configured to sense a light intensity of light emitted by the light emitting unit; and
a control unit configured to, when the sensed light intensity is greater than or equal to a preset light intensity, adjust a position of at least one of the first platform and the second platform until the sensed light intensity is smaller than the preset light intensity, wherein
the cell alignment device is further configured to receive the first substrate on a surface of the light emitting unit facing the light sensing unit and receive the second substrate on a surface of the light sensing unit facing the light emitting unit during cell alignment.

US Pat. No. 10,509,258

MANUFACTURING METHOD OF DISPLAY PANEL AND WIRE-GRATING POLARIZER AND MANUFACTURING METHOD THEREOF

Shenzhen China Star Optoe...

1. A manufacturing method of a display panel, comprising:arranging a plurality of wire-grating structures at intervals on a first substrate, wherein a plurality of transparent zones of the first substrate are defined among the plurality of wire-grating structures;
adopting the wire-grating structure as a mask plate to form a black matrix on the transparent zone;
providing a second substrate and a liquid crystal layer;
arranging the first substrate, the second substrate, and the liquid crystal layer to form the display panel,
wherein a step of arranging the plurality of wire-grating structures at intervals on the first substrate comprises:
forming a wire-grating material layer on the first substrate;
coating a photoresist material on the wire-grating material layer to form a photoresist layer;
imprinting the photoresist layer to expose a portion of the wire-grating material layer;
etching the exposed portion of the wire-grating material layer; and
removing the photoresist layer,
wherein the wire-grating structure comprises a plurality of wire gratings; the plurality of wire gratings are arranged at intervals; an interval of between the wire-grating structures ranges from 50 micrometers (?m) to 1000 ?m; an interval between two wire gratings ranges from 50 nanometers (nm) to 1000 nm.

US Pat. No. 10,509,245

MULTI-CHANNEL LASER SYSTEM INCLUDING AN ACOUSTO-OPTIC MODULATOR (AOM) WITH BEAM STABILIZER AND RELATED METHODS

HARRIS CORPORATION, Melb...

1. A laser system comprising:a laser source configured to generate a laser light beam;
a beam stabilizer downstream from the laser source;
an ion trap;
a first beamsplitter configured to split the laser light beam into a first front side laser light beam and a back side laser light beam for a back side of the ion trap;
a multi-channel acousto-optic modulator (AOM) comprising
a second beamsplitter to split the first front side laser light beam into a plurality of second front side laser light beams from the second beamsplitter,
a common acousto-optic medium configured to receive the plurality of front side laser light beams, and
a respective plurality of electrodes coupled to the common acousto-optic medium for each of the second front side laser light beams;
a plurality of radio frequency (RF) drivers each configured to generate respective RF drive signals for each of the plurality of electrodes;
an input telescope configured to direct the front side laser light beam to the second beamsplitter; and
an output telescope configured to direct the plurality of second front side laser light beams to a front side of the ion trap.

US Pat. No. 10,509,240

LIGHT-EMITTING DIODE GLASSES, CONTROL SYSTEM FOR MULTIPLE LIGHT-EMITTING DIODE GLASSES, AND CONTROL METHOD THEREFOR

NEOFECT CO., LTD., Yongi...

1. A pair of light emitting diode eyeglasses comprising:an eyeglass frame that comprises:
a control unit;
a front frame comprising a plurality of light emitting diodes; and
a pair of leg frames, each of which includes a first end attached to the front frame and a second end that is opposite to the first end and configured to be positioned on each ear of a user; and
a communication module configured to communicate one or more pattern data with a control terminal unit,
wherein each second end of the pair of leg frames comprises a power supply unit, and the power supply unit is configured to supply electric power to the plurality of light emitting diodes of the front frame, the communication module, and the control unit,
wherein the control unit is configured to control the plurality of light emitting diodes of the front frame to display the pattern data over the plurality of light emitting diodes,
wherein the front frame comprises a plurality of openings for securing a field of view of a front side of the user,
wherein the plurality of openings are arranged in a plurality of lines, each line of the lines of openings is parallel along a lengthwise direction of the front frame, the lines of openings are positioned at each of a left-center portion and a right-center portion of the front frame, the left-center portion and right-center portion are configured to correspond to a left eye position and right eye position of the user, respectively, and the lines of openings are positioned with a first longitudinal interval,
wherein the plurality of light emitting diodes are arranged as a matrix shape with a second transverse interval and a second longitudinal interval, and
wherein each line of the lines of openings is arranged between each line of the plurality of light emitting diode by the first longitudinal interval that is same as the second longitudinal interval.

US Pat. No. 10,509,238

ELECTROWETTING OPTHALMIC OPTICS INCLUDING GAS-PERMEABLE COMPONENTS

Verily Life Sciences LLC,...

1. An electrowetting contact lens comprising:an electrowetting cell comprising:
first and second optical windows, each having an inside surface and an outside surface and joined around their perimeter to form a sealed enclosure between the inside surfaces of the first and second optical windows,
a first gas-permeable electrode formed on the first optical window, the first gas-permeable electrode comprising an electrically conductive layer and at least one dielectric layer, the electrically conductive layer being sandwiched between the first optical window and the at least one dielectric layer,
a second gas-permeable electrode formed on the second optical window, the second gas-permeable electrode comprising an electrically conductive layer,
an oil layer positioned in the sealed enclosure so that the oil layer is in contact with the inner surface of the first optical window and with the first gas-permeable electrode, and
a saline solution layer positioned in the sealed enclosure so that the saline solution layer is in contact with the oil layer, with the inner surface of the second optical window, and with the second gas-permeable electrode,
a protective coating surrounding and completely enclosing the electrowetting cell; and
a contact lens material, distinct from the protective coating, surrounding and completely enclosing the protective coating.