US Pat. No. 10,217,192

USING BOUNDARY MAPS TO REFINE IMAGERY

Descartes Labs, Inc., Lo...

1. A method, comprising:receiving an image to be enhanced and an edge map;
constructing edge-masked derivative matrices;
using the edge-masked derivative matrices to iteratively solve a series of linear equations, wherein solutions to the linear equations minimize an increasingly accurate quadratic approximation of a penalty function that measures a total amount of variation in a function, and a deviation of the function from the image; and
transforming a vector result of the iterative solution into a raster image.

US Pat. No. 10,217,171

SYSTEM TO ADMINISTER INSURANCE KNOWLEDGE MANAGEMENT TOOL

Hartford Fire Insurance C...

16. A system for insurance knowledge management, comprising:a communication device to receive a communication from a customer in connection with an insurance policy;
a computer storage unit for receiving, storing, and providing data indicative of the communication from the customer;
a knowledge management database storing insurance knowledge management enterprise portal information; and
a knowledge management platform processor in communication with the communication device, the storage unit, and the knowledge management database, wherein the processor is configured for:
receiving the communication from the customer in connection with the insurance policy;
responsive to receiving the communication from the customer, rendering, by a knowledge management platform processor for display to a service representative device, a knowledge management portal home page which includes (i) a plurality of hoverable icons including an open call icon, an identify caller icon, and a determine call reason icon, wherein each hoverable icon is configured for dynamically rendering, responsive to movement of a cursor over the respective hoverable icon, a hover-over window including information to facilitate interaction with the customer to obtain caller identity data and call reason data, and wherein each hoverable icon is configured to close the hover-over window responsive to movement of the cursor away from the respective hoverable icon, and (ii) a line of business dashboard including a listing of line of business links, each link corresponding to a different line of business, wherein selection of one link of the listing of links causes navigation to a corresponding line of business page display including information about the line of business;
receiving, by the knowledge management platform processor from the service representative device, a selection of a line of business;
determining a type of insurance event associated with the communication from the customer, the insurance event being associated with insurance claim processing,
automatically determining a role identifier associated with the service representative device,
automatically determining an insurance policy identifier associated with the insurance policy,
rendering, for display on the service representative device, customized data associated with the insurance knowledge management enterprise portal, said customized data being based at least in part on the determined type of insurance event and information accessed using the automatically determined role identifier and insurance policy identifier, said customized data including:
(i) a scripting procedures dashboard including a list of selectable scripts, wherein selection of one of the scripts causes a pop-up display of a corresponding script to be displayed over at least a portion of a currently displayed page; and
(ii) a dynamically updated tools dashboard displaying a list of most accessed information links, wherein selection of one link of the listing of most accessed information links causes navigation to a corresponding page display, wherein links on the list of most accessed information links are selected based upon the role identifier associated with the service representative device and the type of insurance event, and wherein the list of most accessed information links provided on the tools dashboard is dynamically updated based upon data collected by an analytics engine indicating a number of times each link available through the knowledge management platform was accessed by service representative devices during a pre-defined period of time.

US Pat. No. 10,217,170

SYSTEM FOR CLAIM LOAD BALANCING

Hartford Fire Insurance C...

1. A system for claim load balancing and assignment, comprising:a communication device to receive data indicative of a plurality of insurance claims submitted in connection with insurance policies, the data comprising a plurality of data elements for each of the insurance claims;
a computer storage unit for receiving, storing, and providing said data indicative of the plurality of insurance claims;
a segmentation platform processor configured for:
automatically, responsive to a new one of the insurance claims and dynamically responsive to a change in at least one of a subset of the plurality of data elements relating to one of the insurance claims previously segmented, executing segmentation logic, including:
determining a type of insurance associated with a first insurance claims of the plurality of insurance claims;
analyzing the received data associated with the first insurance claim, in accordance with first segmentation logic, to determine a first segment classification appropriate for the first insurance claim, the first segment classification being one of a plurality of sequential from least complex to most complex, ranked, complexity segment classifications, wherein at least the first segmentation logic comprises a rule mapping at least one parameter description value to a minimum complexity value of the plurality of sequential segment classifications;
analyzing the received data associated with the first insurance claim, in accordance with second segmentation logic different from the first segmentation logic, to determine a second segment classification appropriate for the second insurance claim, the second segment classification being another one of the plurality of sequential complexity segment classifications, and
transmitting an indication of the higher of the first and second segment classifications to a load balancing and assignment platform processor; and
a load balancing and assignment platform processor in communication with the storage unit, wherein the processor is configured for:
receiving from a separate human resources platform data indicative of availability of a plurality of claim handlers;
selecting a first claim handler for the first insurance claim based at least in part on: (i) the higher of the first and second sequential segment classifications determined by the segmentation platform processor associated with the first insurance claim, (ii) numbers of other insurance claims currently assigned to claim handlers, (iii) load factors associated with claim handlers, (iv) the data indicative of availability of the plurality of claim handlers, and (v) expertise attributes associated with the claim handlers; the selecting being performed at least in part by a predictive model trained with historical insurance claim information, the predictive model including at least one of: (i) a neural network, and (ii) a support vector machine; and
transmitting an indication of the selected first claim handler.

US Pat. No. 10,217,169

COMPUTER SYSTEM FOR DETERMINING GEOGRAPHIC-LOCATION ASSOCIATED CONDITIONS

Hartford Fire Insurance C...

1. A vehicle navigation enhancement computer system, comprising:one or more data storage devices storing geocoded historical vehicle accident data and associated location data and geocoded historical test data associated with locations, the geocoded historical vehicle accident data and the geocoded historical test data corresponding to historical accidents that occurred before the request from the user device;
a predictive modeling computer system coupled to the one or more data storage devices and including one or more predictive models trained and verified with the stored geocoded vehicle accident data and associated location data and geocoded test data associated with locations to determine a kriging surface map overlay of geocoded vehicle accident risk factors and associated weights for determining a predicted safety score, an expected accident score, and a confidence band, for each point on the surface of the kriging surface map overlay based upon geocoded vehicle accident data at the each point and at surrounding points;
one or more computer processors of a safety scoring engine coupled to the predictive modeling computer system; and
a memory coupled to the one or more computer processors storing computer-readable program instructions, which instructions, when executed by the one or more computer processors of the safety scoring engine, cause the one or more computer processors to:
receive, from a remote user device via a communications network, a request for information associated with a proposed route;
apply at least one of the one or more trained and verified predictive models including at least the kriging surface map overlay, to data associated with the proposed route, to generate a safety score associated with the proposed route;
render, for transmission over the communications network and display on the remote user device, a safety score user preferences interface which includes selectable icons for selecting a level of warnings to be displayed and types of safety symbols to be displayed;
receive, from the remote user device, the selected level of warnings to be displayed and the selected types of safety information to be displayed;
output for transmission, by an application programming interface (API) over the communications network to the remote user device based on the selected level of warnings to be displayed and the selected types of safety information to be displayed, a safety data overlay including the safety score, the depictions of warnings, and the safety symbols, wherein the API is configured to integrate the safety overlay with external mapping services data generated by an external mapping services server and received by the remote user device to provide, on the remote user device, a graphical map display of the proposed route which includes a depiction of the safety overlay including the safety score, the warnings, and the symbols on the graphical map display.

US Pat. No. 10,217,165

DERIVATIVES TRADING METHODS THAT USE A VARIABLE ORDER PRICE

Chicago Mercantile Exchan...

1. A computer system comprising:a computer device configured to transmit an order for a derivative product, wherein the order has a price that is a function of a value of an underlying financial instrument and at least one price determination variable;
an exchange computer system programmed with computer-executable instructions to perform the steps comprising:
receiving the order from the computer device;
receiving a designation of a formula for determining an updated price;
determining, based on the order and the formula, book listings for current bids and offers for the derivative product;
transmitting, to the computer device, the determined book listings;
detecting a change in the value of the underlying financial instrument;
after detecting the change in the underlying financial instrument price, utilizing the formula to determine, based in part on the determined book listings, an updated value for the price of the order without further input from the computer device; and
executing a trade that includes the received order.

US Pat. No. 10,217,141

ACCOUNT CONTRIBUTION MANAGEMENT

PASSPORT HEALTH COMMUNICA...

1. A system comprising an intermediary computer system and a plurality of graphical user interface screens to control sharing of a fundraising webpage absent exposing an accounts receivable system to security and privacy risks that includes:a processor; and
a memory device to store computer executable instructions, wherein the instructions, when executed by the processor provide:
a first graphical user interface screen that includes a selectable functionality control for creating the fundraising webpage that allows one or more third parties to contribute funds directly to one or more owed billing accounts;
in response to selection of the selectable functionality control of the first graphical user interface screen, link the fundraising webpage to the one or more owed billing accounts for provision to the one or more third parties in order to contribute funds directly to the one or more owed billing accounts via the fundraising webpage;
a second graphical user interface screen that includes:
a first control to expose the fundraising webpage to at least one online social network; and
a second control to expose the fundraising webpage to select email contacts;
in response to use of the first control to expose the fundraising webpage to the at least one online social network, display a third graphical user interface screen that includes control options to link the at least one online social network with the fundraising webpage; and
in response to use of the second control to expose the fundraising webpage to the email contacts, display a fourth graphical user interface screen that includes control options to send a fundraising webpage email to the select email contacts, wherein the fundraising webpage is linked to the one or more owed billing accounts and funds received via the fundraising webpage are transferred to the one or more owed billing accounts in the accounts receivable system.

US Pat. No. 10,217,135

PRESENTING AN ADVERTISEMENT IN A VEHICLE

Pacific Wave Technology, ...

1. A method for providing information to a user of a vehicle, comprising:receiving, by a device built into the vehicle, sensor data corresponding to measurements performed by one or more sensors of a mobile device, wherein the mobile device is wirelessly tethered to the device built into the vehicle via a local proximity network;
sending, by the device built into the vehicle, primary information associated with the sensor data to a server through a network;
receiving, by the device built into the vehicle, a first set of elements from the server in response to sending the primary information associated with the sensor data, the first set of elements configured for display on a display in the vehicle;
synchronizing, by the device built into the vehicle, a portion of the first set of elements with a second display of the mobile device via the local proximity network;
presenting, by the device built into the vehicle, one or more elements from the first set of elements on the display in the vehicle;
sending, by the device built into the vehicle, a portion of the first set of elements to the mobile device according to the synchronizing; and
receiving input, via the display in the vehicle or the second display of the mobile device, of a selection from among the one or more elements.

US Pat. No. 10,217,125

METHOD AND SYSTEM FOR DISPLAYING DISCOUNT INFORMATION

III Holdings 1, LLC, Wil...

1. A discount display system comprising:a processor;
a display; and
a memory including a program which, if executed by the processor, causes the processor to:
provide a plurality of screens for displaying information via the display, wherein the plurality of screens comprise a plurality of interactive purchase option screens operable by a user of the plurality of interactive purchase option screens to select items for purchase via the plurality of interactive purchase option screens;
change between the plurality of interactive purchase option screens to present items for selection and purchase;
display via one or more of the plurality of interactive purchase option screens a plurality of discount-eligible item identifiers that represent a plurality of discount-eligible items for purchase;
during the user access to the plurality of interactive purchase option screens, receive via the one or more of the plurality of interactive purchase option screens a user selection of one or more of the discount-eligible item identifiers;
determine a discount based on a price associated with each of the selected discount-eligible item identifiers;
calculate a current total discount of all selected discount-eligible identifiers in response to each instance of receiving a user selection of one of the discount-eligible item identifiers, based on summing, by the processor, the respective discounts based on the price associated with each of the discount-eligible item identifiers selected via the one or more of the plurality of interactive purchase option screens; and
activate the display to show continuously the calculated current total discount throughout the user access to the plurality of interactive purchase option screens;
wherein the calculated current total discount is shown on the current user-accessed interactive purchase option screen of the plurality of interactive purchase option screens.

US Pat. No. 10,217,120

METHOD AND SYSTEM FOR IN-STORE SHOPPER BEHAVIOR ANALYSIS WITH MULTI-MODAL SENSOR FUSION

VideoMining Corporation, ...

1. A method for automatically and unobtrusively analyzing in-store behavior of people visiting a physical space based on a fusion of a set of mobile signal- and vision-based person trajectories, an association of the set of mobile signal- and vision-based trajectories with a set of transaction data, and automatic recognition of a set of pre-defined shopping actions, using at least a computing machine, a set of mobile signal and vision sensors, and a set of computer vision and mobile signal processing algorithms, comprising:a. setting-up a plurality of types of vision and mobile signal sensors in an area of interest such as a retail store,
b. tracking a plurality of persons individually using a set of cameras and a set of mobile signal sensors and a set of corresponding computer vision and mobile signal processing algorithms and yielding a set of vision-based trajectories and a set of mobile signal-based trajectories,
c. fusing a mobile signal-based trajectory to a set of corresponding vision-based trajectories through a matching method and generating a fused trajectory for a person, further comprising:
i. retrieving a pool of candidate vision-based trajectories from a database wherein the pool of candidate vision-based trajectories are generated in a similar time frame during which the mobile signal-based trajectory is generated,
ii. identifying a set of vision-based trajectories among the pool of candidate vision-based trajectories by comparing the distance statistics of the set of vision-based trajectories to the mobile signal-based trajectory of the mobile-carrying person and comparing the motion dynamics of the set of vision-based trajectories and the mobile signal-based trajectory, which includes direction and speed,
iii. integrating the set of vision-based trajectories to generate a fused trajectory and to account for a plurality of vision measurements for a same target at a same time instance,
iv. interpolating the missing segments of the fused trajectory by excerpting the missing segments from the mobile signal-based trajectory stored in a database based on a set of point-to-point correspondence information between the set of vision-based trajectories and the mobile signal-based trajectory, and
v. refining the fused trajectory by incorporating a store floor plan and a set of layout information that describes an occupancy map of a set of fixtures and other facilities or equipments where a set of shopper trajectories can not exist,
d. associating a transaction data set among a pool of candidate transaction data to the fused trajectory based on a set of purchased items and the locations of said set of purchased items,
e. extracting an intermediate shopper behavior representation, called a TripVector, from the fused trajectory and the transaction data set associated to said fused trajectory through detecting and recognizing a set of pre-defined shopping actions,
f. generating a set of pre-defined shopper metric measurements and behavior analyses based on the TripVector, wherein the transaction data set includes a set of items purchased in a trip by a shopper.

US Pat. No. 10,217,108

SYSTEMS AND METHODS FOR ASSISTED TRANSACTIONS USING AN INFORMATION WALLET

WELLS FARGO BANK, N.A., ...

1. A system for providing information to an entity, the system comprising:an information wallet account associated with a user of the system; and
a server having a memory and a processor, wherein the processor is configured to:
receive a request for information, wherein the requested information is associated with the user;
retrieve a stored portion of the requested information from the information wallet account;
determine that a remaining portion of the requested information is not included within the information wallet account;
send, to an alert queue tool included in an information wallet application stored on a user computing device of the user, a first alert formatted according to a common data protocol and including a request for the remaining portion of the requested information, responsive to determining that the remaining portion of the requested information is not included within the information wallet account;
receive, from the user computing device, the remaining portion of the requested information, the remaining portion provided via a data entry tool included in the information wallet application stored on the user computing device and received according to the common data protocol;
send the requested information to an entity computing system associated with the entity as part of a transaction between the user and the entity;
receive feedback from the entity computing system based on the transaction, wherein the feedback includes an expiration date related to the transaction and the processor is configured to renew the transaction prior to the expiration date; and
send a second alert to the alert queue tool included in the information wallet application stored on the user computing device based on the feedback, wherein the entity computing system includes an information wallet adapter configured to enforce the common data protocol and at least one security standard, and to synchronize information traveling between the user computing device and the information wallet computing system.

US Pat. No. 10,217,107

STORED VALUE CARD KIOSK SYSTEM AND METHOD

Gift Card Impressions, LL...

1. A gift card activation system comprising:a kiosk computing device displaying, via a touchscreen display, a plurality of non-activated gift cards and programmed to:
receive, from a user, via the touchscreen display, a selection of one of the plurality of non-activated gift cards;
receive, from the user, monetary amount information to be associated with the selected gift card from the kiosk;
receive, from the user, payment information, via a magnetic card reader, for the selected gift card;
a server comprising at least one memory and at least one processor, the at least one memory comprising computer executable instructions configured to, when executed by the processor:
receive gift card type information associated with the selected one of the plurality of non-activated gift cards;
receive the monetary amount information;
receive the payment information;
facilitate a financial transaction with a financial account server associated with an account of the user to provide payment for the gift card;
identify, using a lookup table, a preferred third party gift card activation server that is configured to activate the gift card for a merchant of the gift card, the preferred third party gift card activation server selected from among a plurality of third party gift card activation servers that each activates gift cards for a plurality of merchants, the preferred third party gift card activation server managed by an entity that is separate and distinct from the merchant of the gift card, the lookup table storing information associated with the preferred third party gift card activation server and one or more other third party gift card activation servers for each of the plurality of merchants;
when the preferred third party gift card activation server has been determined not to be available, identify one of the other third party gift card activation servers that is configured to activate the gift card using the lookup table; and
activate the selected gift card in accordance with the financial transaction by communicating with the one other gift card activation server.

US Pat. No. 10,217,103

SYSTEM, METHOD AND ARTICLE OF MANUFACTURE TO FACILITATE A FINANCIAL TRANSACTION WITHOUT UNLOCKING A MOBILE DEVICE

AVANT-GARDE IP LLC, Lort...

1. A method to conserve power in a mobile device comprising:(a) maintaining, in the mobile device, a profile storing authentication data associated with: (1) a primary user of a mobile device, and (2) at least one secondary user that is authorized to use the mobile device;
(b) identifying the mobile device is at a business location;
(c) passively authenticating the primary user, and upon successful authentication of the primary user:
(c1) displaying an image over a portion of a default lock screen wallpaper when the mobile device is in a screen locked state, wherein the image contains a scanning code,
(c2) facilitating a first financial transaction at the business location based on the scanning code without unlocking the mobile device; and
(d) determining that the mobile device has left the business location;
(e) identifying the mobile device has returned to the business location;
(f) passively authenticating the at least one secondary user, and upon successful authentication:
(f1) displaying the image over the portion of the default lock screen wallpaper when the mobile device is in the screen locked state,
(f2) facilitating a second financial transaction at the business location based on the scanning code without unlocking the mobile device;
(g) wherein power is conserved in the mobile device by not unlocking it at the business location to conduct the first and second financial transactions, and
(h) wherein each of the first and second financial transactions is cloud-based, wherein a payment provider automatically covers a cost of a purchase associated with each of the first and second financial transactions with issuer linked funds, and wherein the payment provider charges a cloud-linked user account in a card-not-present environment.

US Pat. No. 10,217,096

SYSTEMS AND METHODS FOR CONVENIENT AND SECURE MOBILE TRANSACTIONS

Wayne Fueling Systems LLC...

1. A method for processing payment, comprising:a payment terminal including a wireless communication interface that detects presence of a mobile device within an effective wireless communication range of the wireless communication interface;
after detecting the presence, the payment terminal initiating a mutual authentication process to authenticate the mobile device and the payment terminal with each other for secure communication therebetween;
triggering production of a session key in response to completion of the mutual authentication process in which the mobile device and the payment terminal are successfully mutually authenticated with each other for secure communication therebetween; and
after the production of the session key, the payment terminal receiving from the mobile device a request for a transaction and receiving from the mobile device payment data for the transaction, the payment data being encrypted using the session key.

US Pat. No. 10,217,090

METHODS FOR PROVIDING NOTIFICATIONS FOR FOLLOW-UP ACTIONS IN RESPONSE TO EVENTS DETECTED BY AN AUTOMATION SYSTEM, AND SYSTEMS AND DEVICES RELATED THERETO

Vivint, Inc., Provo, UT ...

15. A control panel of a home automation system, comprising:one or more processors;
a display device; and
non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the control panel to:
detect an event associated with the home automation system, the home automation system comprising at least one home automation system component;
identify a dealer associated with the home automation system based at least in part on detecting the event associated with the home automation system;
determine at least one procedure specific to the event and to the dealer; and
implement the at least one procedure specific to the event and to the dealer associated with the home automation system.

US Pat. No. 10,217,089

SYSTEM AND METHOD FOR GUIDED PRINTER SERVICING

INTERMEC TECHNOLOGIES COR...

1. A method for troubleshooting a printer, the method comprising:obtaining a video recording of the printer during printer operation with a portable electronic device having a camera, a microphone, and a processor in communication with a database containing data indicative of known printer problems;
deriving diagnostic data of the printer from the video recording;
comparing the diagnostic data of the printer with the data indicative of known printer problems; and
identifying a potential printer problem based on the comparison between the diagnostic data of the printer and the data indicative of known printer problems.

US Pat. No. 10,217,069

SYSTEMS AND METHODS FOR VEHICLE RESOURCE MANAGEMENT

Addison Lee Limited, Lon...

1. A system for allocating networked vehicle resources to vehicle requirements, the system comprising:a vehicle resource allocation module configured to receive vehicle requests from a plurality of requester devices;
a vehicle resource location monitoring module in communication with and configured to monitor respective current locations for a plurality of vehicle resources, each vehicle resource being associated with a respective vehicle location, wherein each vehicle resource is associated with a respective vehicle resource device comprising a positioning component that is configured to determine a respective current location of the vehicle resource;
at least one processor in communication with the vehicle resource allocation module and with the vehicle resource location monitoring module; and
a computer-readable medium in communication with the at least one processor, the computer-readable medium storing instructions that when executed by the at least one processor direct the at least one processor to:
a) store, by the vehicle resource allocation module, plural vehicle requirements in the form of plural vehicle requests, each vehicle request including at least a respective start time and a respective start location, wherein for each vehicle requirement of the plural vehicle requirements the respective start time and the respective start location have been received from an associated one of the plurality of requester devices;
b) for a first vehicle request of the plural vehicle requests,
dynamically select, by the vehicle resource allocation module, a time-ahead value (X) representing a predetermined time ahead of the start time of the first vehicle request at which to begin an allocation process for the first vehicle request; and
after dynamically selecting the time-ahead value (X), automatically determine, by the vehicle resource allocation module, that a difference between a current time and the start time of the first vehicle request is not greater than the time-ahead value (X);
c) in response to the determining at step b):
automatically detect, by the vehicle resource location monitoring module, a respective current location for each vehicle resource of the plurality of vehicle resources;
automatically determine, by the vehicle resource allocation module, a respective direct distance from the respective current location of each vehicle resource of the plurality of vehicle resources, to the start location included in the first vehicle request; and
after determining the respective direct distance to the start location for each vehicle resource, automatically select, by the vehicle resource allocation module, a predetermined number (Y) of vehicle resources based on the respective direct distances to the start location and based on respective vehicle resource statuses associated with the vehicle resources, and without calculating respective routes and travel distances to the start location for each vehicle resource, thereby forming a pool of (Y) plural candidate vehicle resources, each of said candidate vehicle resources being for possible fulfillment of the first vehicle request;
d) for each said candidate vehicle resource in the pool of (Y) plural candidate vehicle resources, automatically calculate, by the vehicle resource allocation module, a respective score that is related to the suitability of the candidate vehicle resource to fulfil the first vehicle request, wherein the suitability is without regard to the respective journey time of each candidate vehicle resource to the start location;
e) for each of only a number (Z) of the candidate vehicle resources in the pool of (Y) plural candidate vehicle resources selected by the vehicle resource allocation module based on their respective scores and a threshold score, automatically calculate, by the vehicle resource allocation module, a respective journey time from the candidate vehicle resource's associated vehicle location to the start location included in the first vehicle request, wherein (Z) is less than (Y);
f) at a given time, automatically determine, by the vehicle resource allocation module, whether there is a need to allocate a vehicle resource to the first vehicle request, using both:
1) the respective scores calculated for the (Z) candidate vehicle resources selected from the pool of (Y) plural candidate vehicle resources, and
2) the calculated one or more respective journey times for the (Z) candidate vehicle resources,
wherein automatically determining whether there is a need to allocate a vehicle resource to the first vehicle request comprises:
determining that a respective score calculated for a candidate vehicle resource in step d) is better than respective scores calculated for all other candidate vehicle resources in the pool of (Y) plural candidate vehicle resources;
determining, for the candidate vehicle resource having the best respective score, an allocation buffer value by performing one of the following:
 multiplying the respective calculated journey time from that candidate vehicle resource's associated vehicle location to the start location by a predetermined factor,
 determining a fixed time value, or
 calculating a sum of a number of values, each value corresponding to a respective zone through which the candidate vehicle resource would need to travel to reach the start location;
