US Pat. No. 10,482,457

SYSTEM AND METHOD FOR TOKEN-BASED PAYMENTS

CAPITAL ONE SERVICES, LLC...

1. A method for software-based contactless payment using an acquisition system, comprising:providing, via a network and by an issuer system, a dynamic payment packet that includes a first token and an additional data element comprising customer creditworthiness information to a mobile device of a customer for use with a transaction, the first token comprising a single-use token;
receiving, via the acquisition system, the dynamic payment packet in association with the transaction;
transmitting the dynamic payment packet to a third party system to obtain offer data from the third party system based on the customer creditworthiness information;
transmitting, via the acquisition system, data associated with the dynamic payment packet to the issuer system for authorization of the transaction, the authorization being based on whether the first token complies with a plurality of parameters and whether the first token is associated with the mobile device, the plurality of parameters comprising transaction limits, use limits, and time limits;
determining, by the issuer system, an authorization response based on the offer data from the third party system and data received from the issuer system authorizing the transaction;
transmitting, to the acquisition system by the issuer system, the first authorization response, a transaction identifier, and account data associated with the transaction, wherein the acquisition system converts the account data to create a second token and transmits the second authorization response, the transaction identifier, and the second token to a merchant system for customer approval and merchant transaction posting; and
providing, to the mobile device by the issuer system and responsive to the transmission of the authorization response, the transaction identifier, and the second token, real-time financing options related to the payment of the transaction and cross-selling of lending products based on the offer data.

US Pat. No. 10,482,455

PRE-PROVISIONED WEARABLE TOKEN DEVICES

Capital One Services, LLC...

1. A system, comprising:a database configured to store a plurality of pre-provisioned, wearable device tokens;
at least one network communication device;
a storage device comprising instructions; and
at least one processor configured to execute the instructions to perform operations, comprising:
receiving a request for funding account information from a third-party device, the request for funding account information identifying one of the pre-provisioned tokens without identifying a financial service provider or a payment network;
accessing the database to retrieve token information associated with the pre-provisioned token identified in the request, the token information comprising at least (i) a plurality of link account numbers that each indicate a corresponding funding account, a corresponding financial service provider associated with the funding account, and a corresponding payment network, and (ii) one or more user preferences associated with the pre-provisioned token indicating which link account number from among the plurality of link account numbers to select based on the requesting third party or a transaction amount;
selecting one of the link account numbers based on at least one of the user preferences; and
providing the selected link account number to the third-party device in response to the request for funding account information.

US Pat. No. 10,482,454

GENERATING A SENSORY INDICATION

Capital One Services, LLC...

1. A method for generating a sensory indication, comprising:detecting execution of a transaction using a transaction card, the transaction relating to an event;
receiving, by the transaction card, an input signal specifying an output indication related to the event;
initiating a count-down to a time associated with the event, based on the input signal;
generating, by the transaction card, an output signal comprising the sensory indication; and
outputting the output signal by the transaction card upon expiration of the count-down.

US Pat. No. 10,482,453

DYNAMIC TRANSACTION CARD PROTECTED BY GESTURE AND VOICE RECOGNITION

CAPITAL ONE SERVICES, LLC...

1. A dynamic transaction card comprising:an outer protective layer having an outer edge;
a card backing having an outer edge, wherein the card backing outer edge and the outer protective layer are connected to one another along the respective outer edges to form a casing for the components of the dynamic transaction card;
wherein the components of the dynamic transaction card include:
a EuroPay-MasterCard-visa (EMV™) chip comprising an EMV™ plate accessible from the outer protective layer and an EMV™ processor;
an antenna to send and receive wireless communications;
a microcontroller to:
receive, via the antenna, an exemplar input comprising an activation gesture inputted into a mobile device;
authenticate a user of the dynamic transaction card based on a first match between an input comprising a card gesture performed by the user with the dynamic transaction card and the exemplar input, the activation gesture and the card gesture comprising an altered orientation and/or position of the dynamic transaction card to activate the dynamic transaction card; and
activate the dynamic transaction card based on the first match;
a magnetic stripe storing tracks of data that are utilized to conduct a transaction;
a sensor, comprising an accelerometer, a motion sensor, or a gyroscope to detect the input and the exemplar input;
a display component that is visible through or extends through the outer protective layer and includes a dot matrix display, one or more LED lights, one or more OLED lights, electronic paper, Mirasol, TF LCD, and/or Quantum Dot Display, wherein the display component generates a predefined pattern in response to receiving data from a transaction terminal or an account holder device based on display settings; and
an energy storage component to power the dynamic transaction card.

US Pat. No. 10,482,452

PAYMENT APPARATUS

Capital One Services, LLC...

1. An apparatus, comprising:a first liner;
a second liner;
one or more fastening components coupling the first liner to the second liner, defining an opening between; and
one or more prongs positionable between a closed position within the opening and an open positioning exterior to the opening, the one or more prongs comprising:
a payment prong, the payment prong comprising:
a body free from any personal identification information;
a payment chip receptacle attached to the body; and
a payment chip positioned in the payment chip receptacle,
the payment chip removable therefrom.

US Pat. No. 10,482,448

METHOD FOR PROCESSING A PURCHASE TRANSACTION USING A PLURALITY OF TRANSACTION SYSTEMS

TOSHIBA TEC KABUSHIKI KAI...

1. A method for processing a purchase transaction of a customer at a store using a plurality of transaction systems connected over a network, the transaction systems including a store server, a user computing device in which the customer has installed a self-registration program, and an electronic receipt server, the method comprising:launching the self-registration program in the user computing device;
capturing with the user computing device, an image of a product code identifier placed on a product to be purchased;
generating a transaction file with respect to a transaction to be made by a customer at the store, the transaction file containing a product code of the product to be purchased, the product code being transmitted from the user computing device when the user computer device captures the image of the product code identifier placed on the product, a first user ID of the customer that was created for the customer when the customer installed the self-registration program on the user computing device, and an indicator of whether or not the customer has opted in to receive electronic receipts;
generating an electronic receipt for the transaction based on the transaction file;
storing a conversion table containing the first user ID for the self-registration, in association with a second user ID of the customer that was created for the customer when the customer opted in to receive electronic receipts;
converting the first user ID contained in the transaction file to the second user ID based on the conversion table, when the indicator indicates that the customer has opted in to receive electronic receipts; and
storing in a storage device by the electronic receipt server, the electronic receipt in association with the second user ID converted from the first user ID,
wherein the electronic receipt server transmits the stored electronic receipt over the network in response to a request received over the network from a computing device associated with the second user ID.

US Pat. No. 10,482,446

PAYMENT SYSTEM

Intel Corporation, Santa...

1. At least one machine readable medium comprising one or more instructions that when executed by at least one processor, cause the at least one processor to:couple an electronic device to a physical point of sale terminal using enhanced privacy identification (EPID), wherein the electronic device includes a monitory account;
verify the monitory account with an account institution using EPID; and
request an action related to the monitory account using an EPID key, wherein the EPID key includes an anonymous EPID random base and a non-anonymous EPID named base, wherein the requested action is related to a sale of goods or services and includes changing a monitory value of the monitory account, wherein the monitory account is updated when the requested action is verified.

US Pat. No. 10,482,445

CHECKOUT SYSTEM AND METHOD

TOSHIBA TEC KABUSHIKI KAI...

1. A checkout system including a registration apparatus and at least one payment apparatus, comprising:an input apparatus in the registration apparatus arranged at a store, by which a first input indicating that a plurality of transactions is consecutively performed by a customer is input, a second input indicating that one of the consecutive transactions is completed is input, and a third input for proceeding to payment process for each of the consecutive transactions is input; and
a controller in the registration apparatus, configured to:
obtain a user code assigned to the customer;
upon receipt of the first input, set a flag stored in a memory to a first value; and
when the flag is set to the first value, generate payment information indicating a total amount to be paid for one of the consecutive transactions every time the second input is received, and upon receipt of the third input, cause the payment apparatus arranged at the store to:
apply a service associated with the obtained user code to payment processing for each of the plurality of transactions, and
perform the payment processing with respect to each of the plurality of transactions based on the corresponding payment information, in accordance with a payment operation of the customer on the payment apparatus.

US Pat. No. 10,482,444

INVENTORY MANAGEMENT COMPUTER SYSTEM

TOSHIBA TEC KABUSHIKI KAI...

1. A computer system comprising:an inventory management server;
a plurality of point-of-sale (POS) terminals communicating with the inventory management server over a first network;
a face recognition computer having a camera communicating with the inventory management server over the first network, wherein the face recognition computer is configured to extract feature data from images of customers captured by the camera and transmit the feature data to the inventory management server; and
a portable terminal communicating wirelessly with the inventory management server over a second network,
wherein the inventory management server is configured to:
track a quantity of each of a plurality of commodities that are on display for sale and update the quantity based on sales data received over the first network from the POS terminals;
identify customers from the feature data transmitted by the face recognition compute over the first network, retrieve historical purchase data of the identified customers, determine whether any of the commodities on display need to be replenished based on the updated quantity thereof and the historical purchase data of the identified customers; and
transmit an alert to the portable terminal over the second network, the alert indicating one or more of the commodities that need to be replenished.

US Pat. No. 10,482,440

SIMULATING NFC EXPERIENCE

Square, Inc., San Franci...

1. A point-of-sale (POS) terminal for processing a financial transaction between a buyer and a merchant, the POS terminal comprising:a register application running on a first computing device operated by the merchant; and
a payment object reader coupled with the first computing device, wherein the payment object reader comprises (i) a first communication interface configured to facilitate the transmission of buyer information directly from a payment object via a payment wireless channel and (ii) a second communication interface configured to facilitate communication with the first computing device via a communication wireless channel, the communication wireless channel using a different wireless communication protocol than the payment wireless channel, wherein the payment object reader is configured to use the first communication interface, and wherein the payment object reader further comprises a processor configured to:
(a) determine proximity of a second computing device operated by the buyer, the determination being made using signal strength of a signal received via the communication wireless channel;
(b) determine, based on information about the second computing device, that communication with the second computing device should not be performed via the payment wireless channel;
(c) configure the payment object reader, in accordance with the determination that communication should not be performed via the payment wireless channel, to switch from use of the first communication interface to use of the second communication interface; and
(d) in response to the proximity of the second computing device crossing a threshold,
(1) establish a communication session with the second computing device via the second communication interface, and
(2) transmit a request, via the second communication interface, for transmission of payment information associated with the buyer;
wherein the register application running on the first computing device is configured to process data from the second computing device to determine transaction information associated with the buyer to facilitate a transfer of funds from the buyer to the merchant.

US Pat. No. 10,482,436

SYSTEMS AND METHODS FOR POINT OF SALE DEPOSITS

Capital One Services, LLC...

1. A system for executing a point-of-sale deposit, comprising:one or more memory devices storing software instructions; and
one or more processors configured to execute the software instructions to perform operations comprising:
receiving, from a mobile device associated with a customer, point-of-sale deposit information;
encoding the point-of-sale deposit information according to specifications associated with (i) the mobile device and (ii) a merchant device associated with a merchant;
transmitting the encoded point-of-sale deposit information to the mobile device for transmission to the merchant device;
receiving, from the merchant device, a completion notification indicating that the merchant received funds for deposit from the customer at a point of sale, wherein the point-of-sale deposit is completed concurrently with a purchase transaction between the customer and the merchant; and
transferring funds to the financial service account held by the customer based on the completion notification.

US Pat. No. 10,482,435

CONSUMER DUE DILIGENCE FOR MONEY TRANSFER SYSTEMS AND METHODS

The Western Union Company...

1. A method of performing transfers between senders and recipients using a third party transfer service, the method comprising:receiving, via a point of sale device, transaction details for a requested transfer from a sender;
determining a unique customer identifier associated with the sender, within the third party transfer service, by:
(a) using the transaction details for the requested transfer, attempting to identify the sender as an existing customer of a third party transfer service; and
(b)(i) in response to identifying the sender as an existing customer of the third party transfer service, retrieving a unique customer identifier and a transaction history associated with the sender, from the third party transfer service; or
(b)(ii) in response to determining that the sender cannot be identified as an existing customer of the third party transfer service, generating a new unique customer identifier associated with the sender within the third party transfer service;
determining whether the requested transfer is an allowable transaction, based on the transaction details received via the point of sale device, wherein determining whether the requested transfer is an allowable transaction is based on: (1) the transaction details of the requested transfer, or an aggregation of the requested transfer by determining whether the aggregation of the requested transfer exceeds a predetermined aggregation threshold, and (2) based on the transaction history associated with the sender by determining whether a transaction pattern within the transaction history associated with the sender comprises unallowable transaction patterns;
in response to a determination that the requested transfer is an allowable transaction:
initiating a transfer record for the requested transfer, the transfer record including the unique customer identifier associated with the sender;
associating a transfer control number with the transfer record; and
using the transfer control number to perform a transfer to a recipient via the third party transfer service.

US Pat. No. 10,482,433

REAL-TIME TRANSACTION AND RECEIPT PROCESSING SYSTEMS

CAPITAL ONE SERVICES, LLC...

1. A transaction processing system, the system comprising:one or more processors; and
a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, cause the system to:
receive, from a user device associated with a user, user receipt preferences comprising rules that specify whether the user wants a receipt, wants to decide at a point of sale, or does not want a receipt;
receive, from a merchant device, a purchase authorization request associated with an attempted purchase comprising a transaction amount, a financial account number associated with an account of the user, and a merchant category code (MCC);
receive, from the user device, location data;
determine, based on the user receipt preferences and the location data, a receipt status;
responsive to determining that the receipt status indicates that the user wishes to receive a receipt, set a receipt flag to indicate that the merchant device should provide the user with a receipt;
responsive to determining that the receipt status indicates that the user does not wish to receive a receipt, set the receipt flag to indicate that the merchant device should not provide the user with the receipt;
responsive to determining that the receipt status indicates that the user wishes to determine at the point of sale, set the receipt flag to indicate the merchant device should attempt to initiate a direct wireless communication session with the user device;
responsive to determining that the attempted purchase should be authorized, generate an authorization message and transmit, to the merchant device, the authorization message comprising the receipt flag and data indicative that the merchant device is authorized to complete the attempted purchase; and
responsive to determining that the attempted purchase should not be authorized, generate a cancellation message and transmit, to the merchant device, the cancellation message comprising the receipt flag and data indicative that the merchant device should cancel the attempted purchase.

US Pat. No. 10,482,426

PROJECT MANAGEMENT PLATFORM

Accenture Global Solution...

1. A computer-implemented method for providing a project management (PM) platform as a cloud-based service, the method being executed by one or more processors and comprising:providing, by the one or more processors, a content management (CM) platform, and one or more applications on a cloud-based server system, the CM platform operating as a container, through which one or more applications of the PM platform can be accessed, such that the one or more applications are presented as though being hosted directly in the CM platform, while being hosted on one or more server systems, the one or more server systems being distinct from the CM platform;
transmitting, by the one or more processors, computer-executable instructions to display an electronic document within a web browser on a display of a client-side computing device; and
receiving, by the one or more processors, a user selection of an application through the electronic document displayed within the web browser on the client-side computing device, and in response:
transmitting, through the web browser, a first request to the CM platform,
loading, from the CM platform, a page frame of the application, the page frame being loaded to the web browser to enable the web browser to directly communicate with the one or more server systems through the page frame to retrieve one or more customizations associated with the application,
transmitting, through the web browser, a second request to the one or more server systems hosting the application, the one or more server systems storing one or more customizations and data,
receiving at least one response from the one or more server systems, the at least one response comprising at least one customization and data, the customization customizing the application to a particular client of a plurality of clients, and
displaying, on the client-side computing device, an application page within the page frame, the application page comprising the at least one customization, and at least a portion of the data.

US Pat. No. 10,482,423

AUTOMATED INVENTORY CONTROL SYSTEM

LogiQuip LLC, Galesburg,...

1. An inventory management system, comprising:a storage space having a floor;
a divider pivotable on the floor of the storage space between an upright position in which the divider separates the storage space into a front storage section and a rear storage section and a recumbent position in which the divider is positioned forwardly and downwardly from the upright position to facilitate access to the rear storage section; and
a motion detector module attached to the divider, the motion detector module including an accelerometer and a radio frequency transmitter in communication with the accelerometer and configured to emit radio frequency signals when the divider is rotated from the upright position to the recumbent position, wherein the housing includes a tab projecting from an upper surface of the housing for resiliently engaging a return leg on an upper horizontal ledge portion projecting from a vertical portion of a divider, and a clip having a base portion that is configured for engaging a first face of a divider and a cantilevered portion for engaging a second face of the divider opposite the first face, whereby the motion detector is releasably attachable to the divider.

US Pat. No. 10,482,422

SYSTEM, METHOD AND APPARATUS FOR LOCATING AND MERGING DOCUMENTS

Chargerback, Inc., Carso...

1. A system to generate a merged record, comprising:a client server device configured to generate a first report; and
a recovery server device configured to:
receive the first report, the first report including first report information, the first report information including at least one first descriptive term and a customer identification (ID);
match the at least one first descriptive term to one of a plurality of descriptive terms in a descriptive term list;
determine if a weighted percentage associated with the matched at least one first descriptive term is greater than a predetermined weighted percent;
match the at least one first descriptive term to at least one second descriptive term in at least one second report if it is determined that the weighted percentage associated with the matched at least one first descriptive term is greater than the predetermined weighted percent; and
display the at least one second report if the at least one first descriptive term matches the at least one second descriptive term, the at least one second report including a match indicator proximate each of the at least one second descriptive term configured to indicate that the at least one first descriptive term matches the at least one second descriptive term.

US Pat. No. 10,482,421

SYSTEM FOR EXPEDITING DELIVERY OF ITEMS

Amazon Technologies, Inc....

1. A system comprising:at least one communication interface;
memory storing computer-executable instructions;
at least one hardware processor in communication with the at least one communication interface and the memory, the at least one hardware processor configured to execute the computer-executable instructions to:
receive geolocation data, acquired by a first device, the geolocation data is indicative of presence of a vehicle at a geographic boundary, wherein the vehicle is associated with a user identifier;
determine an estimated time of arrival of the vehicle at a facility;
access a first set of vehicle identification data that associates particular user identifiers with particular vehicle identification data;
determine, based on the estimated time of arrival and a threshold period of time, a second set of vehicle identification data comprising a portion of the first set of vehicle identification data associated with user identifiers having estimated times of arrival that are within the threshold period of time of a particular time, wherein the second set of vehicle identification data is smaller than the first set of vehicle identification data;
based at least in part on the geolocation data, stage, at one or more staging locations, at least a portion of a first order associated with the user identifier, wherein the user identifier is associated with the vehicle for delivery;
receive at least a portion of the particular vehicle identification data acquired by a second device, wherein the at least a portion of the particular vehicle identification data is associated with one or more of an approach or entry of the vehicle to a parking area of the facility, and wherein the second device comprises one or more of:
a camera,
a radio frequency identification (RFID) reader, or
a weight sensor;
determine a correspondence between the at least a portion of the particular vehicle identification data and the second set of vehicle identification data;
based at least in part on the determined correspondence, determine the user identifier associated with the at least a portion of the particular vehicle identification data is present at the facility, wherein the user identifier is associated with the vehicle; and
dispatch the first order that comprises one or more items to the parking area.

US Pat. No. 10,482,416

TERMINAL APPARATUS, MANAGEMENT APPARATUS, MANAGEMENT SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJI XEROX CO., LTD., Mi...

1. A terminal apparatus comprising:a camera device configured to read an identifier of an object from among a plurality of objects; and
a display comprising a first display and a second display, the first display being configured to display the identifier read by the camera device, the second display being configured to display a plurality of records at once that are associated with the plurality of objects, the plurality of records including information items that identify the plurality of objects and information items that indicate whether respective identifiers of the plurality of objects have been read by the camera device; and
a controller configured to receive, from a management apparatus, a list of records associated with objects from among the plurality of objects that are scheduled to be delivered within a predetermined time,
wherein the second display is configured to display a predetermined number of records included in the list of records at once, and
wherein, in response to the object being associated with a record included in the list of records that is not displayed by the second display, the second display is adjusted to display the record.

US Pat. No. 10,482,415

SYSTEMS AND METHODS FOR CUSTOMIZED SHIPMENT NOTIFICATIONS

UNITED PARCEL SERVICE OF ...

1. A method for sending messages comprising:providing, over a communications network, a graphical user interface to a shipper computing device, the graphical user interface includes: a first field, a second field, and a third field, the first field associated with a hyperlink that points to at least one of: an audio file, an image file, or a video file, that includes a personal message associated with a shipper of an item, the second field corresponding to a user selection of a predefined triggering event to receive a notification message about, the third field corresponding to a user selection of an electronic message address that the notification message will be sent to;
receiving, over the communications network and from the shipper computing device, by a computer system, shipping data comprising a destination address for delivery of the item;
at least partially in response to the receiving, over the communications network, the shipping data, generating a digital shipping label that is to be affixed to the item and that comprises machine-readable indicia of a carrier-specific tracking identifier scanned by a mobile station to obtain tracking information regarding transport of the item through a carrier's transportation network and presenting the tracking information to a user interface of a display device to enable user interaction with the tracking information and provide visibility of the item in transit, the mobile station configured to be operated by carrier personnel during delivery of the item;
receiving, over the communications network and based on a first user input into the third field of the graphical user interface and by the computer system, the electronic message address for sending the notification message;
receiving, over the communications network and based on a second user input into the second field of the graphical user interface and by the computer system, an identification of the predefined triggering event for sending the notification message;
detecting first coordinates of a geolocation at which the at least one of the audio file, the image file, and the video file was captured by the mobile station of the carrier personnel;
storing the at least one of: the audio file, the image file, and the video file, by a computer system, in association with the shipping data, the electronic message address and the triggering event identification;
detecting second coordinates of a geolocation of the item as the item is being transported through the carrier's transportation network, in part, in response to the mobile station scanning the carrier-specific tracking identifier;
based at least in part on receiving a first indication that the mobile station has scanned the carrier-specific tracking identifier and third user input into the first field, transmitting, over the communications network, the hyperlink to the mobile station and causing the mobile station to prompt the carrier personnel to select the hyperlink comprising the at least one of the audio file, the image file, and the video file;
receiving, over the communications network, a second indication that the hyperlink has been selected, wherein the at least one of the audio file, the image file, and the video file is configured to be played for a recipient of the item on the mobile station; and
at least partially in response to the receiving of the second indication that the hyperlink has been selected, automatically transmitting, over the communications network, the notification message to the electronic message address, and providing access within the mobile station to enable user interaction with at least one of the audio file, the image file, and the video file of the customized data.

US Pat. No. 10,482,411

DASHBOARD FOR DYNAMIC DISPLAY OF DISTRIBUTED TRANSACTION DATA

Cisco Technology, Inc., ...

1. A method for providing a user interface for creating a custom dashboard that displays runtime data associated with a distributed business transaction performed by a system of machines or nodes connected over a network, the method including:receiving the runtime data collected from the system of machines or nodes, the runtime data indicative of a performance of the distributed business transaction;
providing the user interface to include user selectable and configurable widgets;
receiving user selection of two or more of the widgets;
receiving user configuration of the selected two or more of the widgets individually or as a group;
based on the user configuration, configuring the widgets to create the custom dashboard for displaying the collected runtime data indicative of the performance of the distributed business transaction associated with the system of machines or nodes connected over the network;
receiving user specified parameters of the widgets in the custom dashboard;
determining whether additional distributed business transactions that satisfy the parameters;
dynamically updating the custom dashboard to display the additional distributed business transactions that satisfy the parameters;
dynamically updating the custom dashboard to remove any of the previously displayed distributed business transactions that subsequently fail to satisfy the parameters; and
sharing the custom dashboard to enable additional users to edit the parameters of the custom dashboard.

US Pat. No. 10,482,410

ITEM HANDLING AND TRACKING SYSTEM AND METHOD THEREFOR

SITA Information Networki...

1. A method of tracking passage of items from an arrival point to a departure point of an item handling system, comprising the steps of:acquiring information about the identity of one or more items, arrival and departure parameters for each of the items of the one or more items and a topology of a location through which each of the items may pass between arrival and departure;
for a particular item of the one or more items, defining a path through the item handling system, the path including a plurality of checkpoints at which the particular item is identified and recorded;
at a plurality of the checkpoints, determining a status of the particular item based on the time of arrival of the particular item at the checkpoint compared to a target time of arrival, and assigning a status from a plurality of statuses to the particular item, the plurality including a status indicating that the particular item is at risk of not arriving at a departure point by a required time; and
where the particular item is assigned an at risk status, determining and communicating a suggested remedial action to a controller.

US Pat. No. 10,482,407

IDENTIFYING RESOURCE ALLOCATION DISCREPANCIES

Apptio, Inc., Bellevue, ...

1. A method for identifying allocation discrepancies using a network computer that employs one or more processors to execute instructions that perform actions, comprising:instantiating a resource modeling engine to perform actions, including:
providing a plurality of data models and a plurality of benchmark models to a separately instantiated analysis engine, wherein the plurality of data models are each comprised of two or more nodes and one or more edges from a memory that is configured and arranged to store the plurality of data models, and wherein each node represents a model object and each edge represents a resource allocation; and
providing one or more discrepancy models to the analysis engine, wherein each discrepancy model includes one or more rules, wherein the analysis engine is employed to search for discrepancies in the plurality of data models based on the one or more discrepancy models and the plurality of benchmark models; and
instantiating a visualization engine to use one or more discrepancies that are identified by the analysis engine to perform further actions, including:
providing one or more notifications to one or more users, wherein geolocation information based on electronic signals processed by a Global Positioning System (GPS) device is employed to improve understanding of a visual display for one or more users by modifying the visual display of the notifications based on a location of a client computer employed by the one or more users, wherein the modification includes one or more of time zone, currency, calendar format, or language and, wherein the resource modeling engine modifies the one or more discrepancy models based on subsequent feedback provided by the one or more users in the visual display and also employs the one or more of time zone, currency, calendar format, or language to modify one or more of a user interface, a report, an internal process, or a database.

US Pat. No. 10,482,406

ENERGY-SAVING-OPERATION RECOMMENDING SYSTEM

TOSHIBA MITSUBISHI-ELECTR...

1. An energy-saving-operation recommending system in a rolling line for rolling a material to be rolled using a plurality of facilities including a finishing mill having a plurality of rolling stands, comprising:one or more processors configured to:
calculate total energy consumption of the plurality of facilities during passage of one material to be rolled through the rolling line,
divide the total energy consumption by a width and a length of the material to be rolled before rolling to calculate an energy consumption reference value that defines energy consumption per unit width and unit length of the material to be rolled, and
store the calculated energy consumption reference value in association with a steel grade and a target post-rolling plate thickness of the material to be rolled in an energy consumption reference value table; and
a sensor configured to measure a crown value of a material on a downstream side of the finishing mill and output a signal representing the crown value,
wherein the one or more processor is further configured to:
obtain an energy consumption reference value corresponding to a steel grade and a target post-rolling plate thickness of a material to be next rolled on the rolling line, from the energy consumption reference value table,
multiply the energy consumption reference value obtained from the energy consumption reference value table by a width and a length of the material to be next rolled to calculate predicted energy consumption predicted to be consumed by the plurality of facilities during passage of the material to be next rolled through the rolling line,
obtain the signal representing the crown value output from the sensor, and
recommend to an operator an operation condition reducing energy consumption consumed by the plurality of facilities to be smaller than the predicted energy consumption while maintaining a product quality of a rolled material and a mechanical property of a product material quality within an allowable range including increasing a rolling load distribution ratio of a front stand of the plurality of rolling stands and reducing a rolling load distribution ratio of a rear stand of the plurality of rolling stands when the crown value as determined from the signal representing the crown value output from the sensor is an allowable value or smaller, which is set to be smaller than an upper limit value of the product quality.

US Pat. No. 10,482,399

SHARED VEHICLE MANAGEMENT APPARATUS AND SHARED VEHICLE MANAGEMENT METHOD

Nissan Motor Co., Ltd., ...

1. A navigation system for managing shared vehicles shared by users, comprising:a first storage configured to store information on a plurality of stations at which the shared vehicles can be used and returned;
a reservation acceptance device configured to accept a use reservation of a shared vehicle from a user,
the use reservation including information on a departure station and an arrival station,
the departure station being set by the user as a station from which the user expects to use the shared vehicle, and
the arrival station being set by the user as a station to which the user returns the shared vehicle after use;
a return occasion detector configured to detect a return start occasion on which the user using the shared vehicle returns the shared vehicle based on a remaining distance for return from the current position of the shared vehicle to the arrival station;
a route guidance device configured to execute guidance of a travel route including a route from a current position of the shared vehicle used by the user to the arrival station set for the shared vehicle; and
a remaining distance detector configured to:
detect a remaining distance for return that is a distance from the current position of the shared vehicle to the arrival station set for the shared vehicle and
calculate a reduction rate of the remaining distance for return per unit time as a positive value when the shared vehicle is traveling toward the arrival station and a negative value when the shared vehicle is traveling away from the arrival station,
wherein, the route guidance device does not start the guidance of the travel route until the return occasion detector detects the return start occasion for the user after the user starts to use the shared vehicle, and the route guidance device uses detection of the return start occasion by the return occasion detector as a trigger to start the guidance of the travel route,
wherein the return occasion detector is configured to detect the return start occasion based on the comparison result between data obtained by using the remaining distance for return that is a distance from the current position of the shared vehicle to the arrival station and a predetermined threshold value,
wherein, when the reduction rate is a reduction rate threshold or more, the return occasion detector detects the return start occasion, and
wherein the reduction rate threshold is corrected from a first value to a second value based on a detected situation.

US Pat. No. 10,482,396

SYSTEM AND METHOD FOR AUTOMATED COMPLIANCE VERIFICATION

Refinitiv US Organization...

1. A distributed, computer-based system for filtering content in order to update compliance policies in a compliance document while protecting confidential information in the compliance document, the distributed computer-based system comprising:a local computer system including one or more processors and a non-transitory storage medium containing instructions that, when executed by the one or more processors, cause the one or more processors to:
identify a reference to a compliance rule in the compliance document and a location in the compliance document in which the compliance rule is referenced; and
create a transmission object including metadata in place of the confidential information from the compliance document and a subset of information from the compliance document, the subset of information including the reference to the compliance rule in the compliance document and location information that identifies the location in the compliance document in which the compliance rule information is referenced, the metadata identifying a section of the compliance document that includes the confidential information; and
a remote computer system including:
a transmission object receiver configured to receive the transmission object using one or more processors of the remote computer system and to parse the reference to the compliance rule in the compliance document from the location information and to extract the metadata;
a compliance rules database containing data regarding a set of compliance rules;
the one or more processors of the remote computer system executing instructions stored in a non-transitory medium of the remote computer system to:
identify a compliance rule applicable to the entity using the data in the compliance rules database and the reference to the compliance rule in the compliance document from the transmission object, wherein the one or more processors of the remote computer system are configured to receive the reference to the compliance rule in the compliance document from the transmission object receiver; and
compile an electronic notification indicative of the identified compliance rule and to compile the location information and the metadata identifying the section of the compliance document that includes the confidential information from the transmission object into the electronic notification, wherein the one or more processors of the remote computer system are configured to receive the location information from the transmission object receiver; and
a transmitter configured to transmit the electronic notification to the entity.

US Pat. No. 10,482,395

SYSTEM AND METHODS FOR DIGITAL ACCOUNT THREAT DETECTION

Sift Science, Inc., San ...

1. A system for identifying malicious appropriation or malicious access of an online account, the system comprising:an application programming interface that is in operable communication with a remote digital threat mitigation platform and that is configured to generate an API request to the remote digital threat mitigation platform for an account takeover (ATO) risk score for an activity session involving the online account;
the remote digital threat mitigation platform being implementing with one or more computing servers that receive, via a communication network, the API request for the ATO risk score and in response to receiving the API request for the ATO risk score, performs:
collecting digital event data associated with the online account;
implementing an ATO feature extractor comprising a machine learning classifier that is trained to classify a plurality of disparate ATO features from the collected digital event data and extract ATO features that signal a positive likelihood of an existence of malicious activity in the activity session involving the online account; and
implementing an ATO classifier that evaluates a plurality of distinct ATO heuristics based on inputs of the ATO features extracted from the collected digital event data and classifies which of the plurality of distinct ATO heuristics is triggered by the ATO features, wherein evaluating the plurality of distinct ATO heuristics includes mapping each of the ATO features to one or more distinct ATO heuristics of the plurality of distinct ATO heuristics;
identifying the one or more distinct ATO heuristics of the plurality of distinct ATO heuristics with a mapping to at least one of the ATO features;
identifying one or more distinct ATO risk levels based on a mapping of each of the identified one or more distinct ATO heuristics to each of a plurality of distinct ATO risk levels;
computing the ATO risk score for the activity session involving the online account based on the identified one or more distinct ATO risk levels, wherein the ATO risk score indicates a likelihood that the activity session involving the online account is a result of malicious appropriation or malicious access of the online account; and
returning, via the API, the ATO risk score thereby enabling an online service provider associated with the online account to perform one or more of automatically requesting user verification, approving, holding, and cancelling an activity or an online transaction associated with the activity session if the ATO risk score satisfies an ATO threat threshold.

US Pat. No. 10,482,394

LARGE-SCALE IN-DATABASE MACHINE LEARNING WITH PURE SQL

Google LLC, Mountain Vie...

1. A computer system to perform in-database machine learning, the computer system comprising:one or more processors; and
one or more non-transitory computer-readable media that store one or more driver scripts that implement a set of pure SQL queries that, when executed by a query processing engine of a relational database management system, cause the relational database management system to generate a multivariate generalized linear model within a relational database by performing operations comprising:
generating a model table in the relational database that contains a weight for each unique feature associated with one or more of a plurality of examples included in a training data table included in the relational database;
generating a score table in the relational database that contains a score for each of the plurality of examples;
generating a single combined table from the training data table, the model table, and the score table; and
determining an updated weight for each unique feature in the model table based at least in part on the single combined table.

US Pat. No. 10,482,390

INFORMATION DISCOVERY SYSTEM

Salesforce.com, inc., Sa...

1. A computer-implemented method for an information discovery system comprising:retrieving a first element of data;
extracting at least one knowledge point from the first element of data using sentiment analysis of the first element of data, wherein the at least one knowledge point comprises an aspect of the first element of data;
retrieving a second element of data;
extracting the at least one knowledge point from the second element of data using sentiment analysis of the second element of data;
linking the first element of data and the at least one knowledge point with a first traversable link, wherein the at least one knowledge point is further linked to a second element of data with a second traversable link;
receiving at least one user criteria from a user device; matching the at least one knowledge point to the at least one user criteria; identifying the first element of data linked to the at least one knowledge point based on a traversal of the first traversable link between the at least one knowledge point and the first element of data;
identifying the second element of data linked to the at least one knowledge point based on a traversal of the second traversable link between the at least one knowledge point and the second element of data; and
sending to the user device the at least one knowledge point matching the at least one user criteria, the identified first element of data, and the identified second element of data.

US Pat. No. 10,482,386

PREDICTING AN IDENTITY OF A PERSON BASED ON AN ACTIVITY HISTORY

INTELMATE LLC, San Franc...

1. A computer-implemented method for discovering an identity of a person, the method comprising:receiving a list of subject activities accessed by a subject person;
accessing one or more data repositories for a plurality of stored lists of activities, each stored list of activities corresponding to a respective stored person;
calculating an intersection between the list of subject activities and a stored list of activities for a stored person, the intersection corresponding to a match between at least one activity on the list of subject activities and at least one activity on the stored list of activities;
predicting, based on the calculated intersection, that the subject person is likely to correspond to the stored person corresponding to the intersected activity;
providing an indication that the subject person is likely to correspond to the stored person;
confirming the subject person corresponds to the stored person using additional identity verification; and
determining a percentage that the predicted correspondence is confirmed.

US Pat. No. 10,482,380

CONDITIONAL PARALLEL PROCESSING IN FULLY-CONNECTED NEURAL NETWORKS

Amazon Technologies, Inc....

1. A system comprising a plurality of processors, the system programmed by executable instructions to at least:obtain data defining an artificial neural network, the artificial neural network comprising a first layer of nodes, a second layer of nodes, and a third layer of nodes, wherein the first layer comprises more nodes than the second layer, and wherein the second layer comprises fewer nodes than the third layer;
provide parallelization of processing operations of the artificial neural network to reduce communications between the plurality of processors by conditionally synchronizing, among the plurality of processors, individual processing operations of the plurality of processors, wherein the executable instructions to provide parallelization of the processing operations of the artificial neural network comprise executable instructions to:
provide to a first processor of the plurality of processors, based at least partly on the first layer comprising more nodes than the second layer and the second layer comprising fewer nodes than the third layer:
a first column of input data from a first data matrix, the first data matrix comprising input data for the artificial neural network;
a first row of weights from a first weight matrix, the first weight matrix comprising weights for connections between nodes of the first layer and nodes of the second layer; and
a first column of weights from a second weight matrix, the second weight matrix comprising weights for connections between nodes of the second layer and nodes of the third layer;
provide to a second processor of the plurality of processors, based at least partly on the first layer comprising more nodes than the second layer and the second layer comprising fewer nodes than the third layer:
a second column of input data from the first data matrix;
a second row of weights from the first weight matrix; and
a second column of weights from the second weight matrix;
compute, using the first processor, a first subset of columns of a second data matrix of values for the second layer, wherein the first subset is computed from the first column of input data, the first row of weights, and aggregated values received from the second processor of the plurality of processors;
compute, using the second processor, a second subset of columns of the second data matrix, wherein the second subset is computed from the second column of input data, the second row of weights, and aggregated values received from the first processor of the plurality of processors;
store, on each of the first and second processors, the second data matrix based at least partly on the second layer comprising fewer nodes than the third layer;
compute, using the first processor, a third subset of columns of a third data matrix of values for the third layer, wherein the third subset is computed from the second data matrix and the first column of weights;
compute, using the second processor, a fourth subset of columns of the third data matrix, wherein the fourth subset is computed from the second data matrix and the second column of weights; and
generate, by the plurality of processors, output of the artificial neural network using the third data matrix.

US Pat. No. 10,482,377

SYSTEM, RFID CHIP, SERVER AND METHOD FOR CAPTURING VEHICLE DATA

Brain Trust Innovations I...

1. A server device for determining a location relating to a transport service, the server device comprising:a transceiver configured to, via a network connection, receive a plurality of messages associated with a plurality of vehicles, each of the plurality of messages indicative of location information, and a pick-up request indicative of location information associated with a user;
a controller operatively coupled to the transceiver; and
one or more memory sources operatively coupled to the controller, the one or more memory sources including instructions for configuring the controller to generate an output value from a trained model based upon the location information in the pick-up request and the location information in the plurality of messages associated with the plurality of vehicles.

US Pat. No. 10,482,368

ELECTRONIC APPARATUS AND WIRELESS COMMUNICATION SYSTEM

OMRON Corporation, Kyoto...

1. An electronic apparatus comprising:a wireless communication module including an antenna, a control circuit, a memory connected to the control circuit, and a wired communication port;
a processing unit connected to the wireless communication module via the wired communication port; and
a switch configured to electrically connect or interrupt the antenna and the control circuit,
wherein the processing unit detects a read request from an outside via the antenna during a period that a connection between the antenna and the control circuit is interrupted by the switch.

US Pat. No. 10,482,366

MITIGATING ADJACENT RFID READER INTERFERENCE

Neology, Inc., San Diego...

13. A method for mitigating interference in a radio frequency identification (RFID) system, the method comprising:selecting, by a first RFID reader, a first antenna of a plurality of antennas for transmitting a first signal, wherein the first RFID reader is coupled to the plurality of antennas and configured to transmit the first signal via at least one of the plurality of antennas;
determining a second RFID reader is transmitting a second signal via a second antenna; and
in response to the determination, selecting a next antenna of the plurality of antennas to transmit the first signal.

US Pat. No. 10,482,362

ENCODED CELLS AND CELL ARRAYS

Gelliner Limited, Dougla...

1. A method comprising:receiving, by a computing device, data specifying a cell array, wherein the cell array includes one or more encoded cells that encode a binary identifier in accordance with an encoding scheme, wherein each encoded cell indicates two or more bits of the binary identifier in a predetermined sequence; and
displaying a graphical representation of the cell array on a display connected to the computing device, wherein displaying the graphical representation of the cell array on the display includes displaying the one or more encoded cells on the display, wherein each encoded cell on the display includes a perimeter and an alignment mark and a line pattern within the perimeter, and wherein the line pattern within the perimeter for at least one encoded cell on the display includes a line positioned radially with respect to the alignment mark of the at least one encoded cell on the display to represent at least two bits in a predetermined sequence indicated by the at least one encoded cell on the display.

US Pat. No. 10,482,360

METHOD FOR IMPROVING HYBRID HALFTONING AND APPARATUS THEREFOR

Samsung Electronics Co.,,...

1. A method by which an image forming apparatus forms an image, the method comprising:detecting a boundary area in a portion of image data;
determining a direction of the boundary area, a dominant color of the boundary area, and an edge intensity of the boundary area;
determining enhancement information with respect to the boundary area based on the direction, the dominant color, and the edge intensity; and
forming an image with respect to the image data based on the determined enhancement information,
wherein error diffusion is applied to an area where text is displayed, and dithering is applied to an area where a background of the text is displayed.

US Pat. No. 10,482,359

SYSTEMS AND METHODS FOR REMOVING NON-STATIONARY OBJECTS FROM IMAGERY

Google LLC, Mountain Vie...

1. An image capture device, comprising:an image capture system configured to capture frames of imagery;
a viewfinder configured to display at least a portion of a field of view of the image capture device;
one or more processors; and
one or more non-transitory computer-readable media that collectively store instructions that when executed by the one or more processors cause the image capture device to perform operations, the operations comprising:
capturing a plurality of frames of imagery over a period of time that depict a scene; and
while capturing the plurality of frames of imagery and during the period of time, and for each of the plurality of frames of imagery as such frame of imagery is captured:
receiving the frame of imagery;
upon receipt of the frame of imagery, updating a composite image based on the frame of imagery of the plurality of frames of imagery, wherein updating the composite image comprises:
detecting one or more edges in the frame of imagery that are associated with one or more non-stationary objects included in the scene; and
removing from the composite image the one or more non-stationary objects included in the scene; and
providing the composite image for display in the viewfinder, wherein the composite image depicts the one or more edges but not the one or more non-stationary objects.

US Pat. No. 10,482,358

APPARATUS THAT OPERATES WITH UNIT MOUNTED THEREIN AND THE UNIT

Canon Kabushiki Kaisha, ...

1. An apparatus that operates with a detachable unit mounted therein, the detachable unit including a memory that stores data, comprising:a storage unit configured to store a public key; and
a processor configured to control operation of the apparatus based on the data stored in the memory,
wherein the data includes attribute information indicating an attribute of the detachable unit, and authentication information generated from target information including the attribute information with a secret key paired with the public key and from which the target information is restorable, and
wherein the processor is further configured to:
read out the authentication information and the attribute information from the memory;
decode the authentication information using the public key to obtain restored attribute information;
compare the restored attribute information to the attribute information; and
display an anomaly if the restored attribute information does not match the attribute information.

US Pat. No. 10,482,357

OPTICAL PRINT HEAD AND IMAGE FORMING DEVICE

KONICA MINOLTA, INC., To...

1. An optical print head comprising:light emitting elements arranged in a line-shaped region;
drivers corresponding one to one with the light emitting elements, the drivers for causing the light emitting elements to emit light;
setters for outputting luminance signals that indicate to the drivers light emission amounts of the light emitting elements according to image data, wherein light emitted by the light emitting elements exposes a photoreceptor surface line by line;
a detector for detecting a noise component superimposed on a luminance signal, on transmission circuitry for transmitting the luminance signal from a setter to a driver, in a state in which the setter is outputting the luminance signal; and
a generator that, for each light emitting element due to emit light in a line subsequent to a line for which the detector detected the noise component, generates and causes a setter corresponding to the light emitting element to output an adjusted luminance signal such that the light emitting element emits a light emission amount according to the image data in a state in which the noise component detected by the detector is superimposed on the adjusted luminance signal,
wherein the drivers are thin film transistors, for each of which a constant voltage is applied to a source terminal, and a drain current corresponding to a gate-source voltage Vgs is supplied to cause a corresponding light emitting element to emit light, and
the detector detects the noise component superimposed on a gate voltage of the drivers.

US Pat. No. 10,482,348

SYSTEM AND METHOD FOR TRACKING COHERENTLY STRUCTURED FEATURE DYNAMICALLY DEFINED WITH MIGRATORY MEDIUM

SR2 Group, LLC, Laurel, ...

1. A method for discriminating and tracking a coherently structured flow feature dynamically evolving over time within a migratory medium, comprising:capturing a data set for a medium undergoing migratory flow with respect to a plurality of physical points within a physical space, said data set including data content captured for each physical point in terms of a plurality of scalar parameter values;
selectively generating a sparse set of key points within a scalar field defined by at least one of said scalar parameters, said key points corresponding to at least one coherently structured flow feature of a predetermined feature type occurring and substantially recurring over time with respect to other portions of the migratory medium;
adaptively determining descriptive information for each said key point according to a proximity-based weighting of said data content relative to said key point within a neighborhood of a corresponding physical point, said neighborhood being defined responsive to said predetermined feature type; and,
executing over a time period at least one predetermined feature-based operation on said data content of said key points within said sparse set as a surrogate for execution on said data set entirely to generate evolving flow feature data substantially representative of said data set;
wherein said feature-based operation includes discriminating and tracking said coherently structured flow feature occurring with evolving shape within different data sets.

US Pat. No. 10,482,310

DISPLAY MODULE

SHANGHAI OXI TECHNOLOGY C...

1. A display module, comprising:a self-luminous display panel, wherein the self-luminous display panel comprises a display area where self-luminous display pixels are disposed, the display area comprises a plurality of optical fingerprint sensing areas, the self-luminous display pixel disposed in the optical fingerprint sensing area comprises a non-opaque area and an opaque area, at least a portion of the self-luminous display pixels disposed in the optical fingerprint sensing area comprise an optical fingerprint sensing device; the optical fingerprint sensing device is disposed in the opaque area; and all the optical fingerprint sensing devices are arranged in rows and columns; and
at least one point-shaped back light source, wherein one of the plurality of optical fingerprint sensing areas corresponds to one of the at least one point-shaped back light source, and the point-shaped back light source is disposed obliquely below an outermost row of the optical fingerprint sensing devices in the optical fingerprint sensing area;
in one of the plurality of optical fingerprint sensing areas, a largest square region whose center is the closest to the corresponding point-shaped back light source is selected, and the largest square region comprises 2x×2x optical fingerprint sensing devices, or (2x+1)×(2x+1) optical fingerprint sensing devices, wherein x is an integer greater than 2;
in the largest square region, two rows and two columns of the optical fingerprint sensing devices furthest from the point-shaped back light source are set as an xth device group, two rows and two columns of the optical fingerprint sensing devices that are the secondly furthest from the point-shaped back light source are set as an (x?1)th device group, and other optical fingerprint sensing devices are set in a same manner, until the remained optical fingerprint sensing devices are set as a first device group; and
at least one of the following two conditions is satisfied among the optical fingerprint sensing devices in a yth device group and the optical fingerprint sensing devices in a (y+1)th device group, wherein y is an integer from 1 to x:
in a first condition, an effective photosensitive area of the optical fingerprint sensing devices in the yth device group is smaller than an effective photosensitive area of the optical fingerprint sensing devices in the (y+1)th device group; or
in a second condition, an area of the non-opaque area around the optical fingerprint sensing devices in the yth device group is smaller than an area of the non-opaque area around the optical fingerprint sensing devices in the (y+1)th device group.

US Pat. No. 10,482,298

INTERACTIVE ELECTRONIC DEVICE

PIXART IMAGING INC., Hsi...