determining, for the candidate vehicle resource having the best respective score, a sum of the allocation buffer value for that candidate vehicle resource and the respective calculated journey time from that candidate vehicle resource's associated vehicle location to the start location included in the first vehicle request; and
determining whether the sum of the allocation buffer value and the respective calculated journey time meets a predetermined relationship with respect to a time remaining from the current time to the start time of the first vehicle request;
g) automatically repeat performance of steps d), e) and f) at at least two different times for the first vehicle request until it is determined at step f) that there is a need to allocate a vehicle resource to the first vehicle request;
h) on determining at step f) that there is a need to allocate a vehicle resource to the first vehicle request, automatically select a vehicle resource of the (Z) candidate vehicle resources to allocate to the first vehicle request based on the respective scores calculated on last performance of step d); and
i) in response to selecting the vehicle resource at h), automatically transmit a signal to a vehicle resource device associated with the selected vehicle resource, the signal indicating that the selected vehicle resource is to proceed to the start location included with the first vehicle request, to fulfill the first vehicle request.

US Pat. No. 10,217,065

ENTERTAINMENT EVENT TICKET PURCHASE AND EXCHANGE SYSTEM

GLOBAL E-TICKET EXCHANGE ...

1. A system for selling and exchanging electronic tickets for entertainment events, comprising:a patron interface via which patrons purchase electronic tickets for an entertainment event at a venue from a vendor;
a storage system which stores information regarding electronic tickets purchased by patrons;
a seating system which determines an assignment of seats at said venue for respective electronic tickets purchased for the entertainment event, and dynamically re-allocates the seat assignments as additional tickets are obtained by patrons prior to the entertainment event; and
an entry system having at least one access control device with a reader at the venue of an event, which:
(i) communicates with said seating system prior to the beginning of the entertainment event, to receive information regarding the seats that have been assigned to purchased tickets,
(ii) is responsive to presentation of identifying information pertaining to an entering patron at said reader to communicate with said storage system and determine whether the identified patron is an owner of an electronic ticket for the entertainment event,
(iii) in response to said determination, automatically provides the entering patron who is determined to be associated with an electronic ticket with physical access to the venue at which the entertainment event is being presented, and
(iv) provides the entering patron with an indication of the seat that has been assigned to the electronic ticket associated with the entering patron, at the time that entry is provided by said access control device.

US Pat. No. 10,217,063

SYSTEM AND METHOD FOR CLINICAL INTELLIGENT AGENTS IMPLEMENTING AN INTEGRATED INTELLIGENT MONITORING AND NOTIFICATION SYSTEM

TeleTracking Technologies...

1. A method comprising:receiving, at a clinical intelligent agent, patient specific data comprising room location of a patient within a healthcare facility, at least one care provider having contact with the patient in the room location, and information regarding the condition of the patient in the room;
storing, at an intelligent data repository of the clinical intelligent agent, the patient specific data in a repository, the repository storing reference data including historical patient information derived from an electronic medical record;
using a processor to compare, using a monitor of the clinical intelligent agent, patient specific data with the reference data to detect clinical patterns and to identify an alert situation, wherein to identify an alert situation comprises detecting a pattern of decompensation with respect to the patient;
producing, using an alerting agent of the clinical intelligent agent, one or more alerts when the processor identifies a clinical pattern using the patient specific information and the reference data indicating an alert situation, wherein each alert situation is associated with a pattern of decompensation;
sending, using agent, the one or more alerts to an alert repository of the clinical intelligent agent;
storing the one or more alerts in the alert repository as one or more historical alerts for inclusion with the reference information;
sending, using the alerting agent, the one or more alerts to a patient screen located in the room occupied by the patient and accessible to the at least one care provider;
providing, using the clinical intelligent agent, a score to at least one alert situation identified, wherein the providing a score comprises applying escalation criteria to the detected pattern of decompensation;
prioritizing, using the clinical intelligent agent, care provider tasks displayed in the patient screen to dynamically change one or more of a workload and an assignment based on the score; and
as the at least one care provider enters the room, displaying on the patient screen located in the room current tasks for the at least one care provider and patient specific information for the patient in the room.

US Pat. No. 10,217,062

SYSTEM AND METHOD FOR PROVIDING EFFICIENCY SCORES FOR AIRSPACE

PASSUR Aerospace, Inc., ...

1. A method, comprising:determining, by a computer processor, a current efficiency score for an airport, wherein determining the current efficiency score comprises the following substeps:
determining a minimum spacing requirement between each of a plurality of subsequent aircraft landings occurring within a user-defined time interval;
determining position information for each of a plurality of aircrafts relative to a reference location, wherein the plurality of aircrafts correspond to the plurality of aircraft landings and wherein the position information for each of the plurality of aircrafts is based on when a first signal is received by a first radar from a second radar, when a second signal is received by the first radar from one of the plurality of aircrafts, the distance between the first radar and the second radar and the direction between the first radar and the second radar;
determining an actual spacing between each of the plurality of subsequent aircraft landings occurring within the user-defined time interval based on the position information; and
calculating the current efficiency score based on the difference between the actual spacing and the minimum spacing requirements for the plurality of subsequent aircraft landings occurring within the user-defined time interval;
receiving a request to compare the current efficiency score with a previous efficiency score, the request including a user-defined input for retrieving the previous efficiency score over a second user-defined time interval;
retrieving, from a non-transitory computer memory, the previous efficiency score; and
displaying the current efficiency score and the previous efficiency score to a user.

US Pat. No. 10,217,059

METHOD AND SYSTEM FOR GENERATING NATURAL LANGUAGE TRAINING DATA

Maluuba Inc., Waterloo (...

1. A computer-implemented method for generating a training database comprising training data for training one or more models implemented in a natural language processing system, the method comprising:receiving a training set of queries for training classes of the natural language processing system;
analyzing the training set of queries to identify one or more clusters of related queries associated with one or more classes of a set of classes;
receiving, at a language generator, a sentence pattern of a plurality of sentence patterns, wherein the received sentence pattern is associated with a selected class from the set of classes, wherein the received sentence pattern comprises at least one command corresponding to the selected class associated with at least one cluster, wherein the received sentence pattern comprises one or more entity variables associated with the at least one command, and wherein each entity variable is associated with a definition and represented by a placeholder within the received sentence pattern;
providing a user interface for identifying one or more entity sources;
receiving a selection, via the user interface, requesting a plurality of entities associated with the selected class from an entity source of the one or more entity sources, wherein the entity source includes a database storing the plurality of entities, each entity configured to replace the one or more entity variables in accordance with the definition of each entity variable;
receiving, at the language generator, the plurality of entities corresponding to the selected class associated with the received sentence pattern;
selecting at least a first entity and a second entity from the plurality of entities corresponding to a definition of at least one entity variable of the received sentence pattern associated with the selected class;
automatically generating, at the language generator, a plurality of distinct natural language sentences to augment the training data by permutative replacement of the placeholder representing at least one entity variable of the received sentence pattern with at least the first entity and the second entity, wherein the plurality of distinct natural language sentences is maintained for training one or more models associated with the selected class;
storing the plurality of distinct natural language sentences in the training database; and
transmitting the training database to a training computer, the training computer configured to train the one or more models associated with the selected class, wherein generating the plurality of distinct natural language sentences comprises randomly selecting the received sentence pattern associated with the selected class from the plurality of sentence patterns, and for each entity variable in the received sentence pattern, randomly selecting the first entity and the second entity associated with the selected class matching the definition of the entity variable.

US Pat. No. 10,217,055

METHODS AND SYSTEMS FOR SENSOR-BASED DRIVING DATA COLLECTION

TRUEMOTION, INC., Boston...

1. A system for collecting vehicle data, the system comprising:a mobile device of a user comprising a plurality of sensors;
a memory; and
a processor coupled to the memory, wherein the processor is configured to perform operations including:
obtaining a plurality of movement measurements from at least one of the plurality of sensors in the mobile device;
determining a plurality of transportation modes using the plurality of movement measurements, wherein determining includes:
assigning a plurality of first movement measurements of the plurality of movement measurements to a first transportation mode of the plurality of transportation modes, wherein the first transportation mode includes driving by the user of the mobile device; and
assigning a plurality of second movement measurements of the plurality of movement measurements to a second transportation mode of the plurality of transportation modes;
identifying a plurality of first features of the first transportation mode using the plurality of first movement measurements;
identifying a plurality of second features of the second transportation mode using the plurality of second movement measurements;
obtaining a plurality of new movement measurements from the at least one of the plurality of sensors in the mobile device;
extracting a plurality of new features from the plurality of new movement measurements;
associating the first transportation mode with the plurality of new movement measurements based on a comparison of the plurality of new features to the plurality of first features and the plurality of second features; and
operating the at least one of the plurality of sensors at an increased frequency of sampling of the vehicle data based on the association of the first transportation mode with the plurality of new movement measurements.

US Pat. No. 10,217,040

CONTACTLESS INFORMATION MEDIUM

TOPPAN PRINTING CO., LTD....

1. A contactless information medium comprising:a film base;
an antenna coil disposed on a first surface of the film base, and formed in a spiral shape to perform wireless communication with an external device;
an IC chip disposed on the first surface of the film base, connected to the antenna coil via an IC chip mounting portion, and performing wireless communication processing via the antenna coil;
a first plate electrode disposed on the first surface of the film base, and connected to at least one of an inner end and an outer end of the antenna coil; and
a second plate electrode disposed on a second surface of the film base so as to be opposite to the first plate electrode in a thickness direction of the film base,
wherein each of the first plate electrode and the second plate electrode
has a first electrode portion and a second electrode portion each extending along a first side direction of the antenna coil and a second side direction intersecting the first side direction so as to be adjacent to an inner periphery or an outer periphery of the antenna coil when viewed perpendicular to the film base, or
is disposed along greater than or equal to one-third of the entire length of the inner periphery or the outer periphery of the antenna coil so as to be adjacent to the inner periphery or the outer periphery of the antenna coil when viewed perpendicular to the film base and wherein the first plate electrode has a first inner plate electrode connected to the inner end of the antenna coil, and a first outer plate electrode connected to the outer end of the antenna coil,
the second plate electrode has a second inner plate electrode opposite to the first inner plate electrode in the thickness direction of the film base, and a second outer plate electrode opposite to the first outer plate electrode in the thickness direction of the film base, and wherein either
a) the first outer plate electrode is disposed on the opposite side of the first inner plate electrode with respect to a center point or center line on a plane of the film base or
b) each of the first inner plate electrode and the first outer plate electrode has the first electrode portion and the second electrode portion.

US Pat. No. 10,217,039

VISUAL RFID TAGS AND INTERACTIVE VISUAL RFID NETWORKS

OMNI-ID CAYMAN LIMITED, ...

1. An edge reader network comprising:a plurality of edge readers, one or more of the edge readers comprising:
an RFID tag reader including an antenna wherein the RFID tag reader is a read-only tag reader;
a short range wireless communications device that communicates with at least one second edge reader;
a microcontroller; and
a power source wherein the edge reader includes a unique identifier that allows the location of the edge reader to be ascertained by a central control station;
at least one base station reader the base station reader further comprising an RFID tag reader having an antenna, a first wireless communications device for communicating wirelessly with the one or more edge controllers and a second communications device for communicating with a central control station; and
a plurality of items that are individually tagged with an RFID tag wherein at least a portion of the individually tagged items lie outside of the read range of the base station RFID tag reader but within the range of the RFID reader of one or more of the edge readers wherein one or more of the plurality of edge readers acquire and transmit RFID tag information of items that lie outside the read range of the base station RFID tag reader to the base station and wherein the first communications device demodulates incoming RFID tag data and transmits the demodulated RFID tag data to the second communications device.

US Pat. No. 10,217,020

METHOD AND SYSTEM FOR IDENTIFYING MULTIPLE STRINGS IN AN IMAGE BASED UPON POSITIONS OF MODEL STRINGS RELATIVE TO ONE ANOTHER

MATROX ELECTRONIC SYSTEMS...

1. A method of identifying a plurality of strings in an image, the method comprising:receiving a set of ranks, wherein each rank is indicative of a position of a string according to a reading direction and is associated with one or more model strings from a plurality of model strings;
receiving an image;
performing optical character recognition on the image to identify a plurality of candidate strings, wherein each one of the candidate strings includes a plurality of candidate characters;
ordering the plurality of candidate strings according to their location in the image with respect to the reading direction;
determining minimum assignation costs between the plurality of candidate strings and the set of ranks, wherein each of the minimum assignation costs is representative of a cost of one or more edit operations performed on the plurality of candidate strings to obtain a subset of candidate strings ordered according to the set of ranks;
selecting a subset of candidate strings that is associated with the lowest minimum assignation cost when compared with other minimum assignation costs of other subsets of candidate strings from the plurality of candidate strings; and
outputting the selected subset of candidate strings.

US Pat. No. 10,216,998

METHODS AND SYSTEMS FOR VISUAL PAIRING OF EXTERNAL DEVICES WITH A WEARABLE APPARATUS

OrCam Technologies Ltd., ...

1. A wearable apparatus for visually pairing with an external device, the wearable apparatus comprising:at least one transmitter;
a memory;
at least one image sensor configured to capture a stream of images from an environment of a user of the wearable apparatus; and
at least one processing device programmed to:
receive the stream of images from the at least one image sensor;
analyze the stream of images to detect the external device in the environment of the user;
cause the at least one transmitter to transmit an interrogation signal, the interrogation signal being configured to cause a change in at least one aspect of the external device, the change including a change in illumination of at least one infrared or visible light source associated with the external device;
analyze the stream of images to detect the change in the at least one aspect of the external device; and
after detection of the change in the at least one aspect of the external device, store in the memory information relating to the external device.

US Pat. No. 10,216,992

DATA ENTRY SYSTEM WITH DRAWING RECOGNITION

Microsoft Technology Lice...

1. An electronic device comprising:a memory storing an image for display to a user;
a shape recognition component which receives drawing input as a result of the user drawing at a location of the displayed image;
a semantic segmentation component configured to carry out image analysis of the image to compute one or more object classes of objects depicted at the location in the image; and wherein
the shape recognition component is configured to recognize the drawing input as being in a computed graphical item class of a plurality of pre-specified graphical item classes by analyzing a shape of the drawing input and by using information about the computed object classes of the one or more objects depicted at the drawing input location in the image; and
a processor configured to offer at least one graphical item of the computed graphical item class for input to the electronic device.

US Pat. No. 10,216,978

FINGERPRINT IDENTIFICATION DEVICE AND FINGERPRINT IDENTIFICATION METHOD

Gingy Technology Inc., H...

1. A fingerprint identification device, comprising:a light source, configured to emit a light beam to an object;
a processor, coupled to the light source; and
a light receiver, coupled to the processor, and configured to capture an object image of the object in a time interval,
wherein the processor analyzes the object image, and extracts one of a plurality of object pictures of the object image to obtain a fingerprint image, and the processor performs a fingerprint identification operation on the fingerprint image to obtain a fingerprint identification result, wherein the processor further analyzes the object image to obtain pixel change data of the object image in the time interval, and the processor determines whether the fingerprint image is verified according to the fingerprint identification result and the pixel change data,
wherein the processor analyzes a partial block of each of the object pictures respectively to obtain pixel data corresponding to the object pictures in the time interval, wherein the processor collects statistics of the pixel data to obtain the pixel change data,
wherein the pixel data of each of the object pictures is a sum of a total red pixel value, the total green pixel value, and the total blue pixel value of all the pixels of the partial block of the block picture.

US Pat. No. 10,216,963

METHOD TO PROTECT AN IC LAYOUT

AnaGlobe Technology, Inc....

1. A method, executed by at least one processor of a computer, of an encrypting method for an IC layout, comprising:getting a record of an IC layout object from a database;
appending data of said IC layout object into a byte array;
encrypting said byte array into an encrypted second byte array with multiple encryption values, wherein each byte of said encrypted second byte array corresponds to an encryption value of said multiple encryption values, wherein said encryption value is represented by a delta value of a first coordinate and an offset value of a second coordinate; and
creating an encrypted path object by said multiple encryption values to record said encrypted second byte array on a specified layer.

US Pat. No. 10,216,958

MINIMIZING SENSITIVE DATA EXPOSURE DURING PREPARATION OF REDACTED DOCUMENTS

International Business Ma...

1. A method, comprising:identifying, using a processor of a computer, a first element within a first document that is contextually related to a second element within the first document in accordance with predefined contextual relationship criteria, wherein the first document is stored in a document repository, wherein the first document is a computer-viewable document;
minimizing, using the processor of the computer, exposure of sensitive information in the first document by creating a second document from the first document by interposing a third element between the first element and the second element, wherein the third element is not interposed between the first element and the second element within the first document, wherein the second document is stored in the document repository, and wherein the second document is a computer-viewable document;
performing, using the processor of the computer, at least one of replacing any data within the second document with deidentifying data and inserting into the second document data that are not found in the first document;
receiving, using the processor of the computer, a review action input for the second document, wherein the review action input comprises any of the second document is to be redacted and the second document is correctly redacted; and
disposing, using the processor of the computer, of the first document in accordance with the review action input for the second document, wherein the disposing is any one of redacting the first document and classifying the first document.

US Pat. No. 10,216,954

PRIVACY DETECTION OF A MOBILE APPLICATION PROGRAM

International Business Ma...

1. A method for privacy violation detection of a mobile application program having a platform specification comprising:mining regular histories of security or privacy relevant operations based on the platform specification of the mobile application program;
the mining regular histories comprising:
creating a call-graph representation of the mobile application program;
traversing all roots of the call-graph, the roots including the entry points of the mobile application program; and
collecting sequences of the security or the privacy relevant operations according to the platform specification;
extracting a plurality of learnable security or privacy relevant features from the mined regular histories;
combining the plurality of learnable features into a single feature vector;
feeding the single feature vector into a machine-learning-based classification algorithm; and
determining whether the mobile application program includes one or more permissions for accessing unauthorized privacy data of a mobile application user based on a machine learning classification of the single feature vector.

US Pat. No. 10,216,953

CONTROL METHOD OF IMAGE COMMUNICATION APPARATUS FOR PREVENTING THE DISCLOSURE OF ADDRESS BOOK DATA TO AN APPARATUS TO WHICH THE ADDRESS BOOK DATA IS TO BE EXPORTED

Canon Kabushiki Kaisha, ...

4. A control method for a data distribution system including an export apparatus and an import apparatus which includes a storage unit including a shared area which is a storage area of data shared among a plurality of users and a private area which is a storage area of data individually provided for each user, the control method comprising:generating, in the export apparatus, a first export file including private data individually used by a user of the export apparatus and having added type data indicating the private data is included;
generating, in the export apparatus, a second export file including shared data shared among a plurality of users of the export apparatus and not including the private data,
externally outputting, in the export apparatus, the first export file or the second export file,
inputting, in the import apparatus, a file via a user interface which the import apparatus provides to an electronic apparatus by using a hypertext transfer protocol;
accepting, in the import apparatus, designation of an import destination of the input file via the user interface,
determining, in the import apparatus, whether the input file is the first export file including the private data according to the type data added to the input file;
writing, in the import apparatus, the private data included in the input file in the private area if it is determined that the input file is the first export file and the private area is designated as the import destination of the input file,
writing, in the import apparatus, the shared data included in the input file in the shared area if the input file is the second export file in which the type data has not been added and the shared area is designated as the import destination of the input file, and
displaying, in the import apparatus, a warning message via the user interface without writing the private data included in the input file in the shared area if it is determined that the input file is the first export file and the shared area is designated as the import destination of the input file.

US Pat. No. 10,216,952

LOCATION BASED DISK DRIVE ACCESS

SEAGATE TECHNOLOGY LLC, ...

1. A method of providing data security for a storage drive, comprising:identifying a predetermined geographical area within which access to the storage drive is permitted;
determining a geographical location of the storage drive;
permitting access to at least a portion of the storage drive when the determined geographical location of the storage drive is within the identified geographical area;
upon determining the determined geographical location of the storage drive is outside the identified geographical area, determining a time period over which the storage drive remains outside the identified geographical area;
upon determining the time period satisfies a time threshold, denying access to at least a portion of the storage drive;
determining a failure of identifying the geographical location of the storage drive, or that the geographical location of the storage drive is indeterminable, or determining both; and
denying access to at least the portion of the storage drive based at least in part on the determining.

US Pat. No. 10,216,951

SELF SERVICE PORTAL FOR TRACKING APPLICATION DATA FILE DISSEMINATION

Bank of America Corporati...

1. A method, comprising:generating, by at least one processor of a computing platform comprising a memory and a communication interface, a graphical user interface for uploading an application data file, the graphical user interface for uploading the application data file comprising a selectable option for designating whether the application data file is at least one of intended for internal use or external use and confidential or proprietary;
communicating, via the communication interface and to a computing device, the graphical user interface for uploading the application data file;
receiving, via the communication interface and from the computing device, the application data file;
receiving, via the communication interface and from the computing device, data, generated based on an option selected using the selectable option for designating whether the application data file is at least one of intended for internal use or external use and confidential or proprietary, indicating that the application data file is at least one of intended for internal use and confidential or proprietary;
generating, by the at least one processor and based on the data indicating that the application data file is at least one of intended for internal use and confidential or proprietary, a request for a modified version of the application data file that comprises an element for tracking dissemination of the application data file, wherein the request for the modified version of the application data file indicates that the application data file is at least one of intended for internal use and confidential or proprietary;
generating, by the at least one processor, a graphical user interface comprising a link configured to provide the computing device with access to the modified version of the application data file that comprises the element for tracking dissemination of the application data file;
communicating, via the communication interface and to the computing device, the graphical user interface comprising the link configured to provide the computing device with access to the modified version of the application data file that comprises the element for tracking dissemination of the application data file;
detecting, by a data leak prevention (DLP) system associated with an organization that is associated with the computing platform, outbound data that comprises at least a portion of the element for tracking dissemination of the application data file and that is destined for a network address that is not associated with the organization; and
responsive to detecting the outbound data that comprises the at least a portion of the element for tracking dissemination of the application data file and that is destined for the network address that is not associated with the organization, preventing, by the DLP system associated with the organization, the outbound data that comprises the at least a portion of the element for tracking dissemination of the application data file from being communicated to the network address that is not associated with the organization.

US Pat. No. 10,216,950

MULTI-TIERED FILE LOCKING SERVICE IN A DISTRIBUTED ENVIRONMENT

International Business Ma...

1. An apparatus comprising:at least one processor;
a memory coupled to the at least one processor;
a file residing in the memory;
a file locking service residing in the memory and executed by the at least one processor, the file locking service comprising:
a thread locking mechanism that:
maintains a list of local locks by threads for nodes in a distributed file system, wherein the list of local locks by threads comprises a list of files currently being processed by any thread of a process corresponding to the list of local locks, wherein access to the list of local locks by threads is controlled using a mutex lock;
receives a request from a first thread for a lock of a file in the distributed file system;
when a local lock corresponding to the file exists in the list of local locks, denies the request from the first thread for the local lock of the file;
when the local lock corresponding to the file does not exist in the list of local locks, creates an entry corresponding to the file in the list of local locks, and requests a process lock for the file from a process locking mechanism, wherein the process lock for the file comprises a lock on a node number corresponding to the file in a table of locks maintained by the process executing the first thread;
the process locking mechanism that:
receives the request for the process lock for the file from the thread locking mechanism, and in response, when the process lock for the file is not available, denies the request for the process lock from the thread locking mechanism;
when the process lock for the file is available, requesting a file system lock for the file from a file locking mechanism; and
a file locking mechanism that:
receives a request from the process locking mechanism for a file system lock for the file; and
when the file system lock is available, the file locking mechanism grants the file system lock for the file to the process locking mechanism, which in turn grants the process lock for the file to the thread locking mechanism, which in turn grants the file system lock for the file to the first thread.

US Pat. No. 10,216,949

DYNAMIC QUORUM MEMBERSHIP CHANGES

Amazon Technologies, Inc....

1. A system, comprising:a plurality of nodes implementing a distributed storage service configured to implement:
a plurality of storage nodes comprising one or more processors, the plurality of storage nodes storing data for a database that together implement a quorum set for the data, wherein each storage node of the plurality of storage nodes is configured to maintain a replica of the data and process write requests received at the storage node according to a first version of a protection group policy that is enforced for the data;
a membership management module, configured to:
detect that a storage node of the quorum set is unavailable for processing write requests;
in response to detecting that the storage node of the quorum set is unavailable for write requests:
create a new quorum set for the data, wherein the new quorum set includes the remaining storage nodes of the previous quorum set and an additional storage node, wherein the remaining storage nodes of the quorum set are configured to replicate previously processed write requests to be included in the replica maintained at the additional storage node;
update the protection group policy to a second version of the protection group policy that is enforced for the data to include the new quorum set to:
 process subsequent write requests directed toward the data that are received when the second version of the protection group policy is enforced, wherein subsequent write requests are processed at both the previous quorum set and the new quorum set;
 process subsequent read requests directed toward the data that are received when the second version of the protection group policy is enforced, wherein the subsequent read requests are processed at a determined one of either the previous quorum set or the new quorum set that is capable of satisfying a read quorum;
determine that the new quorum set maintains the processed write requests according to a quorum requirement for write requests directed to the data; and
in response to determining that the new quorum set maintains the processed write requests according to the quorum requirement for write requests directed to the data, revise the protection group policy to a third version of the protection group policy that is enforced for the data to exclude the previous quorum set from processing write requests and read requests such that write requests and read requests directed to the data are processed by the new quorum set when the third version of the protection group policy is enforced.