1. An interactive electronic device, comprising:an image capture module;
a response module; and
a processing module electrically connected to the image capture module and the response module; wherein
the image capture module is configured to capture an image of an object,
the processing module is configured to generate a first command set according to the image and accordingly output a control signal containing the first command set,
the response module is configured to drive the interactive electronic device to perform a specific action according to each command in the first command set, the response module is further configured to drive the interactive electronic device to perform a first continuous reaction corresponding to a specific pattern contained in the image according to the first command set, and
wherein the processing module, triggered by a random algorithm installed in the interactive electronic device, further randomly replaces, adds or deletes at least a command in the first command set in operation thereby randomly obtaining a new command set different from the first command set to drive the interactive electronic device to perform unexpected reactions according to the new command set,
wherein in a period of time during which the specific pattern is continuously recognizable in the image, the interactive electronic device is driven to:
perform the unexpected reactions according to the new command set within only a part of the period of time, and
perform the continuous reaction according to the stored command set in the rest of the period of time.

US Pat. No. 10,482,293

INTERROGATOR AND INTERROGATION SYSTEM EMPLOYING THE SAME

MEDICAL IP HOLDINGS, LP, ...

1. A portable interrogator, comprising:an antenna configured to receive a first signal from a first object;
a control and processing subsystem configured to discern a presence of said first object from said first signal; and
a user interface including a touchpad and a display embodied in a portable configuration with said control and processing subsystem and said antenna.

US Pat. No. 10,482,289

COMPUTING DEVICE TO PROVIDE ACCESS CONTROL TO A HARDWARE RESOURCE

QUALCOMM Incorporated, S...

1. A computing device comprising:a hardware resource;
a safety configuration register;
a component to send a transaction signal, the transaction signal including a target address of the hardware resource, a security data associated with an initiator of the transaction signal, a safety data associated with the initiator, and a safety master identifier, wherein the safety master identifier allows safety access to the safety configuration register but prevents safety access to the hardware resource when the safety master identifier is set to a first value, and does not prevent safety access to the hardware resource but prevents safety access to the safety configuration register when the safety master identifier is set to a second value; and
an access control unit coupled to the component and the hardware resource, the access control unit to:
receive the transaction signal;
determine whether security access is granted based on the transaction signal;
determine whether safety access is granted based on the transaction signal; and
allow access to the hardware resource based on both the security access and the safety access being granted.

US Pat. No. 10,482,287

TRACKING AND FACILITATING RENEWAL OF DOCUMENTS USING AN ELECTRONIC SIGNATURE SYSTEM

Adobe Inc., San Jose, CA...

1. In a digital medium environment that sends and tracks electronic documents and facilitates electronic signing of electronic documents, a method for automatically facilitating renewal of electronically signed documents comprising:identifying, by one or more servers, an expiration date associated with an electronic document;
identifying, within a data repository, a node bucket storing one or more existing storage nodes;
generating a first storage node for the electronic document and storing the first storage node in the node bucket;
in response to detecting a selection of an automatic renewal option associated with the electronic document, generating an updated version of the electronic document by generating updated start and expiration dates;
in response to receiving a digital signature associated with the updated version of the electronic document, generating a hash based on the updated expiration date;
associating the updated version of the electronic document with a second storage node corresponding to the updated expiration date;
identifying, within the data repository, a node bucket associated with the generated hash; and
storing the second storage node in the identified node bucket corresponding to the generated hash.

US Pat. No. 10,482,271

METHODS AND DEVICES FOR DISPLAYING CONTENT

Lenovo (Beijing) Limited,...

1. A method comprising:displaying, via an electronic device, a first content corresponding to a first privilege level of a first user;
acquiring biometric information of a current user;
determining, based on the biometric information, whether the current user is a second user having a second privilege level different from the first privilege level of the first user; and
in response to determining that the current user is the second user, transitioning from displaying the first content to displaying a second content via the electronic device, wherein the second content corresponds to the second privilege level of the second user, wherein transitioning from displaying the first content to displaying the second content comprises:
determining at least one application corresponding to the second privilege level; and
displaying the at least one application in a running state, wherein one or more applications other than the at least one application are in a non-running state.

US Pat. No. 10,482,264

REGULATING BLOCKCHAIN CONFIDENTIAL TRANSACTIONS

Alibaba Group Holding Lim...

1. A computer-implemented method of a client node participating in a blockchain confidential transaction, the method comprising:obtaining, by a client node of a blockchain network, a public key of a regulator node;
generating, by the client node, one or more commitment values of a confidential transaction of the client node by applying a cryptographic commitment scheme to transaction data of the confidential transaction;
generating, by the client node, encrypted regulatory information of the confidential transaction by encrypting the transaction data using the public key of the regulator node; and
transmitting, by the client node to a consensus node of the blockchain network, a content of the confidential transaction for execution, wherein the content of the confidential transaction comprises:
the one or more commitment values;
the encrypted regulatory information; and
one or more zero-knowledge proofs of the transaction data.

US Pat. No. 10,482,258

METHOD FOR SECURING RUNTIME EXECUTION FLOW

NXP USA, INC., Austin, T...

1. A runtime security system, comprising:a shared core configured to execute processes having varying levels of trustworthiness configured to receive security services requests;
an execution monitor configured to monitor the execution of the shared core further comprising a timer, a policy table, and an execution monitor state machine; secure assets including cryptographic keys; and immutable security service functions configured to enable access to the secure assets in response to secure services requests, wherein the execution monitor is configured to:
detect that the shared core has received a secure boot request;
verify that the secure boot request is valid during a temporary window of access based upon a state of the execution monitor, a received command, and a requestor ID: and
allow the shared core to securely boot when the secure boot request is valid;
wherein the execution monitor is further configured to set the timer related to an expected reaction time of the shared core to the secure boot request.

US Pat. No. 10,482,255

CONTROLLED SECURE CODE AUTHENTICATION

Atmel Corporation, San J...

1. A non-transitory computer-readable storage medium having instructions stored thereon which, when executed by one or more processors, cause the one or more processors to perform operations comprising:transmitting, from a host device, a request to a client device, the request including a challenge for a property of a code stored within the client device that is to be authorized by the host device, wherein the host device has a security capability greater than the client device and is configured to control secure authorization of the code stored within the client device;
receiving, at the host device, a response to the request, the response comprising information associated with the property of the code, but without receiving a copy of the code from the client device;
verifying, by the host device, correctness of the response based on the received information associated with the property of the code stored within the client device that is to be authorized by the host device and information of an authorized code that is stored in a secure storage associated with the host device before the request is transmitted from the host device to the client device; and
determining, by the host device and based on the verifying of the correctness of the response, that the code stored within the client device is authorized,
wherein the host device comprises the secure storage configured to store the information of the authorized code, and wherein the information of the authorized code comprises at least one of a copy of the authorized code, a digest of the authorized code, a signature of the authorized code, and a message authentication code (MAC) of the authorized code.

US Pat. No. 10,482,251

USING INTEGRITY REPORTS TO DETECT NETWORK INSTRUSION

Christopher Luis Hamlin, ...

1. A computer-implemented method for detecting intrusions in a network, comprising:collecting integrity reports from a plurality of devices in the network, wherein each device in the plurality of devices generates an integrity report by:
measuring a first set of execution parameter values during an execution of a portion of a software image at the device, wherein the first set of execution parameter values represents a first sequence of execution states that the device passes through while executing the portion of the software image;
comparing the first set of execution parameter values with a second set of execution parameter values associated with executing the portion of the software image at a secure instance of the device, wherein the second set of execution parameter values represents a second sequence of execution states that the secure instance of the device is expected to pass through while executing the portion of the software image; and
generating the integrity report based on said comparing; and
detecting, by using a computer, intrusions in the network based on the integrity reports.

US Pat. No. 10,482,247

MITIGATION OF MALWARE

McAfee, LLC, Santa Clara...

1. At least one non-transitory, computer-readable medium including one or more instructions that, when executed by at least one processor, cause the at least one processor to perform a method comprising:determining a first checksum at a first region or area of a first file;
comparing the first checksum to a root in a checksum tree, the root indicating a checksum at a point of a second file or a fuzzy checksum at the point of the second file;
determining a second checksum at a second region or area of the first file offset from the first region or area of the first file, if the first checksum matches the root;
comparing the second checksum to a descendant node of the root in the checksum tree, the descendant node indicating a checksum or fuzzy checksum, wherein the checksum or fuzzy checksum indicated by the descendant node is offset from the point of the second file;
assigning a classification to the first file, if the second checksum matches the descendant node, wherein the classification indicates malware or a benign file; and
assigning a percentage to the classification.

US Pat. No. 10,482,241

VISUALIZATION OF DATA DISTRIBUTED IN MULTIPLE DIMENSIONS

SAP SE, Walldorf (DE)

1. A computer-implemented method, comprising:defining a filter path associated with a set of selected log data, wherein the filter path is user-selected and specifies a series of one or more filters used to generate a particular subset of the log data associated with the filter path;
receiving an indication on a graphical user interface (GUI) to generate a bubblegram associated with the filter path, wherein the bubblegram comprises one or more bubbles, each bubble representing a particular dimension associated with the filter path, and the one or more bubbles are distributed using a distribution value;
rendering the one or more bubbles on the GUI according to a performed ranking of the one or more bubbles, wherein higher ranking bubbles are displayed closer to a middle of the bubblegram than lower ranking bubbles;
receiving a user input comprising a selection of a bubble indicating a filter to be added to the filter path based on a dimension of the bubble, the filter defining a narrowed set of the selected log data; and
rendering a subsequent bubblegram based on the narrowed set of the selected log data.

US Pat. No. 10,482,233

DEVICE, AUTHENTICATION SYSTEM, AUTHENTICATION PROCESSING METHOD, AND COMPUTER PROGRAM PRODUCT

RICOH COMPANY, LTD., Tok...

1. A device configured to perform plural predetermined functions, the device comprising:a main body including a first processor configured to execute one or more first programs of instructions to:
provide a predetermined function to be performed, amongst the plural predetermined functions;
generate authentication information to be used for user authentication, and register, in a first storage device, the generated authentication information to be used for user authentication; and
provide the predetermined function amongst the plural predetermined functions when a user authentication result indicating that a specified user is an authorized user is obtained; and
an operating body including a second processor configured to execute one or more second programs of instructions to:
acquire, from the first storage device before performance of a user authentication process, the authentication information registered in the first storage device;
register, in a second storage device, the acquired authentication information;
generate first priority user information and register the first priority user information in the second storage device, the first priority user information including, amongst the acquired authentication information, specified authentication information corresponding to a specified user amongst recently-authenticated users each having been recently authenticated as an authorized user, the specified authentication information for each user in the first priority user information including corresponding user authentication time information;
install, in the second storage device, a program that becomes usable by the user upon authentication of the user as an authorized user;
generate second priority user information separately from the first priority user information and register the second priority user information in the second storage device, the second priority user information specifying recently-authenticated users each having been recently authenticated as an authorized user of the installed program;
acquire input information that is input in the user authentication process; and
perform the user authentication process, including collating the input information with the first priority user information or the second priority user information registered in the second storage device, to obtain a user authentication result of the user authentication process, and when the input information is collated with the first priority user information, notifying the main body of the user authentication result, and when the input information is collated with the second priority user information and the user authentication result indicates that the specified user is an authorized user, providing the program installed in the second storage device, to be used by the authorized user,
wherein the operating body is further configured to disable, while the program is installed, the first priority user information and enable the second priority user information.

US Pat. No. 10,482,232

ROBOTIC PROCESS AUTOMATION USING CONTROLLER EXECUTION MODEL

Bank of America Corporati...

1. A system for implementing robotic process automation using a controller execution model, the system comprising:at least one non-transitory memory device with computer-readable code stored thereon;
at least one processing device; and
at least one module stored in said memory device and comprising instruction code that is executable by the at least one processing device and configured to cause said at least one processing device to:
receive electronically, from a user computing device, a request to establish a communication link with a hosted virtual desktop (HVD) bot;
determine a controller hosted virtual desktop (CHVD) hub associated with the HVD bot, wherein the CHVD hub comprises one or more HVD bots connected to the CHVD hub in a hub-and-spoke configuration, wherein the HVD bot is accessible only via the CHVD hub;
receive one or more authentication credentials associated with the CHVD from an encrypted credential repository;
validate the one or more authentication credentials associated with the CHVD, wherein validating further comprises authorizing the user computing device to access to the CHVD hub;
establish a communication link between the user computing device and the HVD bot, via the CHVD;
receive electronically, from the user computing device, a request to access a first HVD bot via the CHVD hub;
establish a first communication link between the first HVD bot and the user computing device;
receive electronically, from the user computing device, a request to access a second HVD bot via the CHVD hub;
establish a second communication link between the second HVD bot and the user computing device, wherein establishing the second communication link further comprises severing the first communication link with the first HVD bot and establishing the second communication link with the second HVD bot.

US Pat. No. 10,482,227

ELECTROENCEPHALOGRAPHY (EEG) BASED AUTHENTICATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented authentication method, the method comprising:decoding brain activity into a brain pattern sequence as an entry for a password into a locked device;
applying brain dialogue to interact with a user while the user is entering the brain pattern sequence;
matching the brain pattern sequence with a predetermined password to allow access to a system; and
embedding an alarm module which activates when the user is under a threat as determined by the brain pattern sequence matching a security password as the predetermined password,
wherein a signal is sent to a third-party when the alarm module activates as a result of the threat, and
wherein the decoding deducts the brain pattern sequence by analyzing a signal slope of a slope threshold of the brain activity to determine a timing and a duration of the brain activity.

US Pat. No. 10,482,223

SYSTEMS AND METHODS FOR SELECTING QUESTIONS FOR KNOWLEDGE-BASED AUTHENTICATION BASED ON SOCIAL ENTROPY

Symantec Corporation, Mo...

1. A computer-implemented method for selecting questions for knowledge-based authentication based on social entropy, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying a potential question to ask a user of a computing system during a Knowledge-Based Authentication (KBA) process in an attempt to verify the user's identity;
determining whether any information suggestive of a correct answer to the potential question is available to anyone other than the user of the computing system by determining whether any information suggestive of the correct answer is published online;
calculating a social entropy of the potential question based at least in part on the determination of whether any information suggestive of the correct answer is published online; and
ranking, with respect to social entropy, the potential question and at least one other potential question to ask the user of the computing system during the KBA process;
determining that the potential question is ranked higher than the other potential question with respect to social entropy;
selecting the potential question to be asked to the user during the KBA process due at least in part to the potential question being ranked higher than the other potential question with respect to social entropy; and
upon selecting the potential question, performing the KBA process by asking the user the potential question due at least in part to the potential question being ranked higher than the other potential question with respect to social entropy.

US Pat. No. 10,482,214

METHODS AND APPARATUSES FOR DESIGNING FOOTWEAR

RSPRINT NV, Beringen (BE...

1. A method of designing a custom footwear model based on a user model, the method comprising:receiving user data associated with a user, wherein the user data comprises dynamic data measurements of user movements;
generating the user model based on the received user data and statistical foot data associating at least one type of foot characteristic provided in the user data with a different type of foot characteristic not provided in the user data, the user model comprising a model of a foot of the user;
determining one or more issues specific to the user based on a comparison of the user model to one or more foot statistical shape models;
determining one or more corrective features for addressing the one or more issues based on the comparison of the user model to the one or more foot statistical shape models, wherein the one or more corrective features comprise a microstructure having a size and position configured to address the one more issues; and
generating the custom footwear model comprising the one or more determined corrective features, wherein a footwear part is created layer by layer based on the custom footwear model using additive manufacturing.

US Pat. No. 10,482,209

FIELD PROGRAMMABLE OPERATION BLOCK ARRAY

HLS Logix LLC, Rochester...

1. A field programmable operation array comprising:an interconnect network; and
a plurality of operation blocks, including a first operation block and a second operation block, electrically connected to the interconnect network,
wherein each operation block includes an arithmetic logic unit and a plurality of logic gates, and
wherein a pass signal output by the arithmetic logic unit of the first operation block is received by the arithmetic logic unit of the second operation block,
wherein each arithmetic logic unit is configured to receive two multi-bit inputs via the interconnect network, and wherein the pass signal is received by the arithmetic logic unit of the second operation block independent of the interconnect network,
wherein each arithmetic logic unit includes an AND gate, an OR gate, and an XOR gate configured to receive the two multi-bit inputs and output a multi-bit signal,
wherein each arithmetic logic unit includes an adder block configured to receive the two multi-bit inputs and output a multi-bit signal representing a sum of or difference between the two multi-bit inputs, and
wherein each arithmetic logic unit includes a comparison block configured to receive the two multi-bit inputs and output a comparison signal indicating that a first of the two multi-bit inputs is greater than, less than, or equal to a second of the two multi-bit inputs.

US Pat. No. 10,482,202

METHOD FOR MODELING A MANUFACTURING PROCESS FOR A PRODUCT

1. A method for making a product comprising one or more webs, comprising:creating a computer based three dimensional simulation model of a product comprising one or more webs;
defining an initial order of assembly;
extracting one or more roller positions and a web path and importing the one or more roller positions and web path to a web converting model;
determining the virtual measures and model properties of the product comprising one or more webs;
importing web property data into the web converting model;
evaluating the manufacturing process capability and creating one or more manufacturing performance indicators;
iterating the web converting model to optimize values for one or more chosen variables while satisfying the product requirements;
building a manufacturing line based on the web converting model with optimized values for chosen variables and producing a product comprising one or more webs based on the simulation model.

US Pat. No. 10,482,195

MANAGEMENT METHOD OF AN ELECTRIC INSTALLATION AND MANAGEMENT SYSTEM OF ONE SUCH INSTALLATION

SCHNEIDER ELECTRIC INDUST...

1. An installation management method for managing an electrical installation comprising a plurality of electrical elements in order to ensure the flow of a current from a point of origin to a point of electrical power distribution, the electrical elements being prefabricated electrical elements capable of being assembled with each other in order to form the electrical installation, each respective element comprising a first memory for storing a unique first identifier associated with said respective element, the method comprising:a) acquiring, via an identification member, of a first identifier of each element belonging to the installation,
wherein each first memory is also capable of saving and storing geometrical data of the corresponding element, the geometrical data being acquired during the data acquiring step a), via the identification member, and associated with the corresponding first identifier, and
wherein the method further includes:
a1) setting in position and assembling the electrical elements to ensure the flow of current from the point of origin to the point of electrical power distribution, starting from an origin point element corresponding to an electrical power supply unit, up to an end point element disposed opposite to the origin point element relative to the rest of the installation, and
wherein during acquiring step a), the identification member acquires each first identifier and the associated geometrical data in accordance with an order of setting in position of the electrical elements, the order of setting in position of the electrical elements being a sequence in which the electrical elements are set in position from the origin point element to the end point element,
b) computing via a processor, of a modelling of the electrical installation, representing the electrical elements and the way the electrical elements are assembled to each other, based on the geometrical data acquired and on the said order of setting in position of the electrical elements,
wherein each electrical element comprises at least two connection ends for connecting to another electrical element, the connection of said electrical element to another electrical element being made between a connection end of said electrical element and a connection end of said other electrical element, the connection ends of said electrical element and of said other electrical element, between which the connection is made, having adjacent positions, the geometrical data including the positions of the connection ends of the corresponding element, in a referential positional frame associated with the electrical installation.

US Pat. No. 10,482,193

MANAGING A GROUP OF GEOMETRIC OBJECTS CORRELATED TO A SET OF SPATIAL ZONES ASSOCIATED WITH AN ARCHITECTURAL LAYOUT

MITEK HOLDING, INC., Wil...

1. A computer-implemented method comprising:correlating a group of geometric objects to a set of spatial zones associated with an architectural layout;
executing, by a design-model management application of a host device, a detection operation to detect a set of contours having a set of junctures based on a cluster of wall segments which represent a set of walk of the architectural layout, wherein one or more contours have a plurality of junctures including a start-finish juncture;
executing, by the design-model management application of the host device, a wall edges operation to resolve, based on the cluster of wall segments, a set of wall edges which interrelate with the set of contours;
executing, by the design-model management application of the host device, a geometric objects operation to determine, based on the set of wall edges, the group of geometric objects which represent the set of walls; and
executing, by the design-model management application of the host device, a design model operation to establish, using the group of geometric objects, a design-model of the architectural layout.

US Pat. No. 10,482,192

SYSTEMS AND METHODS FOR SELECTING AND MARKING A LOCATION ON A DENTAL ALIGNER

SmileDirectClub LLC, Nas...

1. A method for marking a dental aligner comprising:receiving a digital model corresponding to a dental aligner, the digital model including a dental arch comprising a plurality of teeth;
determining whether a section of teeth on a right side or a left side of the dental arch includes flatter occlusal surfaces and selecting the section with the flatter occlusal surfaces;
identifying surfaces on the teeth of the selected section that are flat relative to other surfaces on the teeth of the selected section;
determining a line of best fit between the flat surfaces; and
marking the dental aligner with a marking based on the line of best fit.

US Pat. No. 10,482,190

TOPOGRAPHY SIMULATION APPARATUS, TOPOGRAPHY SIMULATION METHOD, AND TOPOGRAPHY SIMULATION PROGRAM

TOSHIBA MEMORY CORPORATIO...

17. A topography simulation method comprising:inputting two-dimensional data indicating a layout of a pattern into a memory;
setting topographies of a material at N times T1 to TN within a calculation region, wherein N is an integer of two or more;
developing the topographies of the material at the times T1 to TN over time independently;
calculating first to N-th surface movement amounts of the material from the times T1 to TN to times T1? to TN?, respectively; and
calculating a topography of the material at time TN+1, based on the first to Nth surface movement amounts,
wherein the topography of the material at the time Ti (i=2 , . . . , N) is developed before, after, or during the development of the topography of the material at the time Ti?1.

US Pat. No. 10,482,186

METHOD FOR AUTOMATICALLY DETERMINING A FINISHING RECIPE OF A MANUFACTURED COMPONENT

1. A method for finishing a manufactured component, the method comprising:receiving by a communication interface of a computer a non-finished 3D model consisting in a 3D representation of the manufactured component at a non-finished stage;
receiving by the communication interface of the computer a finished 3D model consisting in a 3D representation of the manufactured component at a finished stage; and
processing by a processor of the computer the non-finished 3D model and the finished 3D model to calculate a finishing recipe, the finishing recipe defining physical interactions of the finishing tool with the manufactured component for performing a finishing operation on the manufactured component at the non-finished stage to obtain the manufactured component at the finished stage, the calculated finishing recipe comprising a calculated trajectory of the finishing tool and at least one operational parameter of the finishing tool for execution of the finishing recipe, the at least one operational parameter comprising a feed of a rotating element of the finishing tool calculated based on the processing of the non-finished 3D model and the finished 3D model;
controlling, by a processor of the finishing tool, movement and the at least one operational parameter of the finishing tool in accordance with the finishing recipe by transforming the calculated trajectory in movements via actuators of the finishing tool during execution of the finishing recipe.

US Pat. No. 10,482,184

CONTEXT-BASED NATURAL LANGUAGE PROCESSING

GOOGLE LLC, Mountain Vie...

1. A method for context-based natural language processing, comprising:maintaining, by a computer comprising at least one processor and a memory storing processor-executable codes, a plurality of dialog system rules;
receiving, by the computer, a user request from a Dialog System Interface, wherein the user request is based on input provided by a user during a current user session via the Dialog System Interface, and wherein the user request includes speech input;
determining, by the computer, user request text for the user request, wherein determining the user request text includes performing speech recognition to convert the speech input to the user request text;
receiving, by the computer, one or more attributes associated with the user request from the Dialog System Interface or a user device, wherein the one or more attributes associated with the user request include at least one prior context label based on a preceding user request from the Dialog System Interface, and wherein the preceding user request, on which the at least one prior context label is based, is based on prior spoken input provided by the user during the current user session via the Dialog System Interface;
identifying, by the computer, a type of context associated with at least a portion of the user request text converted from the speech input, wherein identifying the type of context is based on the user request and the one or more attributes;
assigning, by the computer, a context label to the user request text converted from the speech input, the context label being associated with the type of context;
selecting, by the computer, from the plurality of dialog system rules, a dialog system rule which is associated with the context label and the user request text converted from the speech input; and
generating, by the computer, a response to the user request by applying the dialog system rule to at least a part of the user request text converted from the speech input.

US Pat. No. 10,482,182

NATURAL LANGUAGE UNDERSTANDING SYSTEM AND DIALOGUE SYSTEMS