US Pat. No. 10,216,946

CLOUD-BASED SECURE PRINTING SYSTEM AND METHOD OF PROCESSING SAME

MWSTORY CO., LTD., Seoul...

1. A cloud-based secure printing system, comprising:a communication network;
a mobile terminal which is equipped by a user and is connected to the communication network to transmit output data desired to be output;
a plurality of printers which is connected to the communication network to be installed in different locations and is driven such that any one is selected according to a print request generated from the mobile terminal through the communication network to print the output data;
a print management server which allows the mobile terminal to select one of the printers when the mobile terminal requests to print through the communication network, confirms a print authority of the user of the mobile terminal, receives the output data from the mobile terminal to control the selected printer to print the output data, and transmits a print result to the mobile terminal when the print is completed by the selected printer;
at least one print agent which is connected to the communication network to manage the printers, is subject to output scheduling by the print management server, and receives the output data from the print management server to transmit the output data to the selected printer to print the output data;
a personal computer which is equipped by the user and selects one of the printers, and requests the print management server to allow the printer selected by the print agent to perform printing;
a print database which receives and stores the output data from the print management server and stores user information on a user of the mobile terminal and the personal computers and output history information of the user; and
a print spool database which stores spool data corresponding to the output data by the print management server and a list of printable documents including the spool data, loads the list of printable documents to the print management server when at least one of the mobile terminal and the personal computers requests the printing, and provides a desired document to be selected from the list of the printable documents by the mobile terminal and the personal computer.

US Pat. No. 10,216,943

DYNAMIC SECURITY QUESTIONS IN ELECTRONIC ACCOUNT MANAGEMENT

International Business Ma...

1. A computer-implemented method for providing access to an electronic account, the method comprising:receiving, by a first computer from a second computer over a network, in response to information entered into a graphical user interface (GUI) displayed on the second computer, a plurality of security questions and, for each security question, a plurality of answers and one or more rules for generating a security question from the plurality of security questions and an answer from the plurality of answers, wherein the one or more rules determine which of the security questions to generate based on first contextual information associated with the user, which answer to generate based on second contextual information associated with the user, the rules specifying the at least one answer of the plurality of answers include one or more dynamic elements based upon a time in a number of minutes associated with the user, the dynamic elements varying based upon the second contextual information associated with the user, and the GUI allows the user to disable each security question;
storing, by the first computer, the security questions, the answers, the rules for generating a security question, an answer, a name for each security question assigned by the user, and whether each security question is disabled in a database, whereby the security questions, the answers, and the rules for generating a security question and an answer are associated with additional security credentials of the user; and
in response to receiving, by the first computer from the second computer over the network, via information entered into the GUI on the second computer, a request to provide access to an electronic account associated with the user:
retrieving, by the first computer, from the database, the plurality of security questions, the plurality of answers, and the rules for generating a security question for each security question not disabled and an answer;
generating, by the first computer, a security question, based on the retrieved rules and the first contextual information associated with the user;
generating, by the first computer, a first answer to the generated security question, based on, the retrieved rules, and the second contextual information associated with the user;
transmitting, by the first computer, the generated security question to the second computer via the network;
receiving, by the first computer from the second computer over the network a second answer to the generated security question based on information entered into the GUI on the second computer displaying a time to the user including a number of minutes for the user to generate a currently correct answer of the plurality of answers;
determining, by the first computer, that the first answer matches the second answer; and
granting, by the first computer, the second computer access to the electronic account, based on the additional security credentials of the user.

US Pat. No. 10,216,942

METHOD FOR PRESERVING THE INTEGRITY OF STORED DATA

University of Louisiana a...

1. A method for creating and restoring encrypted data using a computer processing unit, comprising:(a) generating a digital root 9 number to be stored, comprising:
randomly choosing a positive integer m and a non-negative integer n;
computing a resulting value for

 and
replacing any 9s in the resulting number with 0s to produce the digital root 9 number;
(b) encrypting the digital root 9 number, comprising:
randomly selecting integers m and n from a range of pre-set integers;
computing a resulting value b for 5n(9m);
counting a total number of at least one integers in value b and subtracting that total number of integers by 1 to determine an analytic k value; and
determining at least one permutation using the b and k values;
(c) storing the encrypted number;
(d) discovering that at least one integer y of the encrypted number has been degraded during storage;
(e) inputting integer values for the integer y from values of 0 through 8 until the digital root of the encrypted number equals 9.

US Pat. No. 10,216,938

RECOMBINANT THREAT MODELING

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

1. A system to perform computer security threat analysis, comprising:a processor, configured to execute computer executable instructions;
a memory, communicatively coupled with the processor;
a computer readable medium, communicatively coupled with the processor;
a data storage structure, resident in the computer readable medium configured to store a plurality of attack surface instances, a plurality of attack vector data instances, each attack vector data instance configured to store an association to one or more attack surface instances, a plurality of threat model instances, and a plurality of associations between attack surface instances and threat model instances, wherein:
an attack vector data instance represents a vulnerability in a defense of a computer network,
an attack surface instance comprises a set of attack vector data instances for a respective portion of the computer network,
a threat model instance comprises an array of attack surface instances, and
information in at least one threat model instance of the plurality of threat model instances is cross-correlated with information in a different threat model instance of the plurality of threat model instances; and
a software query component resident in the memory and communicatively coupled to the data storage structure, the software query component configured to return data based at least on an association between an attack surface instance and a threat model instance, wherein the computer executable instructions direct the system to perform a procedure to remediate the vulnerability associated with the at least one attack vector or the at least one attack surface, wherein the instructions to perform the procedure are in response to indicator data that indicates a likelihood of the at least one attack vector or the at least one attack surface occurring.

US Pat. No. 10,216,937

SECURE BIOS PASSWORD METHOD IN SERVER COMPUTER

HEWLETT PACKARD ENTERPRIS...

1. A method for securing Basic Input/Output System (BIOS) passwords in a server computer under a BIOS user privilege control operation, comprising:requesting a Baseboard Management Controller (BMC) to enter a password authentication mode for user privilege authentication;
receiving passwords inputted by a user and comparing the inputted passwords with valid passwords by the BMC, wherein the valid passwords are stored in the BMC;
deciding an authentication result by the BMC after the comparing the inputted passwords with the stored valid passwords, and saving the authentication result into the BMC; and
exiting the password authentication mode for the BMC and notifying the BIOS of the authentication result by the BMC;
wherein the BMC passes fake scan codes of key strings of the inputted passwords to the BIOS, such that the BIOS cannot access the actual passwords.

US Pat. No. 10,216,936

METHOD OF PREVENTING COMPUTER MALFUNCTION, COMPUTER PROGRAM, AND COMPUTER

Lenovo (Singapore) PTE. L...

1. An apparatus comprising:a processor;
a memory that stores code executable by the processor, the code comprising:
code that writes, to a first variable area, configuration data fundamental to pre-boot;
code that writes, to the second variable area, published data defined by the system firmware to be rewritable by an operating system;
code that writes user data to the second variable area in response to a request from the operating system; and
code that restricts writing to the first variable area after completion of the pre-boot;
code that checks a remaining capacity of the second variable area during the pre-boot and displays a screen indicating that the second variable area is to be cleaned up when the remaining capacity is less than a predetermined value;
code that determines whether a rewriting request for configuration variables is during pre-boot or not;
code that processes the rewriting request when determining that the rewriting request is during the pre-boot; and
code that disables the rewriting of the configuration variables when determining that the pre-boot is completed.

US Pat. No. 10,216,934

INFERENTIAL EXPLOIT ATTEMPT DETECTION

CrowdStrike, Inc., Irvin...

18. A system including:a processor;
a memory having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the system to perform operations including:
detecting an action of interest (AoI) from among actions taken by the system;
determining a frame of a call stack associated with the AoI;
walking the call stack, starting at the frame in the call stack corresponding to the AoI, until:
the walking reaches a stack frame that is associated with a return address that is not associated with a module loaded on the one or more computer-readable media and continuing to walk the call stack until the walking reaches at least one of an end of the call stack, a root thread, or a root process, or
the walking reaches at least one of an end of the call stack, a root thread, or a root thread process; and
and
determining, based at least in part on the walking, a confidence score that indicates that the AoI is an exploit.

US Pat. No. 10,216,932

NONVOLATILE MEMORY DEVICES AND SOLID STATE DRIVES INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A nonvolatile memory device, comprising:a memory cell array;
a voltage generator configured to generate word-line voltages to be applied to the memory cell array; and
a control circuit configured to generate control signals that control the voltage generator in response to a command and an address,
wherein the control circuit is configured to disable an operation of the nonvolatile memory device when a hacking is detected by a hacking detection circuit of the control circuit, wherein the hacking is detected when an access sequence of the command and the address does not match a standard sequence of the nonvolatile memory device a consecutive number of times, wherein the operation of the nonvolatile memory device is disabled in response to a voltage signal provided from the voltage generator,
wherein the control circuit further comprises:
a command decoder configured to decode the command and to output a decoded command;
a control signal generator configured to generate the control signals in response the decoded command;
a first switch connected between the command decoder and a first path connected to the control signal generator; and
a second switch connected to the command decoder, a second path and the first switch, and
wherein the second path is connected to the control signal generator separately from the first path.

US Pat. No. 10,216,930

AUTHENTICATING APPLICATION LEGITIMACY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:obtaining, by a user device of a user based on imaging at least one optical code using a camera of the user device of the user, data of the at least one optical code, the at least one optical code being displayed on a display device in association with an application to be authenticated for the user as being a legitimate application;
automatically determining by the user device, based on the obtained data of the at least one optical code and on obtaining and comparing data from a trusted authentication entity associated with the legitimate application to the obtained data of the at least one optical code, whether the application to be authenticated is authenticated as being the legitimate application; and
providing for the user, by the user device, based on the automatically determining, an indication of whether the application to be authenticated is authenticated as being the legitimate application;
wherein the at least one optical code comprises a first optical code displayed based on a launch of the application to be authenticated, wherein the automatically determining comprises identifying whether the first optical code conveys a user identity registered with a trusted authentication entity associated with the legitimate application as being a proper user identity for the user, and wherein the provided indication of the authenticity of the application is based at least in part on whether the first optical code conveys the user identity registered with the trusted authentication entity associated with the legitimate application.

US Pat. No. 10,216,929

CHIP AND METHOD FOR DETECTING A CHANGE OF A STORED DATA VECTOR

INFINEON TECHNOLOGIES AG,...

1. A chip, comprising:a plurality of processing circuits, each processing circuit being configured to process a data vector by outputting a multiplication of the data vector by one of a plurality of processing matrices, wherein a sum of the respective processing matrices corresponds to a non-identity-matrix part of a generator matrix of a predetermined linear code in reduced form;
a summing circuit configured to sum the output of the data vector processing generated by the processing circuits;
a storage circuit configured to store the data vector with the summed output of the data vector processing as a data word in a memory;
a read-out circuit configured to read the stored data word out of the memory, and
a decoding circuit configured to check whether the read-out data word is a valid code word of the linear code and to output an error signal if the read-out data word is not a valid code word of the linear code and
a monitoring circuit, configured to receive the error signal, and to trigger an execution or a deactivation of a program in response to the error signal.

US Pat. No. 10,216,928

METHODS FOR RESTRICTING RESOURCES USED BY AN APPLICATION BASED ON A BASE PROFILE AND AN APPLICATION SPECIFIC PROFILE

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:in response to a request for launching an application within an operating system of a data processing system, extracting one or more extended entitlements from the application, the one or more extended entitlements specifying one or more resources the application is entitled to access;
dynamically generating one or more security profile extensions corresponding to the one or more extended entitlements;
creating a security profile specifically for the application based on the dynamically generated one or more security profile extensions and a base security profile that has been previously compiled, wherein the base security profile specifies a list of a plurality of base resources, wherein the one or more resources the application is entitled to access include additional resources of the data processing system extended dynamically from the base resources; and
launching the application in a sandboxed operating environment of a process space that is configured based on the security profile specifically created for the application.

US Pat. No. 10,216,926

ISOLATION OF UNTRUSTED CODE IN OPERATING SYSTEM WITHOUT ISOLATION CAPABILITY

Cisco Technology, Inc., ...

1. A method for isolating untrusted code, the method comprising:configuring a virtual machine on a server connected to a remote client machine, wherein the sever executes a first operating system to initiate a synthetic transaction;
executing untrusted code on the virtual machine, the first operating system providing an isolation mechanism in which the untrusted code is executed;
establishing a secure connection between the virtual machine having the first operating system and the remote client machine having a second operating system, the second operating system not having any isolation system, the first operating system different than the second operating system;
executing the synthetic transaction over the secure connection with the second operating system not having any isolation system, the synthetic transaction initiating a distributed business transaction over a plurality of distributed servers, wherein isolation for the second operating system is outsourced to the server executing on the first operating system; and
applying instructions generated by the untrusted code executing on the virtual machine to the remote client having the second operating system.

US Pat. No. 10,216,923

DYNAMICALLY UPDATING CAPTCHA CHALLENGES

Google LLC, Mountain Vie...

1. A computer-implemented method of dynamically updating a verification challenge, the method comprising:receiving, by one or more computing devices, a request to access an online resource from a user device;
responsive to receiving the request to access the online resource, providing, by the one or more computing devices, a verification challenge to the user device, the verification challenge comprising a plurality of objects and one or more instructions prompting a user of the user device to interact with at least one object of the plurality of objects;
receiving, by the one or more computing devices, one or more user responses to the verification challenge, each user response corresponding to an interaction by the user with the at least one object from the plurality of objects; and
determining, by the one or more computing devices, one or more risk assessment scores associated with the user of the user device based at least in part on the one or more user responses;
responsive to the one or more user responses, updating, by the one or more computing devices, the verification challenge based at least in part on the one or more user responses and the one or more risk assessment scores exceeding a risk assessment threshold, wherein updating the verification challenge comprises replacing, based at least in part on the one or more risk assessment scores, the at least one object with a replacement object, and wherein updating the verification challenge occurs prior to one or more subsequent user responses to the verification challenge.

US Pat. No. 10,216,922

WIRELESS NETWORK OF LIGHTING DEVICES

Cooper Technologies Compa...

1. A system for changing a network password, the system comprising:a first lighting device comprising a processor and one or more storage devices and configured to wirelessly connect to a second lighting device on a first wireless network having a first network identification, wherein the first network identification is a network password of the first wireless network; and
a password recovery device, wherein, in response to detecting a power cycling sequence of power provided to the first lighting device, the first lighting device attempts to wirelessly connect to the password recovery device over a recovery wireless network having a recovery network identification before attempting to connect to the second lighting device over the first wireless network, wherein the recovery network identification is a network password of the recovery wireless network, and wherein the password recovery device includes a software user interface for changing the first network identification stored in the first lighting device.

US Pat. No. 10,216,921

TECHNIQUES FOR ATTESTING TO INFORMATION

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, by a control plane of a service provider, a request to provision a virtual machine instance, the virtual machine instance comprising an operating system, the control plane comprising one or more user interfaces that enable provisioning virtual machine instance instances on computer systems operated by the service provider;
obtaining, by the control plane, information about the virtual machine instance at least in response to receiving the request;
creating, by the control plane, an instance identity document based at least in part on the information, the instance identity document encoding a property of the virtual machine instance that identifies the operating system as a first version and comprising a document identifier that identifies the instance identity document;
making, by the control plane, the instance identity document and a signature corresponding to the instance identity document available to the virtual machine instance; and
making, by the control plane, a public key corresponding to the signature available to an interested entity, wherein verification of the instance identity document by the interested entity using the public key authorizes updating of the operating system from the first version to a second version.

US Pat. No. 10,216,920

ORAL AUTHENTICATION MANAGEMENT

International Business Ma...

1. A method comprising:monitoring a plurality of sensors located in an oral cavity of a user and configured to measure one or more properties controllable by the user;
identifying a sequence of stimuli based on monitoring the plurality of sensors, wherein the sequence of stimuli comprises, for each respective stimulus, a respective pressure on a respective sensor, wherein the respective pressure is above a pressure threshold and is applied by a tongue of the user contacting the respective sensor;
recording the sequence of stimuli, the recording comprising a sequence of sensors and a sequence of times, the sequence of sensors corresponding to sensors receiving a pressure above the pressure threshold, and the sequence of times corresponding to respective times the respective sensors in the sequence received pressure above the pressure threshold;
comparing the sequence of stimuli to a password, wherein the password is associated with a user device, wherein the password comprises a pressure above the pressure threshold for each sensor in a sequence of sensors;
unlocking at least a portion of the user device in response to determining, based on comparing the sequence of stimuli to the password, that the sequence of stimuli matches the password.

US Pat. No. 10,216,919

ACCESS BLOCKING FOR DATA LOSS PREVENTION IN COLLABORATIVE ENVIRONMENTS

Microsoft Technology Lice...

1. A method to provide access blocking as part of data loss prevention (DLP) within a collaborative service environment, the method comprising:evaluating content of a user processed by a collaborative service, wherein the content is associated with an application executed within an infrastructure provided by the collaborative service;
determining if information associated with the content matches access blocking criteria defined by one or more DLP policy rules;
in response to a determination that a portion of the information matches at least one access blocking criterion defined by the one or more DLP policy rules, automatically activating a block access tag associated with the content to restrict access to the content;
providing for display, on a user experience of the application that is displaying the content, a notification to the user, wherein the notification describes the at least one access blocking criterion and the portion of the information, and the notification includes a control element associated with an action to remove the portion of the information in order to deactivate the block access tag associated with the content;
detecting a selection of the control element on the user experience by the user to remove the portion of the information that matches the at least one access blocking criterion defined by the one or more DLP policy rules from the content; and
responsive to the removal, automatically deactivating the block access tag associated with the content to provide access to the content based on a determination that the information associated with the content does not match the access blocking criteria defined by the one or more DLP policy rules.

US Pat. No. 10,216,918

SECURITY MECHANISM FOR AN ELECTRONIC DEVICE

Comcast Cable Communicati...

1. A method comprising:identifying, by a computing device, a first numerical value displayed on a display of the computing device;
generating, based on the first numerical value, an input portion of a user interface configured in a locked state;
determining, based on the first numerical value, a second numerical value; and
in response to receiving, via the input portion, a gesture input corresponding to the second numerical value, transitioning the user interface from the locked state to an unlocked state.

US Pat. No. 10,216,917

IDENTITY VALIDATION USING LOCAL ENVIRONMENT INFORMATION

International Business Ma...

1. A computer-implemented method comprising:initiating, by a processor, a first verification event;
identifying two or more devices that are within a predetermined area of the processor during the initiating of the first verification event;
identifying that one device of the two or more devices is not properly communicating with the processor, wherein the processor identifies that the one device is not properly communicating by the processor not being able to determine that the one device belongs to the verified user, the processor not being able to determine that the one device belongs to the verified user due to noise during the first verification event, wherein noise is a communication interference generated by one or more devices not belonging to the verified user;
alerting the verified user to activate a communication channel on the one device, the activation of the communication channel indicating to the processor that the one device belongs to the verified user and is not noise;
alerting the verified user to add the one device to a library;
verifying an identity of a verified user based on the two or more devices, wherein verifying the identity of the verified user based on the two or more devices includes:
accessing the library, wherein the library includes a list of the two or more devices as being authorized by the verified user to allow the processing of one or more verification events, wherein the two or more devices are authorized by the verified user registering the two or more devices into the library before the initiation of the first verification event, and
determining that a combination of the two or more devices confirms the identity of the verified user; and
processing the first verification event in response to verifying the identity of the verified user.

US Pat. No. 10,216,916

METHOD AND APPARATUS FOR CONTROLLING LOCK/UNLOCK STATE OF TERMINAL THROUGH VOICE RECOGNITION

Samsung Electronics Co., ...

1. A portable electronic communication device comprising:a display;
a sound input unit; and
a processor operatively coupled with the sound input unit, the processor configured to:
receive, using the sound input unit, a sound input while the portable electronic communication device is in a lock screen state, in which the portable electronic communication device is locked, and the display is in an on state,
determine that the sound input corresponds to a voice input previously stored as a voice of a user corresponding to the portable electronic communication device,
present information corresponding to at least one portion of the sound input via the display, and
perform a specified function corresponding to the sound input based at least in part on the determining that the sound input corresponds to the voice input, the specified function including activating at least two applications identified based on the sound input.

US Pat. No. 10,216,896

METHODS FOR NON-INVASIVE PRENATAL PLOIDY CALLING

Natera, Inc., San Carlos...

1. A method of determining at least a portion of the genome of an unborn fetus of a pregnant female, the fetus having a father and a mother being the pregnant female, and the father having a paternal genome with paternal haplotypes and the mother having a maternal genome with maternal haplotypes, the method comprising:measuring at least 1,000 SNP loci, comprising amplifying the SNP loci from a biological sample obtained from the pregnant female containing a mixture of free floating maternal and fetal nucleic acid molecules;
analyzing a plurality of the nucleic acid molecules, comprising:
identifying a location of the nucleic acid molecule in the human genome; and
determining a respective allele of the nucleic acid molecule;
determining a paternal allele inherited by the fetus from the father at each of a first plurality of loci, wherein the maternal genome is heterozygous at the first plurality of loci;
determining each of two maternal haplotypes of the first plurality of loci;
based on the determined alleles of the nucleic acid molecules, determining, with a computer system, amounts of respective alleles at each of the first plurality of loci;
comparing relative amounts of the respective alleles of the nucleic acid molecules at more than one locus of the first plurality of loci; and
based on the comparison, determining which of the two maternal haplotypes is inherited by the unborn fetus from the mother at the portion of the genome covered by the first plurality of loci.

US Pat. No. 10,216,873

METHOD AND APPARATUS FOR DESIGN OF PIPELINE COMPONENTS

Acergy France SAS, Sures...

1. A method of manufacturing a tie-in component for an underwater pipeline system, the method comprising:identifying a plurality of input parameters and output parameters for the tie-in component design the input parameters comprising position and orientation of endpoints, misalignment tolerances, loads, and soil properties, the output parameters comprising number and length of pipes with angles therebetween;
using a design of experiments technique to construct analytic models representing the influences of the input parameters on the output parameters;
applying the analytical models to a plurality of sets of input parameters, each set of input parameters corresponding to a possible tie-in component design, to produce a plurality of output parameters;
selecting a limited number of the possible tie-in component designs for finite element analysis by identifying a plurality of selected value sets for the input parameters, each selected value set meeting one of one or more selection criteria for at least one of the output parameters, the selection criteria comprising minimizing or maximizing at least one of the output parameters;
conducting finite element analysis on each of the plurality of identified value sets, and identifying a tie-in component design choice from results of the finite element analysis; and
manufacturing the tie-in component for the underwater pipeline system according to the identified component design choice in accordance with the input parameters with the tie-in component comprising a number and length of pipes with angles therebetween in accordance with the output parameters.

US Pat. No. 10,216,860

SYSTEM FOR ACCESSING A RELATIONAL DATABASE USING SEMANTIC QUERIES

Capsenta, Inc., Austin, ...

1. A system comprised of one or more computers for executing a digitally encoded first query that is expressed in a query language operable on a graph representation of data, on the data contents of a pre-existing relational database with comprised of a corresponding relational database schema, said system comprising:a computer memory comprised of stored data encoding the first query, said stored first query being expressed in a query language operable on a graph representation of data;
a translating module comprised of logic configured to automatically translate the stored first query into a second digitally encoded database query expressed in a relational query language by using a mapping data structure stored in a computer memory comprising said system, said data structure embodying a graph that represents a synthetic domain model representation of the relational database schema, in order to create a data object representing the second translated relational query; and
a relational database system comprised of the pre-existing relational database configured by logic to execute the second translated relational query on the pre-existing relational database.

US Pat. No. 10,216,847

DOCUMENT REUSE IN A SEARCH ENGINE CRAWLER

Google LLC, Mountain Vie...

1. A method, comprising:at a computing system having one or more processors and memory storing one or more programs executed by the one or more processors:
retrieving a plurality of records corresponding to prior scheduled crawls of respective documents in a plurality of documents; and
performing a document crawling operation on the plurality of documents, wherein the document crawling operation includes downloading a current version of a respective document from a host computer based on a determination that a document importance score for the respective document exceeds a first threshold, wherein the document importance score is based on a query-independent metric of an importance of the document for a search engine, or reusing a previously downloaded version of a respective document in the plurality of documents instead of downloading a current version of the respective document from a host computer based on a determination that the document importance score does not exceed a first threshold.

US Pat. No. 10,216,829

LARGE-SCALE, HIGH-DIMENSIONAL SIMILARITY CLUSTERING IN LINEAR TIME WITH ERROR-FREE RETRIEVAL

Acquire Media Ventures In...

1. A method for a processing device to determine whether to assign a data item to at least one cluster of data items, comprising:identifying a signature of the data item, the signature including a set of elements;
selecting a subset of the set of elements;
combining the selected subset of elements into a token, wherein the identified signature and a second signature are similar when they have the token in common;
determining whether the token is present in a memory, the memory configured to contain an existing set of tokens; and
determining whether to assign the data item to at least one cluster based on whether the token is present in the memory.