CloudMinds Technology, In...

1. A natural language understanding (NLU) system for determining a meaning of an input text, comprising:a first-level NLU sub-system, configured to receive the input text; and
at least one second-level NLU sub-system, each communicatively coupled with, and having a relatively higher performance than, the first-level NLU sub-system;
wherein:
the first-level NLU sub-system is configured, upon receiving the input text, to perform a first calculation over the input text, and then:
if the first calculation generates a first meaning corresponding to the input text with a first confidence level surpassing a first threshold, to output the first meaning; or
if otherwise, to pass on the input text to one of the at least one second-level NLU sub-system based on a pre-determined rule;
and
each of the at least one second-level NLU sub-system is configured, upon receiving the input text from the first-level NLU sub-system, to perform a second calculation over the input text, and then:
if the second calculation generates a second meaning corresponding to the input text with a second confidence level surpassing a second threshold, to output the second meaning; or
if otherwise, to output a result indicating a rejection of meaning.

US Pat. No. 10,482,180

GENERATING GROUND TRUTH FOR QUESTIONS BASED ON DATA FOUND IN STRUCTURED RESOURCES

International Business Ma...

1. A method of providing ground truth for a cognitive system comprising:receiving a structured resource having a set of data values, by executing first instructions in a computer system;
receiving a set of operators, by executing second instructions in the computer system;
identifying a subject of the structured resource and at least one field header of the structured resource, by executing third instructions in the computer system;
performing linguistic analysis on the field header to determine an interrogative context, by executing fourth instructions in the computer system;
generating at least one question relating to the subject based on the interrogative context wherein the question includes an implementation of a selected one of the operators, by executing fifth instructions in the computer system; and
determining an answer for the question to form a question-and-answer pair.

US Pat. No. 10,482,179

REQUIREMENT DOCUMENT LANGUAGE QUALITY FEEDBACK AND IMPROVEMENT

Raytheon Company, Waltha...

1. A device for locating and fixing words and/or phrases in a requirement statement that cause confusion, the device comprising:one or more memory devices including data defining the words and/or phrases that cause the confusion and corresponding, respective deductions for each of the words and/or phrases; and
processing circuitry to:
receive, through a user interface of the device, the requirement statement that specifies requirements for a product or service;
determine a count of each of the words and/or phrases that are in the requirement statement and the one or more memory devices and a location of the words and/or phrases in the requirement statement;
determine a score for the requirement statement based on a maximum allowable score in the one or more memory devices, the determined count, and the respective deductions, wherein the maximum allowable score is reduced by the each of the deductions to determine the score, the words and/or phrases corresponding to at least two of (i) an imperative, (ii) a directive, (iii) a continuance, (iv) an option, (v) a weak phrase, (vi) a conjunction, (vii) a number of words in the requirement statement, or (viii) a readability of the requirement statement; and
generate (i) a report indicating the score and the location of the words and/or phrases that reduced the maximum allowable score, the score indicating the quality of the requirement document and (ii) an updated requirement statement that indicates locations of words and/or phrases that caused the deductions and reduces the confusion caused by the words and/or phrases that led to the deductions from the maximum allowable score; and
cause the user interface to provide a view of the updated requirement statement for the user to fix the words and/or phrases that cause confusion.

US Pat. No. 10,482,173

QUALITY DISTRIBUTIONS FOR AUTOMATED DOCUMENT

Hewlett-Packard Developme...

1. A system for performing automated document composition using quality distributions, the system comprising:a processor to:
for each image of a plurality of images included in a document:
determine a plurality of quality scores that each describe image distortion for one of a plurality of potential aspect ratios of the image, wherein each of the plurality of potential aspect ratios is determined using one of a plurality of column spans;
determine a plurality of height deviations for the plurality of potential aspect ratios;
generate a quality distribution for the image using the plurality of height deviations and the plurality of quality scores; and
optimize a designer specified variable of the page template based on a comparison of a rate of change in a quality score of the quality distribution of the image and a rate change in an aesthetic score in an aesthetic distribution;
apply a page template to a subset of elements from the document to render a page of the document;
determine a page score for the page based on the quality distribution of at least one of the plurality of images, wherein the page template is adjusted to include a selected aspect ratio of the plurality of potential aspect ratios that maximizes the page score of the page;
repeat application of the page template and determination of the page score for a plurality of page templates that are selected based on a first quantity of image elements and a second quantity of non-image elements in the subset of elements; and
select the page template with a greatest page score.

US Pat. No. 10,482,171

DIGITAL FORM OPTIMIZATION

Adobe Inc., San Jose, CA...

1. A system comprising:one or more non-transitory machine readable mediums configured to store instructions; and
one or more processors configured to execute the instructions stored on the one or more non-transitory machine readable mediums, wherein execution of the instructions causes the one or more processors to implement a process for automatically linking redundant form segments, the process comprising:
receiving an empty digital form comprising segments that include a plurality of form fields,
identifying a first group of segments of the form fields, wherein the first group of segments semantically maps to a form schema,
identifying a second group of segments of the form fields, wherein the second group of segments repeats within the empty digital form,
merging the first and second groups of segments, thereby producing a group of potentially linkable segments,
filtering the group of potentially linkable segments to remove duplicate form fields, thereby producing a filtered group of potentially linkable segments representable as an ordered set of segments, the filtered group of potentially linkable segments including a child segment and a parent segment that occurs before the child segment in the ordered set of segments,
determining a type of link to create for the child segment by determining a similarity metric between contents of the child segment and contents of the parent segment in a corpus of existing completed forms of a same type as the empty digital form,
providing a recommendation to create the determined type of link for the child segment, and
creating the determined type of link for the child segment.

US Pat. No. 10,482,166

IMAGE FORMING APPARATUS THAT STORES A PLURALITY OF ITEMS OF DECOMPRESSED CONTENTS CORRESPONDING TO SOME OF A PLURALITY OF LANGUAGES IN ACCORDANCE WITH INFORMATION RELATED TO A REGION OF THE WORLD, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus capable of providing Web page data including contents corresponding to a plurality of languages to an external apparatus that is separate from the information processing apparatus, the information processing apparatus comprising:a first memory device that stores compressed contents corresponding to the plurality of languages;
a second memory device that is able to store data; and
at least one processor that executes instructions stored in a memory to function as:
a unit that, in a case that web page data corresponding to a specified language is requested by the external apparatus, (i) if a content of the web page data corresponding to the specified language is decompressed and stored in the second memory device, generates the web page data including the decompressed content stored in the second memory device, and (ii) if the decompressed content of the web page data corresponding to the specified language is not stored in the second memory device, decompresses the content of the web page data corresponding to the specified language based on the compressed content of the web page data corresponding to the specified language and stores the decompressed content in the second memory device to generate the web page data including the decompressed content stored in the second memory;
a unit that, in accordance with the information processing apparatus being turned on, obtains information related to a region of the world, and
a unit that, in accordance with having obtained information indicating a first region as the information, stores a plurality of items of decompressed contents corresponding to some of the plurality of languages in the second memory device, wherein the plurality of items of decompressed contents include first decompressed content of a first language and second decompressed content of a second language, and, in accordance with having obtained information indicating a second region as the information, stores in advance a plurality of items of decompressed contents corresponding to some of the plurality of languages in the second memory device, wherein the plurality of items of decompressed contents include third decompressed content of a third language and fourth decompressed content of a fourth language,
wherein a number of the plurality of items of decompressed contents is different from each other in a case that the information indicating the first region is obtained and in a case that the information indicating the second region is obtained.

US Pat. No. 10,482,164

HYPERLINK WITH GRAPHICAL CUE

Aloft Media, LLC, Longvi...

1. A method, comprising:providing a web page including a set of one or more representations of one or more menu items and a set of one or more representations of one or more hyperlinks, the web page configured to:
cause display of the set of one or more representations of one or more menu items of the web page without any images being used in the display of the set of one or more representations of one or more menu items in connection with the web page, and with the set of one or more representations of one or more hyperlinks being initially hidden and taking the form of hypertext including one or more textual representations of one or more hyperlinks,
allow receipt of a first input, in the form of hovering, that indicates a selection of one of the set of one or more representations of one or more menu items,
cause, in response to receipt of the first input indicating the selection of the one of the set of one or more representations of one or more menu items, display of the set of one or more representations of one or more hyperlinks, such that the set of one or more representations of one or more hyperlinks is displayed in a menu in a same window as the one of the set of one or more representations of one or more menu items, and at least partially below the one of the set of one or more representations of one or more menu items,
allow receipt of a second input that indicates a selection of one of the set of one or more representations of one or more hyperlinks, and
cause, in response to receipt of the second input indicating the selection of the one of the set of one or more representations of one or more hyperlinks, display of another web page that corresponds to the one of the set of one or more representations of one or more hyperlinks and that includes at least a portion of content along with another instance of the set of one or more representations of one or more menu items, so as to allow review of the another instance of the set of one or more representations of one or more menu items and review of another instance of the set of one or more representations of one or more hyperlinks while the at least portion of content is displayed, for use in causing display of yet another web page that includes at least a portion of additional content along with yet another instance of the set of one or more representations of one or more menu items; and
causing storage of the web page.

US Pat. No. 10,482,160

SOCIAL MEDIA INTEGRATION AND COLLABORATION TOOLS IN A SYSTEM FOR LINKING STRUCTURED DATABASE MANAGEMENT SYSTEMS WITH DOCUMENT CREATION AND WORD PROCESSING TOOLS

APTTEX CORPORATION, San ...

1. A computer-implemented method comprising:in a computational device:
configuring a document creation application with an add-in comprising instructions for linking said document creation application with a business management application that runs on a platform of a structured database management system and stores datum in said structured database management system;
configuring said add-in with one or more tools that, when executed, accesses utilities of said business management application via said document creation application without leaving an interface of said document creation application, wherein said one or more tools at least comprises data linking tools comprising an executable data-pull utility that pulls datum from the structured database management system and inserts said datum into a structured field in a document open in said document creation application; and
configuring said add-in with a social network integration tool for integrating one or more social media interfaces of one or more social networks into an interface of the document creation application, wherein
said integrated one or more social media interfaces comprises media feeds including a first media feed comprising an information feed configured to follow a document open in said document creation application.

US Pat. No. 10,482,150

ELECTRONIC FORMS INTERACTION FRAMEWORK FOR A CONSISTENT USER EXPERIENCE

STATE FARM MUTUAL AUTOMOB...

1. A method, implemented in an electronic forms processing system, for facilitating user interaction at a client device with an interactive Portable Document Format (PDF) form having one or more fillable fields, the method comprising:detecting, by a processor of the electronic forms processing system, a selection of the interactive PDF form by a user of the client device, the interactive PDF form being selected by the user via a web page accessed by a web browser application of the client device; and
in response to detecting the selection of the interactive PDF form, automatically providing, by a processor of the electronic forms processing system, form interaction framework software to the client device, wherein the form interaction framework software includes scripting language instructions that are interpreted at runtime by the web browser application to cause the web browser application to display, via a user interface of the client device, a submit control inside a form interaction framework area of a form interaction page, presentation and content of the form interaction framework area being defined by the scripting language instructions, the submit control corresponding to a form submission function, and the form interaction framework area being outside of a form container area of the form interaction page;
use a PDF viewer software component that extends the functionality of the web browser application to display, according to instructions of the interactive PDF form, the interactive PDF form inside the form container area while the submit control is displayed inside the form interaction framework area, the client device using the PDF viewer software component by executing compiled instructions of the PDF viewer software component; and
in response to detecting a user activation of the submit control inside the form interaction framework area, communicate the user activation of the submit control to the interactive PDF form using a programmatic interface of the PDF viewer software component such that the interactive PDF form executes the form submission function,
wherein the form submission function includes submitting information entered by the user in the one or more fillable fields to a server device remote from the client device.

US Pat. No. 10,482,141

EXTENSIBLE MODERATION FRAMEWORK

SALESFORCE.COM, INC., Sa...

1. A moderation platform for moderating content to be posted in a network operating within a database system, comprising:user profiles stored in the database system to identify user categories for users belonging to the network;
one or more user criteria lists stored in the database system, the user criteria lists identifying at least one of the user categories;
one or more content criteria lists stored in the database system, the content criteria lists including keywords to compare with the content to be posted in the network by the users;
a rule template to create or edit moderation rules, the rule template including a user criteria field to display the user criteria lists and receive selections of the displayed user criteria lists to link to the moderation rules, a content criteria field to display the content criteria lists and receive selections of the displayed content criteria lists to link to the moderation rules, and an action field to display actions to apply to the content to be posted in the network and receive selections of the actions to associate with the moderation rules, wherein the moderation rules are stored in the database system, wherein the actions associated with the moderation rules include:
a block action that blocks the content from being posted in the network;
a replace action that replaces portions of the content matching any of the keywords in the linked content criteria lists;
a flag action that flags the content including any of the keywords in the linked content criteria lists;
a premoderation action that redirects the content including any of the keywords in the linked content criteria list to a moderator for review; and
a freeze and notify action to lock the users out of the network and notify a moderator; and
a rule controller to apply the selected actions to the content based on the users posting the content having the user categories identified in the linked user criteria lists and the content to be posted by the users includes at least one of the keywords in the linked content criteria lists.

US Pat. No. 10,482,137

NONLINEAR MODELS FOR MEMBER SEARCHING

Microsoft Technology Lice...

1. A processor-implemented method, comprising:receiving a search query;
obtaining, from a database of an online social networking system, member data of a member of the online social networking system;
for each of a plurality of nonlinear models, traversing the nonlinear model based on a comparison of individual characteristics to an associated condition to obtain a score, wherein, among the nonlinear models, at least one characteristic is an inferred characteristic based on at least one of: activities by the member in the online social networking system; and connections by the member in the online social networking system;
combining the scores obtained from each of the nonlinear models to obtain a combined score; and
causing a user interface to display information related to the member based, at least in part on the combined score.

US Pat. No. 10,482,126

DETERMINATION OF SIMILARITY BETWEEN VIDEOS USING SHOT DURATION CORRELATION

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:identifying a first plurality of shots in a first video and a second plurality of shots in a second video; determining shot durations for each of the plurality of identified shots of the first video and the second video;
generating a histogram for each of the first video and the second video, each histogram dividing the plurality of identified shots of the corresponding video into a set of buckets divided according to a range of shot durations;
determining confidence weights for each bucket in the set of buckets of each histogram, wherein a confidence weight for a bucket is based on a likelihood of a particular number of identified shots occurring within the range of a shot duration for that bucket;
computing a correlation value of the first video and the second video based on a number of identified shots in each bucket of each respective histogram and based on the confidence weights; and determining a similarity between the first video and the second video based on comparing the correlation value with a self-correlation value associated with each of the first video and the second video.

US Pat. No. 10,482,102

CONDITIONAL MASTER ELECTION IN DISTRIBUTED DATABASES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:storing a plurality of replicas of a data at respective storage nodes of a distributed database, wherein the plurality of replicas forms a replica group that can transition between a master-less state that in which access requests are processed without coordination by an elected master replica and an active state in which access requests are processed with coordination by an elected master replica;
responding by one or more of the replicas to a first type of access request to the data while the replicas operate in the master-less state, wherein processing of the first type of access request does not require any master replica;
receiving a second type of access request to the data and determining that processing of the second type of access request requires at least one master replica; and
responsive to the determination that the second type of access request requires at least one master replica, transitioning the replica group to the active state, wherein the transitioning includes initiating a master election to elect at least one of the replicas to act as a master replica to process the second type of access request.

US Pat. No. 10,482,095

SYSTEM AND METHOD FOR PROVIDING A SEARCHABLE PLATFORM FOR ONLINE CONTENT INCLUDING METADATA

Disney Enterprises, Inc.,...

1. A system configured to provide a searchable platform for online content, the system comprising:one or more physical processors configured by machine-readable instructions to:
pull online content comprising multiple videos over a network from multiple online content distribution platforms, wherein the online content distribution platforms host the online content over the network such that content consumers, separate and distinct from creators of the online content, view the online content by accessing the online content distribution platforms via consumer client computing platforms, the online content having existing metadata associated with the online content, wherein the existing metadata includes (i) platform information related to distribution of the online content through the multiple online content distribution platforms, and (ii) file information related to an electronic file that defines the online content;
process the existing metadata associated with the online content such that the existing metadata is searchable;
obtain supplemental metadata for the online content;
associate the supplemental metadata with the online content, the supplemental metadata including one or more of the platform information, the file information, content information describing and/or related to content included in the online content, and/or contextual information indirectly associated with the online content;
receive a search query over the network from one or more client computing platforms associated with users;
generate a result for the search query based the existing metadata and/or the supplemental metadata, wherein the result includes the online content associated with the existing metadata and/or the supplemental metadata satisfying the search query;
effectuate presentation of the result on the one or more client computing platforms associated with the users;
identify a particular distribution platform that the online content should be transmitted to;
obtain distribution platform-specific processing guidelines corresponding to the particular distribution platform, the distribution platform-specific processing guidelines indicating guidelines the online content should meet and/or steps the online content should go through in order to be distributed via the particular distribution platform;
determine, according to the distribution platform-specific processing guidelines and based on the existing metadata and/or the supplemental metadata associated with the online content, whether the online content is ready to be distributed to the particular distribution platform; and
responsive to a determination that the online content is not ready to be distributed to the particular distribution platform, transmit the online content to an editing platform so that the online content is edited and/or modified to meet the distribution platform-specific processing guidelines.

US Pat. No. 10,482,091

COMPUTERIZED SYSTEM AND METHOD FOR HIGH-QUALITY AND HIGH-RANKING DIGITAL CONTENT DISCOVERY

OATH INC., New York, NY ...

1. A method comprising:receiving, at a computing device, a request for image content;
identifying, via the computing device, a set of candidate images, said identifying comprising searching a database of images and identifying images that correspond to the requested image content;
translating, via the computing device using vector analysis software, each identified candidate image into a feature vector, said feature vector comprising information associated with features of each candidate image;
applying, via the computing device, a ranking function to each feature vector, said application comprising calculating a score for each candidate image based on the ranking function being applied to the feature vector of each candidate image, said ranking function comprising a combined logistic loss function and pair-wise loss function, said application of the ranking function further comprising simultaneously determining a quality value and relevance value for each candidate image via the combined logistic loss function and pair-wise function of the ranking function;
determining, via the computing device, query-image pairs based on the received request and the identified candidate images, each query-image pair comprising information associated with the received request and an individual candidate image from the set of candidate images;
assigning, via the computing device, said calculated score for a candidate image to its respective query-image pair;
ranking, via the computing device, the set of candidate images based on the scores of the applied ranking function, wherein candidate images with higher scores are ranked higher in said set than those with lower scores; and
communicating, via the computing device over the network, a search result to a user in response to said request for image content, said search result comprising said ranked set of candidate images.

US Pat. No. 10,482,090

RANKING AND FILTERING COMMENTS BASED ON FEED INTERACTION HISTORY

Facebook, Inc., Menlo Pa...

1. A method, comprising:by one or more computer systems, retrieving a set of comments associated with one or more content objects in a social-networking system;
by the one or more computer systems, determining a score for each of the comments for a selected one of the content objects, wherein the score for each of the comments is based on one or more signals associated with the comment, and wherein the signals are related to a history of user interactions by a target user with one or more of the comments in the set, and the signals are based on likes, by one or more friends of the target user, of the comment;
by the one or more computer systems, ordering the comments for the selected content object based on the respective scores; and
by the one or more computer systems, presenting one or more of the ordered comments to the target user.

US Pat. No. 10,482,088

AUGMENTED EXPLORATION FOR BIG DATA AND BEYOND

1. A method, comprising:executing, by at least one processor, instructions stored in at least one memory coupled to the at least one processor to:
generate specification concept graphs of nodes spec1,spec2, . . . ,specm including concept nodes of concepts and relation nodes according to at least one of a plurality of digitized data input from a plurality of computerized data sources d1, d2, . . . , dl forming a first set of evidences U to represent a first knowledge base (KB) among a plurality of KBs;
generate concept graphs of nodes c?1, c?2, . . . , c?n including concept nodes and relation nodes for corresponding obtained plurality of information and knowledge (IKs) ?1, ?2, . . . , ?n forming a second set of evidences U to represent a second knowledge base among the plurality of KBs;
select a subset of concept graphs of nodes c?i1, c?i2, . . . , c?ih from c?1, c?2, . . . , c?n according to a computable measure of consistency threshold between each caj in c?1, c?2, . . . , c?n to each specification concept graph speck in spec1,spec2, . . . , specm;
generate knowledge fragment objects of concept fragments obtained for corresponding subset of concept graphs c?i1, c?i2, . . . , c?ih,
a knowledge fragment object among the knowledge fragment objects to store a mapping of values to first and second sets of evidences U, where A is a rule among rules A? in at least the first and second KBs among the plurality of KBs, and E is a subset of the first and second sets of evidences U from the at least first and second KBs that supports the rule A, so that the rule A is supportable by the subset of evidences E, according to the concept fragments;
generate a new KB, add into at least one KB among the plurality of KBs, and/or add into the first and/or second KBs for the concept fragments, to include augmenting information objects of augmenting information by,
creating objects in form ?=E?A from the concept fragments;
computing for each object co a validity (v) and a plausibility (p) based upon atomic propositions among the rules A?;
obtaining relationship constraints ? in form of a plurality of set relations among a plurality of the subsets of evidences E for a plurality of the concept fragments;
obtaining propositions ? for the plurality of fragment concepts in form of logical relations from among the rules A? in the at least first and second KBs and/or from the atomic propositions;
computing a validity (v) and a plausibility (p) for a combination of the relationship constraints ? and the propositions ?; and
generating information tags to identify each object ?, each relationship constraint in ?, and each proposition in ?,
to cause extending, by the augmenting information objects, at least a forecasting and/or an abduction based upon the concepts to a higher-order prosection and/or abduction deductively and/or inductively in conjunction with the generated information tags.

US Pat. No. 10,482,087

STORAGE SYSTEM AND METHOD OF OPERATING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A storage system comprising:a data storage comprising:
a nonvolatile memory device configured to store data classified into tables, and
a storage controller configured to control the nonvolatile memory device; and
a host configured to:
identify, as a first plurality of tables, each of the tables that comprises a search condition, the search condition being that another table is not referred to, according to a query request,
identify a selected table from among the first plurality of tables based on a corresponding number of records in each of the first plurality of tables,
generate a query plan, the query plan comprising a plurality of tables in a join order and the selected table being a first table of the join order,
generate a binary pattern corresponding to the selected table,
transmit the binary pattern to the data storage, and
execute the query plan to eliminate irrelevant data transfer from the data storage based on filtered data received from the data stored in the nonvolatile memory device,
wherein the storage controller comprises a pattern matcher configured to receive the binary pattern from the host, and generate and output the filtered data from the data stored in the nonvolatile memory device by performing a filtering operation using the binary pattern.

US Pat. No. 10,482,079

DATA DE-DUPLICATION SYSTEMS AND METHODS

CORELOGIC CREDCO, LLC, I...

1. A computer-implemented method of de-duplicating data, the computer-implemented method having steps comprising:receiving data through a communications interface from a plurality of sources;
comparing with circuitry one or more attributes of at least two sets of data to identify whether the at least two sets of data are duplicates;
characterizing with the circuitry as a binary indication whether the comparing indicates the one or more attributes of the at least two sets of data are a match and storing the binary indication in a memory;
displaying on a display a representation of the binary indication and receiving via a graphical user interface (GUI) a user-identified indication whether the at least two sets of data are duplicates;
training a classifier through the circuitry with feedback from the user-identified indication, the classifier being a computer-implemented classifier;
recording in the memory the binary indication whether the at least two sets of data are duplicates and when the at least two sets of data are duplicates, removing at least one of the at least two sets of data so as to de-duplicate a portion of the at least two sets of data; and
running the classifier with a processor as an intelligent proxy for subsequent de-duplication decisions, wherein the binary indication includes one or more of a true positive indicator, a true negative indicator, a false positive, and a false negative indicator, and an accuracy of the classifier is a function of a total sum of the true positive indicators and the true negative indicators, divided by a total sum of the true positive indicators, the false negative indicators, the false positive indicators and the true negative indicators.

US Pat. No. 10,482,071