US Pat. No. 10,216,820

METHOD AND APPARATUS FOR RESOLVING CONSTRAINT VIOLATIONS IN A DATABASE REPLICATION SYSTEM

Gravic, Inc., Malvern, P...

1. A method for resolving constraint violations in a database replication system, the database replication system including a source database and a target database, each database having one or more tables, at least one of the target database tables having one or more constraints, the database replication system replicating source database transactions, the method comprising for each target database transaction:(a) replicating changes made at the source database to the target database by immediately applying the changes to the target database that do not cause a constraint violation;
(b) detecting a database change that causes a constraint violation as a result of one or more of the target database tables having one or more constraints;
(c) deferring the applying of the database change to the target database of the database change detected in step (b) and posting the database change detected in step (b) to an electronic list;
(d) repeating steps (a)-(c) until a commit operation is detected in the replicated source database transaction;
(e) iterating through the database changes on the electronic list by:
(i) replicating the database changes on the electronic list that no longer cause a constraint violation by applying the changes to the target database and removing the applied database changes from the electronic list, and
(ii) deferring again the applying of the database changes on the electronic list that still cause a constraint violation and maintaining the deferred database changes on the electronic list; and
(f) performing a commit for the target database transaction when no database changes remain on the electronic list.

US Pat. No. 10,216,796

SYSTEMS AND METHODS FOR PREDICTIVE AUGMENTATION OF VEHICLE SERVICE PROCEDURES

Snap-on Incorporated, Ke...

1. A method comprising:receiving, at a computing device from a first data source that includes computer-readable service procedures, a first service procedure including a plurality of procedural steps for servicing a vehicle;
performing a search of the plurality of procedural steps of the first service procedure for a plurality of terms of an interpretation rule, wherein plurality of terms describe a corresponding plurality of technician actions, and wherein the interpretation rule comprises a predetermined mapping between the plurality of terms and a corresponding plurality of types of vehicle information;
based on the search locating a term of the interpretation rule in a procedural step of the plurality of procedural steps, identifying, at the computing device, the procedural step of the plurality of procedural steps to supplement with supplemental service information;
determining, based on the located term and the interpretation rule, a type of vehicle information to supplement the identified procedural step;
receiving, at the computing device from a second data source that includes computer-readable vehicle information, information about vehicles sharing one or more attributes with the vehicle;
determining, at the computing device based on the received information, a piece of supplemental service information of the determined type to supplement the identified procedural step; and
providing, by the computing device for presentation on a display, a supplemented service procedure comprising the first service procedure with the piece of supplemental service information included with the identified procedural step.

US Pat. No. 10,216,790

OPTIMIZED QUERY PROCESSING USING AGGREGATES WITH VARYING GRAIN SIZES

Zscaler, Inc., San Jose,...

1. A computer-implemented method for querying aggregates in a database, comprising:maintaining aggregates based on a dimension in the database with at least two grain sizes;
receiving a query of the aggregates for a defined range;
finding a start and an end for a read operation for a larger grain size of the at least two grain sizes of the aggregates for the defined range, wherein the finding comprises
determining an unaligned start and an unaligned end by dividing a query start and a query end of the defined range by the larger grain size,
determining a read start as the query start minus the unaligned start if the unaligned start is less than an exclusion threshold and as the query start minus the unaligned start plus the larger grain size if the unaligned start is greater than or equal to the exclusion threshold, wherein the exclusion threshold is set to minimize a number of reads in the database, and
determining a read end as the query end minus the unaligned end if the unaligned end is less than the larger grain size minus the exclusion threshold and as the query end minus the unaligned end plus the larger grain size if the unaligned end is greater than or equal to the larger grain size minus the exclusion threshold;
reading a first set from the read start to the read end in the database of the larger grain size;
reading a second set comprising a smaller grain size of the at least two grain sizes of the aggregates for a time period based on a difference between the read start and the query start and between the read end and the query end, wherein a specific larger grain size is equivalent to a set number of the smaller grain size such that each comprises a same type of data at a different level of granularity, and wherein the second set is read over a different range than the first set;
adjusting the first set with the second set by one or more of:
subtracting a first portion of the second set at either or both ends of the dimension of the first set where the first portion of the second set overlaps the first set, and
adding a second portion of the second set at either or both ends of the dimension of the first set where the second portion of the second set overlaps the first set; and
providing a response to the query based on the adjusted first set.

US Pat. No. 10,216,789

SYNCHRONIZING DATA-SETS

INTERNATIONAL BUSINESS MA...

1. A method for providing type ahead cues, the method comprising:at a processor of a first device, receive type-ahead operations from a second device, the second device being operable by a first user, the type-ahead operations including a data-set of contemporaneous cues or suggestions comprising word search terms, for the first user of the second device and the data-set being provided to the second device to complete an open enterable tillable field fillable by the first user of the second device, the open enterable fillable field in a fillable field application running on the second device,
at the processor of the first device, update a registry accessible over a network to reflect the received type-ahead operations from the second device;
at the processor of the first device, synchronizing type-ahead operations between the second device and a third device; wherein
the third device is being operated by a second user,
the first user is different than the second user,
the synchronized type-ahead operations are for use by a tillable field application at the third device during type-ahead operations of the fillable field application at the third device, and
the synchronized type-ahead operations are used by the third device to provide contemporaneous cues or suggestions to the second user when filling an open enterable field of the fillable field application of the third device;
determine if the third device is at a target physical location or is part of a target business networking group or is part of a target social networking group; and
when a determination is made that the third device is at the target physical location or is part of the target business networking group or is part of the target social networking group, synchronize updated type-ahead operations from the registry to the third device for use in the tillable field application running on the third device
when the third device is at the target physical location, or
when the third device is part of the target business networking group, or
when the third device has joined the target social networking group.

US Pat. No. 10,216,788

DETERMINING CONTACT RELATED INFORMATION

SUGARCRM INC., Cupertino...

1. A method for determining contact related information, comprising:determining, by a processor of the host computer, an association between a contact address not specific to an original source of contact-related information and an identity of an entity at the original source of contact-related information by determining a first confidence of association between the contact address and an identity of the entity at a first source of contact-related information independent to the original source of contact-related information, determining a second confidence of association between the contact address and an identity of the entity at a second source of contact-related information independent to the original source of contact-related information, comparing the identity of the entity at the first source and the identity of the entity at the second source, updating the first confidence and second confidence based on the comparison, and determining whether the first confidence is above a threshold and whether the second confidence is above a threshold;
storing, in memory of the host computing system, the contact-related information of the first source when the first confidence is above a threshold, the contact-related information of the second source when the second confidence is above a threshold, and the contact-related information of the first source and the contact-related information of the second source when both the first confidence is above a threshold and the second confidence is above a threshold;
generating, in a user control interface, the stored contact-related information;
embedding in the user control interface, a prompt for verification of the stored contact-related information; and
responsive to a user verifying the stored contact-related information, storing the verified contact related information.

US Pat. No. 10,216,775

CONTENT SELECTION FOR STORAGE TIERING

Hitachi Vantara Corporati...

1. A server, which is coupled to a storage system having a plurality of storage media on which a plurality of first logical storage units as a first tier and a plurality of second logical storage units as a second tier are created, comprising:a memory; and
a processor being configured to:
store a plurality of content objects, each of which includes a content and an object metadata, across the plurality of first logical storage units;
check the object metadata of each content object to determine whether a criteria is satisfied; and
if a used capacity of the plurality of first logical storage units exceeds a threshold and a first object metadata included in a first content object of the plurality of content objects satisfies the criteria, move the first content object of the plurality of content objects from the plurality of first logical storage units to the plurality of second logical storage units,
wherein the criteria of the first object metadata includes a type of data which is determined based on the content of the data of the first content object.

US Pat. No. 10,216,765

IMAGE BASED ROUTING AND CONFIRMATION

HERE Global B.V., Eindho...

1. A method comprising:receiving a routing request for a point of interest;
sending a message to a user device with an option to confirm or reject a destination based on the routing request;
selecting, when the destination is rejected, a set of point of interest images from one or more sources, the set of point of interest images collected at geographic locations of respective points of interest;
filtering the set of point of interest images based on one or more characteristics;
identifying, in response to the filtering, when multiple images are associated with a same point of interest;
selecting a representative image from the multiple images associated with the same point of interest;
sending, to the user device, at least the representative image from the set of point of interest images from the one or more sources;
receiving a selection of a selected image; and
calculating a route to another destination according to the selected image.

US Pat. No. 10,216,754

SYSTEM AND METHOD FOR BALANCING COMPRESSION AND READ PERFORMANCE IN A STORAGE SYSTEM

EMC IP Holding Company LL...

1. A computer-implemented method for balancing data compression and read performance of data chunks of a storage system, the method comprising:identifying similar data chunks based on sketches of a plurality of data chunks stored in the storage system;
ordering the similar data chunks of the storage system to be positioned close to each other by
scanning a metadata to retrieve chunk identifiers (IDs) and sketches of the plurality of data chunks, wherein each sketch includes a plurality of super features, each super feature being based on hashing one or more concatenated maximum hashes or minimum hashes of sub-regions of the corresponding data chunk,
storing the chunk IDs and sketches in a data structure, wherein the data structure includes a plurality of entries, each corresponding to one of the sketches and its respective chunk ID, and
sorting the entries of the data structure based on the sketches of the plurality of data chunks of the storage system, including
determining that a first sketch of the sketches includes a first feature and a second feature,
sorting the entries of the data structure based on the first feature,
identifying a subset of the entries of the data structure that are associated with the first feature, and
sorting the subset of the entries of the data structure based on the second feature, wherein the similar data chunks of the storage system are rearranged based on the sorted entries such that similar data chunks of the storage system are positioned close to each other;
associating a first portion of the similar data chunks as a first group with a first storage container;
associating with the first storage container one or more data chunks that are dissimilar to the first group but are likely accessed together;
compressing the first group of the similar data chunks and its associated dissimilar data chunks in a first compression region of the first storage container, wherein the first storage container contains a plurality of compression regions, each compression region storing a plurality of data chunks and is represented by a region sketch that is generated based on sketches of the plurality of data chunks stored therein for purposes of identifying similar data chunks, wherein the region sketch is generated by one or more selected super features for the container, wherein the one or more selected super features includes: a maximum chunk super feature, or a minimum chunk super feature; and
storing the first storage container in a persistent storage device of the storage system that stores a plurality of storage containers, wherein a data chunk stored in the persistent storage device is accessed by loading an entire compression region of a container associated with the data chunk into a memory, such that a number of input and output (TO) transactions is reduced.

US Pat. No. 10,216,748

SEGMENT INDEX ACCESS MANAGEMENT IN A DE-DUPLICATION SYSTEM

EMC IP Holding Company LL...

1. A method, comprising:storing in a bloom filter, for each of one or more segment index entries included in a first on disk segment index that is included in a subset of on disk segment indexes each of which has associated therewith a corresponding bloom filter, a corresponding set of values, each at a location in the bloom filter that is determined based at least in part on data associated with the segment index entry;
using the bloom filter to determine prior to performing an on disk segment lookup of the segment index with respect to a given segment whether each location in the bloom filter that is associated with the given segment has been set to a value comprising said corresponding set of values; and
performing an on disk lookup, in parallel with and independently of said storing in the bloom filter and using the bloom filter, of a second on disk segment index that is not included in said subset of on disk segment indexes each of which has associated therewith a corresponding bloom filter, wherein the second on disk segment index is larger than the first on disk segment index in size, and wherein based on a size of the first on disk segment index, the first on disk segment index is associated with a corresponding bloom filter, and based on a size of the second on disk segment index, the second on disk segment index is not associated with a corresponding bloom filter.

US Pat. No. 10,216,747

CUSTOMIZED SYNTHETIC DATA CREATION

Microsoft Technology Lice...

1. A computing system for generating synthetic data in a relational database management system, the computing system comprising:a processor configured to execute a plurality of programmatic threads;
a relational database structure component having information indicative of a structure of the relational database management system;
the processor being configured to simplify the information indicative of the structure of the relational database management system to a simplified two-level relationship model by tracking visited relationships and assigning a foreign key as a parent of a relationship hierarchy, the processor being configured to receive values information relative to the synthetic data and to execute, substantially simultaneously, a plurality of synthetic data generation threads using the simplified two-level relationship models, the values information, and a mapping between field configuration records and the values information to provide relational integrity of the synthetic data.

US Pat. No. 10,216,746

MANAGING FILE SYSTEM ACCESS TO REMOTE SNAPSHOTS

EMC IP Holding Company LL...

1. A method for managing snaps of data objects, the method comprising:establishing, on a source data storage system (“source”) storing a data object, policy information specifying a set of policies to be implemented at a destination data storage system (“destination”) on snaps of the data object created at the source and mirrored to the destination, each of the snaps at the destination (“destination snaps”) representing a point-in-time version of the data object at the source, wherein the set of policies to be implemented at the destination includes a remote access policy to be implemented on one or more of the destination snaps, the remote access policy designating one or more destination snaps as remote access enabled;
transferring the policy information established at the source to the destination to enable the destination to implement the set of policies specified by the policy information on the destination snaps at the destination;
associating the one or more destination snaps designated as remote access enabled with a SCSI target at the destination;
creating, on the source, a virtual volume configured as a SCSI initiator, the virtual volume including virtual snaps associated with the one or more destination snaps designated as remote access enabled; and
exposing the virtual volume to a host such that the one or more destination snaps designated as remote access enabled appear to the host as local snaps residing on the source using checkpoint functionality at the source, wherein the source and destination are file systems implementing the checkpoint functionality.

US Pat. No. 10,216,745

CONTROL METHOD OF RECOVERABLE FILE PROTECTION DEVICE AND PROTECTION METHOD OF RECOVERABLE FILE

Inwellcom Technology Co.,...

1. A control method of a recoverable file protection device, comprising steps of:displaying a file including a normal data zone and a customized hidden zone by the recoverable file protection device, and storing an unprotected data in the normal data zone;
opening a file protection program via the recoverable file protection device by a file owner;
setting a secured content in the unprotected data by the file owner after opening the file protection program via the recoverable file protection device;
setting a secured content protection mode after setting the secured content via the recoverable file protection device;
moving the secured content to the customized hidden zone in accordance with the secured content protection mode by the recoverable file protection device;
saving the unprotected data without the secured content in the normal data zone to form a first protection data by the recoverable file protection device;
encrypting the secured content with an authentication key inputted by the file owner via the recoverable file protection device;
requesting a user to input an identification verifying data when the recoverable file protection device receives a control signal to open the file; and
comparing the identification verifying data with the authentication key by the recoverable file protection device;
moving the secured content from the customized hidden zone and the first protection data from the normal data zone to recover the unprotected data via the file protection program in the recoverable file protection device when the identification verifying data complies with the authentication key; and
displaying the first protection data by the recoverable file protection device when the identification verifying data does not comply with the authentication key;
setting a file sharing protection rule including a file secured content and a file secured content protection mode by the recoverable file protection device;
setting the file secured content in the first protection data in accordance with the file sharing protection rule by the recoverable file protection device;
moving the file secured content of the first protection data to the customized hidden zone in accordance with the file secured content protection mode of the file sharing protection rule; and
saving the first protection data without the file secured content in the normal data zone to form a second protection data.

US Pat. No. 10,216,732

INFORMATION PRESENTATION METHOD, NON-TRANSITORY RECORDING MEDIUM STORING THEREON COMPUTER PROGRAM, AND INFORMATION PRESENTATION SYSTEM

PANASONIC INTELLECTUAL PR...

1. An information presentation method, comprising:performing speech recognition on speech related to a dialogue between a plurality of people to generate a dialogue text, using a processor of an information presentation system;
translating the dialogue text to generate a translated dialogue text, using the processor;
performing speech synthesis on the translated dialogue text to generate translated dialogue speech, using the processor;
outputting the translated dialogue speech using a speaker of the information presentation system;
determining whether or not supplementary information for supporting the dialogue exists based on the dialogue text, using the processor; and
in a case where the supplementary information exists, presenting an existence of the supplementary information on a display of the information presentation system in accordance with a usage situation which indicates the at least one person of the plurality of people uses the information presentation system,
wherein the translated dialogue speech is generated by performing speech waveform synthesis on the translated dialogue text,
explanatory text that explains the supplementary information is specified from the dialogue text, and
supplementary information speech is generated by performing speech analysis and synthesis on the explanatory text.

US Pat. No. 10,216,682

CONFIGURATION DISTRIBUTION

epro GmbH, Gronau (DE)

1. A method of provisioning cards in a rack mount system, the method comprising the steps of:placing a desired selection of unprovisioned cards in a rack,
selecting desired configuration files for the cards in the rack from a library of configuration files,
copying the configuration files into a memory device,
inserting the memory device on the rack, and
powering up the rack mount system,
wherein the configuration files in the memory device automatically and without any further user intervention provision the cards in the rack mount system upon power-up of the rack mount system.

US Pat. No. 10,216,675

TECHNIQUES FOR ESTABLISHING AN EXTERNAL INTERFACE AND A NETWORK INTERFACE WITHIN A CONNECTOR

LENOVO (SINGAPORE) PTE LT...

1. An electronic device comprising:a host system;
a device controller includes a first data channel for communicating with a peripheral device and a second data channel for communicating with a network device;
a first receptacle for simultaneously providing a peripheral interface for said first data channel and a network interface for said second data channel;
a crossbar switch, connected between said device controller and said first receptacle, switches between said first and second data channels of said device controller to establish said peripheral interface and said network interface in said first receptacle; and
a power delivery controller connected to said host system via a first serial bus, and connected to said crossbar switch via a second serial bus.

US Pat. No. 10,216,651

PRIMARY DATA STORAGE SYSTEM WITH DATA TIERING

NexGen Storage, Inc., Lo...

1. A primary data storage system for use in a computer network and having tiering functionality, the system comprising:an input/output port for receiving a block command packet that embodies one of a read block command and a write block command and transmitting a block result packet in reply to a block command packet;
a data store system having at least a first tier and a second tier;
wherein the first tier has a first set of characteristics;
wherein the second tier has a second set of characteristics;
a statistics database configured to receive, store, and provide data for use in making a decision related to tiering of a data block;
a tiering processor for performing tiering functionality to cause a data block associated with a block command packet to be stored in whichever of the first tier and second tier has characteristics that are most compatible with the access pattern of the data block if, based on data obtained from the statistics database, there are sufficient resources for performing the tiering functionality and a calculated weight associated with a future performance of the tiering functionality at a first point in time is dominant relative to a calculated weight associated with a future performance of each of one or more other operations associated with one or more other block command packets that are simultaneously being considered for performance at the first point in time, and if there are insufficient resources for performing the tiering functionality or the calculated weight associated with the future performance of the tiering functionality is not dominant relative to a calculated weight associated with the future performance of each of the one or more other operations associated with one or more other block command packets simultaneously being considered for performance at the first point in time, forgoing any tiering functionality with respect to the data block until at a second point in time that is later than the first point in time, data obtained from the statistics database indicates that there are sufficient resources for performing the tiering functionality and a calculated weight associated with a future performance of the tiering functionality at the second point in time is dominant relative to a calculated weight associated with a future performance of each of whatever one or more other operations associated with one or more other block command packets are simultaneously being considered for future performance at the second point in time;
wherein the tiering processor is adapted for:
copying a first plurality of data blocks from the first tier to the second tier so that the second tier has a second plurality of data blocks that is identical to the first plurality of data blocks; and
after a copying, identifying a retained portion of the space occupied by the second plurality of data blocks on the second tier as being most compatible with the second tier than with the first tier, identifying an available portion of the space occupied by the first plurality of data blocks on the first tier that corresponds to the retained portion of space on the second tier as available, and thereby retaining on the first tier a third data block or third plurality of data blocks that is a subset of the second plurality of data blocks on the second tier.

US Pat. No. 10,216,641

MANAGING AND SHARING ALIAS DEVICES ACROSS LOGICAL CONTROL UNITS

INTERNATIONAL BUSINESS SY...

1. A computer implemented method of managing alias devices across logical control units, the method comprising:establishing, by a thread in a host system, one or more alias management groups associated with a set of one or more logical control units, wherein each logical control unit is associated with one or more devices;
wherein each logical control unit in the set of one or more logical control units associated with an alias management group shares a set of network paths;
wherein the one or more devices are being accessed for read/write requests by one or more operating systems operating on a plurality of central processing units (CPUs) in the host system; and
responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units, performing a method comprising:
marking a first alias management group associated with the first logical control unit as invalid for alias borrowing;
performing, by the thread, a first synchronized CPU enablement operation, wherein the first synchronized CPU enablement operation ensures that each of the plurality of CPUs is enabled;
determining whether a second alias management group exists, the second alias management group including a second set of control units having a set of network paths that matches the set of network paths of the first control unit; and
responsive to determining that the second alias management group exists, associating the first control unit with the second alias management group.

US Pat. No. 10,216,627

TREE STRUCTURE SERIALIZATION AND DESERIALIZATION SYSTEMS AND METHODS

Levyx, Inc., Irvine, CA ...

1. A computer-implemented method for saving a traversable data structure to a computer-readable medium, wherein the traversable data structure comprises a set of nodes traversable using a set of memory address pointers, comprising:allocating a first contiguous memory space for the traversable data structure in the computer-readable medium at a first memory address;
assigning a memory address location in the first contiguous memory space to each of the set of nodes;
generating a set of memory offset pointers as a function of the set of memory address pointers and the assigned memory address locations;
converting the traversable data structure into a traversable array structure comprising the set of nodes and the set of memory offset pointers;
saving the traversable array structure to the first contiguous memory space, wherein the set of memory offset pointers are saved to memory blocks of the first contiguous memory space; and
traversing the traversable array structure by reading a memory offset pointer from a memory block of the first contiguous memory space and adding the memory offset pointer to a memory offset origin to obtain a memory address pointer of a destination node.

US Pat. No. 10,216,623

METHOD FOR VERIFYING THE FUNCTIONALITIES OF A SOFTWARE INTENDED TO BE INTEGRATED INTO A CRYPTOGRAPHIC COMPONENT, SYSTEM

AIRBUS DS SLC, Elancourt...

1. A method for validating operation of first software intended to be embedded in a cryptographic component using a simulator and a test bench which makes it possible to validate at least one first cryptographic function obviating at least some validation of the at least one first cryptographic function of the cryptographic component due to limited accessibility of the cryptographic component's memory, the method comprising:a step carried out on a processor and comprises generation of a first command of instructions to be used in the simulator from a second command of instructions to be use in the test bench, wherein the second command activates a cryptographic function and defines input data of the first software:
a first step carried out in the simulator and comprising a first execution of the at least one first cryptographic function using a first command of instructions by the first software implemented by a first processor and by a first memory,
said first execution of the at least one first cryptographic function generating:
a first status of the first memory, said first status comprising data present in the first memory after execution of a command of instructions; and
a first result of the first command, the first result comprising a value returned by at least one calculation of the first cryptographic function;
a second step carried out in the test bench and comprising a second execution of at least one second cryptographic function using a second command of instructions by a second software implemented by a second processor and by a second memory, with the at least one first cryptographic function and the at least one second cryptographic function carrying out same operations of modifying statuses of their respective memory, wherein the second software is a simplified version of the first software and reproduces a set of cryptographic functions of the first software while excluding some functionality that does not impact the first memory'status and input/output of the first software,
said second execution of the at least one second cryptographic function generating:
a second status of the second memory, said second status comprising data present in the second memory after execution of a command of instructions; and
a second result of the second command, the second result comprising a value returned by at least one calculation of the second cryptographic function; and
a step of validation that compares using a calculator:
the first status of the first memory with the second status of the second memory; and
the first result with the second result
wherein the operation of the first software is validated, when the first status and the first result are respectively identical to the second status and the second result.

US Pat. No. 10,216,612

SYSTEM AND METHOD FOR ACCESSING SERVER INFORMATION

FUNDI SOFTWARE PTY LTD, ...

1. A system for obtaining information about particular application and/or system events, and exception conditions generated during processing of a computer program or a transaction and stored in a CICS internal trace in the form of trace entries, the system comprising a first computing module for reading the CICS internal trace to obtain trace entries written in the CICS internal trace, and storage devices for storing the trace entries therein, wherein reading of the CICS internal trace comprises the steps ofa. locating CICS regions on the logical partition;
b. establishing a recovery environment to detect and recover from abnormal endings that occur if a CICS region suddenly becomes unavailable;
c. establishing AR-mode cross-memory access to the CICS address space to access the control blocks of CICS and the internal trace that resides inside the CICS address space;
d. verifying that the CICS address space is an active and eligible CICS region;
e. locating the current internal trace buffer;
f. iteratively repeating steps c to e until all CICS region have been read; and
g. reading the traces entries of the internal trace for each of the CICS regions.

US Pat. No. 10,216,577

MULTICAST RAID: DISTRIBUTED PARITY PROTECTION

Nexenta Systems, Inc., S...

1. A method for a storage server to create a parity protection conglomerate protecting a received chunk, comprising:generating a manifest within a parity protection conglomerate, wherein the manifest enumerates: a set of chunks protected by the parity protection conglomerate, including the received chunk; a previously-generated unique chunk identifier for each chunk in the set of chunks; and a failure domain where the primary whole replica of that chunk should be stored, wherein a selection of the parity protection conglomerate by the storage server is constrained such that the created parity protection conglomerate references only chunks contained in failure domains enumerated in an eligibility set specified with a put message;
generating a payload portion of a parity protection conglomerate, wherein the payload portion comprises a Galois transformation of a payload portion of each chunk within the set of chunks, thereby protecting the received chunk as a protected chunk;
updating a local index to map a parity protection conglomerate identifier (PPCID) to the previously-generated unique chunk identifier of the parity protection conglomerate;
generating a protection index entry to map a chunk identifier of the received chunk to the PPCID; and
reducing an eligibility set associated with the PPCID to exclude all failure domains that were not contained in the eligibility set specified for the received chunk.

US Pat. No. 10,216,572

FLASH CHANNEL CALIBRATION WITH MULTIPLE LOOKUP TABLES

NGD Systems, Inc., Invin...

1. A method, comprising:calibrating a flash memory; and
performing an adaptive multi-read operation based on the calibration,
the calibrating comprising:
performing a first read operation on a first plurality of flash memory cells, at a first word line voltage, to form a first raw data word;
performing a second read operation on the first plurality of flash memory cells, at a second word line voltage, to form a second raw data word;
executing a first error correction code decoding attempt with a first set of one or more raw data words including the first raw data word;
determining that the first error correction code decoding attempt has succeeded; and
based on the determining that the first error correction code decoding attempt has succeeded:
generating,
from bit differences between
 the first set of one or more raw data words and
 one or more corresponding decoded data words generated by the first error correction code decoding attempt,
a first lookup table including:
 a first log likelihood ratio corresponding to a first range of word line voltages and
 a second log likelihood ratio corresponding to a second range of word line voltages; and
generating,
from bit differences between
 a second set of two or more raw data words and
 two or more corresponding decoded data words generated by the first error correction code decoding attempt,
a second lookup table including:
 a third log likelihood ratio corresponding to a third range of word line voltages;
 a fourth log likelihood ratio corresponding to a fourth range of word line voltages; and
 a fifth log likelihood ratio corresponding to a fifth range of word line voltages.

US Pat. No. 10,216,559

DIAGNOSTIC FAULT COMMUNICATION

Allegro MicroSystems, LLC...

1. An integrated circuit comprising:a fault detector configured to detect a fault condition of the integrated circuit;
a controller configured to generate a controller output data signal; and
an output generator configured to generate an output signal of the integrated circuit and to:
generate the output signal at a first set of output levels based upon the controller output data signal when the fault detector does not detect the fault condition; and
generate the output signal at a second set of output levels based upon the controller output data signal when the fault detector detects the fault condition, wherein the second set of output levels is different than the first set of output levels and comprises a level of the output signal caused by an open circuit or a short circuit of the output signal.

US Pat. No. 10,216,558

PREDICTING DRIVE FAILURES

EMC IP Holding Company LL...

1. A computer-implemented method for predicting drive failures, the method comprising:collecting any one or more samples of drive health indicators from a drive over a specified time period, wherein the samples of drive health indicators include one or more Self-Monitoring, Analysis and Reporting Technology (SMART) attributes obtained from the drive;
performing a first feature selection modeling of a last collected sample of SMART drive health indicators to generate a drive feature for the drive, the drive feature for modeling a drive health at a time of the last collected sample;
performing a second feature engineering modeling of collected samples of SMART drive health indicators over the specified time period to generate one or more drive behavior history features for the drive, the drive behavior history features for modeling the drive health over the specified time period; and
classifying the drive as more likely to experience failure than other drives, the classifying based on predicted drive failure probabilities representing the drive health, including:
the drive health at the time of the last collected sample as modeled by the drive feature, and
the drive health over the specified time period as modeled by the drive behavior history features.

US Pat. No. 10,216,549

METHODS AND SYSTEMS FOR PROVIDING APPLICATION PROGRAMMING INTERFACES AND APPLICATION PROGRAMMING INTERFACE EXTENSIONS TO THIRD PARTY APPLICATIONS FOR OPTIMIZING AND MINIMIZING APPLICATION TRAFFIC

SEVEN NETWORKS, LLC, Mar...

1. A method for optimizing and minimizing application traffic in a wireless network, the method comprising:defining an application programming interface (API) for controlling application traffic between an application client residing on a mobile device that operates within a wireless network and an application server not residing on the mobile device; and
using the API to optimize application traffic in the wireless network including controlling, by the mobile device, traffic sent by the application server to the mobile device, wherein using the API to optimize application traffic includes using the API for:
providing a subscriber tiering and reporting service having a premium subscriber tier;
providing delivery notification to a sending entity subscribing to the premium subscriber tier;
sending a plurality of data packets together as a batch within a defined window of time, wherein the defined window of time is determined by a time criticality of the plurality of data packets;
adjusting message priority for entities subscribing to the premium subscriber tier; and
providing special traffic reporting to a reporting server based on a reporting policy received from a policy management server.

US Pat. No. 10,216,530

METHOD FOR MAPPING BETWEEN VIRTUAL CPU AND PHYSICAL CPU AND ELECTRONIC DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A method for mapping between a virtual central processing unit (CPU) and a physical CPU, the method being applied to a multi-core system, the multi-core system comprising at least two physical CPUs, a virtual machine manager, and at least one virtual machine, the at least one virtual machine comprising at least two virtual CPUs, and the method comprising:obtaining, by the virtual machine manager, a set of to-be-mapped first virtual CPUs from the at least two virtual CPUs in a current time period;
obtaining, from the at least two physical CPUs, a first physical CPU that has a fewest to-be-run tasks;
obtaining, by the virtual machine manager, a first attribute value of each first virtual CPU in the set of first virtual CPUs and a second attribute value of the first physical CPU, the first attribute value of each first virtual CPU representing an attribute of a physical CPU to which the first virtual CPU is mapped in a previous time period, and the second attribute value representing an attribute of the first physical CPU in the previous time period;
obtaining, by the virtual machine manager from all the first attribute values, a target attribute value that matches the second attribute value by:
obtaining, according to the second attribute value and the first attribute value of each first virtual CPU, a similarity value between the second attribute value and the first attribute value of each first virtual CPU;
obtaining a first attribute value corresponding to a similarity value that is in a specified value range in all similarity values; and
using the first attribute value as the target attribute value that matches the second attribute value; and
mapping a target virtual CPU corresponding to the target attribute value to the first physical CPU for running.

US Pat. No. 10,216,528

DYNAMICALLY LOADED PLUGIN ARCHITECTURE

Bitvore Corp., Los Angel...

1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, provides an architecture for dynamically loading plugins, the architecture comprising:a parent context comprising data to configure one or more reusable software components;
a plugin repository operable to store a first plugin and a second plugin;
a first child context produced dynamically when the first plugin is loaded, the first child context being associated with a first version of the first plugin, the first child context inheriting the one or more reusable software components from the parent context; and
a second child context produced dynamically when the first plugin is loaded a second time, the second child context being associated with a second version of the first plugin, the second child context inheriting the one or more reusable software components from the first child context, wherein a violation is indicated if the first plugin returns a plugin object that belongs to the second plugin.

US Pat. No. 10,216,492

CONFIGURATION AND MANAGEMENT OF MENUS

SONY INTERACTIVE ENTERTAI...

1. A method of customizing menus for a consumer electronics device, the method comprising:receiving a menu customization request from the consumer electronics device upon triggering of an event including changing of an IP address of the consumer electronic device;
preparing menu definitions for the menus to be customized on the consumer electronics device,
wherein the menu definitions restrict choices for parameters that are set through the menus, wherein the menu definitions include at least one menu action to specify a variety of actions to perform;
performing the variety of actions including: (a) running a program code on the consumer electronics device; (b) launching an Internet service; (c) navigating to a uniform resource locator (URL) including running a web application; and (d) setting parameters on the consumer electronics device including volume level, channel selection, and picture settings, wherein each menu of the menus includes a plurality of menu items,
wherein the menus are tailored based on the capabilities of the consumer electronics device based on a menu item definition indicating a functionality required by the consumer electronics device for each menu item,
wherein the same menu item definition is given to a plurality of consumer electronics devices with differing capabilities and each menu item is only displayed on the plurality of consumer electronics devices that supports the indicated functionality;
generating menu configuration information using the menu definitions; and
transmitting the menu configuration information to the consumer electronics device.

US Pat. No. 10,216,446

METHOD FOR DEDUPLICATION IN STORAGE SYSTEM, STORAGE SYSTEM, AND CONTROLLER

HUAWEI TECHNOLOGIES CO., ...

1. A method for data deduplication in a storage system, wherein the storage system comprises a controller and a storage device, and the method comprising:receiving, by the controller, a first write request, wherein the first write request includes a first logical block address and first data to be written in the storage system;
obtaining, by the controller, a first fingerprint of the first data;
inserting, by the controller, the first fingerprint into a fingerprint table when the fingerprint table does not contain the first fingerprint, and allocating a first storage address from the storage device to the first data; wherein there is no storage address corresponding to the first fingerprint in the fingerprint table;
storing, by the controller, the first data at the first storage address of the storage device;
establishing, by the controller, a mapping relationship between the first logical block address and the first storage address;
receiving, by the controller, a second write request, wherein the second write request includes a second logical block address and second data to be written;
obtaining, by the controller, a second fingerprint of the second data, wherein the second fingerprint of the second data is identical to the first fingerprint;
allocating, by the controller, a second storage address from the storage device to the second data when the controller queries the fingerprint table according to the second fingerprint of the second data and determines that no storage address corresponding to the first fingerprint exists;
storing, by the controller, the second data at the second storage address;
establishing, by the controller, a mapping relationship between the first fingerprint and the second storage address in the fingerprint table; and
establishing, by the controller, a mapping relationship between the second logical block address and the second storage address.

US Pat. No. 10,216,423

STREAMS ACROSS MULTIPLE CONTROLLERS TO IMPROVE SOLID STATE DRIVE PERFORMANCE

Pavilion Data Systems, In...

13. A storage server comprising:a plurality of solid state storage devices (SSDs); and
an I/O controller coupled to the plurality of SSDs via at least one of a switch or a bus, the I/O controller comprising a processing device that is to:
receive, by the processing device, a request from a first requestor to write data to a first logical address of a virtual storage device that is mapped to the plurality of SSDs;
determine, by the processing device, attribute values of one or more attributes associated with the request;
generate a stream tag for the request based on the attribute values of the one or more attributes associated with the request; and
send a first write command to a first SSD of the plurality of SSDs, the first write command comprising a first portion of the data and the stream tag, wherein the stream tag causes the first SSD to write the first portion of the data to a first block of the first SSD.

US Pat. No. 10,216,422

STORAGE DEVICE INCLUDING NONVOLATILE MEMORY DEVICE AND ACCESS METHOD FOR NONVOLATILE MEMORY DEVICE

Samsung Electronics Co., ...

1. A storage device comprising:a nonvolatile memory device;
a buffer memory;
a neuromorphic chip configured to generate an access classifier based on access result information and access environment information; and
a controller configured to perform first accesses to the nonvolatile memory device using the buffer memory, the controller being configured to collect first access result information and first access environment information of the first accesses in the buffer memory,
the controller being configured to perform a second access of the nonvolatile memory device using the buffer memory, and
the controller being configured to obtain a prediction result of access parameters associated with the second access by using access environment information associated with the second access and the access classifier.

US Pat. No. 10,216,421

METHOD OF OPERATING STORAGE DEVICE USING SERIAL INTERFACE AND METHOD OF OPERATING DATA PROCESSING SYSTEM INCLUDING THE SAME

Samsung Electronics Co., ...

1. A method of operating a storage device which communicates with a host using a serial interface, the method comprising:counting dummy patterns transmitted from a physical layer (PHY) transmission module of the host to generate a count value;
comparing the count value with a reference value to generate a comparison result;
cutting off power to a PHY phase locked loop (PLL) circuit of the storage device according to the comparison result; and
sending the host a deep stall request requesting that the host stops transmission of additional dummy patterns according to the comparison result.

US Pat. No. 10,216,420

CALIBRATION OF FLASH CHANNELS IN SSD

Pure Storage, Inc., Moun...

1. A method for communicating with memory, performed by a memory controller, the method comprising:sampling reads from a plurality of memory devices;
storing first calibration points in first buffers, based on the sampling, with at least one first calibration point and corresponding first buffer for each of the plurality of memory devices;
sampling a read from a second memory device in background while performing a read from a first memory device using the first calibration point in the first buffer corresponding to the first memory device;
storing a second calibration point in a second buffer, for the second memory device, based on the sampling in the background, with the first buffer for the second memory device having the first calibration point used for ongoing reads of the second memory device;
dumping at least the first calibration points from the plurality of first buffers to a memory, responsive to a power loss; and
retrieving at least the first calibration points from the memory in recovering from the power loss, and using the first calibration points in the first buffers for further reads from the plurality of memory devices.

US Pat. No. 10,216,418

STORAGE APPARATUS AND METHOD FOR AUTONOMOUS SPACE COMPACTION

SAMSUNG ELECTRONICS CO., ...

1. A storage device, comprising:one or more first processors;
one or more non-transitory storage sections storing a plurality of instructions, which when executed, cause the one or more first processors to cause a communication and routing logic section to receive and route a standalone data compaction command including first metadata from a host, and to receive and route a non-data compaction command including second metadata from the host, wherein the communication and routing logic section includes determining logic configured to distinguish the standalone data compaction command from the non-data compaction command; and
a space compaction engine including a second processor communicatively coupled to the communication and routing logic section and to one or more non-transitory data storage sections, wherein the second processor of the space compaction engine is configured to receive, from the communication and routing logic section, the standalone data compaction command including the first metadata, to process the standalone data compaction command including the first metadata, and to compact preexisting stored data in the one or more non-transitory data storage sections based at least on the first metadata and the standalone data compaction command received from the host,
wherein:
the communication and routing logic section is configured to route the standalone data compaction command to the space compaction engine, and to route the non-data compaction command to the one or more non-transitory storage sections, thereby bypassing the space compaction engine;
the first metadata includes an object pointer;
the object pointer points to an object including the preexisting stored data;
the space compaction engine is configured to cause one or more subsets of the preexisting stored data to be migrated to a new location within the object;
the object is a database table including one or more pages, each of the one or more pages including one or more logically discontiguous valid records and one or more logically discontiguous unused or invalid entries;
the space compaction engine is configured to cause the one or more logically discontiguous valid records of each of the one or more pages to be rearranged into a logically contiguous arrangement within each of the corresponding pages from among the one or more pages; and
the space compaction engine is configured to cause the one or more logically discontiguous unused or invalid entries of each of the one or more pages to be rearranged into a logically contiguous arrangement within each of the corresponding pages from among the one or more pages.

US Pat. No. 10,216,407

DISPLAY CONTROL APPARATUS, DISPLAY CONTROL METHOD AND DISPLAY CONTROL PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:a display;
a touch sensor; and
at least one processor configured to
detect a user operation to a manipulation area of the touch sensor and a number of fingers associated with the user operation,
determine a relative scale of a target area of the display based on the number of fingers, and
control to display, upon the display, the target area at the relative scale,
wherein the target area is displayed at a smaller relative scale when a greater number of fingers are detected, and
wherein the target area and the manipulation area are not overlapped.

US Pat. No. 10,216,384

COMPUTER METHOD, SYSTEM AND PRODUCT FOR PLAYLIST CONTROL USING MEDIA SPOTS HAVING INTELLIGENT CONTENT

John Ryan Performance, In...

1. A digital signage system, comprising:a processor and memory;
a media player for delivering content to digital signage, the media player storing at least one playlist having media slots for playing media spots, wherein at least one of the media spots is a content controlling spot that includes intelligent content for commanding control of delivery of other media spots;
a media spot generator portal for permitting a user having a first permission level to build an editable media spot having a framework, permission-based edit rules, and attributes, the framework comprising a plurality of content zones, the content zones editable based on the edit rules and having default content;
a content zone editor portal for permitting a user having a second permission level, different from the first permission level, to edit one or more of the content zones in the framework;
a scheduler portal for associating a playback schedule with the editable media spot; and
a publisher for publishing the editable media spot having the associated playback schedule and attributes,
wherein the content controlling spot is configured to, upon being instigated, cause the published media spot to be retrieved based on the set of attributes associated with the published media spot, and wherein the media player plays the published media spot on the digital signage.

US Pat. No. 10,216,374

METHOD AND APPARATUS FOR DISPLAYING NOTIFICATION MESSAGE

HUAWEI TECHNOLOGIES CO., ...

1. A method for displaying a notification message by a terminal that includes a receiver coupled to a processor, a display coupled to the processor, and a touchscreen coupled to the display and to the processor, the method comprising:receiving an instruction initialed by a user to enable a notification message dynamic display function;
responsive to the instruction, enabling, by the processor, the notification message dynamic display function;
receiving, by the receiver, a notification message;
parsing, by the processor, the notification message to obtain a message type of the notification message or an application server identifier of the notification message;
determining, according to the message type, that the notification message is to be dynamically displayed comprises:
comparing the message type of the notification message with a dynamically displayed notification message type list that is selected by a user, and
determining that the notification message is to be dynamically displayed based on the comparing, wherein the dynamically displayed notification message type list is provided by the terminal for the user to select;
acquiring, by the processor and according to the message type of the notification message or the application server identifier of the notification message, a selected moving track of a plurality of moving tracks and a selected icon of a plurality of icons corresponding to the notification message, wherein the selected moving track corresponds to a path along which the selected icon of the plurality of icons will move on the display;
dynamically displaying, by the display, the notification message based on the selected icon of the plurality of icons and the selected moving track of the plurality of moving tracks by causing the selected icon of the plurality of icons to fall from a notification bar at a top of the display according to the selected moving track of the plurality of moving tracks;
receiving user input via the selected icon of the plurality of icons; and
displaying, in response to the user input, an interface to prompt a next action.

US Pat. No. 10,216,373

IMAGE PROCESSING APPARATUS FOR POSITION ADJUSTMENT BETWEEN MULTIPLE FRAMES INCLUDED IN A VIDEO

NORITSU PRECISION CO., LT...

1. An image processing apparatus configured to perform position adjustment between a plurality of frames included in a video such that images of a target object captured in the video overlap one another, the image processing apparatus comprising:a group creation unit configured to automatically create a plurality of frame groups, each frame group including a plurality of frames that are a portion of the video and have undergone position adjustment with respect to one another such that the target object images overlap one another, and the group creation unit configured to further store in a non-volatile storage unit, for each frame group, a group ID of that frame group and frame IDs of all the frames included in that frame group with the frame IDs and the group ID are being associated with each other; and
a group adjustment unit configured to receive, from a user, a designation of a user-selected group that is a specific frame group included in the plurality of the frame groups, each of which has been automatically created by the group creation unit and includes a plurality of frames that have undergone position adjustment with respect to one another, a designation of a group adjustment amount that is a position adjustment amount for the user-selected group, and a designation of a single comparison frame that is included in the video, but is not included in the designated user-selected group, and perform position adjustment on all the frames included in the user-selected group in accordance with the group adjustment amount without performing position adjustment on frames included in the video, but not included in the user-selected group, the group adjustment amount being associated with at least one of translation, rotation, and distortion of the plurality of frames included in the user-selected group,
wherein the group adjustment unit is configured to, each time receiving the designation of the group adjustment amount from the user, display a composite image of the single comparison frame and a representative frame that is included in the user-selected group and has undergone the position adjustment in accordance with the received group adjustment amount, such that the user can reference the composite image when the group adjustment amount is designated, the composite image being an image in which the comparison frame is overlapped on the representative frame and being displayed at the same time along with a graphical user interface allowing the user to input the group adjustment amount.

US Pat. No. 10,216,370

TABS IN SYSTEM TASK SWITCHERS

Microsoft Technology Lice...

1. A computer-implemented method comprising:receiving first input to initiate a switch between different applications that are being executed in a multi-application computing environment, wherein:
the different applications include a first application and a second application, and
the second application is executing first content in association with a first tab and second content in association with a second tab, the first tab in a top-level of a tabbed user interface (UI) of the second application and the second tab in a lower-level of the tabbed UI of the second application;
responsive to the first input, causing display of individual representations of the different applications via a switcher user interface (UI) for a system task switcher, wherein the switcher (UI) includes:
a first representation of the first application, and
a second representation of the first tab being displayed in the top-level of the tabbed UI; and
receiving a second input in association with the second representation;
responsive to the second input, causing display of a third representation of the second tab being displayed in the top-level of the tabbed UI; and
responsive to a selection of the third representation via the system task switcher, switching the top-level of the tabbed UI from the first tab to the second tab.

US Pat. No. 10,216,366

LOCATION-BASED ANTICIPATORY RESOURCE PROVISIONING

IMPRIVATA, INC., Lexingt...

1. A method of anticipatory provisioning of resources for mobile users in an institutional space, the method comprising the steps of:providing a database storing records for a plurality of users, each of the records specifying, for one of the users, (i) data specifying a provisioning policy for the user including at least one location-based triggering event, (ii) data specifying session resources for the user, (iii) data indicative of a current location of the user, and (iv) data specifying a privilege level for the user;
in response to an electronically detected location-based triggering event of a first mobile user, the privilege level of the first user, and the provisioning policy stored in the database for the first mobile user, causing a first virtual desktop including the session resources specified for the first mobile user to be created, prior to receiving log-on credentials for the first mobile user, within a first hosted session at a server;
receiving, at a first network node, log-on credentials for the first mobile user;
upon acceptance of the log-on credentials for the first mobile user, providing network-based access for the first mobile user to the launched resources at the first network node;
receiving, at a second network node, log-on credentials for a second mobile user having a privilege level different from that of the first mobile user;
only after acceptance of the log-on credentials for the second mobile user, causing a second virtual desktop including the session resources specified for the second user to be created within a second hosted session at the server; and
providing network-based access for the second mobile user to the launched resources at the second network node.

US Pat. No. 10,216,357

APPARATUS AND METHOD FOR CONTROLLING THE APPARATUS

SONY CORPORATION, Tokyo ...

1. An apparatus comprising a processor configured to:obtain image data representing an object, which object is displayed to a user at an object perception position in front of a three-dimensional display, wherein the object is displayed on the basis of left eye image data and right eye image data on the three-dimensional display, each of the left eye image data and the right eye image data including the image data representing the object;
obtain user eye position data representing a left pupil position and a right pupil position of the user; and
generate a left eye image position for the left eye image data and a right eye image position for the right eye image data on the basis of the user eye position data and the perception position of the object.

US Pat. No. 10,216,356

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing device comprising:a display control section configured to display a plurality of objects in a virtual three-dimensional space, the virtual three-dimensional space including a depth direction of a display screen that is a direction substantially perpendicular to the display screen, and having a center region configured to include at least one group of first objects of the plurality of objects being displayed therewithin, and a peripheral region located around the center region and configured to include at least one group of second objects of the plurality of objects being displayed therewithin; and
an acquisition section configured to acquire an operation on one or more of the plurality of objects at least in the depth direction based on a movement of a body of a user without a touch of the user to the display screen,
wherein a selection is made based on the movement of the body of the user in a real space along the depth direction,
wherein a first range of the depth direction in which the at least one group of first objects is displayed and in which each first object can be moved is set to a first range in the center region, and a second range of the depth direction in which the at least one group of second objects is displayed and in which each second object can be moved is set to a second range in the peripheral region, the second range being narrower than the first range, and
wherein the display control section and the acquisition section are each implemented via at least one hardware processor.

US Pat. No. 10,216,354

INTERFACE APPARATUS FOR DISPLAYING 3D INFORMATION OF CONTENT IN MAIN DISPLAY APPARATUS AND SYSTEM FOR DISPLAYING 3D INFORMATION OF CONTENT

KOREA ADVANCED INSTITUTE ...

1. An interface device displaying information of first contents displayed by a main display device, the interface device comprising:a memory configured to store additional contents for the first contents;
a content display unit configured to display second contents;
at least one support configured to seat the content display unit, and change in length to adjust a vertical position of the content display unit; and
a processor configured to
determine the second contents among the additional contents based on a position of the interface device on the main display device,
determine a height value of the second contents, and
transmit a command to the at least one support to adjust the vertical position of the content display unit according to the height value,
wherein the second contents have the height value of a part of contents of the first contents, wherein the part of contents is displayed by the main display device and is located at the position of the interface device, and
wherein the main display device determines the position of the interface device by an input from the interface device.

US Pat. No. 10,216,353

E-MAIL INTERFACE HAVING AN INFORMATIONAL TOOL TIP

FACEBOOK, INC., Menlo Pa...

1. A method comprising:detecting, by at least one processor, a user interaction with a graphical element associated with an electronic communication;
determining, before providing additional user interface elements, that the user interaction is detected consistently for a threshold period of time;
in response to detecting the user interaction consistently for the threshold period of time, providing for display an interface element that includes a portion of content from the electronic communication;
while continually detecting the user interaction with the graphical element, continuing to provide for display the interface element;
identifying, by the at least one processor, a termination of the user interaction corresponding to the graphical element; and
in response to identifying the termination of the user interaction, revoking the display of the interface element.