SYSTEMS AND METHODS FOR PROVIDING METRICS FOR A PLURALITY OF STORAGE ENTITIES OF A MULTI-ARRAY DATA STORAGE SYSTEM

Pure Storage, Inc., Moun...

1. A method for providing metrics for a plurality of storage entities of a multi-array data storage system, performed by the storage system, the method comprising:collecting data representing storage characteristics from one or more storage entities;
allowing a selection of a storage entity of the one or more storage entities;
responsive to the selection, presenting through a user interface a value indicative of a predicted impact on the selected storage entity when data migration is performed wherein the predicted impact is determined based on the amount of shared data between the selected entity and at least one other storage entity, and presenting additional information at one or more storage entities sharing a common storage characteristic with the selected storage entity.

US Pat. No. 10,482,065

MANAGING DELETION OF REPLICAS OF FILES

EMC IP Holding Company LL...

1. A method, executed by one or more processors, for use in managing deletion of replicas of files, the method comprising:receiving a request to delete a set of replicas of a file of a file system, wherein a replica of a file represents a state of the file at a particular prior point in time;
aggregating a subset of the set of replicas into a group, wherein the group includes replicas of the file system identified for deletion, wherein the subset of the set of replicas shares a set of data blocks with each other, wherein each replica in the group is associated with the same version set of the file system;
apportioning logical address space of the subset of the set of replicas aggregated in the group into a set of chunks, wherein each chunk of the set of chunks reside at similar offset within the subset of the set of replicas in comparison with other chunks of the set of chunks, wherein each chunk indicates a contiguous set of data blocks that are processed for deletion concurrently; and
deleting each replica in the group concurrently by using a delete marker, wherein the delete marker is used for tracking progress of deletion of each replica in the group as respective chunk of each replica in the group is deleted concurrently, wherein each replica is associated with an endpoint corresponding to a position of the last data block of each replica that is required to be deleted, wherein and initial position of the delete marker is set to a position of a data block of a largest replica in the group corresponding to an end opposing a position of the last data block of the largest replica, wherein the delete marker is continually updated during deletion of replicas in the group, wherein a respective set of data blocks corresponding to a chunk from each replica in the group are deallocated concurrently, wherein each replica in the group is deleted concurrently and completely upon determining that the delete marker has reached a position within each replica corresponding to the endpoint for each replica.

US Pat. No. 10,482,057

MULTI-PROTOCOL DYNAMIC ADDRESS ALLOCATION

QUALCOMM Incorporated, S...

1. A method performed at a master device coupled to a serial bus, comprising:transmitting a command over the serial bus, the command configured to initiate an arbitration process, wherein:
in a first mode, the command is transmitted after an in-band interrupt request is asserted in accordance with a first protocol that is compliant with an Inter-Integrated Circuit (I2C) protocol; and
in a second mode, the command is transmitted in accordance with a second protocol different from the first protocol;
causing a driver to release a first wire of the serial bus, wherein the first wire is pulled to a high level when released;
determining that a slave device coupled to the serial bus has won the arbitration process when the slave device transmits a first address on the serial bus that is lowest of all addresses presented by devices participating in the arbitration process; and
servicing the slave device after completing the arbitration process.

US Pat. No. 10,482,046

TRANSMISSION TERMINAL, NON-TRANSITORY RECORDING MEDIUM, TRANSMISSION METHOD, AND TRANSMISSION SYSTEM

Ricoh Company, Ltd., Tok...

1. A transmission terminal comprising:at least one processor configured to
transmit a terminal information request to request the number of transmission terminals under transmission to a transmission management apparatus, managing a plurality of transmission terminals, connected via a network;
display a screen page including at least a list of at least names or identification information of the transmission terminals and a screen page that does not include the list and includes image data received from one or more of the transmission terminals under transmission and the number of the transmission terminals under transmission received from the transmission management apparatus in response to the terminal information request on a display device; and
when a number of transmission terminals that are participating in a video conference is greater than a maximum number of transmission terminals that can be displayed on the display device, the maximum number being greater than 1,
display, on the display device, image data of the maximum number of transmission terminals that can be displayed on the display device and
display, on the display device, the total number of transmission terminals that are participating in the video conference.

US Pat. No. 10,482,039

METHOD AND DEVICE FOR PROTECTING DYNAMIC RANDOM ACCESS MEMORY

Montage Technology Co., L...

1. A method for Dynamic Random Access Memory (DRAM) protection, comprising:allocating address spaces respectively for a first common region, a second common region, a first secure region and a second secure region;
detecting whether common data has an address within the address spaces for the first secure region;
outputting a digital signal indicating remapping the address of the common data to an address space for the second common region if the common data has the address within the address spaces for the first secure region;
detecting whether secure data has an address within the address spaces for the first common region;
outputting a digital signal indicating remapping the address of the secure data to an address space for the second secure region if the secure data has the address within the address spaces for the first common region;
maintaining a first table and a second table for both a first map between the address of the common data to the address space for the second common region, and a second map between the address of the secure data to the address space for the second secure region, wherein the first table is currently being used, and the second table is idle;
updating the second table with an updated first map and the second map; and
when the updated of the second table is completed, directly using the second table when updating the first table.

US Pat. No. 10,482,028

CACHE OPTIMIZATION FOR GRAPHICS SYSTEMS

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors including a graphics processor, the one or more processors to:
determine a type of each of one or more caches associated with the one or more processors;
introduce cache coloring bits to color contents of each cache of the one or more caches associated with the one or more processors, wherein the cache coloring bits are to represent a signal identifying the one or more caches as being available for use, while avoiding explicit invalidations and flushes of the one or more caches;
upon detecting an invalidation for the one or more caches, implement and increment the cache coloring bits, wherein old cache coloring bits are deemed to be invalid or a miss; and
facilitate replacement or re-allocation of locations of old cache coloring bits.

US Pat. No. 10,482,023

I/O PATH OPTIMIZATION BASED ON CACHE SLOT LOCATION

EMC IP Holding Company LL...

7. A method of processing an I/O operation comprising:receiving, on a host, the I/O operation directed to a target location of a logical device having storage provisioned on a data storage system;
predicting, in accordance with a cache slot allocation algorithm used by the data storage system, a first cache slot of a cache of the data storage system, wherein the first cache slot is expected to be used to store cached data for the target location of the logical device;
determining, by the host, a director of the data storage system, wherein the director locally accesses the first cache slot of the cache of the data storage system; and
sending the I/O operation from the host to the data storage system over a path, said path being a physical connection from the host to the director of the data storage system, wherein the target address denotes a logical address or location on the logical device, wherein the cache slot allocation algorithm maps the logical device and logical address or location on the logical device to which the I/O operation is directed to the first cache slot, and wherein the first cache slot is included in a first global memory portion that is local with respect to the director, wherein the data storage system includes a plurality of directors comprising the director, the data storage system further including a distributed global memory comprising a plurality of global memory portions including the first global memory portion, each of the plurality of directors locally accessing a different one of the plurality of global memory portions, and wherein the cache of the data storage system comprises groups of multiple cache slots, each of the groups of multiple cache slots being included in a different one of the global memory portions, wherein each of the plurality of directors is configured to communicate over a fabric to access the distributed global memory, and wherein each of the plurality of directors is configured to send all requests to access the distributed global memory over the fabric if processor utilization of said each director exceeds a maximum threshold utilization level.

US Pat. No. 10,482,017

PROCESSOR, METHOD, AND SYSTEM FOR CACHE PARTITIONING AND CONTROL FOR ACCURATE PERFORMANCE MONITORING AND OPTIMIZATION

Intel Corporation, Santa...

1. A processor comprising:a cache;
cache controller circuitry to partition the cache into a plurality of cache partitions based on one or more control addresses, the cache controller circuitry further to receive a request to access a memory address and responsively determine one of the plurality of cache partitions to which the memory address is assigned, wherein the memory address is assigned to a first cache partition if a portion of the memory address matches a first one of the one or more control addresses and assigned to a second cache partition if the portion of the memory address matches a second one of the one or more control addresses;
cache policy assignment circuitry to apply different cache policies to different subsets of the plurality of cache partitions; and
cache performance monitoring circuitry to track cache events separately for each of the cache partitions and to provide partition-specific statistics to allow comparison between the plurality of cache partitions as a result of applying the different cache policies in a same time period.

US Pat. No. 10,482,016

PROVIDING PRIVATE CACHE ALLOCATION FOR POWER-COLLAPSED PROCESSOR CORES IN PROCESSOR-BASED SYSTEMS

QUALCOMM Incorporated, S...

1. A method for providing private cache allocation, comprising:determining, by a snoop controller of a plurality of snoop controllers, that a first processor core of a first processor core power domain of a plurality of processor core power domains corresponding to the plurality of snoop controllers has entered a power-collapsed state; and
responsive to the first processor core entering the power-collapsed state:
maintaining power to a private cache of a private cache power domain of a plurality of private cache power domains corresponding to the first processor core power domain of the plurality of processor core power domains, wherein each private cache power domain of the plurality of private cache power domains is configured to be power-controlled independently of the corresponding processor core power domain; and
enabling allocation and snooping of the private cache by a second processor core of a second processor core power domain of the plurality of processor core power domains while the first processor core remains in the power-collapsed state;
wherein:
each snoop controller of the plurality of snoop controllers comprises a configuration bit indicating whether to enable allocation and snooping of the private cache of the private cache power domain corresponding to the snoop controller; and
enabling allocation and snooping of the private cache by the second processor core while the first processor core remains in the power-collapsed state is further responsive to determining that the configuration bit of the snoop controller is set.

US Pat. No. 10,482,015

OWNERSHIP TRACKING UPDATES ACROSS MULTIPLE SIMULTANEOUS OPERATIONS

INTERNATIONAL BUSINESS MA...

7. A computer program product for ownership tracking updates across multiple simultaneous operations in a multiprocessor system the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a cache directory control circuit to cause the cache directory control circuit to:receive a message to update a cache directory entry; and
in response to the message:
identify a first ownership vector of a memory line corresponding to the cache directory entry, the first ownership vector indicating one or more processors that are associated with the cache directory entry;
update the cache directory entry;
generate a reverse compare signal comprising an updated ownership vector of the memory line corresponding to the cache directory entry, and an address of said memory line; and
send the reverse compare signal to each processor that was associated with the cache directory entry according to the first ownership vector prior to the cache directory entry being updated.

US Pat. No. 10,482,012

STORAGE SYSTEM AND METHOD OF OPERATING THEREOF

1. A method of operating a storage system comprising a plurality of physical storage devices constituting a physical storage space characterized by physical addresses and controlled by a plurality of storage control devices constituting a storage control layer, the storage control layer operable to represent to a plurality of hosts a logical address space divided into one or more logical groups, the method comprising:accommodating, in a memory accessible to the storage control layer, a plurality of data structures, each given data structure being associated with a logical group and informative of a location in the physical storage space of allocation chunks, each of the allocation chunks being characterized by a predefined number K of available consecutive physical addresses, wherein the predefined number K is equal for all of the allocation chunks indicated by the given data structure, and wherein there are at least two data structures such that a first number K predefined for all allocation chunks indicated by a first data structure differs from a second number K predefined for all allocation chunks indicated by a second data structure;
prior to writing to the physical storage space a data chunk associated with a given logical group, identifying, among the plurality of data structures, a data structure associated with the given logical group and informative of a location of allocation chunks with the predefined number K equal to a number M of consecutive physical addresses required for storing the data chunk;
allocating, for the data chunk, M consecutive physical addresses in accordance with the location of the allocation chunk, the location of the allocation chunk being obtained from the identified data structure; and
upon completion of writing the data chunk, updating, in accordance with availability of consecutive physical addresses resulted from completion, at least all data structures associated with all logical groups sharing at least part of the physical address space with the identified data structure,
wherein each given data structure is configured as a hierarchical multilevel bitmap comprising at least two bitmaps,
wherein a first bitmap of the at least two bit maps is a bitmap of the lowest level,
wherein each bit in the first bitmap corresponds to a physical address in the physical address space and bears indication of availability of a corresponding data block,
wherein each bit in a second bitmap, which is a parent of the first bitmap and a higher level bitmap than the first bitmap, corresponds to K bits in the first bitmap and bears indication of availability of an allocation chunk of K consecutive data blocks corresponding to respective K bits in the first bitmap, and
wherein obtaining location from the identified data structure comprises traversing the hierarchical multilevel bitmap starting from the highest level bitmap of the hierarchical multilevel bitmap and subsequently going to a next lower level bitmap.

US Pat. No. 10,482,011

METHOD FOR MANAGING A MEMORY APPARATUS

Silicon Motion Inc., Hsi...

1. A method for managing a memory apparatus, the memory apparatus comprising at least one non-volatile (NV) memory element comprising a plurality of physical blocks, and a processing unit, the method being performed by the processing unit and comprising:providing a plurality of blocks of the memory apparatus with a plurality of local page address linking tables within the memory apparatus, respectively, wherein each local page address linking table includes a plurality of entries, each entry of the plurality of entries being a logical address, the local page address linking tables comprise linking relationships between a plurality of physical page addresses of the blocks and a plurality of logical page addresses; and
building a global page address linking table according to the local page address linking tables.

US Pat. No. 10,482,009

USE OF A LOGICAL-TO-LOGICAL TRANSLATION MAP AND A LOGICAL-TO-PHYSICAL TRANSLATION MAP TO ACCESS A DATA STORAGE DEVICE

GOOGLE LLC, Mountain Vie...

1. An apparatus, comprising:a host device configured to:
store a first translation map for converting a logical sector to a logical erase unit, logical column and physical page;
a data storage device including a plurality of flash memory devices and a memory controller operationally coupled with the flash memory devices, each of the flash memory devices being arranged into a plurality of erase units, each of the erase units having a plurality of physical pages for storing data;
and
wherein the memory controller is configured to:
receive a second translation map from the host device, the second translation map for converting a logical erase unit and logical columns to a physical chip and a physical erase unit within the physical chip;
store the second translation map in a memory module on the data storage device.

US Pat. No. 10,482,002

MULTI-LAYER TEST SUITE GENERATION

Google LLC, Mountain Vie...

1. A method for developing a test suite for an operating platform, the method comprising:performing a plurality of iterations, each of the plurality of iterations corresponding to a selected one of a plurality of software faults, each iteration including:
executing a first test suite against a modified version of the operating platform corresponding to the selected one of a plurality of software faults, the first test suite including a first plurality of test cases;
incrementing a first counter if executing the first test suite against the modified version of the operating platform results in at least one of the first plurality of test cases failing;
executing a second test suite against the modified version of the operating platform, the second test suite including a second plurality of test cases;
incrementing a second counter if executing the second test suite against the modified version of the operating platform results in at least one of the second plurality of test cases failing;
incrementing a third counter if executing the second test suite against the modified version of the operating platform results in none of the second plurality of test cases failing;
determining a ratio of the first counter to a sum of the second and third counters;
performing another iteration of the plurality of iterations if the ratio fails to satisfy a first threshold; and
ceasing iteration through the plurality of iterations if the ratio satisfies the first threshold.

US Pat. No. 10,482,000

MACHINE LEARNED DECISION GUIDANCE FOR ALERTS ORIGINATING FROM MONITORING SYSTEMS

Microsoft Technology Lice...

8. A system, comprising:at least one processing unit; and
a memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method for detecting occurrences of issues in a software system, comprising:
receiving information about a detected issue;
comparing a fingerprint of the detected issue to one or more fingerprints of previously detected issues to determine whether the detected issue is new;
when it is determined that the detected issue is new:
storing the information about the detected issue in a storage device;
generating a feature vector for the detected issue;
analyzing the feature vector to determine a probability that the detected issue is a bug caused by an alteration of at least a portion of source code used by the system;
providing an ordered list of detected issues to a client device;
receiving input corresponding one or more of the detected issues in the ordered list of detected issues, the input indicating whether the detected issue is a bug or a false positive; and
using the input to update the information about the detected issue.

US Pat. No. 10,481,993

DYNAMIC DIAGNOSTIC DATA GENERATION

Amazon Technologies, Inc....

1. A system comprising:one or more processors;
one or more memories having stored thereon computer-executable instructions that, upon execution by the one or more processors, cause the system to at least:
receive a first diagnostic information associated with execution of a computing function on one or more computing nodes;
determine that the first diagnostic information is indicative of an operational state, wherein the operational state is indicative of an elevated risk of an error condition compared to other operational states;
receive a second diagnostic information associated with the execution of the computing function;
identify a first property indicative of a subset of the second diagnostic information, based at least in part on the operational state;
identify a subset of the second diagnostic information that is associated with the first property;
store the identified subset of the second diagnostic information; and
discard second diagnostic information not in the identified subset.

US Pat. No. 10,481,992

OPTIMIZATION OF FLASH STORAGE

EMC IP Holding Company LL...

1. A computer implemented method for increasing the life of a NAND flash, the method comprising:selecting a set of internal control parameters for the NAND flash;
mapping the set of internal control parameters to a bit stream; and
optimizing the set of internal control parameters with a genetic algorithm to find an improved set of control parameters, wherein the optimizing affects the threshold voltage distribution of at least one memory cell in the NAND flash, wherein the improved set of internal control parameters are run iteratively through a software model and the genetic algorithm until a stopping criteria is met, wherein the software model evaluates how the improved set of control parameters predict a number of errors in the memory cells of the NAND flash.

US Pat. No. 10,481,991

EFFICIENT TESTING OF DIRECT MEMORY ADDRESS TRANSLATION

International Business Ma...

1. A computer-implemented method of testing an integrated circuit, the method comprising:loading a first translation table with a plurality of translation entries, wherein each of the plurality of translation entries contains translation information to translate direct memory access (DMA) addresses for one of a plurality of agents connected to the integrated circuit; and
testing all the translation entries in the translation table by randomly selecting an entry of the table with translation information to run multiple consecutive tests of address translation.

US Pat. No. 10,481,987

STORAGE POLICY-BASED AUTOMATION OF PROTECTION FOR DISASTER RECOVERY

VMware, Inc., Palo Alto,...

1. A method comprising: receiving a selection of one or more storage profiles to be protected as a single group, wherein each storage profile is an abstraction of a set of one or more logical storage devices; determining a set of virtual datacenter entities associated with the one or more selected storage profiles, comprising: determining the one or more logical storage devices included in the selected one or more storage profiles, and determining one or more virtual machines associated with the set of one or more logical storage devices; and adding the set of virtual datacenter entities associated with the selected storage profile to a disaster recovery plan prior to a failover to automate the failover of the set of virtual datacenter entities from a protection site to a recovery site.

US Pat. No. 10,481,978

OPTIMAL SLICE ENCODING STRATEGIES WITHIN A DISPERSED STORAGE UNIT

INTERNATIONAL BUSINESS MA...

1. A method for storing data in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units comprising:receiving a first encoded data slice at a first dispersed storage unit of the plurality of dispersed storage units;
determining, by the first dispersed storage unit, whether to apply a first additional encoding operation to the first encoded data slice, wherein the determining is based on information relating to at least one of the first encoded data slice, a vault, or an underlying memory device, and
applying the first additional encoding operation to create a modified first encoded data slice, wherein the applying the first additional encoding operation includes marking the modified first encoded data slice with information sufficient to identify the first additional encoding operation.

US Pat. No. 10,481,970

DYNAMIC CLOUD DEPLOYMENT AND CALIBRATION TOOL

Bank of America Corporati...

1. An application deployment engine for calibrating deployment of a cloud-based application object, the engine comprising:a processor; and
a machine-readable memory including machine-executable instructions, the instructions, when executed by the processor, instructing the processor to:
receive authentication information of a user;
perform an authentication of the user based on the received authentication information;
upon the authentication, receive a selection by the user to perform an application object transferal, the selection comprising:
the application object selected for inclusion in the transferal;
a selected source environment of the object; and
a selected entity unit receiving the transferal;
retrieve at least one previously stored dynamic parameter from a metadata table;
using an intelligent algorithm, perform a determination of a quality of the application object deployment, the intelligent algorithm being based on:
a detected status of the application object, the application object status including one of:
a draft state;
a deleted state;
a stopped state; and
a published state;
a detected readiness value of a target environment associated with the selected entity unit;
a detected readiness value of a preview component of the application object;
a detected readiness value of components associated with electronic transmission of the application object; and
the dynamic parameter;
attempt deploying of the application object;
upon a failure of the deploying, determine at least one parameter associated with the failure; and
insert the at least one parameter into the metadata table for use in calibrating later deployment attempts.

US Pat. No. 10,481,954

SYSTEM AND METHOD OF MANAGING COMPUTING RESOURCES

Bank of America Corporati...

1. A system, comprising:a processor; and
a memory medium, communicatively coupled to the processor, that includes instructions executable by the processor;
wherein as the processor executes the instructions, the system is configured to:
receive a computing resource specification from a first computer system,
wherein the computing resource specification requests:
a minimum computing resource; and
a preferred compensation;
identify metadata that includes information associated with a plurality of computer systems;
identify at least one computer system that fulfills the minimum computing resource of the computing resource specification and associated with at least one compensation within a range of the preferred compensation based on the identified metadata;
provide a graphical user interface to the first computer system that comprises computing resource information associated with the at least one computer system and the at least one compensation within the range of the preferred compensation;
receive information from the first computer system that selects a second computer system from among the at least one computer system;
receive compensation information utilizable in providing compensation for utilization of the second computer system from the first computer system;
receive first instructions executable by a processor of the second computer system from the first computer system; and
provide the first instructions to the second computer system, wherein the instructions are executable by the processor of the second computer system;
wherein when the system receives the first instructions, the system receives a first container that is utilizable via operating system level virtualization and that includes the first instructions executable by the processor of the second computer system; and
wherein when the system provides the first instructions to the second computer system, the system provides the first container to the second computer system;
wherein the system is further configured to:
receive a second container, different from the first container, that is utilizable via the operating system level virtualization and that includes second instructions executable by the processor of the second computer system; and
provide the second container to the second computer system to be executed concurrently with the first container; and
provide a virtual machine to the second computer system;
wherein when the system provides the first container to the second computer system, the system provides the first container to the virtual machine; and
wherein when the system provides the second container to the second computer system to be executed concurrently with the first container, the system provides the second container to the virtual machine.

US Pat. No. 10,481,950

METHOD OF OPERATING FEATURES OF A COMMUNICATION DEVICE AND RELATED COMMUNICATION DEVICE VIA MAPPINGS OF FEATURES WITH CORRESPONDING VIRTUAL MACHINES AND HARDWARE COMPONENTS

ORANGE, Paris (FR)

1. A method of operating a communication device offering a plurality of features by a plurality of virtual machines, which run on a virtualized representation of a plurality of hardware components, the method comprising:storing at least one table associated with the communication device, the at least one table comprising, for each of the plurality of features, a mapping between that feature and a corresponding set of virtual machines of said plurality of virtual machines and a corresponding set of hardware components of said plurality of hardware components that are required to enable the corresponding feature, said mapping comprising common sets of both virtual machines and hardware components including relations therebetween or separate sets of virtual machines and hardware components,
wherein, for at least one feature of the plurality of features, said corresponding set of hardware components contains at least two hardware components, and
wherein, for at least one feature of the plurality of features, said corresponding set of virtual machines contains at least two virtual machines;
a first step of deciding to activate a first group of features of the plurality of features and to deactivate a second group of features of the plurality of features that are not in the first group; and
a second, subsequent step of switching on or off virtual machines of said plurality of virtual machines and hardware components of said plurality of hardware components on said device depending on said at least one table, comprising:
switching on the virtual machines of said plurality of virtual machines and the hardware components of said plurality of hardware components which, according to the at least one table, are required to enable the features of said first group of features; and
switching off the virtual machines of said plurality of virtual machines and the hardware components of said plurality of hardware components which, according to the at least one table, are required to enable the features of said second group of features but are not required to enable the features of said first group of features.

US Pat. No. 10,481,946

INFORMATION-PROCESSING DEVICE, PROCESSING METHOD THEREOF, AND INPUT/OUTPUT DEVICE