US Pat. No. 10,216,351

DEVICE CONFIGURATION USER INTERFACE

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display, cause the electronic device to:display a user interface including an option to mirror notification settings of the electronic device on a second electronic device, and including a plurality of options to set states of a plurality of remote notification parameters;
detect user input representing selection of the option to mirror notification settings of the electronic device on the second electronic device;
in response to detecting user input representing selection of the option to mirror notification settings of the electronic device on the second electronic device:
cause the second electronic device to be set to notification settings of the electronic device; and
disable the plurality of options to set states of the plurality of notification parameters at the user interface;
receive a plurality of alerts comprising information; and
in response to receiving the plurality of alerts:
display local notifications on the display corresponding to a first set of alerts of the plurality of alerts; and
send data, to the second electronic device, representing at least a portion of the plurality of alerts,
wherein the data includes instructions to cause the second electronic device with a second display to display remote notifications on the second display corresponding to a second set of alerts of the at least a portion of the plurality of alerts based on a notification setting that is mirrored between the electronic device and the second electronic device, and
wherein the second electronic device is remote from the electronic device and is in a paired relationship with the electronic device.

US Pat. No. 10,216,344

IN-CELL TOUCH PANEL, METHOD FOR DRIVING THE SAME, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. An in-cell touch panel, comprising a base substrate, an opposite substrate arranged opposite to the base substrate, a plurality of organic light-emitting pixel units arranged in a matrix form at a side of the base substrate facing the opposite substrate, and pixel circuits arranged between the plurality of organic light-emitting pixel units and the base substrate and corresponding to the organic light-emitting pixel units,wherein the pixel circuits comprise storage capacitors consisting of a plurality of first electrode plates and a plurality of second electrode plates arranged sequentially on the base substrate;
the adjacent first electrode plates are multiplexed as a pressure detection electrode;
the in-cell touch panel further comprises a plurality of pressure detection electrodes which forms a capacitor with a conductive layer under the base substrate; and
the in-cell touch panel further comprises a pressure detection chip configured to apply a pressure detection signal to each pressure detection electrode at a pressure-sensing touch stage and determine a size of a pressure at a touch position by detecting a change in a capacitance between the pressure detection electrode and the conductive layer;
wherein the in-cell touch panel further comprises wires arranged in one-to-one correspondence with the pressure detection electrodes, and connection points arranged in one-to-one correspondence with the pressure detection electrodes,
wherein the connection points are arranged at a peripheral region of the in-cell touch panel surrounding a display region; and
the pressure detection electrodes are electrically connected to the respective connection points through the respective wires, and the respective connection points are electrically connected to the pressure detection chip through metal wires arranged in one-to-one correspondence with the respective connection points and arranged at the peripheral region, to electrically connect the pressure detection electrodes to the pressure detection chip.

US Pat. No. 10,216,342

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:one or more circuitry configured to
detect a contact operation and a pressure of the contact operation,
initiate display of a first hierarchical image comprising a plurality of selectable objects,
select one object of the plurality of selectable objects based on the detected contact operation,
initiate display of a shift image as a transition between the first hierarchical image and a second hierarchical image having a hierarchical relationship with the first hierarchical image based on the pressure of the contact operation, and
switch the shift image to the second hierarchical image, which comprises at least one object having a hierarchical relationship with the selected object, when the pressure of the contact operation exceeds a predetermined threshold,
wherein the shift image includes the first hierarchical image displayed with an effect applied thereto, and
wherein the effect is changed based on a force of the pressure.

US Pat. No. 10,216,341

TOUCH DISPLAY PANEL, DRIVING METHOD FOR THE SAME AND TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch display panel, comprising: a plurality of first electrode groups arranged in a first direction and a plurality of second electrode groups arranged in a second direction,wherein each of the first electrode groups comprises a plurality of first electrodes, each of the plurality of first electrodes in each of the first electrode groups is arranged in the second direction with respect to each of the other electrodes in the same first electrode group, and each of the second electrode groups comprises a plurality of second electrode subgroups disposed adjacent to each other and arranged in the second direction, each of the second electrode subgroups comprising a plurality of second electrodes arranged in the first direction;
wherein the first electrodes and the second electrodes are disposed in different layers respectively, and projections of the second electrodes on the layer in which the first electrodes are disposed do not overlap with the first electrodes and are alternately arranged with the first electrodes in both the first direction and the second direction;
wherein the first electrodes are each directly and electrically connected to a respective first lead of a plurality of first leads extending to a peripheral region of the touch display panel, the first leads connected to the different first electrodes are different from each other, and all the first leads corresponding to the respective first electrodes in the same first electrode group are electrically connected to each other in the peripheral region; and
wherein all the second electrodes in a same second electrode group are electrically connected to each other.

US Pat. No. 10,216,339

DISPLAY SUBSTRATE AND MANUFACTURING METHOD THEREOF, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display substrate, comprising:a base substrate;
a color fitter layer, a touch electrode layer and a bridging layer disposed on the base substrate;
a black matrix disposed under the color filter layer,
wherein the touch electrode layer comprises a first touch electrode and a second touch electrode intercrossing and insulated from each other, the first touch electrode comprises a plurality of first touch sub-electrodes arranged in an extension direction of the first touch electrode, and the plurality of first touch sub-electrodes are electrically connected with one another by a bridging line in the bridging layer;
wherein the color filter layer is provided with vias which are configured for electrically conducting the first touch sub-electrodes with the bridging line in the bridging layer;
wherein only the color filter layer is interposed between the second touch electrode layer and the bridging layer at positions where the second touch electrode layer and the bridging layer are in non-contact with each other, and the color filter layer is configured for insulating the second touch electrode layer from the bridging layer;
wherein the bridging layer is interposed between the color filter layer and the black matrix and is in contact with the black matrix.

US Pat. No. 10,216,323

TOUCH SUBSTRATE, DISPLAY DEVICE AND DRIVING METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. A touch substrate, comprisinga substrate carrier,
touch detecting electrodes, disposed above the substrate carrier,
touch pressure driving electrodes and touch pressure sensing electrodes, disposed between a layer where the touch detecting electrodes are located and the substrate carrier, the touch pressure driving electrodes being disposed in a different layer from a layer where the touch pressure sensing electrodes are disposed, and each of the touch pressure driving electrodes and a corresponding touch pressure sensing electrode constituting a mutual-capacitance structure; and
a touch detection chip, configured to:
during a time period for detecting touch, load a touch detecting signal simultaneously on the touch detecting electrodes, the touch pressure driving electrodes, and the touch pressure sensing electrodes to detect a change of capacitance value of each of the touch detecting electrodes so as to determine a touch position;
during a time period for detecting pressure, load a touch driving signal on the touch pressure driving electrodes to detect a change of a signal amount of each of the touch pressure sensing electrodes caused by a pressure on the touch position.

US Pat. No. 10,216,321

TOUCH DISPLAY DEVICE AND ASSOCIATED CONTROL METHOD

ILI TECHNOLOGY CORP., Hs...

1. A touch display device, comprising:a display panel, comprising a plurality of first gate lines and a plurality of second gate lines, at least one of the first gate lines located between two adjacent second gate lines, at least one of the second gate lines located between two adjacent first gate lines, the display panel comprising a plurality of sensing electrodes for touch sensing;
a gate driver, driving the first gate lines and the second gate lines;
a touch detection circuit, connected to the sensing electrodes, providing a first touch report and a second touch report within one single frame period; and
a timing controller, controlling the gate driver to scan the first gate lines and the second gate lines in a first period and a second period, respectively, within the one single frame period;
wherein, the first touch report is between the first and second periods, and is provided by the touch detection circuit.

US Pat. No. 10,216,318

ELECTRONIC DEVICE WITH PROTECTIVE CASE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An apparatus comprising:a touch screen;
a sensor configured to detect a position of a cover with respect to the touch screen; and
a processor configured to:
identify, using the sensor, whether the cover is open or closed from the touch screen,
adjust, based on the identification, a touch sensitivity for an input via the touch screen to a first touch sensitivity or a second touch sensitivity,
when the cover is open, detect the input via the touch screen using the first touch sensitivity, and
when the cover is closed and visually exposes a portion of the touch screen through a transparent material in the cover, detect an input inputted on the transparent material via the touch screen using the second touch sensitivity that is distinct from the first touch sensitivity.

US Pat. No. 10,216,317

TOUCH SCREEN, DISPLAY DEVICE AND METHOD OF OPERATING DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device, comprising:a touch screen, comprising:
a display panel;
a cover plate located at a light exit side of the display panel;
a plurality of touch electrodes located at a side of the cover plate facing towards the display panel; and
a bezel portion, located at the side of the cover plate facing towards the display panel, and surrounding the touch electrodes, the bezel portion comprising a non-black photoresist laver, a low-reflectivity conductive layer and an insulating layer which are successively stacked in a direction from the cover plate to the display panel, the low-reflectivity conductive layer being insulated from the touch electrodes by the insulating layer;
a resistance sensor, electrically connected with the low-reflectivity conductive layer, for sensing a resistance of the low-reflectivity conductive layer and for outputting a signal indicative of the sensed resistance; and
a controller, electrically connected with the resistance sensor and the display panel, for controlling the display panel to display a first display interface in response to the signal from the resistance sensor indicating that the resistance of the low-reflectivity conductive layer has changed.

US Pat. No. 10,216,314

MULTI-PHASE SCANNING

PARADE TECHNOLOGIES, LTD....

1. A method of detecting objects proximate to a touch panel having a plurality of TX electrodes and a plurality of RX electrodes, comprising:receiving two distinct drive signals;
for each of a plurality of scanning stages:
selecting a TX pattern for a first scanning stage of the plurality of scanning stages;
selecting a respective one of the two distinct drive signals to drive each of the plurality of TX electrodes substantially simultaneously according to a respective TX pattern, wherein the respective TX pattern for each scanning stage, after the first scanning stage, is generated by a cyclic rotation of the TX pattern for the first scanning stage, and each pair of the plurality of TX electrodes has at least one stage in which the selected drive signals are distinct from each other; and
receiving sense signals from the plurality of RX electrodes, wherein each of the plurality of sense signals represents capacitance of a respective intersection of a respective TX electrode and a respective RX electrode; and
correlating the received sense signals for the plurality of scanning stages with the received drive signals to detect an object proximate to the touch panel.

US Pat. No. 10,216,312

MOBILE TERMINAL

LG ELECTRONICS INC., Seo...

1. A sound system, comprising:a wearable device put on a user's neck; and
a mobile terminal communicating with the wearable device,
wherein the wearable device comprises:
a band part hung on the user's neck;
a body part coupled to both ends of the band part;
one pair of earphones coupled to be drawn from the body part;
a plurality of cameras including a first camera and a second camera, wherein the first camera is mounted at the body part and captures an object of a front of the user, wherein the second camera is mounted at a center part of the band part and captures an object of a rear of the user;
a vibration detection button installed at the body part, wherein the vibration button detects a vibration occurring as the user taps the vibration detection button;
a capture button installed at the body part;
a vibration sensor installed at the body part, wherein the vibration sensor detects that the user taps the body part;
a microphone to receive an audio input;
a location information module to obtain a location of the wearable device;
a proximity sensor to detect approach of an object;
a module detecting shaking of the first camera and the second camera;
a first wireless communication unit installed at the body part, wherein the first wireless communication unit communicates with the mobile terminal; and
a controller installed at the body part, wherein the controller controls operation of the plurality of cameras and transmits an image captured by the plurality of cameras to the mobile terminal,
wherein the mobile terminal comprises:
a second wireless communication unit configured to perform wireless communication with the wearable device via the first wireless communication unit;
a touch screen configured to display information; and
a control unit configured to:
perform pairing between the mobile terminal and the wearable device,
display a lock screen on the touch screen, if the touch screen is changed from an off state into an on state,
display a control screen including both a first control screen including at least one sound control object for controlling sound output through the one pair of earphones of the wearable device and a second control screen including at least one camera control object for controlling the plurality of cameras of the wearable device on the lock screen,
transmit an activation command to the wearable device,
display a front preview screen and a rear preview screen for the plurality of cameras on the lock screen,
display a home screen including a plurality of executable icons, the front preview screen and the rear preview screen, if a lock state is released after the front preview screen and the rear preview screen are displayed on the lock screen,
receive at least one image captured by the plurality of cameras of the wearable device,
store the at least one image captured by the plurality of cameras of the wearable device and information relating to music played at the time of capturing the at least one image, and
if a specific music is played, display at least one image captured when the specific music has been played,
wherein the controller of the wearable device determines the number of times that the user taps the body part, recognizes one of an image capture mode and a video capture mode based on the number of times that the user taps the body part, captures a predetermined number of images within a predetermined time in the image capture mode, and captures a video for a predetermined time in the video capture mode,
wherein the controller of the wearable device determines the number of times that the user taps the vibration detection button,
wherein the controller of the wearable device activates both the first camera and the second camera, or activates the first camera, or activates the second camera, based on the number of times that the user taps the vibration detection button,
wherein the controller of the wearable device determines whether the first camera and the second camera are shaken when the capture button is pressed by the user, and identifies a shaking intensity of the first camera and the second camera,
wherein the controller of the wearable device captures a picture image for an image input to the first camera and the second camera if the shaking intensity is less than a predetermined setting value,
wherein the controller of the wearable device captures a video for an image input to the first camera and the second camera if the shaking intensity is greater than the predetermined setting value, and stores the video in the memory, wherein the video includes a plurality of frame images,
wherein the controller of the wearable device selects a frame image with a smallest shaking among the plurality of frame images as a picture image, transmits the selected frame image to the mobile terminal, and deletes the video stored in the memory,
wherein the controller of the wearable device detects whether the first camera is blocked by the mobile terminal by using a brightness change of an image input to the first camera, and transmits a picture capture command to the mobile terminal,
wherein the control unit of the mobile terminal captures an image when the picture capture command is received,
wherein the controller of the wearable device activates both the first camera and the second camera when the user's finger is positioned at a first distance from the proximity sensor of the wearable device, activates the first camera when the user's finger is positioned at a second distance from the proximity sensor of the wearable device, and activates the second camera when the user's finger is positioned at a third distance from the proximity sensor of the wearable device,
wherein the controller of the wearable device captures an image or a video when an input of a specific sound or voice is detected through the microphone,
wherein the controller of the wearable device captures an image or a video when a current location of the wearable device is changed more than a predetermined distance,
wherein the controller of the wearable device captures an image or a video when an arbitrary object approaches within a predetermined distance range,
wherein the control unit of the mobile terminal is configured to display the control screen including the second control screen enlarged to an area where the first control screen is displayed, if the sound is not output through the wearable device, and
wherein the control unit of the mobile terminal is further configured to display an image captured by the plurality of cameras of the wearable device and a marker indicating a location at which the image was captured.

US Pat. No. 10,216,310

PRESSURE-SENSITIVE PANEL AND DETECTION METHOD THEREOF, 3D TOUCH PANEL AND TOUCH DISPLAY PANEL

BOE Technology Group Co.,...

1. A pressure-sensitive panel, comprising: a pressure-sensitive layer formed on a substrate, wherein the pressure-sensitive layer includes a plurality of pressure-sensitive units distributed in various areas of the substrate; each pressure-sensitive unit includes two resistors and a first voltage detection unit, wherein the two resistors comprise a first resistor and a second resistor;each of the two resistors is provided with a long axis and a short axis;
in each pressure-sensitive unit, two short sides of the first resistor are respectively connected with a first fixed voltage end and one long side of the second resistor; the other long side of the second resistor is connected with a second fixed voltage end;
the first voltage detection unit is connected with a connecting end between the first resistor and the second resistor and configured to detect a voltage at the connecting end between the first resistor and the second resistor; and
a direction of a current flowing from the first fixed voltage end to the second fixed voltage end is along the long axis of the first resistor, and the direction of the current is along the short axis of the second resistor.

US Pat. No. 10,216,307

TOUCH PANEL, MANUFACTURING METHOD THEREOF AND TOUCH DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch panel comprising intersecting gate lines and data lines, touch electrodes and a plurality of touch lines, the gate lines and the data lines defining display pixels comprising pixel electrodes,wherein each touch line comprises a first touch line arranged intermittently in a direction of the data lines and not electrically connected with the gate lines, as well as a plurality of first connection lines used for connecting in series with an intermittent first touch line, the first touch line being arranged in the same layer as the gate lines, the plurality of first connection lines being arranged in the same layer as electrodes which are not in the same layer as the gate lines and the touch electrodes; or each touch line comprises a second touch line arranged intermittently in a direction of the gate lines and not electrically connected with the data lines, as well as a plurality of second connection lines used for connecting in series with an intermittent second touch line, the second touch lines being arranged in the same layer as the data lines, the plurality of second connection lines being arranged in the same layer as electrodes which are not in the same layer as the data lines and the touch electrodes; or each touch line is a third touch line arranged continuously, the third touch line being arranged in the same layer as pixel electrodes which are not in the same layer as the data lines and the gate lines; and
wherein each touch electrode is electrically connected with one or more first touch line, one or more second touch line or one or more third touch line.

US Pat. No. 10,216,305

FLEXIBLE DISPLAY PANEL AND DEVICE

WUHAN CHINA STAR OPTOELEC...

1. A flexible display panel, comprising:a data driving chip configured to provide data signals;
a scan driving chip configured to provide scan signals;
a touch driving chip configured to provide touch signals;
a plurality of touch lines configured to transmit the touch signals;
a plurality of data lines disposed along a first direction and configured to transmit the data signals;
a plurality of scan lines disposed along a second direction and configured to transmit the scan signals;
a plurality of pixel units formed by interlacing the data lines and the scan lines;
a camera module disposed among the pixel units;
a plurality of first contact holes; and
a plurality of second contact holes,
wherein the touch lines comprise a plurality of data connection touch lines disposed around the camera module, one terminal of each of the data connection touch lines is electrically coupled to, via a corresponding one of the first contact holes, one of the data lines at one side of the camera module along the first direction, and the other terminal of each of the data connection touch lines is electrically coupled to, via a corresponding one of the second contact holes, the one of the data lines at the other side of the camera module along the first direction;
the scan driving chip comprises a plurality of first scan driving sub chips and a plurality of second scan driving sub chips, the first scan driving sub chips are configured to provide the scan signals for the scan lines at one of two sides of the camera module in the second direction, the second scan driving sub chips are configured to provide the scan signals for the scan lines at the other one of the two sides of the camera module in the second direction, and the second direction is perpendicular to the first direction.

US Pat. No. 10,216,301

TOUCH DISPLAY MODULE AND ELECTRONIC DISPLAY PRODUCT

BOE Technology Group Co.,...

1. A touch display module, comprising an in-cell touch display panel and a first flexible printed circuit (FPC), wherein,the first FPC comprises a touch FPC section and a key FPC section,
the touch FPC section is connected to a touch signal line of the in-cell touch display panel and configured for achieving a touch-control function of the in-cell touch display panel, and the key FPC section is configured for achieving a touch-control function of a touch key in a non-display region,
the first FPC further comprises a key lamp FPC section, wherein the touch FPC section, the key FPC section, and the key lamp FPC section are integrated with each other, and the key lamp FPC section comprises a key lamp and wiring connected to the key lamp,
the key FPC section comprises a touch functional zone, and the touch functional zone is bended to a watching side of the first FPC so as to overlap with at least a portion of sections other than the key FPC section, and
a portion of the touch FPC section is bended to a back side of the first FPC, opposite to the watching side of the first FPC.

US Pat. No. 10,216,298

LIGHT MODULE AND ILLUMINANT MOUSE PAD

HADES-GAMING CORPORATION,...

1. A lighting module, comprising:a plurality of point light sources; and
a light guide plate having a light-emitting section, a light incident section, and a light-reflecting section, wherein the light-reflecting section is connected to the light-emitting section and the light incident section and comprises a light-reflecting surface, light beams from the point light sources are incident to the light guide plate through the light incident section and emitted out from a light-emitting surface of the light-emitting section after the light beams are conveyed by the light-reflecting surface,
wherein an included angle between the light-reflecting surface and a lower surface of the light incident section is 45±5 degrees;
wherein the light incident section includes a plurality light incident surfaces, the point light sources are disposed adjacent to the light incident surfaces, and a normal line of each light incident surfaces is disposed in respective orientation perpendicular to a normal line of the light-emitting surface;
wherein the light incident section further comprises a plurality of perforated portions, the point light sources are disposed within the perforated portions, and a sidewall of each perforated portion is the light incident surface;
wherein the perforated portions are arranged in an annular shape on a center of the light incident section;
wherein the light incident section further comprises a plurality of slots, and each slot is disposed between two adjacent perforated portions;
wherein lengths of the slots are increased when distances between the light incident surface and the light-emitting section increases.

US Pat. No. 10,216,296

SYSTEM AND METHOD FOR BIDIRECTIONAL COMMUNICATION BETWEEN STYLUS AND STYLUS SENSOR CONTROLLER

Wacom Co., Ltd., Saitama...

1. An active stylus communicable with a sensor coupled to a sensor controller, the active stylus comprising:a memory storing stylus information related to the active stylus; and
circuitry, which is communicably coupled to the memory and which, in operation, repeatedly attempts to detect uplink signals transmitted from the sensor and, responsive to detection of an uplink signal, triggers transmission of data corresponding to the stylus information to the sensor, wherein the data is of a fixed data size smaller than a data size of the stylus information.

US Pat. No. 10,216,295

ELECTRONIC PEN

Wacom Co., Ltd., Saitama...

1. An electronic pen comprising:a writing device including a first portion, and a second portion which is partially fitted inside of the first portion and extends from an end of the first portion;
a pen pressure transmitter including a tubular portion forming a through-hole which the second portion of the writing device penetrates, the tubular portion abutting a surface of the first portion of the writing device that faces the second portion of the writing device, an extension portion that extends from the tubular portion in a direction intersecting the second portion of the writing device penetrating the through-hole, and a pressing portion that extends from the extension portion in a direction opposite to a pen tip side of the extension portion;
a pen pressure detector which is disposed at a first position spaced apart from the writing device in the direction intersecting the writing device, and which, in operation, is pressed by the pressing portion of the pen pressure transmitter; and
a first transmission circuit which is disposed on a side of the electronic pen including the first portion of the writing device, and which, in operation, transmits to a position detection sensor a signal indicating a position and indicating a detection result obtained from the pen pressure detector,
wherein a pen pressure exerted on the first portion of the writing device is transmitted through the pen pressure transmitter to the pen pressure detector disposed at the first position spaced apart from the writing device.

US Pat. No. 10,216,294

POSITION INDICATOR, AND PRODUCTION METHOD THEREFOR

Wacom Co., Ltd., Saitama...

1. A position pointer used for a position pointing operation on a capacitive position detector, the position pointer comprising:a rod-shaped housing;
a sleeve connected to a tip portion of the housing;
a cap made of an elastic material, the cap protruding from the tip portion of the housing;
a cloth that covers the cap;
a support provided inside the housing, the support supporting the cap;
a first fastener that fastens the cloth to the support; and
a second fastener that fastens a hem portion of the cloth to the support,
wherein the second fastener is a heat-shrinkable tube,
wherein the first fastener is an O-ring that is interposed between the heat-shrinkable tube and the hem portion of the cloth, the heat-shrinkable tube having been heated and subjected to heat shrinkage while the O-ring is interposed between the heat-shrinkable tube and the hem portion of the cloth, and
wherein at least one of the cap and the cloth is conductive.

US Pat. No. 10,216,293

ACTIVE PEN FOR A TOUCH MODULE, A TOUCH INPUT SYSTEM AND A DRIVING METHOD THEREOF

BOE Technology Group Co.,...

1. An active pen for a touch module, comprising: gravity sensing part, a signal transmitting part connected with an output end of the gravity sensing part, wherein,the gravity sensing part is configured to output a corresponding gravity sensing output signal according to an angle between the active pen and a horizontal plane;
the signal transmitting part is configured to transmit the gravity sensing output signal to the touch module;
a voltage value of the gravity sensing output signal output by the gravity sensing part increases with an increase of the angle between the active pen and the horizontal plane; and
a relationship between the angle between the active pen and the horizontal plane and the voltage value of the gravity sensing output signal output by the gravity sensing part meets the following formula:
Vout=V0·sin ?, wherein, a indicates the angle between the active pen and a horizontal plane, V0 indicates an initial input voltage value of the active pen, and Vout indicates the voltage value of the gravity sensing output signal.

US Pat. No. 10,216,292

POSITION POINTER AND SIGNAL PROCESSOR

Wacom Co., Ltd., Saitama...