HITACHI, LTD., Tokyo (JP...

1. An information processing device having a processor, a memory, and an input/output device which receives an a processing starting instruction from the processor and performs processing,wherein the processor is configured to check whether a preceding processing instruction is completed by an interrupt signal from the input/output device, and dispatch the processing start instruction if a value of the preceding processing instruction which has not been completed is less than a predetermined number, wherein the input/output device is configured to:
transmit the interrupt signal, as notification of completion of processing, to the processor;
standby for a certain period of time before a transmission of the interrupt signal as notification of completion of the processing to the processor; and
extend the certain period of time of standby for transmission of the interrupt signal to the processor when receiving the processing starting instruction from the processor during the standby for the certain period of time,
wherein the input/output device detects a plurality of the processing starting instructions in response to instructions from a plurality of the processors, and
wherein, in a case where the processing starting instruction is detected, the processor further extends the certain period of time until the notification to the processor is performed.

US Pat. No. 10,481,945

SYSTEM AND METHOD FOR COMMUNICATION MANAGEMENT OF A MULTI-TASKING MOBILE DEVICE

FACEBOOK, INC., Menlo Pa...

1. A mobile device, comprising:an interface to a data communication network;
at least one memory unit storing a plurality of applications, a local gateway application communicatively connected to the plurality of applications, and an operating system communicatively coupled to, and separate from, the local gateway application; and
at least one processing unit operative in a multi-tasking mode connected to the at least one memory unit and connected to the interface for executing any of the plurality of applications and the local gateway application, wherein the local gateway application is further configured to:
capture a plurality of data communication attempts through the data communication network by any application;
identify one of the plurality of applications as the source of the data communication attempts;
determine, for the identified application, data communication access rights based on a network access policy, the data communication access rights determining whether the identified application attempting communication may communicate with the interface;
in response to determining that the application may not communicate directly with the interface, aggregate a plurality of data communication attempts received from the identified application, and perform the aggregated captured data communications on behalf of the identified application via the interface; and
in response to determining that the identified application may communicate directly with the interface, permitting the identified application to perform the captured data communication via the interface;
wherein the local gateway application is communicatively coupled to a network component and is configured to instruct the network component to perform one or more bandwidth consuming tasks on behalf of the mobile device; and
wherein the local gateway application is periodically updated with respect of communication parameters of one or more of the plurality of applications.

US Pat. No. 10,481,943

SYSTEM AND METHOD FOR STATE MACHINE MANAGEMENT

Winmore, Inc., San Franc...

1. A method comprising:loading, by a state machine engine operating on a server, an instance of a state machine, the state machine comprising a plurality of states, one or more state transitions between respective pairs of the states, and one or more tasks for each of the one or more state transitions, each of the one or more tasks representing a precondition before a corresponding state transition may occur and being identified by a respective combination of a task identifier and a task version;
identifying, by the state machine engine, a current state from among the plurality of states of the instance of the state machine;
providing, by the state machine engine to an agent, a status of a first task associated with an outgoing state transition from the current state, the task being identified by a first task identifier and a first task version;
receiving, by the state machine engine and from the agent, an update made to the status of the first task by the agent; and
recording, by the state machine engine, the update to the status of the first task as a first task event, the first task event recording the first task identifier, the first task version, a first time stamp of when the update occurred, and an identifier of the agent.

US Pat. No. 10,481,933

ENABLING VIRTUAL MACHINES ACCESS TO SWITCHES CONFIGURED BY DIFFERENT MANAGEMENT ENTITIES

NICIRA, INC., Palo Alto,...

1. A physical computing device in a datacenter comprising a plurality of computing devices, a compute manager server, and a network manager server, the computing device comprising:a set of processing units;
a non-transitory machine readable medium storing sets of instructions for:
defining a plurality of data compute nodes (DCNs) managed by the compute manager server, wherein the network manager server does not manage any DCNs;
defining a first logical forwarding element (LFE) comprising a first plurality of logical ports, wherein defining the first LFE comprises receiving configuration data from the network manager server to configure the first plurality of logical ports;
defining a second LFE comprising a second plurality of logical ports, wherein defining the second LFE comprises receiving configuration data from the compute manager server to configure the second plurality of logical ports; and
based on configuration data received from the compute manager server, connecting a first DCN to a first logical network through the first plurality of logical ports, and connecting a second DCN to a second logical network through the second plurality of logical ports.

US Pat. No. 10,481,929

PROVIDING FIELD-PROGRAMMABLE DEVICES IN A DISTRIBUTED EXECUTION ENVIRONMENT

Amazon Technologies, Inc....

1. A method, comprising:receiving a request to launch a virtual machine instance, the virtual machine instance providing access to field-programmable device resources on a device within a distributed execution environment, the request to launch the virtual machine instance specifying a first configuration for the field-programmable device resources;
in response to receiving the request to launch the virtual machine instance, launching the virtual machine instance on the device;
receiving, by the device executing the virtual machine instance, a field programmable gate array (FPGA) design image for use in programming the field-programmable device resources;
programming the field-programmable device resources based at least in part on the FPGA design image and the first configuration to produce a first programmed FPGA;
causing the first programmed FPGA to run within the distributed execution environment to produce results of running the first programmed FPGA;
determining that the results fail to satisfy a condition regarding a running performance of the first programmed FPGA, the condition defined prior to the running of the first programmed FPGA;
based at least in part on the determining that the results fail to satisfy the condition, automatically modifying the first configuration for the field-programmable device resources for programming the FPGA design image to produce a second configuration;
reprogramming the field-programmable device resources, based at least in part on the FPGA design image and the second configuration to produce a second programmed FPGA; and
causing the second programmed FPGA to run within the distributed execution environment.

US Pat. No. 10,481,923

DATA PROCESSING DEVICE, PROCESSOR CORE ARRAY AND METHOD FOR CHARACTERIZING BEHAVIOR OF EQUIPMENT UNDER OBSERVATION

JDA Software, Inc., Scot...

1. A data processing device for characterizing behavior properties of equipment under observation, the data processing device comprising:a processor core array comprising two or more processor cores configured to select processor cores of the two or more processor cores as a first processing stage and processor cores of the two or more processor cores as a second processing stage according to an availability of the processor cores and according to a presence of equipment data values from an equipment under observation, wherein the processor cores of the first processing stage receive two or more equipment data values from the equipment under observation as input and provide two or more intermediate data values as output, according to two or more first numerical transfer functions, and wherein the processor cores of the second processing stage receive the two or more intermediate data values as input and provide behavior data as output values according to a second numerical transfer function; and
the selected processor cores process input values based on numerical transfer functions to output values by implementing an input-to-output mapping based on a configuration obtained by a pre-processing of historic data from two or more master equipment and related to the behavior properties of the equipment under observation.

US Pat. No. 10,481,920

METHOD OF EXTENDING THE DEVICE DESCRIPTION FILE OF FIELD DEVICES AND FIELD DEVICE HAVING AN EXTENSIBLE DEVICE DESCRIPTION FILE

BUERKERT WERKE GMBH, (DE...

1. A method for the extension of a device description file of a field device comprising:loading a device description file on a field device,
putting the field device with the device description file into operation in a fieldbus system, and
loading an extension file on the field device during operation of the field device, the extension file including only concrete objects, and wherein the concrete objects each comprise at least one specified parameter name, one specified data type, and one specified access type, and wherein the device description file is managed in an object dictionary of the field device, and wherein, using the extension file, the object dictionary is dynamically extended by the concrete objects at runtime.

US Pat. No. 10,481,919

AUTOMATIC OPTIMIZATION OF CONTINUOUS PROCESSES

TIBCO SOFTWARE INC., Pal...

1. A computer-implementable method for performing an optimization operation on continuous processes generated from a plurality of system sensors, comprising:transforming a continuous stream of data comprising process states associated with specific ranges of a subset of control parameter inputs, wherein transforming comprises:
dividing the control parameter inputs into outputs, controllable inputs, and uncontrollable inputs; and
identifying constraints for the outputs, controllable inputs, and uncontrollable inputs;
performing a clustering operation on select uncontrollable inputs, wherein the clustering operation includes dividing the ranges into a plurality of reliable repeatable process states;
identifying reliably repeatable optimal states from the reliable repeatable process states, the identifying the -reliably repeatable optimal states comprising defining a key performance indicator as a continuous process output by applying a recursive-partitioning operation to identify input parameter settings that are associated with a desirable process state, the recursive-partitioning operation comprising identifying surrogate parameters and alternative recursive-partitioning models to obtain a pool of combinations of possible parameter settings associated with an optimized process performance;
characterizing relationships among the control parameter inputs for the reliably repeatable optimal states and for non-optimal states; and
determining operational states for the control parameter inputs based on the characterized relationships;
wherein the operational states describe controllable parameters and settings to control the system.

US Pat. No. 10,481,917

METHOD AND APPARATUS FOR HIBERNATION OPERATION IN MULTIPLE OPERATING SYSTEM ENVIRONMENTS

Samsung Electronics Co., ...

11. A method of operating an electronic device, the method comprising:identifying, while executing a first operation system used in a normal power state, remaining capacity of a rechargeable battery is less than reference capacity;
in response to identifying that the remaining capacity is less than the reference capacity, storing data that is stored in a second memory while executing the first operating system to a first memory and switching the executing first operating system to a second operating system used in a low power state; and
in response to identifying that the remaining capacity is greater than or equal to another reference capacity while executing the second operating system, restoring a state of the first operating system as a state immediately before the switching to the second operating system, by switching the second operating system to the first operating system and executing the first operating system based on the data stored in the first memory, and
wherein the first memory is a non-volatile memory; and
wherein the second memory is a volatile memory.

US Pat. No. 10,481,913

TOKEN-BASED DATA DEPENDENCY PROTECTION FOR MEMORY ACCESS

MediaTek Singapore Pte. L...

1. A device operative to protect data dependency for memory access, comprising:a memory; and
a processor coupled to the memory to execute memory access instructions including load instructions and store instructions, the processor including:
load circuitry to execute the load instructions;
store circuitry to execute the store instructions, wherein each memory access instruction includes an opcode, an operand field, and a token index field, and wherein the token index field contains a token index that associates the memory access instruction with a memory location;
dispatch circuitry to dispatch instructions to the load circuitry and the store circuitry; and
a token registry to record used token indices according to token index fields in the memory access instructions dispatched by the dispatch circuitry.

US Pat. No. 10,481,908

PREDICTED NULL UPDATED

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
obtaining a request to set a floating point control;
based on obtaining the request, performing a read and set floating point state with predicted fast null update operation, the predicted fast null update operation predicting whether to invoke a floating point status update with a fast null update operation;
invoking, based on predicting that the floating point status update with the fast null update operation is to be invoked, the floating point status update with the fast null update operation; and
performing the invoked floating point status update with the fast null update operation, the performing comprising:
determining whether there is a predicted null update of the floating point control, the determining using predictor logic;
determining, at least in part, based on there being a predicted null update of the floating point control as indicated by the predictor logic, whether a value of the floating point control indicated by the request is equal to a value of the floating point control stored in a selected location; and
based on determining the value of the floating point control indicated by the request is equal to the value of the floating point control stored in the selected location, updating the predictor logic to indicate that the predicted null update is correct and that a null update of the floating point control has been successful, without setting the floating point control pursuant to the request to set the floating point control.

US Pat. No. 10,481,905

METHOD, APPARATUS AND SYSTEM FOR VERIFYING CODE INTEGRITY ON CLIENTS

TENCENT TECHNOLOGY (SHENZ...

8. A client for verifying code integrity, comprising:a memory; and
a processor coupled to memory and configured to perform:
receiving a verification sequence randomly selected from a plurality of verification sequences from a server;
determining a memory access mode from X memory access modes, a verification algorithm from Y verification algorithms, and a packaging format from Z packaging formats based on the received verification sequence, wherein X, Y, and Z are integers larger than 1;
determining a verification address and a verification size for a verification object based on the memory access mode of the selected verification sequence, wherein the verification address overlaps with an address of the verification object;
determining a memory access function from a preset list of memory access functions based on the memory access mode of the selected verification sequence;
reading data for the verification object from memory based on the verification address, the verification size, and the memory access function;
calculating a client verification value using the data based on the verification algorithm of the selected verification sequence;
packaging the client verification value based on the packaging format of the selected verification sequence to obtain a client verification result; and
sending the client verification result to the server.

US Pat. No. 10,481,902

INITIALIZATION STATUS OF A REGISTER EMPLOYED AS A POINTER

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
obtaining, by a processor, initialization status of a register, the initialization status indicating whether the register has been initialized with a reference data structure pointer, the register being one type of pointer configuration to be used to access a reference data structure to be used to resolve a symbol associated with a function of a program, and wherein the initialization status is to be used in generating a stub to be used to access the function; and
based on obtaining the initialization status of the register, generating the stub to be used to access the function, the generating depending on whether the initialization status indicates the register has been initialized, wherein:
based on the initialization status indicating the register has been initialized with the reference data structure pointer, the generating the stub comprises generating the stub using the register; and
based on the initialization status indicating the register has not been initialized with the reference data structure pointer, the generating the stub comprises generating the stub to include another type of pointer configuration to be used to access the reference data structure, the other type of pointer configuration being different from the one type of pointer configuration in that the stub is generated without referencing the register in the stub.

US Pat. No. 10,481,900

METHOD FOR UPDATING A FIRMWARE COMPONENT AND DEVICE OF MEASUREMENT AND CONTROL TECHNOLOGY

1. A method for updating a first firmware component that provides the functionality of a device of measurement and control technology and that is embedded in a microcontroller of the device, comprising the steps in the following order:receiving segment-by-segment a first firmware image via a data interface of the microcontroller that is connected to an external device, wherein the first firmware image includes a data area and a signature field, the data area includes a firmware program code for updating the first firmware component and the signature field includes a first authentication datum produced according to a first encryption method;
authenticating the first firmware image based upon the first authentication datum via an authentication algorithm according to the first encryption method that is contained within the first firmware component;
creating a second authentication datum for the data contained in the data area of the first firmware image via an algorithm contained in the first firmware component for the creation of the second authentication datum according to a second encryption method that differs from the first encryption method;
storing the second authentication datum in a persistent memory of the microcontroller;
erasing the first firmware component, wherein the erasure is controlled by a second firmware component embedded in the microcontroller;
receiving a second firmware image via the data interface of the microcontroller that is connected to the external device, with participation of the second firmware component;
storing the second firmware image in the persistent memory of the microcontroller, wherein the second firmware image includes the firmware program code for updating the first firmware component;
authenticating the second firmware image using the second authentication datum stored in the persistent memory and using an authentication algorithm according to the second encryption method that is contained within the second firmware component; and
enabling and executing the firmware program code, transmitted with the second firmware image and stored in memory, as a new first firmware component.

US Pat. No. 10,481,888

METHOD FOR MANAGING AN ARCHITECTURE AND ASSOCIATED ARCHITECTURE

THALES, Courbevoie (FR)

1. A method for managing an architecture, the architecture comprising:a main platform comprising a plurality of partitions executing software, wherein the main platform is a programmable microprocessor, and
at least one secondary platform each secondary platform comprising a plurality of processing members, said at least one secondary platform being a programmable microprocessor, and each processing member being able to apply secured processing operations for the account of at least one partition and each processing member being physically partitioned relatively to the other processing members, wherein the main platform and said at least one secondary platform at least share a communication interface able to ensure exchange of data in cut-off between the main platform and said at least one secondary platform,
wherein each partition comprises a first transceiver element and each processing member comprises a second transceiver element,
the method comprising at least:
associating each partition of the main platform with at least one processing member by installing, for each partition and each processing member, a driver specific to the relevant partition, the driver ensuring a secured link between the relevant partition and the processing member with which the partition is associated, and
providing encrypted communication between the first transceiver element and the second transceiver element over each installed secured link.

US Pat. No. 10,481,886

SYSTEMS AND METHODS FOR BUILDING GENERIC CI/CD PIPELINES

Capital One Services, LLC...

1. A method of deploying an application, the method comprising:creating, by a processor, a virtual container including at least one program that is generically executable in a plurality of different continuous integration and delivery (CI/CD) environments, the creating comprising:
incorporating at least one stage script into the at least one program, the at least one stage script defining a flow for the at least one program; and
ingesting at least a portion of at least one utility library including instructions for at least one generic application task during at least one step in the flow of the at least one program;
creating, by the processor, a separate pipeline definition from a generic pipeline definition for each of the plurality of different CI/CD environments, each pipeline definition indicating the CI/CD environment for which it is created and being configured to operate only in the CI/CD environment for which it is created, and each pipeline definition being configured to cause the CI/CD environment for which it is created to execute the at least one program, wherein transitioning a pipeline from the CI/CD environment for which the at least one of the pipeline definitions is created to another CI/CD environment includes customizing a generic build script for the other CI/CD environment without customizing contents of the virtual container; and
distributing, by the processor, at least one of the pipeline definitions.

US Pat. No. 10,481,883

INTER-FILE OPTIMIZATION PROGRAM GENERATION METHOD, AND PROGRAM GENERATOR

FUJITSU LIMITED, Kawasak...

1. An information processor comprising:a memory; and
a processor coupled to the memory and the processor configured to:
store first identification information of a first source file corresponding to an object file that is not linked;
judge whether second identification information of a second source file specified as a target of compilation is stored in the memory,
generate an object file through compilation on a third source file other than the second source file where the second identification information of the second source file is judged as being stored in the memory,
perform inter-file optimization on the second source file and the third source file to generate a plurality of intermediate files;
generate a plurality of object files through compilation on the plurality of intermediate files and generate an executable file linking the object file of the first source file according to a result of the inter-file optimization, and
execute a compiler to perform a process of inter-file optimization on the first source file to generate a first intermediate file and generate a first object file from the generated first intermediate file during compilation of the first source file,
when a number of times of inter-file optimization to be performed on the first source file corresponding to the first object file is a predetermined number and when inter-file optimization is not yet performed on the first source file,
wherein compilation of the first source file before the process of the inter-file optimization is omitted.

US Pat. No. 10,481,876

METHODS AND SYSTEMS FOR APPLICATION RENDERING

MICROSOFT TECHNOLOGY LICE...

1. A method for rendering an application, comprising:retrieving an application script file comprising a plurality of scripts corresponding to a plurality of functions of an application, wherein the application is a web application;
decomposing the application script file into a first script file and a second script file, wherein decomposing the application script file comprises:
determining at least one function of the plurality of functions for deferred rendering;
creating the first script file by removing, from the application script file, at least one script corresponding to the determined at least one function for deferred rendering; and
creating the second script file comprising the removed at least one script;
executing scripts in the first script file to provide an initial render of the application; and
executing the removed at least one script in the second script file to patch on the fly the initial render of the application and to include the at least one function deferred from the initial render.

US Pat. No. 10,481,868

ATHLETIC PERFORMANCE DATA SYSTEM AND METHOD

NIKE, Inc., Beaverton, O...

1. A system comprising:an athletic data collection system;
a first athletic device configured to be worn by a first athlete during athletic motion comprising a first portable computer; and
a second athletic device configured to be worn by a second athlete during athletic motion comprising a second portable computer;
wherein the athletic data collection system is communicatively coupled with the first and second athletic devices, and comprises a non-transitory computer-readable medium storing computer-executable instructions that, when executed by a processor of the athletic data collection system, perform at least:
automatically receiving, directly from the athletic devices, athletic performance data of the first athlete and the second athlete performing in a first athletic event, wherein at least a portion of the first athlete's athletic performance data is collected from the first portable computer and at least a portion of the second athlete's athletic performance data is collected from the second portable computer;
automatically associating athlete identifying information for each the first athlete and the second athlete with the respective athletic performance data; and
in response to receiving the athletic identifying information and the athletic performance data, transmitting electronic signals comprising instructions configured to automatically generate a personalized athletic performance web site for each of the first athlete and the second athlete, the web sites each comprising:
an identifying section configured to display at least a portion of the identifying information of the respective athlete; and
a performance test result section configured to display performance test data received from the first athletic event;wherein integrity of the personalized athletic performance web site is improved due to the athletic data collection system directly, without any manual handling, receiving athletic performance data collected by athletic devices of the first and the second athletes.

US Pat. No. 10,481,866

MECHANICAL COMPUTING SYSTEMS

CBN Nano Technologies inc...

1. A mechanical computation structure, comprising:a support substrate; and
a plurality of gate-level modular units, each modular unit having:
one or more moveable input elements and one or more moveable output elements, wherein discrete positions of said movable input and movable output elements represent integer values; and
internal connecting elements including a subset of said internal connecting elements that are connected to said support substrate by pivot joints, said internal connecting elements being arranged to connect said input elements to said output elements such that the positions of at least a subset of said output elements are defined by a logic operation of said input elements, the logic operation including either a combinatorial logic operation or a sequential logic operation;
where said gate-level modular units consist of a plurality of locks and balances, connected so as to perform a desired computation wherein each balance has a movable balance actuating element and a plurality of movable balance driven elements which move when said balance actuating element moves, unless blocked from such movement;
further wherein said locks are connected to said balance driven elements and configured such that the positions of lock input elements determine which of said balance driven elements are blocked from moving when said balance actuating element moves;
still further wherein said balances and said locks are connected together such that one or more balance driven elements of one balance define the position of
at least one lock input element of a lock that acts to selectively block allowed motion in another balance;
yet further wherein said pluralities of balances and locks are arranged such that the position of at least one balance driven element of said plurality of balances is defined by a logic operation performed on at least two lock input elements of said plurality of locks, such logic operation including either a combinatorial logic operation or a sequential logic operation; andwherein said modular units of the computational structure are connected to each other such that output elements of one set of modular units of the structure are connected to respective input elements of respective next modular units of the structure such that the positions of said output elements define the positions representing values of said respective input elements; andwherein said input, output, and connecting elements of said modular units are rigid bodies; andwherein the connections between adjacent connected elements, and the connections between said elements and said support substrate, consist of rotary joints or flexure joints that provide pivotal motion of such connected elements.

US Pat. No. 10,481,862

FACILITATING NETWORK SECURITY ANALYSIS USING VIRTUAL REALITY DISPLAY DEVICES

Bank of America Corporati...

1. A virtual reality system comprising:one or more databases comprising:
network component data for a plurality of network components, the network component data comprising:
network interconnections of the plurality of network components;
a location of each of the plurality of network components;
one or more data types associated with each of the plurality of network components; and
security data for each of the plurality of network components, the security data comprising:
software patch update information indicate a most recent software patch update for a network component;
demilitarized zone information indicating whether the network component is in a demilitarized zone;
firewall information indicating a status of a firewall and a firewall type; and
antivirus information indicating a status of antivirus software and an antivirus software type; and
a virtual reality user device for a user comprising:
a display configured to present a virtual reality environment to the user;
one or more processors operably coupled to the display;
an electronic transfer engine configured to receive the network component data and the security data; and
a virtual overlay engine configured to:
identify a first network component of a plurality of network components;
present the first network component in the virtual reality environment, the presentation indicating the network interconnections of the first network component; and
overlay the security data for the first network component onto the first network component in the virtual reality environment.

US Pat. No. 10,481,854

DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device comprising a housing, wherein a plurality of display screens are provided in the housing, and each display screen comprises a transparent display panel,wherein the housing is provided with a viewing portion for viewing an image displayed on the transparent display panel, the plurality of display screens are successively arranged in a direction leaving away from the viewing portion, a plurality of the transparent display panels are configured for respectively displaying images at different depths of field in a same scene, and the image displayed on at least one of the plurality of the transparent display panel has a depth of field which is associated with a distance between the at least one of the plurality of the transparent display panels and the viewing portion;
wherein two mounting blocks are arranged opposite to each other in the housing, the display screens are arranged between the two mounting blocks, each mounting block is provided with mounting grooves each corresponding to one of the display screens, and two ends of the display screen in a longitudinal or transverse direction thereof respectively extend into the mounting grooves in the two mounting blocks; and
wherein the transparent display panel is a flexible display panel, and a curvature adjustment structure is further provided in the housing for adjusting curvatures of the transparent display panels.

US Pat. No. 10,481,842

COMMUNICATION APPARATUS, CONTROL METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A communication apparatus comprising:one or more processors; and
one or more memories including instructions that, when executed by the one or more processors, cause the communication apparatus to:
execute a first communication based on a Neighbor Awareness Network (NAN);
search for one or more printers by determining, in a case where a Publish message including a first NAN Attribute in which a Service ID and Service Info are included is received by the first communication, whether a value of the Service ID or a value of the Service Info of the first NAN Attribute is a value indicating a print service;
execute a second communication by a wireless LAN to transmit print data to at least one of the one or more printers discovered in the search using the first communication; and
control, in a case where a second NAN Attribute including a BSSID used for establishing a connection of the wireless LAN is received by the first communication, the communication apparatus to transmit, by the second communication, a probe request designating the BSSID as a destination and then establish the connection of the wireless LAN, and to transmit, to the at least one of the one or more printers discovered in the search using the first communication, print data via the established connection of the wireless LAN.

US Pat. No. 10,481,841

METHODS AND SYSTEMS FOR PROVIDING A GRAPHICAL OVERLAY FOR LIMITING ACCESS TO A NETWORK

Xerox Corporation, Norwa...

1. A print system comprising:a print device;
a processor; and
a computer-readable storage medium comprising one or more programming instructions that, when executed, will cause the processor to:
launch a first application that causes a display device to output a user interface via which a user may select a document to print via the print device, wherein the user interface includes one or more user interaction fields that, when actuated, will initiate actions that are unrelated to operation of the print device, and
launch a second application that causes the display device to generate and output a graphical overlay that is at least in part displayed over one or more of the user interaction fields to prevent the user from actuating the one or more user interaction fields while presenting a user interaction field that permits the user to cause the print device to print a document.

US Pat. No. 10,481,837

DATA STORAGE DEVICE AND METHOD FOR OPERATING DATA STORAGE DEVICE WITH EFFICIENT TRIMMING OPERATIONS

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a non-volatile memory;
a random-access storage space; and
a microcontroller, operated by a host to allocate the non-volatile memory for data storage and manage mapping information between logical addresses used in the host and space of the non-volatile memory,
wherein:
the microcontroller transforms a trimming command issued by the host and thereby a target-host block requested to be trimmed several times in trimming requests contained in the trimming command is transformed to be trimmed at a time, wherein the microcontroller transforms the trimming command for trimming combination in units of host block, and a first trimming request and a second trimming request contained in the same trimming command and requesting to trim non-overlapped data of the target-host block are combined together to trim the target-host block at a time; and
for the target-host block that has been transformed to be trimmed at a time instead of being trimmed several times, the microcontroller downloads a target-host block-mapping table corresponding to the target-host block from the non-volatile memory to the random-access storage space at a time, and modifies the target-host block-mapping table on the random-access storage space to invalidate mapping information that corresponds to all trimming requests contained in the trimming command and corresponding to the target-host block.

US Pat. No. 10,481,810

MAINTAINING CONSISTENCY AMONG COPIES OF A LOGICAL STORAGE VOLUME IN A DISTRIBUTED STORAGE SYSTEM

ROBIN SYSTEMS, INC., San...

1. A system comprising one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code effective to cause the one or more processing devices to:receive first write input/output operations (IOPs) from one or more compute nodes; and
for each first write input/output operation (IOP) from one of the one or more compute nodes, execute the each first write IOP with respect to a first copy of a first storage unit referenced by the each first write IOP by—
assigning a first virtual block address (VBA) to a logical block address (LBA) referenced in the each first write IOP according to a VBA counter;
incrementing the VBA counter;
storing an association between the LBA and the first VBA;
writing data from the each first write IOP to a first physical storage location;
storing an association between the first physical storage location and the first VBA; and
transmitting the each first write IOP to a second storage node of a plurality of storage nodes with the first VBA;
receive second write IOPs from the plurality of storage nodes;
for each second write IOP received from a first storage node of the plurality of storage nodes, execute the each second write IOP with respect to a second copy of a second storage unit referenced by the each second write IOP by—
comparing a second VBA included with the each second write IOP to a second VBA counter;
if the second VBA is not consistent with the second VBA counter, notifying the first storage node that the second copy is not current;
if the second VBA is consistent with the second VBA counter—
incrementing the second VBA counter;
storing an association between a second LBA in the each second write IOP and the second VBA;
writing data from the each second write IOP to a second physical storage location;
storing an association between the second physical storage location and the VBA; and
transmitting an acknowledgment to the first storage node.

US Pat. No. 10,481,792

SECURE AUTHENTICATED CONNECTED KEYBOARD

salesforce.com, inc., Sa...

1. A method, comprising:receiving, by at least one processor, a request for a record in a server application at a user interface of a connected keyboard displayed by a host application, the connected keyboard being displayed in a state for receiving user input;
accessing, by the at least one processor, credentials in a credential database from the connected keyboard based on the request for the record;
transmitting, by the at least one processor, the request for the record to the server application from the connected keyboard based on the credentials;
receiving, by the at least one processor, the record from the server application at the connected keyboard; and
outputting, by the at least one processor, the record from the connected keyboard at the host application.

US Pat. No. 10,481,789

METHOD FOR PROVIDING A GRAPHICAL USER INTERFACE FOR AN ELECTRONIC TRANSACTION WITH A HANDHELD TOUCH SCREEN DEVICE

Visa International Servic...

1. A computer-implemented method for providing a graphical user interface (GUI) on a touch screen device, the method comprising:displaying, on an input display of the touch screen device, the GUI with a first concentric arc and a second concentric arc in a starting position near a first end of the input display, wherein displaying the GUI further comprises displaying at least one object between the first concentric arc and the second concentric arc, wherein the second concentric arc defines an area to the first end of the display where the area obscures at least a part of the at least one object, wherein the displayed GUI is oriented to be operable by inputs of a user;
accepting the inputs from the user;
in response to one of the accepted inputs being swiping in a first direction from a centermost object associated with the first concentric arc, displaying additional information about an object associated with the first concentric arc while relocating objects surrounding the object on the input display such that the object is visible to the user;
transitioning the first concentric arc in the first direction to an inverted concentric arc to a second end of the input display while the GUI maintains the second concentric arc in the starting position on the input display;
in response to the inputs indicating a swiping in a second direction, displaying less information about the object directly proportional to a distance of the second direction from the centermost object;
in response to the inputs indicating a swiping in a third direction, displaying an additional object and information to be arranged along the concentric arc; and
in response to one of the accepted inputs being tapping on the display, selecting the object for use in an electronic transaction.

US Pat. No. 10,481,788

ELECTRONIC DEVICE AND METHOD OF PROVIDING VISUAL NOTIFICATION OF A RECEIVED COMMUNICATION

BlackBerry Limited, Wate...

1. An electronic device, comprising:a memory; and
at least one hardware processor communicatively coupled with the memory and configured to:
display first information associated with a first application in a display area of the electronic device;
detect a change in direction of a continuous gesture across at least a portion of the display area between a first direction and a second direction different than the first direction, the continuous gesture associated with a request to display second information of a second application, the first application being different than the second application;
in response to detecting the change in direction of the continuous gesture, reduce display of the first application to a first portion of the display area and present a preview of the second information associated with the second application in a second portion of the display area in which the first application was presented prior to detection of the continuous gesture;
based on a first characteristic of the continuous gesture, discontinue providing the first information and display the second application in the display area; and
based on a second characteristic of the continuous gesture, discontinue providing the second information and display the first application in the display area.

US Pat. No. 10,481,787

GRAPHICAL INTERFACE AND METHOD FOR MANAGING SAID GRAPHICAL INTERFACE DURING THE TOUCH-SELECTION OF A DISPLAYED ELEMENT

RENAULT s.a.s., Boulogne...

1. A touch interface comprising:a display screen, the interface being able to detect an approach of a finger of a user toward the screen and a position of the finger of the user with respect to the screen when the finger is not in contact with the screen, the interface being configured to display on the screen at least one first graphical element associated with a first touch selection zone and lying in a first region, and to display at least one second graphical element superimposed on a second touch selection zone, and lying in a second region of the screen distinct from the first region, the interface being configured to estimate, when the finger is not in contact with the screen, a trajectory of a point of the finger toward the screen and a point of impact of the trajectory on the screen, and the interface is configured to, when the point of impact is detected in one of the regions, displace the graphical element of the region and the associated touch selection zone in a direction of the point of impact, and then, when the point of impact exits the region, restore the display of the graphical element to an initial state.

US Pat. No. 10,481,782

WEB-BASED VISUALIZATION SYSTEM OF BUILDING OR HOME AUTOMATION

ABB AG, Mannheim (DE)

1. A web-based visualization system of building or home automation for controlling and monitoring at least a part of a building and displaying information of the part of the building, to control at least one system of the part of the building, including one of a heating, cooling, ventilation, air conditioning, lighting, sun-shading, fire protection, and security system, the web-based visualization system comprising:at least two client devices, each of which includes at least one client display and a rendering engine; and
a web server, which is connected with the at least two client devices and the at least one system of the part of the building,
wherein each rendering engine contains a resize engine, which is uploaded to a respective client device when a client requests at least one dedicated web-side from the web server, the resize engine including a zoom in/out function of a displayed page on the at least one client display of the respective client device,
wherein the web-based visualization system is independent of a display size or resolution of the at least one client display of the respective client device, and
wherein the resize engine is configured to request display information from an underlying operating system of the respective client device.

US Pat. No. 10,481,780

ADJUSTING PROXIMITY THRESHOLDS FOR ACTIVATING A DEVICE USER INTERFACE

Google LLC, Mountain Vie...

1. A smart-home device, comprising:at least one sensor configured to detect a physical closeness of a user to the at least one sensor;
control circuitry in operative communication with one or more environmental sensors for determining at least one environmental condition, and in operative communication with one or more input devices, and in operative communication with the at least one sensor, wherein the control circuitry is configured to:
cause the smart-home device to transition from a first operating mode to a second operating mode when a closeness threshold has been exceeded; and
automatically adjust said closeness threshold based at least in part on a historical plurality of physical closeness events as detected by the at least one sensor.

US Pat. No. 10,481,768

NONCONFORMANCE IDENTIFICATION AND VISUALIZATION SYSTEM AND METHOD

The Boeing Company, Chic...

1. A method for graphically analyzing nonconformances on an entire build of an aircraft, the method comprising:selecting from a graphic user interface, a model of the entire build of the aircraft from a depiction of objects located in a facility:
identifying, via a processor unit comprising an object manager comprising: an object visualization system, a shop order visualization system, a noncomformace visualization system, and the graphic user interface, a volume in the model of the aircraft;
importing, via the nonconformance visualization system in the processor unit, the nonconformances associated with parts within the volume of the model of the aircraft by:
displaying, on a display device, an input data window such that the input data window displays the nonconformances in rows such that each row comprises: a corresponding non-conformance, and a nonconformance type, and a position of the aircraft in the facility, such that the position of the aircraft in the facility indicates a state of assembly of the aircraft; and
responsive to a user selection of the nonconformance type, parsing the nonconformances associated with the parts within the volume in the model of the aircraft based on the nonconformance type;
displaying, in the graphical user interface on the display device, graphical indicators indicating the nonconformances within the volume in-the model of the aircraft;
determining, using the graphical indicators, density information for the nonconformances: for the model of the aircraft, or cumulatively for: any selected models of other aircraft in the facility, or for any aircraft located at the position of the aircraft in the facility over a selected period of time;
determining, using the density information, an area of interest.

US Pat. No. 10,481,762

GATHERING AND ORGANIZING CONTENT DISTRIBUTED VIA SOCIAL MEDIA

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing, using a processor, a user interface for presentation to a first user in a first view, wherein the user interface comprises a content stream portion comprising a first content stream having a plurality of postings of media content submitted by a plurality of users and a playlist portion;
providing playback of a video item within the content stream portion of the user interface;
receiving a user selection of the video item from the first content stream having the plurality of postings of media content submitted by the plurality of users, wherein the user selection moves the video item from the content stream portion of the user interface to the playlist portion of the user interface;
receiving user input to change presentation of the user interface from the first view to a second view with respect to the content stream portion; and
providing playback of the video item within the playlist portion of the user interface in the second view while also displaying a second content stream within the content stream portion of the user interface in the second view, wherein the playback of the video item in the playlist portion of the user interface continues to be visible to the first user as the presentation of the user interface changes from the first view to the second view with respect to the content stream portion, wherein the video item of the content stream portion is not visible to the first user in the second view of the user interface.

US Pat. No. 10,481,760

INTERACTIVE DYNAMIC PUSH NOTIFICATIONS

Appelago Inc., New York,...

1. A method comprising:determining one or more types of data items to be presented on a mobile device;
receiving, in the mobile device from a server system remote from the mobile device, one or more data items;
identifying one or more data items that are associated with the one or more types of data items to be presented on the mobile device;
receiving, in the mobile device, one or more animations from the server system, the one or more animations corresponding to the one or more identified data items; and
presenting the one or more identified data items on a home screen interface by:
displaying a dynamic icon on the home screen interface, the home screen interface being operable to display a plurality of additional icons, each additional icon indicating a different respective application on the mobile device, and
animating, on the home screen interface, one or more display elements depicted in the dynamic icon according to the one or more received animations,
wherein the one or more identified data items on the home screen interface are presented responsive to a command transmitted by a second device to the server system, the command comprising an instruction to present the one or more identified data items on the home screen interface of the mobile device.

US Pat. No. 10,481,753

DISPLAY DEVICE AND METHOD OF OPERATING THE SAME

LG ELECTRONICS INC., Seo...

1. A display device comprising:a display configured to display content;
a user input interface configured to receive a signal from a remote control device; and
a controller configured to:
cause the display to display a video of first content on a first layer of a screen;
cause the display to display a first on screen display (OSD) window in a first area of a second layer of the screen in response to a first OSD window output request received via the user input interface;
set a transparency of the displayed first OSD window to a predetermined first transparency when a pointer of the remote control device is detected at a second area of the second layer of the screen; and
set the transparency of the displayed first OSD window to a predetermined second transparency which is lower than the first transparency when the pointer is detected at the first area of the second layer of the screen,
wherein the second area of the second layer of the screen and the first area of the second layer of the screen are different areas with respect to an overall area of the screen, and
wherein when the first OSD window is displayed, the controller is further configured to cause the display to display the pointer at the first area of the second layer of the screen or at the second area of the second layer of the screen according to a set location of the pointer.

US Pat. No. 10,481,752

METHOD AND DEVICE FOR A GUIDED APPLICATION TO ENHANCE A USER INTERFACE

Verizon Patent and Licens...

1. A device, comprising:one or more processors to:
provide, via a first application, a request for assistance with performing a task;
receive instructions associated with the task;
launch, based on the instructions, a second application associated with the task;
cause, based on the instructions, display of a first transparent overlay overlaying the second application on a display of the device,
the first transparent overlay including a first user instruction,
the first user instruction specifying a first touch-screen gesture;
receive, via the device, user input that corresponds to the first touch-screen gesture;
provide the user input to the second application;
identify, using an accessibility feature of the device to read information displayed by the display of the device, data displayed on the display of the device by the second application;
determine, based on the instructions, that the data displayed on the display of the device by the second application indicates that the first transparent overlay is to be changed to a second transparent overlay,
the second transparent overlay including a second user instruction,
the second user instruction specifying a second touch-screen gesture;
determine, based on the instructions and the data displayed on the display of the device by the second application, a location at which data specifying the second touch-screen gesture is to be displayed; and
cause, based on determining that the data displayed on the display of the device by the second application indicates that the first transparent overlay is to be changed to the second transparent overlay, the first application to display the second transparent overlay overlaying the display of the second application,
the second transparent overlay including, at the location, the data specifying the second touch-screen gesture.

US Pat. No. 10,481,742

MULTI-PHASE TOUCH-SENSING ELECTRONIC DEVICE

TOUCHPLUS INFORMATION COR...

1. A touch-sensing electronic device, comprising:a housing having a first touch-sensing surface, a second touch-sensing surface and a third touch-sensing surface;
a substrate extensively disposed under the first touch-sensing surface, the second touch-sensing surface and the third surface;
a plurality of sensing electrodes formed on the same substrate, and having capacitance changes in response to touch operations or gestures respectively performed on or over the first touch-sensing surface, the second touch-sensing surface and the third touch-sensing surface, wherein the sensing electrodes are grouped into three sensing electrode arrays corresponding to the first, second and third touch-sensing surfaces, respectively;
three driving electrodes for respectively driving sensing control operations of the three sensing electrode arrays to sense the capacitance changes in response to respective driving voltage signals;
and
a controller accommodated in the housing for issuing the respective driving voltage signals to the three driving electrodes and generating respective control signals corresponding to the sensed capacitance changes,
wherein the three driving electrodes are electrically connected in series to the controller via a same conductive wire, and the respective driving voltage signals for respectively driving the sensing control operations of the three sensing electrode arrays are sequentially transmitted from the controller to the three driving electrodes via the same conductive wire, and
wherein at least two of the three sensing electrode arrays have different configurations for performing different sensing operations,
a planar display module on the first touch-sensing surface, and a ground electrode, which is disposed between the planar display module and the sensing electrode array corresponding to the first touch-sensing surface,
wherein the ground electrode receives a constant voltage signal as one of the driving voltage signals from the controller, and is movable toward the corresponding sensing electrode array in response to a pressing operation so as to change a distance therefrom to the corresponding sensing electrode array for press sensing,
wherein the sensing electrode array corresponding to the second touch-sensing surface receives a charging/discharging voltage signal as one of the driving voltage signals from the controller in response to a touch operation on the second touch-sensing surface for fingerprint sensing.

US Pat. No. 10,481,739

OPTICAL STEERING OF COMPONENT WAVELENGTHS OF A MULTI-WAVELENGTH BEAM TO ENABLE INTERACTIVITY

Microvision, Inc., Redmo...

1. An information handling system, comprising:a plurality of laser light sources configured to generate a plurality of component wavelength beams;
a scanning system configured to combine the plurality of component wavelength beams into a combined multi-component beam and scan the combined multi-component beam into a scan pattern; and
a redirecting system to redirect a second subset of the plurality of component wavelength beams from the combined multi-component beam into a second field of view while a first subset of the plurality of component wavelength beams is directed from the combined multi-component beam into a first field of view, wherein the redirecting system redirects the second subset of the plurality of component wavelength beams based on wavelength such that first subset of the plurality of component wavelength beams has a different wavelength distribution than the second subset of the plurality of component wavelength beams;
wherein the first subset of the plurality of component wavelength beams is projected in the first field of view to provide a first function, and the second subset of the plurality of component wavelength beams is projected in the second field of view to provide a second function.

US Pat. No. 10,481,732

PRESS DETECTING TOUCH PANEL AND DISPLAY DEVICE

MURATA MANUFACTURING CO.,...

1. A press detecting touch panel comprising:a housing defining an opening;
a piezoelectric film; and
a holding member which holds the piezoelectric film within the opening, an entire periphery of the holding member being fixed to the housing such that the holding member covers the opening, a first cross sectional shape along a first direction of the holding member is different than a second cross sectional shape along a second direction of the holding member, the first direction and the second direction being orthogonal to each other, and a first curvature of a first main surface of the holding member is different from a second curvature of a second main surface of the holding member, the first main surface and the second main surface opposing each other, and each of the first main surface and the second main surface extending perpendicular to a stacking direction of the housing, the piezoelectric film and the holding member,
wherein, when the holding member is bent by a pressing force applied to the first main surface thereof, a warp in a horizontal direction is less than a warp in a vertical direction of the holding member.

US Pat. No. 10,481,723

HOVER REJECTION THROUGH DYNAMIC THRESHOLDING

STMicroelectronics Asia P...

10. An electronic device, comprising:a touch screen; and
a touch screen controller coupled to the touch screen and configured to:
acquire touch data values;
locate an island in the acquired touch data values, the island being a set comprised touch data values of the acquired touch data values that indicate a potential touch of a touch screen by being above a touch threshold value; and
calculate a variance of the island, wherein the variance of the island indicates how far the touch data values of the set are separated from a mean of the set;
if the variance exceeds a variance threshold, validate the island as a representing touch; and
if the variance does not exceed the variance threshold, determine whether the island represents a touch or a hover by:
calculating a sharpness by applying weights to nodes of the island, wherein a neighboring node that is adjacent to a peak node containing a peak acquired touch data value is weighted less than a non-neighboring node that is not adjacent to the peak node, wherein each node of the island is a touch data value of the set;
multiplying the variance by the sharpness;
determining an island strength threshold as a function of the multiplication of the variance by the sharpness;
determining that the island represents a touch where a highest touch data value of the island is greater than the island strength threshold; and
determining that the island represents a hover where the highest touch data value of the island is less than the island strength threshold.

US Pat. No. 10,481,720

FLEXIBLE DISPLAY DEVICE AND METHOD FOR DRIVING THE SAME

Samsung Display Co., Ltd....

1. A flexible display device, comprising:a bendable touch display panel including at least one touch sensor;
a touch detector to detect a curved portion of the touch display panel and touch information corresponding to a touch applied to the touch display panel based on a sensing result from the at least one touch sensor;
a screen divider to divide a display area of the touch display panel into a plurality of divided areas with respect to the curved portion and to define the divided areas as a display divided area and a non-display divided area, respectively, based on the touch information, wherein the touch information includes an area of touches applied to the divided areas and a number of the touches applied to the divided areas; and
a panel driver to activate at least a portion of the display divided area and deactivate the non-display divided area,
wherein the touch detector is to detect: the curved portion based on the sensing result from the at least one touch sensor in a first sense period, and the touch information based on the sensing result from the at least one touch sensor in a second sense period,
wherein the first sense period and the second sense period are included in a single frame, and
wherein the first sense period is longer than the second sense period.

US Pat. No. 10,481,719

DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. A display device, comprising:a display panel comprising a display portion and a non-display portion;
a force sensor provided in a non-wiring portion of the non-display portion to sense a force applied on the display panel and output a force signal corresponding to the force; and
a driving chip connected to the force sensor to control the display portion to display a preset functional interface according to the force signal output from the force sensor,
wherein the non-display portion is provided with a sealant and the force sensor is arranged on a side of the sealant facing toward the display portion,
the non-display portion comprises a bonding portion, and the force sensor and the driving chip are connected to each other by a pin of the bonding portion, and
a first metal wiring is arranged between the force sensor and the bonding portion, and a second metal wiring connected to the force sensor is bridged to the bonding portion.

US Pat. No. 10,481,705

ACTIVE STYLUS SYNCHRONIZATION WITH MULTIPLE COMMUNICATION PROTOCOLS

MICROSOFT TECHNOLOGY LICE...

1. An active stylus for use with one or more touch-sensitive display devices, comprising:a stylus electrode configured to electrostatically couple with one or more electrodes of a display device having a capacitance-based touch sensor;
transmit logic configured to drive the stylus electrode with a first synchronization waveform that is configured, via interpreting a response on one or more electrodes of a first display device, to enable the first display device to become time synchronized with the active stylus, where the first synchronization waveform is driven on the stylus electrode as part of a first repeated touch-sensing frame, this mechanism of synchronization being referred to as a stylus-initiated synchronization mode;
receive logic configured to interpret a response on the stylus electrode caused by a second synchronization waveform being driven on one or more electrodes of a second display device, such interpretation configured to enable the active stylus to become time synchronized with the second display device, where the second synchronization waveform is driven on the one or more electrodes of the second display device as part of a second repeated touch-sensing frame that is arranged differently than the first repeated touch-sensing frame, this mechanism of synchronization being referred to as a display-initiated synchronization mode; and
a controller configured, in response to detection of a condition, to cause the active stylus to switch from one of the synchronization modes to the other.

US Pat. No. 10,481,702

INPUT DEVICE, INFORMATION PROCESSING APPARATUS AND MANUFACTURING METHOD OF INPUT DEVICE

NINTENDO CO., LTD., Kyot...

1. An input device, comprising:a housing;
a protrusion; and
an input detector configured to detect input based on operation of the protrusion, wherein
the input detector is fixed to the housing at one or more points disposed to provide a tilt axis for allowing tilting movement of the input detector in response to a bending of the housing.

US Pat. No. 10,481,697

SYSTEM AND INPUT METHOD FOR RECEIVING INPUT IN RESPONSE TO MOTION OF USER

PANASONIC INTELLECUTAL PR...

8. A method comprising:detecting, using a sensor, a first motion of a first portion of a body of a user;
setting, using a controller, a base point at a position of a second portion of the body at a timing when the first motion is detected;
contactlessly notifying, using a cutaneous notification device, the second portion of the body that the base point is set at the position where the second portion exists at the timing; and
receiving, using the sensor and the controller, a prescribed input in response to a second motion of the second portion with respect to the base point.

US Pat. No. 10,481,687

WAVEGUIDE INTEGRATED EYE TRACKING

Facebook Technologies, LL...

19. A head-mounted display (HMD) comprising:a display configured to emit image light;
a plurality of switchable gratings configured to selectively out couple light from the waveguide, each switchable grating being designed for a specific out-coupling angle;
an array of light sources coupled to the waveguide; and
a controller configured to:
instruct multiple light sources in the array to emit light beams for propagation through the waveguide,
activate two or more of the switchable gratings to out-couple the light beams from a subset of different emission portions of the waveguide toward an eye, each light beam out-coupled at a corresponding out-coupling angle of a corresponding emission portion from the subset of different emission portions, wherein activation of a unique pair of a light source in the array and a switchable grating of the two or more switchable gratings maps to a unique emission portion of the waveguide for out-coupling, and
determine a position of the eye using light reflected from at least one surface of the eye that originate from the light beams out-coupled from the different emission portions of the waveguide; and
an optical assembly that provides optical correction to the image light, based at least in part on the determined position of the eye.

US Pat. No. 10,481,684

SYSTEM AND METHOD FOR FOVEATED IMAGE GENERATION USING AN OPTICAL COMBINER

NVIDIA Corporation, Sant...

1. A display system, comprising:an optical combiner configured to:
redirect a first set of light rays towards an eye, wherein the redirected first set of light rays produce a peripheral image; and
redirect a second set of light rays towards the eye, wherein the redirected second light rays produce an inset foveal image positioned within at least a portion of the peripheral image; and
a light engine configured to generate the second set of light rays to intersect a first region of the optical combiner and converge at a nodal point within 1 mm of a rotational center the eye and, in response to a change in a gaze direction of the eye, to offset an origin of the second set of light rays to move the intersection of the second set of light rays with the optical combiner from the first region to a second region of the optical combiner.

US Pat. No. 10,481,683

EYE-BRAIN INTERFACE (EBI) SYSTEM AND METHOD FOR CONTROLLING SAME

LOOXID LABS INC., (KR)

1. A method for calibrating an eye-brain interface (EBI) system that is controlled based on eye tracking and brain waves, the method comprising:providing an eye-brain calibration (EBC) interface for calibrating gaze position and brain waves together, wherein the EBC interface comprises a visual object and instructs a user to gaze the visual object in a particular cognitive state;
obtaining the user's gaze position and brain wave on the visual object included in the EBC interface;
mapping the visual object with the user's gaze position; and
mapping the particular cognitive state with the user's brain wave,
wherein the EBC interface sequentially and/or alternately provides a first visual object instructing the user to view the first visual object in a first cognitive state and a second visual object instructing the user to view the second visual object in a second cognitive state.

US Pat. No. 10,481,679

METHOD AND SYSTEM FOR OPTICAL-INERTIAL TRACKING OF A MOVING OBJECT

ALT LLC, Moscow (RU)

1. A method of optical-inertial tracking a movable object, comprising the steps of:(a) providing emission of IR light by a plurality of markers fixedly mounted so as to be visible from the movable object in order to perform inside-out tracking;
(b) reading a picture, by a first data processing device, from an optical sensor that is mounted on the movable object and detecting pixels satisfying predefined conditions in the read picture;
(c) detecting marker blobs, based on the detected pixels, and determining parameters of the marker blobs by the first data processing device;
(d) reading data, by the first data processing device, from at least one inertial sensor that is mounted on the movable object;
(e) generating, by the first data processing device, a consolidated data flow comprising the parameters of the marker blobs and the data from the at least one inertial sensor, and transmitting the consolidated data flow by a first communication device to a second communication device;
(f) receiving the consolidated data flow by the second communication device and determining, by a second data processing device, a tracker positioning data in a coordinate system of a motion area of the movable object, based on the consolidated data flow;
(g) validating, by the second data processing device, a mathematical model of a tracker motion path, based on the tracker positioning data; and
(h) extrapolating, by the second data processing device, the tracker positioning data onto an extrapolation horizon, based on the validated mathematical model of the tracker motion path.

US Pat. No. 10,481,678

INTERFACE-BASED MODELING AND DESIGN OF THREE DIMENSIONAL SPACES USING TWO DIMENSIONAL REPRESENTATIONS

DAQRI LLC, Los Angeles, ...

1. A method, comprising:converting a spherical three dimensional space into a two dimensional space using a map projection schema that includes at least one projection type;
generating, for display, an ergonomic user interface comprising the two dimensional space, wherein the two dimensional space is bounded by ergonomic limits of a human, the ergonomic limits being identified on the two dimensional space using indicia that reference various viewing angles for the human relative to the spherical three dimensional space;
receiving an anchor position within the ergonomic user interface that defines a placement of an asset relative to the spherical three dimensional space when the two dimensional space is re-converted back to a spherical three dimensional space, the anchor position being placed within a space defined by the indicia, the space being indicative of the ergonomic limits of the human, wherein the anchor point ensures that the asset is placed in a line of sight of a viewer;
re-converting the two dimensional space back into the spherical three dimensional space for display along with the asset, within an optical display system; and
displaying the re-converted spherical three dimensional space in the optical display system, the re-converted spherical three dimensional space comprising the asset located in the line of sight of the viewer.

US Pat. No. 10,481,677

DISPLAY APPARATUS AND DISPLAY METHOD

Sony Corporation, Tokyo ...

1. A display apparatus, comprising:a wearing member having at least one eye piece, the wearing member configured to be fitted around a head of a user, the at least one eye piece including a display;
an external imaging apparatus configured to capture an outside scene image around the display apparatus;
surrounding environment sensor configured to detect information of surroundings around the display apparatus, wherein the information of the surroundings includes at least temperature information, humidity information, and atmospheric pressure information; and
circuitry configured to:
determine weather conditions of the surroundings based on the detected information from the surrounding environment sensor; and
perform image adjustment for the display based on the weather conditions.

US Pat. No. 10,481,667

METHOD AND APPARATUS FOR ADJUSTING A SLEEP MODE DISPLAY MECHANISM OF AN ELECTRONIC DEVICE

GOOGLE TECHNOLOGY HOLDING...

1. A method comprising:responsive to receiving an indication of a triggering event, determining, by an electronic device and based on information received by a sensing component of the electronic device, whether the electronic device is proximate to a trusted device that is authenticated by the electronic device;
responsive to determining that the electronic device is proximate to the trusted device, adjusting a privacy setting that controls a sleep mode display mechanism of the electronic device to determine an amount of content that is displayed at a display component of the electronic device while one or more components of the electronic device are in a sleep mode.

US Pat. No. 10,481,664

STORAGE DEVICE AND METHOD FOR POWERING STORAGE DEVICE

EMC IP Holding Company LL...

1. A storage device powered by a main power supply, comprising:a processor:
a baseboard management controller (BMC);
a plurality of disks;
a first backup power supply at least coupled to the processor; and
a second backup power supply at least coupled to the BMC;wherein the BMC is configured to:obtain a first electric quantity of the first backup power supply and a second electric quantity of the second backup power supply;
in response to both the first and second electric quantities being above a threshold electric quantity, enable a writing cache mode of the storage device; and
in response to at least one of the first and second electric quantities being below the threshold electric quantity, disable the writing cache mode of the storage device.

US Pat. No. 10,481,663

MANAGING THE OPERATION OF POWER SUPPLY UNITS (PSUS)

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

1. A method, comprising:identifying a mismatch between a first Power Supply Unit (PSU) and a second PSU in an Information Handling System (IHS);
disabling the first PSU;
determining that a voltage at an input line of the first PSU follows a predetermined pattern while the first PSU receives a secondary bias from the second PSU; and
enabling the first PSU.

US Pat. No. 10,481,662

DISTRIBUTED ON CHIP NETWORK TO MITIGATE VOLTAGE DROOPS

INTERNATIONAL BUSINESS MA...

1. A semiconductor circuit comprising:a first subcircuit;
at least one second subcircuit; and
power management circuitry, wherein the power management circuitry is operable for estimating a metric indicative of a momentary supply voltage present at the first subcircuit based on a power supply current of the first subcircuit and a cross current flowing between the first subcircuit and the at least one second subcircuit, and wherein the power management circuitry comprises:
a grid of power management units, wherein a power management unit is assigned to a subcircuit selected from the group consisting of: the first subcircuit and the at least one second subcircuit, the power management unit being configured to estimate the metric related to its assigned subcircuit; and
at least one connecting unit, wherein a connecting unit of the at least one connecting unit connects a first power management unit assigned to the first subcircuit to a second power management unit assigned to a second subcircuit of the at least one second subcircuit.

US Pat. No. 10,481,661

POWER SUPPLY INTERFACE LIGHT LOAD SIGNAL

INTEL CORPORATION, Santa...

1. A system comprising:a power supply unit (PSU) comprising a voltage converter having a plurality of phases;
a computing device comprising a processor; and
an interface to couple the PSU and the computing device, the interface comprising at least one voltage line, an idle control line and an on control line,
the PSU to provide power to the computing device, via one of more of the at least one voltage lines, responsive to receiving an indication to turn on from the computing device via the on control line,
the computing device to provide, via the idle control line, an indication to the PSU that the computing device is in an idle state based on a C-State of the processor; and
the PSU to selectively turn off one of the plurality of phases of the voltage converter based on the indication that the computing device is in the idle state.

US Pat. No. 10,481,658

UNDER-MOTHERBOARD AIR COOLING PLENUM

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

1. An IHS (Information Handling Systems) comprising:a printed circuit board (PCB) provided airflow cooling by a plurality of cooling fans located on a proximal end of the PCB, wherein one or more hardware components are installed on a topside of the PCB;
a first hardware component installed on the topside of a distal end of the PCB, wherein the first hardware component comprises one or more cooling elements that extend to an underside of the PCB; and
a plenum extending from the proximal end of the PCB towards the distal end of the PCB, wherein the plenum is installed on the underside of the PCB, and wherein the plenum draws air from the plurality of cooling fans via an intake at the proximal end of the PCB.

US Pat. No. 10,481,655

SYSTEMS AND METHODS FOR DYNAMIC AND ADAPTIVE COOLING FAN SHADOWING IN INFORMATION HANDLING SYSTEMS

Dell Products L.P., Roun...

1. A method for controlling cooling fan response within a chassis enclosure of an information handling system, comprising:operating at least one heat-producing component contained within the chassis enclosure, and using at least one temperature sensor to sense and provide a heat-producing component temperature signal representing the real time sensed temperature of the heat-producing component;
operating at least two separate variable speed cooling fans to provide different flow rates of cooling air within the chassis enclosure, at least one of the variable speed cooling fans being mapped as a primary cooling fan to cool the at least one heat-producing component and at least one of the variable speed cooling fans being a secondary cooling fan assigned to shadow the real time fan speed of the primary cooling fan; and
receiving the heat-producing component temperature signal from the temperature sensor, and controlling a real time fan speed of the primary cooling fan based on the heat-producing component temperature signal to cool the heat-producing component; and
further comprising:
controlling a real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on a shadowing relationship,
varying a value of the shadowing relationship so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed and determine at least two values of cooling power efficiency associated with at least two respective different shadowing relationship values,
then selecting a value of the shadowing relationship from the at least two different shadowing relationship values that corresponds to a greater cooling power efficiency between the two different shadowing relationship values, and
then controlling the real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on the selected shadowing relationship value that corresponds to a greater cooling power efficiency; and
further comprising:
varying the shadowing relationship value at least one of an upward or downward direction so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed using at least one of greater or lesser shadowing relationship values and determine a value of cooling power efficiency associated with each of the at least one greater or lesser shadowing relationship values,
then selecting a value of the shadowing relationship from the at least one of greater or lesser shadowing relationship values that corresponds to a greater cooling power efficiency between the at least one of greater or lesser shadowing relationship values, and
then controlling the real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on the selected greater or lesser shadowing relationship value that corresponds to a greater cooling power efficiency; and
further comprising:
controlling a real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on an initial shadowing relationship,
then varying the shadowing relationship value in at least one of an upward or downward direction from the initial shadowing relationship value so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed using of at least one greater shadowing relationship value or at least one lesser shadowing relationship value, and determine a value of cooling power efficiency associated with each of the at least one greater or lesser shadowing relationship values,
then determining if the at least one greater shadowing relationship value or at least one lesser shadowing relationship value corresponds to a greater cooling power efficiency than the initial shadowing relationship,
then at least one of: selecting an upward direction for changing the shadowing relationship value if the greater shadowing relationship value corresponds to a greater cooling power efficiency than the initial shadowing relationship value, or selecting a downward direction for changing the shadowing relationship value if the lesser shadowing relationship value corresponds to a greater cooling power efficiency than the initial shadowing relationship value,
then iteratively varying the shadowing relationship value in the selected upward or downward direction multiple times by a selected incremental fixed value so as to control the real time fan speed of the secondary cooling fan relative to the varied real time controlled fan speed of the primary cooling fan using each of the incrementally varied shadowing relationship values, and determining a value of cooling power efficiency associated with each of the incrementally varied shadowing relationship values,
then-selecting a value of the shadowing relationship from the incrementally varied shadowing relationship values that corresponds to a greater cooling power efficiency between the different incrementally varied shadowing relationship values, and
then controlling the real time fan speed of the secondary cooling fan relative to the real time controlled fan speed of the primary cooling fan based on the selected incrementally varied shadowing relationship value that corresponds to a greater cooling power efficiency.

US Pat. No. 10,481,642

FLEXIBLE TOUCH SCREEN PANEL AND FLEXIBLE DISPLAY DEVICE WITH THE SAME

Samsung Display Co., Ltd....

1. A flexible touch screen panel, comprising:a substrate having flexibility;
first sensing electrodes and second sensing electrodes on a same surface of the substrate, the first sensing electrodes and the second sensing electrodes including an opaque conductive material;
position detecting lines connected to the first and second sensing electrodes;
a polarizing plate on the substrate;
an adhesive layer between the polarizing plate and the substrate; and
at least one retardation film between the substrate and the polarizing plate, wherein:
each of the first and second sensing electrodes is implemented in a mesh shape having a plurality of openings,
the first sensing electrodes include a plurality of first sensing cells arranged along a first direction, and first connection patterns connecting the first sensing cells to each other,
the second sensing electrodes include a plurality of second sensing cells arranged along a second direction intersecting the first direction, and second connection patterns connecting the second sensing cells to each other,
the first sensing electrodes and the second sensing electrodes intersect each other between the first connection patterns and second connection patterns,
an insulation layer is disposed between the first connection patterns and the second connection patterns,
the at least one retardation film is at least one of a quarter-wave plate, a half-wave plate, and a plate including a half-wave plate stacked on a quarter-wave plate, and
the substrate is formed of a polymer.

US Pat. No. 10,481,638

ELECTRONIC DEVICE

Semiconductor Energy Labo...

1. An electronic device comprising:a display panel having flexibility, the display panel comprising a first portion, a second portion, and a third portion;
a first housing comprising a first region and a second region; and
a second housing,
wherein the first portion is fixed to the first region of the first housing,
wherein the second portion is fixed to the second housing,
wherein the third portion is not fixed to the first housing or the second housing,
wherein the display panel is configured to be folded and spread,
wherein the display panel is configured such that when the display panel is spread, the third portion is positioned over the second region of the first housing and the third portion is positioned between the first portion and the second portion,
wherein the display panel is configured such that when the display panel is folded, the third portion is positioned over the first region of the first housing and the second portion overlaps with the second region of the first housing without the third portion therebetween,
wherein when the display panel is folded, the third portion comprises a first curved portion where part of a surface of the third portion is convexly curved and a second curved portion where another part of the surface is concavely curved,
wherein the second curved portion is positioned on the first portion side and the first curved portion is positioned on the second portion side when the display panel is folded,
wherein an area of the second portion is larger than that of the first portion, and
wherein a curvature radius of the second curved portion is smaller than a curvature radius of the first curved portion.

US Pat. No. 10,481,629

COGNITIVE PLATFORM AND METHOD FOR ENERGY MANAGEMENT FOR ENTERPRISES

AMBER FLUX PRIVATE LIMITE...

1. A method for processing information for resource management, said method comprising the steps of:(a) receiving data related to at least one resource from a plurality of data sources;
(b) performing at least one learning operation, via a cognitive decision maker, to improve resource optimization using a cognitive or machine learning process that assesses the effect of parameter variation in reaching a predetermined goal and maintains feedback information, wherein said at least one learning operation uses a priori and derived knoweledge using plurality of processes, wherein the said plurality of processes extracts one or more features from the data based on said a priori and derived knowledge and maps one or more features using a classification system employing at least one ordering selected from a group of rank, score and weights;
(c) providing at least one command or processed information to any one of: an equipment, an external application or a storage element, based on parameters to best reach said predetermined goal and maintain feedback information.

US Pat. No. 10,481,626

METHOD AND APPARATUS FOR POWER DISTRIBUTION USING A MULTIPHASE VOLTAGE REGULATOR WITH PHASE REDUNDANCY AND FAULT TOLERANT OPERATION

Infineon Technologies Aus...

1. A fault-tolerant multiphase voltage regulator, comprising:a plurality of power stages, each of which is configured to deliver a phase current to a processor; and
a controller configured to:
control the plurality of power stages to regulate an output voltage provided to the processor;
detect and disable a faulty power stage;
continue to regulate the output voltage provided to the processor even if one or more power stages of the plurality of power stages is detected as being faulty and disabled;
generate a throttling signal to indicate if one or more of the power stages is faulty and disabled; and
communicate the throttling signal to the processor over a physical line running between the processor and the controller.

US Pat. No. 10,481,624

BANDGAP REFERENCE CIRCUIT

PIXART IMAGING INC., Hsi...

1. A bandgap reference circuit, comprising:a bandgap reference voltage source configured to provide a bandgap voltage;
a clamp circuit, comprising:
a reference generator configured to output a first reference voltage; and
a plurality of clamp switches configured to determine the first reference voltage outputted by the reference generator; and
a calibration engine, coupled to the bandgap reference voltage source and a clamp voltage, and configured to control a combination of the plurality of clamp switches according to a voltage difference between the clamp voltage and the bandgap voltage.

US Pat. No. 10,481,617

METERING SYSTEM FOR AN AGRICULTURAL SYSTEM

CNH Industrial Canada, Lt...

1. A metering system, comprising:a first meter roller, comprising a first plurality of protrusions, wherein each protrusion of the first plurality of protrusions is configured to drive flowable particulate material downwardly in response to rotation of the first meter roller;
a second meter roller, comprising a second plurality of protrusions, wherein each protrusion of the second plurality of protrusions is configured to drive the flowable particulate material downwardly in response to rotation of the second meter roller;
a drive shaft configured to be driven in rotation;
a first transmission assembly that establishes a first direct mechanical linkage between the drive shaft and the first meter roller, wherein the first transmission assembly is configured to shift between a first plurality of gear ratios to drive the first meter roller in rotation at a respective first plurality of different speeds relative to the drive shaft; and
a second transmission assembly that establishes a second direct mechanical linkage between the drive shaft and the second meter roller, wherein the second transmission assembly is configured to shift between the second plurality of gear ratios to drive the second meter roller in rotation at a respective second plurality of different speeds relative to the drive shaft,
wherein the first meter roller and the first transmission assembly are positioned on a first side of the drive shaft, and the second meter roller and the second transmission assembly are positioned on a second side of the drive shaft, opposite the first side.

US Pat. No. 10,481,614

VEHICLE PLATOONING SYSTEMS AND METHODS

PELOTON TECHNOLOGY, INC.,...

1. A computerized vehicular convoying control system, useful in association with a plurality of vehicles to identify one or more opportunities to form a convoy of a lead vehicle and at least one following vehicle, the control system comprising, on the at least one following vehicle:a first computerized controller, responsive to remotely-transmitted information, from a source remote from the lead vehicle and the at least one following vehicle, regarding the lead vehicle and the at least one following vehicle, and configured to compute a smooth trajectory for the at least one following vehicle as part of the identification of the opportunity to convoy, the information regarding the lead vehicle and the at least one following vehicle being selected from the group consisting of: vehicle location, vehicle destination, vehicle load, vehicle type, and trailer type;
a first inter-vehicular transceiver configured to enable communications between the first computerized controller and a second computerized controller on the lead vehicle;
a first vehicular separation sensor configured to detect a distance between the lead vehicle and the at least one following vehicle, and further configured to detect a relative speed between the lead vehicle and the at least one following vehicle, and to provide such distance and relative speed to the first computerized controller; and
a first user interface configured to receive an input from the first computerized controller and to provide vehicular data to a driver;
the system further comprising, on the lead vehicle:
a second computerized controller that is responsive to remotely-transmitted information regarding the lead vehicle and the at least one following vehicle, and configured to compute a smooth trajectory for the lead vehicle as part of the identification of the opportunity to convoy, the information regarding the lead vehicle and the at least one following vehicle being selected from the group consisting of: vehicle location, vehicle destination, vehicle load, vehicle type, and trailer type;
a second long-range vehicular transceiver configured to communicate between the source, comprising a central server, and the second computerized controller;
a second user interface configured to receive an input from the second computerized controller and to provide vehicular data to a driver;
a second inter-vehicular transceiver configured to enable communications between the second computerized controller and the first computerized controller; and
a forward-facing camera configured to substantially capture a substantially frontal image as viewed from the lead vehicle and to provide such frontal image to the second computerized controller, wherein the substantially frontal image is provided to the first computerized controller via the first and second inter-vehicular transceivers.

US Pat. No. 10,481,610

METHOD AND DEVICE FOR CONTROLLING AN AUTONOMOUS VEHICLE USING LOCATION BASED DYNAMIC DICTIONARY

Wipro Limited, Bangalore...

8. A navigation device, to control an autonomous vehicle based on a dynamic dictionary, the navigation device comprising:a processor; and
a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to:
receive an image from an image sensing device associated with the autonomous vehicle, wherein the image sensing device partially captures the image at a current location of the autonomous vehicle due to conditions that include one of motion blurring of the image, low lighting conditions, and weather conditions;
extract navigation content from the partially-captured image;
regenerate the navigation content by comparing the navigation content from the partially-captured image with each one of look-up entries in a dynamic dictionary, wherein the dynamic dictionary is dynamically created based on surrounding location data within a pre-defined radius from the current location of the autonomous vehicle; and
control the autonomous vehicle based on the regenerated navigation content.

US Pat. No. 10,481,597

SYSTEM AND METHOD FOR MONITORING MANUFACTURING

Sight Machine, Inc., San...

1. A system for monitoring manufacturing, comprising:one or more sensors; and
a controller in operative communication with the one or more sensors, wherein the controller comprises one or more processors and a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions that, when executed by the one or more processors, cause the one or more processors to:
determine a quality metric represented by machine data collected from the one or more sensors;
identify a correlation value between the machine data and environmental data collected from the one the more sensors;
determine if the correlation value exceeds a predetermined threshold value;
if the correlation value exceeds the predetermined threshold value, report at least one of the correlation value and the quality metric;
determine a trend line comprising a plurality of points representing the machine data over at least one of a period of time or a number of machine parts;
determine an average value for the machine data;
determine if one or more of the plurality of points on the trend line cross the average value more than a predetermined number of times; and
if the one or more points cross the average value more than the predetermined number of times, initiate an alert message that the one or more points are fluctuating above or below the mean value.

US Pat. No. 10,481,591

NUMERICAL CONTROLLER

Fanuc Corporation, Yaman...

1. A numerical controller controlling a machine tool by generating an automatic feed command for driving a motor, the machine tool including a drive shaft for moving a tool and a workpiece relatively, a feed handle for driving the drive shaft by using a mechanical mechanism, and the motor for driving the drive shaft,the numerical controller comprising a processor configured to:
detect a first specific handle operation performed on the feed handle while the numerical controller is operating in a manual feed state for driving the drive shaft;
in response to detecting the first specific handle operation, switch to an automatic feed state for driving the drive shaft and output the automatic feed command;
detect a second specific handle operation performed on the feed handle while the numerical controller is operating in the automatic feed state; and
in response to detecting the second specific handle operation, switch to the manual feed state.