1. A position pointer configured to point to a position on a sensor coupled to a position detector, the position pointer comprising:a signal generation circuit arranged in a pen-shaped housing and configured to generate transmission signals;
a first electrode arranged at a first position of the pen-shaped housing along an axial center direction and configured to be capacitively coupled with the sensor;
a second electrode arranged at a second position different from the first position off the axial center direction of the pen-shaped housing and configured to be capacitively coupled with the sensor; and
a signal supply control circuit, which is coupled to the signal generation circuit and which:
in response to a first control signal transmitted from the position detector in a first operation mode, supplies the transmission signals at a first level to the first electrode to be transmitted therefrom to the position detector, and
in response to a second control signal transmitted from the position detector in a second operation mode, supplies the transmission signals at a second level greater than the first level to the second electrode to be transmitted therefrom to the position detector.

US Pat. No. 10,216,282

DISPLAY DEVICE WITH A MOVEABLE PHOTOGRAPHING ASSEMBLY

SAMSUNG ELECTRONICS CO., ...

1. A display device for providing user interaction, the display device comprising:a display body;
a photographing assembly including a camera to detect a user's gesture; and
a driving member to selectively move the photographing assembly to a selected position from a first position where the photographing assembly is received in the display body, a second position, and a third position where the photographing assembly projects outward from the display body during photographing,
wherein the driving member controls the photographing assembly to be fixed at a certain point in a section between the second position and the third position,
wherein the driving member comprises:
a slider being hinge-engaged with the photographing assembly,
a speed reducing member, in response to the photographing assembly moving from the first position to the second position, to reduce a moving speed of the slider and keeping a predetermined angle of the photographing assembly in the section between the second position and the third position,
wherein the speed reducing member is a rotary damper being gear-engaged with the slider, and
wherein the slider comprises:
an engagement member being gear-engaged with the rotary damper in a section between the first position and the second position, and
an extension member being gear-engaged with the rotary damper in the section between the second position and the third position.

US Pat. No. 10,216,281

SYSTEMS AND METHODS FOR ADJUSTING POINT-OF-SALE INTERFACES

Clover Network, Inc., Su...

18. A point of sale (POS) system comprising:a display;
a sensor;
a memory storing data and computer-executable instructions; and
a processor configured to access the memory, the processor also being configured to execute the computer-executable instructions to:
receive a first indication of interaction with a merchant;
present, in response to the first indication, a merchant-associated interface associated with merchant interaction;
detect, using the sensor, an adjustment to a physical position of the display;
determine, based on the adjustment, that the POS system is to interact with a customer; and
present, in response to the receipt, detection, or determination, a customer-associated interface associated with customer interaction;
wherein the customer-associated interface is restricted from accessing a first set of functionalities that is in the merchant-associated interface.

US Pat. No. 10,216,276

TERMINAL AND OPERATING METHOD THEREOF

LG ELECTRONICS INC., Seo...

5. A terminal comprising:a wireless communication unit;
a camera;
a display;
a memory;
at least one vibrator; and
a controller coupled with the display, the memory, and the at least one vibrator, and configured to:
recognize a specific pattern, a specific color, and a specific brightness of light emitted from a plurality of mobile terminals through the camera;
pair with the plurality of mobile terminals via the wireless communication unit based on the recognized specific pattern, specific color, and specific brightness of the light;
cause the camera to capture an image including the paired plurality of mobile terminals, each of the paired plurality of mobile terminals worn or carried by a respectively corresponding one of a plurality of users;
recognize a plurality of markers, each of the plurality of markers included in a respectively corresponding one of the paired plurality of mobile terminals;
obtain movement information of each of the plurality of marker according to movement of the corresponding marker while the image is captured, wherein the obtained movement information includes a movement direction of the corresponding marker;
store the captured image and the obtained movement information of the plurality of markers in the memory, the stored image and movement information associated with one another; and
output vibration corresponding to the stored movement information via the at least one vibrator while the stored image is displayed on the display such that different vibration patterns and vibration intensities are output at a plurality of points of the terminal, each of the plurality of points respectively corresponding to one of the plurality of markers.

US Pat. No. 10,216,275

TOUCH AND HAPTICS DEVICE

NVF Tech Ltd, Cambridges...

1. A method comprising:requesting a user to touch a touch sensitive member of a touch sensitive device at one or more locations, said touch sensitive member coupled to a transducer of the touch sensitive device;
after the user touches the touch sensitive member in response to the requesting, determining a touch sensitivity algorithm for the transducer based on the requested touching, the touch sensitive algorithm defining a first transfer function between the touch sensitive member and an electrical signal generated by the transducer in response to the user's touch;
determining a haptic sensation algorithm for the transducer based on the touch sensitivity algorithm, wherein the haptic sensation algorithm defines a second transfer function between an electrical signal input to the transducer and a resulting haptic sensation experienced by the user in response to the user's touch, the first and second transfer functions being related by a constant scaling factor;
after determining the touch sensitivity algorithm and the haptic sensation algorithm, detecting the user's touch on the touch sensitive member with the transducer during use of the touch sensitive device;
modifying electrical signals generated by the transducer in response to the user's touch with the touch sensitivity algorithm; and
generating a haptic response with the transducer, the haptic response being responsive to the modified electrical signals, wherein the generating comprises providing electrical signals modified with the haptics sensation algorithm to the transducer.

US Pat. No. 10,216,274

SYSTEMS, ARTICLES, AND METHODS FOR WEARABLE HUMAN-ELECTRONICS INTERFACE DEVICES

NORTH INC., Kitchener (C...

1. A method of operating a wearable human-electronics interface device, the device comprising a band that in use is worn around an appendage of a user, a set of microelectromechanical systems (“MEMS”) microphones carried by the band and physically spaced apart from one another, a processor carried by the band and communicatively coupled to each MEMS microphone in the set of MEMS microphones, a wireless transmitter carried by the band and communicatively coupled to the processor, and a vibration source carried by the band, wherein the method comprises:detecting, by at least one MEMS microphone in the set of MEMS microphones, a vibration at the appendage of the user in response to a tapping gesture made by the user, the tapping gesture involving at least one finger of the user;
at least partially cancelling a background vibration at the appendage of the user, the background vibration caused by at least one ambient source other than the tapping gesture, by generating an interference vibration by the vibration source that destructively interferes with at least a portion of the background vibration at the appendage of the user;
providing at least one vibration signal from the at least one MEMS microphone that detects the vibration to the processor, wherein a composition of the at least one vibration signal depends at least in part on the at least one finger involved in the tapping gesture;
classifying, by the processor, the tapping gesture based at least in part on the at least one vibration signal; and
wirelessly transmitting at least one interfacial signal by the wireless transmitter based at least in part on classifying the tapping gesture by the processor.

US Pat. No. 10,216,236

SYSTEMS AND METHODS FOR TEMPERATURE MANAGEMENT IN WEARABLE DEVICES

Snap Inc., Santa Monica,...

1. A wearable electronic device, comprising:glasses;
a camera;
a wireless transmitter;
a computer, the computer configured to:
capture an image using the camera;
transmit the image using the wireless transmitter at a transmission rate less than a transmission rate limit of the wireless transmitter;
first determine a temperature of the wireless transmitter while transmitting the image;
second determine a rate of temperature change based on the determined temperature;
third determine whether to increase or decrease the transmission rate limit of the wireless transmitter based on the temperature and the rate of temperature change;
adjust the transmission rate limit of the wireless transmitter based on the third determination; and
transmit using the wireless transmitter at a second transmission rate less than the adjusted transmission rate limit of the wireless transmitter.

US Pat. No. 10,216,231

MOVING MAGNET ACTUATOR FOR HAPTIC ALERTS

NVF Tech Ltd, Cambridges...

1. A system, comprising:a device chassis comprising a back panel, the back panel comprising a haptic conduction interface;
an acoustic radiating panel attached to the device chassis, the acoustic radiating panel and back panel defining a space in a first direction between the acoustic radiating panel and back panel having a first dimension;
a moving magnet actuator positioned in the space and mechanically coupled to the acoustic radiating panel, the moving magnet actuator comprising an element having a thickness in the first direction smaller than the first dimension of the space, the moving magnet actuator being configured to vibrate the element in the first direction during operating of the device; and
an electronic control module coupled to the moving magnet actuator and programmed to activate the moving magnet actuator with a haptic signal that displaces the element in the first direction an amount sufficient to cause the element to contact the haptic conduction interface, the haptic signal having an amplitude and frequency sufficient to generate a haptic response in the device chassis.

US Pat. No. 10,216,208

LOAD CURRENT SENSING IN VOLTAGE REGULATOR

QUALCOMM Incorporated, S...

1. A circuit comprising:a linear drop-out regulator including a pass transistor and a first error amplifier, wherein an output from the first error amplifier is coupled to a gate of the pass transistor;
a current sense transistor having a source coupled to a source of the pass transistor, wherein the output from the first error amplifier is also coupled to a gate of the current sense transistor;
a current sense output transistor having a source coupled to a drain of the current sense transistor;
a second error amplifier having a first input terminal coupled to a drain of the pass transistor and having a second input terminal coupled to the drain of the current sense transistor, wherein an output of the second error amplifier is coupled to a gate of the current sense output transistor, and wherein a drain of the current sense output transistor is an output current node for the circuit;
offset sampling circuitry configured to compensate for an offset voltage of the second error amplifier with a first kind of offset compensation operation; and
chopping circuitry configured to compensate for the offset voltage of the second error amplifier with a second kind of offset compensation operation.

US Pat. No. 10,216,203

MIXING VALVE

Magarl, LLC, Naples, FL ...

1. A mixing valve comprising:a valve body providing a hot water inlet, a cold water inlet, a mixed water outlet, and an interior located within said valve body, the interior being in fluid communication with each said inlet and said mixed outlet, and
a valve member movable along a central axis in the interior between a first position restricting flow from said hot water inlet and a second position restricting flow from said cold water inlet, the second position being downstream of the first position, the valve member including a central region receiving a flow of hot water from the hot water inlet; and
a plurality of spaced apart fins, each said pair of adjacent fins receiving therebetween a flow of hot water from the central region and directing the received hot water downstream;
a thermostat located in a mixing region of the interior receiving cold water from said cold water inlet and the hot water directed by said fins, said thermostat coupled to said valve member to move said valve member in response to changes in temperature of the mixed water; and
a spring adapted and configured to urge said valve member toward said second position.

US Pat. No. 10,216,202

PRESSURE REGULATING VALVE

AISAN KOGYO KABUSHIKI KAI...

1. A pressure regulating valve comprising:a pressure regulating chamber;
a piston movable in an axial direction in response to pressure in the pressure regulating chamber;
a valve element configured to move with movement of the piston; and
a seat located outside of the piston, the seat being configured to contact the valve element by movement of the piston and valve element in the axial direction, wherein:
the piston includes a piston hollow portion in an end of the piston on a first side closer to the seat relative to a second opposite side of the piston, the piston hollow portion being open towards the seat, the piston hollow portion having inner peripheral surfaces in parallel with each other when viewed in a cross-section taken along a central axis of the piston; and
the valve element includes:
a tip portion configured to contact the seat;
a columnar portion inserted in the piston hollow portion; and
a fit portion protruding radially outward from a first portion of an outer peripheral surface of the columnar portion, the fit portion being fitted in contact at a point of tangency between the fit portion and the inner peripheral surfaces of the piston hollow portion, the fit portion having a spherical shape.

US Pat. No. 10,216,195

APPLICATIONS FOR USING MASS ESTIMATIONS FOR VEHICLES

Peloton Technology, Inc.,...

1. A method, comprising:identifying a first vehicle and a second vehicle at a data processing center;
receiving at the data processing center sensor data from the first vehicle and the second vehicle, the sensor data useful for calculating a first mass estimation and a second mass estimation of the first vehicle and the second vehicle respectively;
performing, at the data processing center, calculations for the first mass estimation for the first vehicle and the second mass estimation for the second vehicle using the sensor data received from the first vehicle and the second vehicle respectively;
determining which of the first vehicle and the second vehicle are assigned a lead position and a following position in a platoon based on the first and the second mass estimations of the first vehicle and the second vehicle respectively; and
coordinating the platoon between the first vehicle and the second vehicle by:
directing the first vehicle and the second vehicle to rendezvous and engage in the platoon;
communicating to and sharing among the first vehicle and the second vehicle the assigned lead the following positions in the platoon as determined from the calculated mass estimations of the first vehicle and the second vehicle respectively, the communication and sharing of the assigned lead and following positions enabling the two vehicles to each know their assigned position at a point of contact of the rendezvous,
wherein the first vehicle and the second vehicle each assume their assigned position at the point of contact of the rendezvous.

US Pat. No. 10,216,191

PROPERTY HUNTING IN AN AUTONOMOUS VEHICLE

Wells Fargo Bank, N.A., ...

1. A method implemented in an autonomous vehicle (AV) for facilitating house hunting using the AV, the method comprising:displaying on a window of the AV, a listing of one or more houses for sale in a specific geographical area;
receiving a selection of one or more houses from the listing of the one or more houses for which an individual is prequalified to purchase;
identifying an optimized route from a current geolocation of the AV to a geolocation of each of the one or more houses selected, the optimized route being a route that is the shortest route to the one or more houses selected or a route that is a fastest route to the one or more houses selected;
automatically directing the AV to drive to the geolocation of a first house on the optimized route;
as the AV is driving to the geolocation of the first house, display on the window of the AV one or more of 1) information regarding noise levels along the optimized route, 2) information regarding crime in a neighborhood along the optimized route, 3) information regarding schools in the neighborhood along the optimized route, 4) information regarding transportation in the neighborhood along the optimized route and 5) information regarding shopping in the neighborhood along the optimized route; and
when the AV reaches the geolocation of the first house:
display on the window of the AV a view of an interior of the first house;
display on the window of the AV a current price of the first house, a current market value of the first house and a current annual property tax for the first house; and
display on the window of the AV an estimated monthly mortgage,
insurance and property tax payment for the first house.

US Pat. No. 10,216,153

METHOD AND CONTROLLER FOR MODEL PREDICTIVE CONTROL OF A MULTI-PHASE DC/DC CONVERTER

AVL LIST GMBH, Graz (AT)...

1. A method for model predictive control of a multiphase DC/DC converter (12) having a half-bridge having two switches (S1, S2, S3, S4, S5, S6) for each strand of the multiphase DC/DC converter (12), wherein the switches (S1, S2, S3, S4, S5, S6) are controlled by a control unit (10) in order to produce a desired output variable (v2, i2), characterized in that: the optimization problem of the model predictive control is divided into two optimization problems by a model predictive output variable control and a model predictive choke current control being implemented in the control unit (10), wherein: the strands of the multiphase DC/DC converter (12) for the output variable control are combined into a single strand; a time-discrete state space model is produced therefrom and the output variable control predicts the input voltage (uv,k+1) of the next sampling step (k+1) for this single strand on the basis of a first cost function (Jv) of the optimization problem of the output variable control, said input voltage being given to the choke current control as a setpoint and the choke current control determining therefrom the necessary switch positions of the switches (S1, S2, S3, S4, S5, S6) of the strands of the multiphase DC/DC converter (12) for the next sampling step (k+1) on the basis of a second cost function (Ji) of the optimization problem of the choke current control.

US Pat. No. 10,216,117

TONER CARTRIDGE PRINTER SYSTEM AND DEVICE THAT OVER PRINTS AND UNDER PRINTS

UI Technologies, Inc., L...

1. A CMYX color toner printer system that is configured to both over print in a single pass and under print in a single pass and that is configured to switch between over and under printing, the system comprising:a color toner printer comprising four toner printing cartridge slots: a front slot, a second slot, a third slot, and a rear slot;
four toner printing cartridges comprising three color toner printing cartridges and a non-standard toner printing cartridge that are configured to matingly engage with said four toner printing cartridge slots; and
a raster image processor software;
wherein said color toner printer is configured to over print when said non-standard toner printing cartridge is in said rear slot;
wherein said color toner printer is configured to under print when said non-standard toner printing cartridge is in said front slot;
wherein said raster image processor software is configured to (1) remap said color toner printer to reflect an actual placement of said four toner printing cartridges and (2) allows said color toner printer to under print in a single pass or over print in a single pass;
wherein said color toner printer is configured to (1) over print in a single pass, (2) under print in a single pass, and (3) switch between being configured to over print and under print.

US Pat. No. 10,216,080

MULTI-PROJECTION SYSTEM

CJ CGV CO., LTD., Seoul ...

1. A multi-projection system, comprising:a front screen arranged in front of an auditorium;
a first plurality of screens arranged from the left side of the front screen; and
a second plurality of screens arranged from the right side of the front screen,
wherein the first plurality of the screens is spaced apart from each other, and
wherein the second plurality of the screens is spaced apart from each other
wherein the first plurality of the screens are parallel to each other and arranged to have a predetermined angle from the front screen.

US Pat. No. 10,216,063

SINGLE PASS LASER AMPLIFIER WITH PULSED PUMPING

IPG PHOTONICS CORPORATION...

1. A short-pulse, single-pass, amplifier based laser system with a spectrally broadened laser output, the system comprising:a seed laser; and
a pulse-pumped single-pass laser amplifier configured to emit an amplified, spectrally broadened laser output;
wherein the seed laser is configured to emit a train of ultrafast mid-IR seed pulses;
wherein the laser amplifier is configured to receive and amplify the energy of at least one seed pulse;
wherein the laser amplifier comprises a nonlinear optical medium characterized by a critical power for self focusing, and comprising TM:II-VI polycrystalline material; and
wherein the nonlinear optical medium is irradiated in the single-pass laser amplifier above the critical power for self-focusing, whereby the laser output is spectrally broadened.

US Pat. No. 10,216,061

CONTACT IMAGE SENSOR USING SWITCHABLE BRAGG GRATINGS

DigiLens, Inc., Sunnyval...

1. A contact image sensor comprising:a light source providing a collimated beam;
a detector;
an array of switchable grating elements sandwiched by first and second transparent substrates supporting transparent electrodes, said substrates together providing a total internal reflection light guide;
a first transmission grating layer overlaying said first substrate;
a second transmission grating layer overlaying said second substrate;
a quarter wavelength retarder layer overlaying said second transmission grating layer;
a platen overlaying said quarter wavelength retarder layer;
a polarization-rotating reflecting layer overlaying said first transmission grating layer;
an input coupler for directing light from said light source into said light guide; and
an output coupler for extracting light out of said light guide towards said detector; and
wherein the contact image sensor is configured to perform a sequence of switching steps, wherein in each step two grating elements are switched into their diffracting states with all other grating elements remaining in their non-diffracting states.

US Pat. No. 10,216,059

WAVEGUIDE MODULATOR STRUCTURES

Rockley Photonics Limited...

1. An optoelectronic device, comprising:a substrate;
a Mach-Zehnder waveguide modulator, the Mach-Zehnder waveguide modulator comprising: a left arm including a left SiGe optical waveguide, and a right arm including a right SiGe optical waveguide, wherein each of the left and right optical waveguides comprises a junction region and a plurality of electrodes for providing a bias across the junction to enable control of the phase of light travelling through the junction regions; and
crystalline cladding layer, on top of the substrate and beneath the junction region of the left optical waveguide and/or the junction region of the right optical waveguide, wherein the crystalline cladding layer has a refractive index which is less than a refractive index of the respective junction region(s), such that optical power is confined to the respective junction region(s).

US Pat. No. 10,216,010

DETERMINING USER DATA BASED ON IMAGE DATA OF A SELECTED EYEGLASS FRAME

Rodenstock GmbH, Munich ...

1. A method of determining user data for the production of an individual spectacle lens for a selected spectacle frame for a user, comprising:collecting user image data of at least a portion of the user's head together with at least part of the selected spectacle frame worn by the user;
providing a spectacle frame image data set of the selected spectacle frame, which spectacle frame image data set being created independent of the user image data;
finding the pupils of the user in the user image data and determining a pupil data set, said pupil data set comprising the size and/or the shape and/or the relative distance of the pupils of the user; and
determining contour points of the rim of the spectacle lens to be produced in the user image data based on the spectacle frame image data set and the pupil data set.

US Pat. No. 10,215,995

LARGE AREA, LOW F-NUMBER OPTICAL SYSTEM

1. A large area, low f-number optical system for collecting light from a plurality of micro channels associated with a plurality of flow cytometers, the optical system comprising:a plurality of optical elements disposed along an optical path of the system; and
a mounting system for mounting the plurality of optical elements along the optical path, the plurality of optical elements configured to:
simultaneously collect light across the plurality of micro channels distributed over a source area having a length or width within a range of 10 mm to 75 mm; and
have a working distance between the source area and a first optical element in the plurality of optical elements along the optical path within a range of 10 mm to 30 mm.

US Pat. No. 10,215,994

DISPLAY PANEL, METHOD OF MANUFACTURING DISPLAY PANEL, AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A stereoscopic display panel comprising:a display panel comprising: a first substrate assembly located on a light output side of the display panel and comprising:
a single-layer substrate having a first surface on a light input side of the first substrate assembly and a second surface located on a light output side of the first substrate assembly and opposite to the first surface; and
a color filter layer disposed on and in contact with the first surface of the substrate of the first substrate assembly;
a second substrate assembly opposed to and spaced from the first substrate assembly;
a panel liquid crystal layer disposed between the first substrate assembly and the second substrate assembly; and
a first polarizing filter which is located on the light output side of the first substrate assembly; and
a lens grating disposed between the light output side of the first substrate assembly and the first polarizing filter such that light from the panel liquid crystal layer enters the lens grating through no polarizing filter, wherein:
the lens grating is embodied as a liquid crystal lens grating, and the lens grating comprises:
a third substrate assembly located on the light output side of the first substrate assembly and disposed on a light input side of the first polarizing filter;
a first electrode disposed on a light input side of the third substrate assembly;
a second electrode disposed on and in contact with the second surface of the substrate of the first substrate assembly; and
a lens liquid crystal layer disposed between the light output side of the first substrate assembly and the light input side of the third substrate assembly, wherein an electric field between the first electrode and the second electrode is adapted to deflect liquid crystals in the lens liquid crystal layer.

US Pat. No. 10,215,987

SYSTEMS, DEVICES, AND METHODS FOR ASTIGMATISM COMPENSATION IN A WEARABLE HEADS-UP DISPLAY

NORTH INC., Kitchener (C...

1. A wearable heads-up display (“WHUD”) comprising:a support structure that in use is worn on a head of a user;
a transparent combiner carried by the support structure, wherein the transparent combiner is positioned within a field of view of an eye of the user when the support structure is worn on the head of the user;
a laser projector carried by the support structure, the laser projector comprising:
at least one laser diode to generate laser light;
at least one controllable mirror positioned to receive the laser light from the at least one laser diode and controllably orientable to redirect the laser light towards the transparent combiner; and
at least one anamorphic optical element positioned in an optical path of the laser light in between the at least one laser diode and the transparent combiner, the at least one anamorphic optical element oriented to shape a spot of the laser light to compensate for an astigmatic effect of at least the transparent combiner on the laser light.

US Pat. No. 10,215,984

PROJECTION APPARATUS USING TELECENTRIC OPTICS

North Inc., Kitchener, O...

1. An apparatus for a heads-up display, comprising,a telecentric optical component to receive a light beam and output a plurality of light rays onto a heads-up display screen to project a virtual image onto the heads-up display screen; and
a light diffuser component disposed in an optical path between the telecentric optical component and the heads-up display screen to receive the plurality of light rays and to diffuse the plurality of light rays, the light diffuser component comprising a plurality of regions, each of the plurality of regions configured to at least one of diffuse light at different angles, transmit different amounts of light, or direct light in different directions.

US Pat. No. 10,215,952

IMAGING APPARATUS

Sony Corporation, Tokyo ...

1. An imaging apparatus comprising:a plurality of lenses including a first lens, a second lens, and a third lens arranged in this order from a light incident side, wherein a diameter of the first lens is smaller than a diameter of the second lens and the diameter of the second lens is smaller than a diameter of the third lens;
a first member configured to hold the plurality of lenses, the first member including a first portion and a second portion, wherein the first portion has a first outer diameter and the second portion has a second outer diameter that is smaller than the first outer diameter;
a second member engaged with the second portion of the first member;
an imaging device configured to receive an incident light through the plurality of lenses;
a driving member configured to drive the first member in a vertical direction relative to the imaging device, the driving member including a coil disposed on the second member and a magnet disposed opposite to the coil; and
a housing configured to surround the first member, the second member, and the driving member,
wherein a virtual line between an inner surface of the housing at a point opposite to the driving device in a horizontal direction, and an outer surface of the imaging device lies in a virtual plane extending in the vertical direction.

US Pat. No. 10,215,946

APPARATUS FOR SUPPORTING CABLE

Hubbell Incorporated, Sh...

1. A method of supporting a cable along a transmission line comprising:connecting a cable support to an overhead power distribution system, the cable support including a channel member having a curved section bounding an interior, a top flange, a bottom flange, and an outer wall defining a channel with an opening facing the interior, and a cross brace extending across the channel member from a first end to a second end, the cross brace having a top surface with a depression configured to receive a mounting component for connecting the cable support to the overhead power distribution system, wherein the depression includes a first outer section, a second outer section, and a narrowed middle section; and
inserting a section of cable into the channel member.

US Pat. No. 10,215,944

MODULAR FIBER OPTIC TRAY

Panduit Corp., Tinley Pa...

1. A tray to support fiber optic equipment, said tray comprising:a tray body having a first side edge portion, a second side edge portion, a front side edge portion, a rear side edge portion and a middle portion, wherein said middle portion of said tray body has a plurality of cutout features;
wherein said first side edge portion is configured to be secured to a first rail;
wherein said second side edge portion is configured to be secured to a second rail; and,
wherein said plurality of cutout features are configured to engage with a mounting feature of a third rail such that the third rail may be removably secured to the tray body in a plurality of positions.

US Pat. No. 10,215,936

FREE SPACE OPTICAL (FSO) SYSTEM

SA Photonics, Inc., Los ...

1. A free space optical node configured to receive a received optical beam from and simultaneously transmit a transmitted optical beam to a remote free space optical node, comprising:a fiber coupled to receive and transmit electronics at an initial end, and comprising a terminal end of the fiber positioned at a focal plane, the fiber passing the transmit and received optical beams between the initial and terminal ends of the fiber;
fore optics positioned along an optical path of at least a portion of the received optical beam, the fore optic creating a plurality of defocused images at a second plane, that overlap each other at the second plane; and
an alignment sensor positioned at the second plane.

US Pat. No. 10,215,935

TRACEABLE NETWORKING CABLES WITH REMOTE-RELEASED CONNECTORS

MERTEK INDUSTRIES, LLC, ...

1. A networking cable comprising:a data transmission line configured for data communication;
a connector hood coupled to an end of the data transmission line, the connector hood comprising:
a lever configured to releasably engage a mating connector or jack; and
an extender configured to be coupled to the lever and configured to be pulled away from the lever to move a portion of the lever;
an electrically activated telltale mounted on the extender;
a manually operated switch associated with the connector hood and electrically connected to the electrically activated telltale and configured to be actuated to activate the electrically activated telltale; and
a flexible circuit electrically coupled to the electrically activated telltale and the manually operated switch, the flexible circuit extends along at least a portion of a length of the extender.

US Pat. No. 10,215,934

HYBRID OPTICAL FIBER AND COPPER CONDUCTOR CABLE ASSEMBLY

Panduit Corp., Tinley Pa...

1. A connector assembly comprising a male portion, the male portion having a housing, ends a pair of plastic optical fibers attached thereto and a pair of electrical contacts, and a female portion, the female portion having a female housing with two pairs of through-holes wherein the first pair of through-holes are configured to accept the electrical contacts of the male portion and the second pair of through holes are configured to accept the ends of the plastic optical fibers of the male portion such that they abut plastic optical fibers secured to the female portion within the through-holes of the female portion, wherein the plastic optical fibers of the male portion are secured to the male housing via crimp sleeves attached to a jacket of the plastic optical fiber, and endplate secured to the housing and compression springs secured to the crimp sleeves and located between the crimp sleeves and the endplate.

US Pat. No. 10,215,923

NANOPOSITIONER AND METHOD OF MAKING

Okinawa Institute of Scie...

1. A method of fabricating a nanopositioner environment, comprising:attaching a weight to the bottom of a predetermined length of a first fiber;
a CO2 laser side-heating the first fiber, where the CO2 laser is located perpendicular to a central axis of the first fiber;
applying side-heat to the first fiber, thereby deforming a core of the first fiber;
warping the core in such a way that the core is shifted to one side of the first fiber;
focusing a beam to a spot size smaller than a diameter of the first fiber;
adjusting the position of the CO2 laser such that the heating occurs predominantly on one side of the first fiber;
inducing an asymmetry by reducing the spot size;
pulsing the laser power in order to mimic an etching-like process via ablation; thereby
carving the asymmetry out of the first fiber thereby creating an asymmetric stem;
obtaining a predetermined geometry in the asymmetric stem suitable for preventing laser light from passing unimpeded through the first fiber;
melting a tip of the first fiber such that the melted tip of the asymmetric stem assumes a spherical morphology thereby forming a microsphere.

US Pat. No. 10,215,920

INTEGRATED ON-CHIP POLARIZER

Elenion Technologies, LLC...

1. A photonic integrated circuit (PIC) chip comprising:a substrate; and
an optical waveguide interconnect disposed upon the substrate to provide an optical connection between a first optical device and a second optical device, the optical waveguide interconnect comprising one or more integrated on-chip optical polarizers, each said optical polarizer configured to suppress light propagating in the optical waveguide interconnect in a second mode while passing through light in a first mode, so as to reduce mode crosstalk downstream from the one or more integrated on-chip polarizers;
wherein each optical polarizer comprises:
a mode converter comprising one or more parameters or characteristics that vary in the direction of light propagation for converting the second mode to a third mode with a lower effective refractive index than the first mode; and
a mode squeezer comprising a waveguiding property that progressively weakens in the direction of light propagation, thereby lessening optical confinement of the third mode.

US Pat. No. 10,215,918

SUBWAVELENGTH PHOTONIC CRYSTAL WAVEGUIDE IN OPTICAL SYSTEMS

Omega Optics, Inc., Aust...

1. An optical system comprising:a substrate; and
a subwavelength photonic crystal single mode waveguide atop the substrate,
wherein the subwavelength photonic crystal single mode waveguide comprises a one-dimensional array of two or more periods of dielectric pillars, wherein each period of the two or more periods of dielectric pillars comprises two or more dielectric pillars, wherein the dielectric pillars of the two or more dielectric pillars comprise different materials.

US Pat. No. 10,215,917

DIGITAL BEZEL OF DISPLAY DEVICE

TOVIS CO., LTD., Incheon...

1. A display device digital bezel comprising:a display device comprising a bezel area defined in a rim portion of an effective screen therein to display an image different from an image on the effective screen;
an optical pickup member seated on the bezel area to linearly radiate the image displayed on the bezel area upwards by a preset thickness so as to display the image in a prominent three-dimensional fashion; and
a polarizer removed from the bezel area of the display device and attached to an outer surface of the optical pickup member after the optical pickup member is attached to the bezel area.

US Pat. No. 10,215,887

DEPTH GAUGE

Gill Corporate Limited, ...

1. A depth gauge comprising an elongate support which is intended to be in an upright orientation when in use so that it has a lower end and an upper end, N sets of emitters, where N is an integer greater than 1, each set of emitters being mounted on the elongate support and being spaced apart therealong, and N sets of detectors each set of detectors being mounted on the elongate support and being spaced apart therealong, the 2N sets being directed in different respective directions and the emitters and the detectors being electrically connected to a processor to enable the latter to send signals to the emitters and receive signals from the detectors, wherein each emitter and each detector is directed outwardly from the gauge, so that the strength of a signal received by a detector which signal has been issued by an adjacent emitter will be dependent upon the extent to which that signal has been reflected by material which is adjacent to the emitter and the detector, and the emitters and the detectors alternate with one another around the elongate support so as to provide 2N sets of emitter-detector pairs directed in 2N directions respectively.

US Pat. No. 10,215,873

GENERATING SEISMIC PULSES BY COMPRESSIVE FORCE TO MAP FRACTURES

Hallliburton Energy Servi...

1. A method for mapping of fractures within a hydrocarbon bearing zone of a subterranean formation, the zone having a wellbore extending therethrough, the method comprising the steps of:injecting at least one acoustic particle into at least one fracture in the zone of the formation, wherein the at least one acoustic particle comprises a metal selected from the group consisting of tin, zinc, gallium, niobium, indium, any alloy of any of the foregoing metals, and any mixture thereof, and wherein the metal emits a detectable acoustic signal within the fracture upon application of a compressive force; and
detecting said acoustic signal.

US Pat. No. 10,215,865

HYBRID ENERGY CONVERSION AND PROCESSING DETECTOR

GATAN, INC., Warrendale,...

1. A hybrid processing directly illuminated two-dimensional detector (HPDD) comprising:a two-dimensional image sensor comprising a plurality of pixels, and
a processor configured to:
simultaneously perform linear acquisition of a first portion of said plurality of pixels and event-counting acquisition of a second portion of said plurality of pixels,
wherein when performing the event-counting acquisition of the second portion of said plurality of pixels, the processor is configured to find a center of mass of a distribution of scattered charge with respect to event energy associated with a first pixel in said second portion of pixels and with pixels adjacent to said first pixel.

US Pat. No. 10,215,863

BEIDOU GROUND-BASED AUGMENTATION SYSTEM INTEGRITY RISK MONITORING SYSTEM

BEIHANG UNIVERSITY, Beij...

1. A Beidou ground-based augmentation system integrity risk monitoring system, comprising a ground side and an on-board side, the on-board side comprising a processor and a memory, the processor receiving a ground side monitoring statistical magnitude and an on-board side monitoring statistical magnitude to establish a threshold model, and the memory storing the threshold model, wherein the threshold model is established based on following methods:a) recognizing a satellite number and inputting overall data on the monitoring statistical magnitude within one period of satellite, the data on the monitoring statistical magnitude comprising the ground side monitoring statistical magnitude and the on-board side monitoring statistical magnitude;
b) uniformly converting the inputted overall data on the monitoring statistical magnitude from an initial equidistant measurement to an equal ratio measurement;
c) calculating a correlation coefficient between the two monitoring statistical magnitudes to determine a degree of freedom and a weight coefficient required for hypothesis testing;
d) calculating an observed value of a Chi-square test statistical magnitude based on a sample standard deviation of each monitoring statistical magnitude under the equal ratio measurement and an initial value of a population standard deviation set for the weight coefficient and based on the degree of freedom and the initial value of the population standard deviation required for hypothesis testing;
e) determining a rejection region based on a given significance level, deciding whether the observed value of the Chi-square test statistical magnitude is within the rejection region; and repetitively testing if the observed value of the Chi-square test statistical magnitude is within the rejection region; otherwise going to a next step;
f) adding a control parameter on the initial threshold model, and calculating a risk ratio based on the number of sample points in excess of a threshold value and the total number of sample points; adjusting the control parameter if the risk ratio does not satisfy an index requirement; otherwise going to a next step;
g) calculating a reliability value, calculating a standard error based on the reliability value; adding a sample data size if the standard error is not up to standard and repeating the Step a) to the Step f); otherwise going to a next step; and
h) obtaining the threshold model by utilizing an inverse transformation for converting a unified measurement.

US Pat. No. 10,215,857

DEPTH SENSOR MODULE AND DEPTH SENSING METHOD

ams Sensors Singapore Pte...

1. A depth sensor module comprising:a light emitting part for illuminating objects and a light detector part, the light emitting part and the light detector part being spatially offset in the direction of a triangulation baseline, wherein the light emitting part comprises at least two light sources spatially offset in the direction of the triangulation baseline, wherein the light detector part is configured to acquire light and to provide along the direction of the triangulation baseline an intensity distribution of the acquired light,
the module further including control and evaluation circuitry operable to enable a triangulation evaluation by determining a zero-crossing point of a difference between two intensity distributions of acquired light originating from two of the at least two light sources of the light emitting part and operable to perform the triangulation evaluation based on the determined zero-crossing point.

US Pat. No. 10,215,852

ROBOTIC RADAR ASSISTANCE

Google LLC, Mountain Vie...

20. A non-transitory computer-readable medium configured to store instructions, that when executed by one or more processors, cause a computing system to perform functions comprising:monitoring, using a plurality of curved radar antennas coupled at respective positions of a robotic device, a buffer that extends proximate around one or more portions of the robotic device, wherein the plurality of curved radar antennas are configured to monitor the buffer such that the buffer has a shape that mirrors exterior shapes of the one or more portions of the robotic device;
receiving object location information from the plurality of curved radar antennas, wherein the object location information indicates positions of respective objects within the buffer relative to the robotic device;
identifying, based on the object location information, an unexpected object within the buffer; and
based on identifying the unexpected object within the buffer, causing the robotic device to adjust robotic operation.

US Pat. No. 10,215,848

METHOD AND SYSTEM FOR LADAR TRANSMISSION WITH INTERLINE DETOURING FOR DYNAMIC SCAN PATTERNS

AEYE, INC., Fairview Hei...

1. An apparatus comprising:a scanning ladar transmission system configured to transmit a plurality of ladar pulses toward a plurality of range points based on a shot list, wherein the shot list defines a dynamic scan pattern that includes interline detouring, the shot list comprising an ordered set of the range points, wherein the range points have coordinates defined by a first axis and a second axis, wherein the range points include a first range point and a second range point in a first row along the first axis and a third range point in a second row along the first axis, wherein the third range point is located between the first and second range points with reference to the second axis;
wherein the scanning ladar transmission system further comprises a processor, the processor configured to sort a plurality of range points into the ordered set for the shot list based on a parameter indicative of an amount of time needed by the scanning ladar transmission system to perform an interline detour, wherein the interline detour parameter is indicative of an amount of time needed by the scanning ladar transmission system to (i) scan from a current row to another row, (ii) scan to a range point in the another row, and (iii) return to the current row; and
wherein the processor is further configured to sort the third range point into the ordered set to fall between the first and second range points in response to a determination that an amount of time needed by the scanning ladar transmission system to (1) scan from the first range point to the second range point after transmitting a ladar pulse toward the first range point, (2) transmit a ladar pulse toward the third range point, and (3) scan from the third range point to the second range point is less than the interline detour parameter.

US Pat. No. 10,215,845

SIMULTANEOUS RANGING AND REMOTE CHEMICAL SENSING UTILIZING OPTICAL DISPERSION OR ABSORPTION SPECTROSCOPY

THE TRUSTEES OF PRINCETON...

1. A system for simultaneous optical pathlength determination and remote chemical sensing of a sample disposed along an optical path, the system comprising:a modulated laser source configured for modulated light emission so that at least one spectral sideband with a sideband frequency is created, the modulated laser source being configured to direct the modulated light emission along the optical path, the modulated laser source being configured to vary the sideband frequency over time;
a detector configured to detect transmitted light from the optical path and generate a detected light intensity signal;
a frequency down-converter configured to receive the detected light intensity signal and generate a frequency down-converted light intensity signal;
a demodulator configured to demodulate the frequency of the down-converted light intensity signal and output an instantaneous frequency;
a pathlength calculator configured to determine an optical pathlength to the sample based on the instantaneous frequency; and
the frequency down-converted light intensity signal being simultaneously output for spectroscopic chemical sensing.

US Pat. No. 10,215,842

FREQUENCY CORRECTION FOR PULSE COMPRESSION RADAR

Navico Holding AS, Egers...

1. A method, comprising:generating a first transmission signal using a pulse compression radar system based on one or more frequency sweep coefficients, wherein the one or more frequency sweep coefficients correspond to an ideal waveform signal, wherein the pulse compression radar system includes a transmitter module;
measuring a frequency of the first transmission signal at an output of the transmitter module;
comparing the measured frequency of the first transmission signal and a frequency of the ideal waveform signal;
generating one or more pre-distortion coefficients based on the comparison, wherein the one or more pre-distortion coefficients are configured to compensate for a difference between the measured frequency of the first transmission signal and the frequency of the ideal waveform signal; and
generating a compensated transmission signal using the pulse compression radar system based on the one or more pre-distortion coefficients and the one or more frequency sweep coefficients, wherein generating the compensated transmission signal comprises:
subtracting the one or more pre-distortion coefficients from the one or more frequency sweep coefficients; and
using the difference between the one or more pre-distortion coefficients and the one or more frequency sweep coefficients as an input to a direct digital synthesizer of the pulse compression radar system.

US Pat. No. 10,215,838

METHOD AND APPARATUS FOR LOCATING WIRELESS ACCESS POINT

Huawei Technologies Co., ...

1. A method, comprising:obtaining a first electromagnetic wave signal received by a first to-be-located access point (AP) of L to-be-located APs, wherein M APs are deployed in a physical area, the M APs comprise N first reference APs and the L to-be-located APs, physical locations of the N first reference APs and a first distance between any two first reference APs are determinate, N is an integer that is greater than or equal to 3 and less than M, a sum of N and L equals M, and L is an integer, and wherein the first electromagnetic wave signal comprises an electromagnetic wave signal sent by each first reference AP;
determining a second distance between the first to-be-located AP and each first reference AP according to the first electromagnetic wave signal; and
determining a physical location of the first to-be-located AP according to the first distance, the second distance, and the physical locations of all the N first reference APs.

US Pat. No. 10,215,811

ELECTRONIC CIRCUIT FOR MEASURING CURRENTS DURING CHARGING AND DISCHARGING OF A SECONDARY BATTERY

Braun GMBH, Kronberg (DE...

1. An electronic circuit for measuring currents during charging and discharging of a secondary battery having:the secondary battery,
a first shunt for determining a first electrical current during discharging of the secondary battery,
a second shunt for determining a second electrical current during charging of the secondary battery,
a switchable electrical load,
two connectors for connecting a switchable power supply to the electronic circuit for charging the secondary battery and
a voltage measuring device,
wherein
the first shunt is connected in series between the switchable electrical load and the secondary battery and
the second shunt is connected in series between one of the two connectors for connecting the switchable power supply and the secondary battery,
wherein the first shunt and the second shunt are connected to the same one of the two battery terminals of the secondary battery, and
wherein the voltage measuring device comprises only one voltage tapping configured to measure a first voltage drop over the first shunt when the secondary battery is discharging and configured to measure a second voltage drop over the second shunt when the secondary battery is charging, the one voltage tapping connected to an electrical conduit between the first shunt and the switchable electrical load and measuring the electrical potential with respect to ground, as defined by the ground potential of the voltage measuring device.

US Pat. No. 10,215,808

SCAN TEST CIRCUIT, SCAN TEST METHOD, AND METHOD OF DESIGNING SCAN TEST CIRCUIT

MegaChips Corporation, O...

1. A scan test circuit comprising:a scan chain which comprises a plurality of sub-scan chains formed by connecting respective scan cell circuits in series among a plurality of scan cell circuits included in an internal circuit when a scan enable signal is set to a scan test mode and a scan mode signal is set to a compression scan mode, and which is formed by connecting the plurality of sub-scan chains in series when the scan enable signal is set to the scan test mode and the scan mode signal is set to a non-compression scan mode;
an input distribution circuit which is configured, in the compression scan mode, to input a scan-in signal to be distributed as a distribution signal to a scan-in input terminal in each of scan cell circuits respectively positioned first in the plurality of sub-scan chains, and which is configured, in the non-compression scan mode, to input the scan-in signal to a scan-in input terminal of a scan cell circuit positioned first in a first sub-scan chain, and to sequentially input an output signal from a scan cell circuit positioned last in a preceding sub-scan chain to a scan-in input terminal of a scan cell circuit positioned first in its succeeding sub-scan chain; and
an output compression circuit which is configured to output, in the compression scan mode, a compression signal obtained by compressing output signals from scan cell circuits respectively positioned last in the plurality of sub-scan chains as a scan-out signal, and to output, in the non-compression scan mode, an output signal from a scan cell circuit positioned last in a final sub-scan chain as the scan-out signal;
wherein the scan chain comprises a bypass circuit which is configured in the compression scan mode to connect scan cell circuits of a confidentiality-requiring circuit specified based on information on the confidentiality-requiring circuit which requires confidentiality among the plurality of scan cell circuits included in the internal circuit, thereby forming the plurality of sub-scan chains, and which is configured in the non-compression scan mode to bypass the scan cell circuits of the confidentiality-requiring circuit to form the plurality of sub-scan chains,
wherein the information on the confidentiality-requiring circuit is information on a logic circuit that a scan test is not performed in the non-compression scan mode among the internal circuit, and
wherein the information on the confidentiality-requiring circuit is a hierarchical name of the confidentiality-requiring circuit included in a netlist of the internal circuit.

US Pat. No. 10,215,791

CAPACITOR DETECTION SYSTEM AND ACTIVE-TYPE PIN-DIVERGING MODULE THEREOF

APAQ TECHNOLOGY CO., LTD....

1. An active-type pin-diverging module applied to two conductive pins of a capacitor, comprising:a base structure; and
a swingable structure swingably disposed on the base structure, wherein the swingable structure includes two swingable elements;
wherein the two conductive pins of the capacitor respectively pass through two through holes of a seat board, each conductive pin has a lateral contact surface, the two swingable elements concurrently slidably contact the two lateral contact surfaces of the two conductive pins of the capacitor so as to diverge the two conductive pins of the capacitor, and the seat board is held by the two diverged conductive pins so as to prevent the seat board from being separated from the capacitor;
wherein the friction resistance between the conductive pin and a corresponding one of the swingable elements is decreased due to the sliding contact between the lateral contact surface of the conductive pin and the corresponding swingable element of the swingable structure.

US Pat. No. 10,215,790

METHOD FOR DIAGNOSING AN EARTH FAULT OF A START/STOP UNIT OF A MOTOR VEHICLE

CONTINENTAL AUTOMOTIVE FR...

1. A method of diagnosing a ground fault of a start/stop unit (4) adapted to control the starting and the stopping of a vehicle motor, said unit being part of a start/stop device (10) further including a ground output (3), said device (10) being further associated with a driver device (11) including a circuit (15) for reading the status of the start/stop unit, said diagnostic method comprising:in a preliminary phase:
equipping the driver device (11) with a ground (20) switchable between two positions and connecting the ground output (3) of the start/stop device (10) to said switchable ground (20),
during operation of the vehicle, at the time of a start/stop instruction:
reading (step 210) a first value of the signal present at the input of the reading circuit (15), then,
temporarily switching (step 220) the switchable ground (20) from a first position connected to a ground (16) of the vehicle to a second position connected to a ground resistor (RM),
reading (step 230) a second value of the signal received by the reading circuit (15) during the switching of the ground to the resistor (RM), and
comparing the first and second values (step 240), and
if the first and second values read are significantly different, diagnosing an absence of a short-circuit to ground,
if the first and second values read are substantially equal, diagnosing (step 260) a short-circuit to ground fault of the start/stop unit (4).

US Pat. No. 10,215,783

RENEWABLE ENERGY MONITORING SYSTEM

SolarCity Corporation, S...

1. A solar photovoltaic (PV) monitoring system for use on a metal roof of a structure, the PV monitoring system comprising:a plurality of solar PV inverters for converting DC power to AC power, each of the plurality of solar PV inverters including a device monitor for generating monitoring data corresponding to operation of that solar PV inverter and a wireless transceiver for (1) transmitting the monitoring data and (2) receiving control data for controlling operation of that solar PV inverter;
a gateway comprising a wireless transceiver for receiving the monitoring data and for transmitting the control data; and
a wireless repeater for wirelessly relaying the monitoring data from the plurality of solar PV inverters to the gateway and for wirelessly relaying the control data from the gateway to the plurality of solar PV inverters, the wireless repeater comprising: a PV inverter antenna positioned on an outside surface of the metal roof to wirelessly exchange data with at least one of the plurality of solar PV inverters located on the outside surface of the metal roof, and a gateway antenna located on an underside of the metal roof to wirelessly exchange data with the transceiver of the gateway.

US Pat. No. 10,215,776

POSITION SENSING IN A PROBE TO MODIFY TRANSFER CHARACTERISTICS IN A SYSTEM

Tektronix, Inc., Beavert...

1. A test and measurement probe comprising:a body;
an adjustable member moveably coupled to the body and having a position relative to the body that is changeable, in which the adjustable member comprises a pair of arms, each arm having a test point contact disposed at a distal end for making electrical contact with a test point in a device-under-test;
a position adjuster attached to a proximal end of each of the pair of arms and structured to be capable of moving linearly with respect to the body so that a linear movement of the position adjuster causes a corresponding change in the distance between the test point contacts; and
a transducer subsystem structured to measure the position of the adjustable member and configured to output a position signal indicative of the position of the adjustable member,
in which the transducer subsystem is coupled to the pair of arms through the position adjuster and is structured to measure the distance between the test point contacts by measuring the corresponding linear position of the position adjuster relative to the body;
in which a change in the position of the adjustable member causes a change in an electrical characteristic of the probe, and the probe further comprising
a processor that monitors the position signal from the transducer subsystem to determine the position of the adjustable member, and initiates a correction of the changed electrical characteristic in response to the adjustable member entering a particular range of positions.

US Pat. No. 10,215,773

MATERIAL PROPERTY MEASUREMENTS USING MULTIPLE FREQUENCY ATOMIC FORCE MICROSCOPY

Oxford Instruments AFM In...

1. An atomic force microscope which processes a sample, comprising:an atomic force microscope cantilever which has a probe tip which moves relative to a surface of the sample;
an actuator for the cantilever which actuates the probe tip;
a magnetic connection to the probe tip which modulates a magnetic state of a circuit part adjacent to the probe tip;
a controller, controlling said cantilever by creating relative movement between the probe tip of the cantilever and the sample and measuring values used to control said cantilever, said controller using both first and second frequencies to cause said relative movement of the cantilever, where said first and second frequencies are different frequencies,
and said controller including a first frequency source that creates said first frequency and a second frequency source that creates said second frequency,
said controller coupling said first frequency to the actuator to drive actuation of the probe tip,
said controller coupling said second frequency to change the magnetic state of the circuit part adjacent to the probe tip connection to vary a characteristic of the surface of the cantilever probe using said second frequency; and
said controller using said first and second frequencies and a measured value indicative of said relative movement, to provide information indicative of a surface of the sample.