US Pat. No. 10,140,607

MUTUAL MOBILE AUTHENTICATION USING A KEY MANAGEMENT CENTER

VISA INTERNATIONAL SERVIC...

1. A method of authentication, comprising:receiving, by a mobile application on a consumer device from a mobile gateway, a challenge message, the challenge message being sent in response to a communication request message sent from the consumer device to the mobile gateway;
sending, by the consumer device to the mobile gateway, a challenge response message in response to the challenge message, the mobile gateway verifying the challenge response message using a key management center by at least verifying a mobile application identifier associated with the mobile application is valid, wherein the key management center is configured to manage session keys for communication with the consumer device, and wherein the key management center allows a communication transaction between a first entity and the consumer device upon determining that the challenge response message is valid; and
receiving, by the consumer device from the mobile gateway, a secure channel response message including a session key that enables communication between the first entity and the consumer device.

US Pat. No. 10,140,603

FINANCIAL TRANSACTION PROCESSING WITH DIGITAL ARTIFACTS AND MULTIPLE PAYMENT METHODS USING A SERVER

Michelle Fisher, Berkele...

1. A method for processing a contactless payment transaction, comprising:maintaining, at a remote management server, a plurality of payment methods;
receiving at the remote management server a payment account identifier from a point of sale terminal over a third communication channel, wherein the point of sale terminal receives the payment account identifier over a second communication channel that utilizes contactless communication from a payment application, wherein the payment application receives the payment account identifier selected from a plurality of payment account identifiers through user input via a mobile device display, the payment application maintaining the payment account identifier in a mobile device memory included in a mobile device, wherein the payment application is not browser based and is a mobile operating system platform based mobile application with a graphical user interface that is preinstalled or downloaded and installed on the mobile device, the mobile device comprising the mobile device display, a mobile device processor, a mobile device wireless interface that utilizes at least one of CDMA, GSM, or WIFI, wherein a first communication channel, the second communication channel and the third communication channel are all different;
processing at the remote management server the contactless payment transaction using a payment method corresponding to the payment account identifier; and
after the contactless payment transaction has been processed by the remote management server, transmitting, over the first communication channel, a digital artifact from the remote management server to the payment application for storage on the mobile device and display within a specific payment application generated screen, wherein the digital artifact is displayed using the mobile device display, wherein the specific payment application generated screen corresponds to a specific screen or area of the payment application.

US Pat. No. 10,140,602

DRIVE-THRU / POINT-OF-SALE AUTOMATED TRANSACTION TECHNOLOGIES AND APPARATUS

1. A method for delivery of a food product, the method comprising:receiving into a server comprising a processor and a memory storing executable code from a scanner located on site of a food preparation facility, an encoded unique transaction code comprising encoded information including a user identification, an order description, and a payment status; and
based upon receipt of the encoded unique transaction code, remotely operate a dispenser comprising a plurality of bins configured for storage of food items to dispense one or more stored food items;
receiving via wireless transmission a list of a plurality of users which may participate in a group order comprising multiple food items;
transmitting a communication to the plurality of users, wherein the communication offers an ordering session to the plurality of users;
receiving a digital communication comprising respective orders from two or more of the users the respective orders comprising food items;
transmitting a status of the group order to a first user;
placing the food items comprising the group order in one or more designated bins of the dispenser;
communicating a barcode image to the first user, wherein the barcode image comprises information for the user to interact with the dispenser and receive the food items of the group order from the one or more designated bins;
receiving a scan of the barcode from a scanner proximate to the dispenser; and
dispensing the food items comprising the group order from the one or more designated bins based upon the receiving of the scan of the barcode.

US Pat. No. 10,140,599

METHODS AND SYSTEMS FOR PROCESSING ELECTRONIC TRANSACTIONS AND MANAGING VEHICLE COSTS

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for monitoring vehicle expenses using a payment processing computer coupled to a database, said method comprising:receiving, by the payment processing computer, an authorization request message, wherein the authorization request message includes a vehicle identifier for identifying a vehicle, account data associated with a cardholder associated with the vehicle, and first purchase data associated with a first purchased item, wherein the first purchased item is a first vehicle related expense for at least one of operating and maintaining the vehicle;
storing, within the database, the authorization request message in a storage location associated with transaction data associated with a plurality of purchased items relating to the vehicle based on the vehicle identifier, wherein the stored transaction data includes the vehicle identifier, the account data associated with the cardholder, and a plurality of purchase data for the plurality of purchased items, wherein each of the purchased items is a vehicle related expense for at least one of operating and maintaining the vehicle;
receiving, by the payment processing computer from a user computer device, a request for a report of vehicle related expenses for the vehicle;
preparing, by the payment processing computer, the requested report of vehicle related expenses for the vehicle by using the vehicle identifier to retrieve the transaction data associated with the vehicle identifier within the database; and
transmitting, to the user computer device, the requested report of vehicle related expenses, wherein the user computer device is in communication with the payment processing computer through a communication network.

US Pat. No. 10,140,598

DEVICE INCLUDING ENCRYPTED DATA FOR EXPIRATION DATE AND VERIFICATION VALUE CREATION

VISA INTERNATIONAL SERVIC...

1. A method comprising:encrypting, using a processor, a first portion of a first account number, the first portion having less digits than the whole first account number, to form an encrypted account number portion, while leaving a remaining portion of the first account number unencrypted, the first account number being associated with a first expiration date and a first verification value;
determining a second account number based at least in part on a first segment of the encrypted account number portion and the remaining portion of the first account number;
determining a second expiration date based at least in part on a second segment of the encrypted account number portion;
determining a second verification value based at least in part on a third segment of the encrypted account number portion; and
participating in a transaction with respect to an account corresponding to the first account number utilizing the determined second account number, the determined second expiration date and the determined second verification value in place of the first account number, the first expiration date and the first verification value,
wherein (i) each segment of the encrypted account number portion contains less information than the whole encrypted account number portion and (ii) the first segment, the second segment and the third segment of the encrypted account number portion collectively contain all the information in the whole encrypted account number portion.

US Pat. No. 10,140,596

THIRD PARTY AUTHENTICATION OF AN ELECTRONIC TRANSACTION

1. A method of granting a user access to a service, wherein a first computer system is a computer system of a service provider, wherein a second computer system is a computer system of an authentication provider, the method comprising:(a) receiving from the user and storing onto the first computer system a first username, a first password, and a second password, wherein the first username and the first password form a first identity credential;
(b) retrieving a second username, wherein the second username and the second password form a second identity credential, the service provider verifying the first identity credential but not the second identity credential;
(c) forwarding the second identity credential from the first computer system across a network to the second computer system without forwarding the first username or the first password received in (a);
(d) receiving onto the first computer system verification of the second identity credential, wherein the verification is received across the network from the second computer system of the authentication provider, wherein the second computer system of the authentication provider does not store any user identity information, and wherein the verification received in (d) is a result of the authentication provider having verified the second identity credential without having received the first username from the service provider; and
(e) granting the user access to the service if the service provider verifies the first identity credential received in (a) and if the service provider receives verification of the second identity credential from the authentication provider in (d), wherein the granting of (e) is performed by the service provider.

US Pat. No. 10,140,594

MULTI-PROGRAM SCHEDULING PLATFORM WITH PRIORITY TIERS

SJ MedConnect, Inc., San...

8. A method for scheduling a plurality of event programs via a scheduling platform, comprising:generating a user interface on a client device of a respective program administrator of each event program such that the user interfaces enable each program administrator to select a respective priority tier for each of a set of event slots in the respective event program from among a set of predetermined priority tiers depicted in the respective user interface;
generating an administrator dashboard on each client device such that the administrator dashboards enable each program administrator to select a respective view of a set of parameters pertaining to a set of schedulees registered with the scheduling platform and to select a respective priority tier for each schedulee depicted in the respected view from among the predetermined priority tiers wherein each view includes a respective table having a set of rows each depicting the parameters for one of the respective schedulees and each table enables the respective program administrator to sort the respective schedulees by one or more of the respective parameters and to individually select the respective rows and select one of the predetermined priority tiers for assignment to a currently selected row in the respective table and each view includes a set of bar graphs each visually depicting the parameters in a corresponding column of the respective table; and
generating a respective schedulee calendar for each schedulee by merging at least one of the event slots in more than one of the event programs into at least one of the schedulee calendars in response to the priority tiers of the event slots and the priority tiers of the schedulees such that, for each event slot, each schedulee calendar allows the respective schedulee to schedule the event slot only if the priority tier assigned to the event slot by the respective program administrator of the event slot matches the priority tier assigned to the respective schedulee by the respective program administrator of the event slot.

US Pat. No. 10,140,593

SYSTEM, METHOD AND RECORDING MEDIUM FOR DOORBELL CONTROL BASED ON DOORBELL DATA AND CALENDAR DATA

INTERNATIONAL BUSINESS MA...

1. A computer-implemented doorbell control method, the method comprising:causing a doorbell to perform both a differentiated action and emission of a noise based on the differentiated action that is emitted separate from the differentiated action, the differentiated action being performed based on a relationship between both doorbell data and calendar data of an electronic calendar;
annotating the calendar with information based on an activation of the doorbell; and
learning a new differentiated action to perform and a type of annotation for the calendar based on a second user action during a situation in a first user action according to the calendar data, the second user action occurring at a time temporally after the first user action.

US Pat. No. 10,140,592

PROVIDING FEEDBACK-BASED RATE ADJUSTMENT FOR ELECTRONIC COMMUNICATION SERVICES

Amazon Technologies, Inc....

1. A method, comprising:receiving, by at least one of one or more computing devices over a period of time, feedback data associated with at least one of a plurality of emails transmitted on behalf of a sender to a plurality of email recipients, the feedback data indicating that the at least one of the plurality of emails are unwanted;
updating, by at least one of the one or more computing devices, a history of complaint data associated with the sender based at least in part on the feedback data;
determining, by at least one of the one or more computing devices, a first complaint threshold for a first time interval over the period of time and a second complaint threshold for a second time interval over the period of time; and
assessing a cost to the sender based at least in part on (i) a first comparison of a current quantity of complaints with a current complaint threshold and (ii) a second comparison of a weighted moving average of the history of complaint data over the first time interval and the second time interval with at least one of the first complaint threshold or the second complaint threshold, the weighted moving average being based at least in part on a complaint rate during the period of time the first time interval and the second time interval.

US Pat. No. 10,140,590

DATA APPROVAL SYSTEM AND METHOD

Oracle International Corp...

1. A data approval system comprising:a server system communicatively coupled to a database and to a network interface to facilitate access to a network, the server system comprising:
a transaction model comprising program code for implementing an approval process comprising an approval operation to update data in the database responsive to a request received by the server system via the network interface from a client device;
a plurality of data-handling modules to provide different methods for managing data during the approval process, wherein each module comprises program code for the server system to implement one or more methods, the plurality of data-handling modules comprising:
at least one first data-handling module to execute a first method to process the request by implementing a first update in the database to a first state, wherein the first method implements the first update via direct changes to the database and wherein the at least one first data-handling module is programmed to execute the first method by executing the steps of:
handling data to be approved before the approval operation by storing a proposed data change in a status column of the database;
in response to receiving an approval to implement the first update from the approval operation:
 handling approved data after the approval operation; and
 integrating the approved data from the status column into the database after the approval operation; and
in response to receiving a denial to implement the first update from the approval, handling unapproved data after the approval operation by rolling back the proposed data change in the status column of the database; and
at least one second data-handling module to execute a second method to process the request via implementing a second update in the database to a second state that is different from the first method, wherein the second method implements the second update via the use of a cache that is independent from the database, the first update being equivalent to the second update and the first state being equivalent to the second state such that the first method and the second method each result in a same final alteration to the database, and wherein the at least one second data-handling module is programmed to execute the second method by executing the steps of:
handling data to be approved before the approval operation by storing the proposed data change in the cache;
in response to receiving an approval to implement the second update from the approval operation:
 handling approved data after the approval operation; and
 integrating the approved data from the cache into the database after the approval; and
in response to receiving a denial to implement the second update from the approval operation, handling unapproved data after the approval operation by deleting the proposed data change in the cache; and
a non-transitory, computer-readable medium storing a configuration file that identifies which of the plurality of data handling modules is used to update the database according to the approval process;
wherein the server system is programmed to select and execute one or more data-handling modules from the plurality of modules to manage data during the approval process based on the configuration file.

US Pat. No. 10,140,588

BILL OF MATERIAL SYNCHRONIZATION

INTERNATIONAL BUSINESS MA...

1. A method performed by a synchronization system incorporated in a physical computing system programmed to synchronize a source bill of material stored on a first networked physical computing system with a target bill of material stored on a second, separate networked physical computing system, the method comprising;with the physical computing system, monitor said source bill of material at said first networked physical computing system for revisions;
in response to a determination by said physical computing system that a revision has been applied to a source node from a tree structure representing said source bill of material at said first networked physical computing system after a corresponding target node from a tree structure representing said target bill of material at said second networked physical computing system was last updated, calculating a change from said source node to said target node with said physical computing system;
determining whether said calculated change matches a difference provided by a revision history associated with said source bill of material at said first networked physical computing system; and
synchronizing the two bills of material by updating, with said physical computing system, said target node at said second networked physical computing system with said revision only when said calculated change matches the difference provided by a revision history associated with said source bill of material at said first networked physical computing system,
so that manufacturing that is based on said target bill of materials located at said second networked physical computing system is accurate with respect to said source bill of materials located at said first networked physical computing system.

US Pat. No. 10,140,584

ACCLIMATIZING A USER TO A SCHEDULING PATTERN CHANGE

INTERNATIONAL BUSINESS MA...

1. A method of acclimatizing a user to a scheduling pattern change, comprising:in a calendar system implemented by at least one processor, determining an anticipated scheduling pattern change from a current scheduling pattern to a new scheduling pattern for said user;
establishing with said calendar system an acclimatization period to transition user to said scheduling pattern; and
prompting said user to reschedule an event requested within said acclimatization period to a time outside of said acclimatization period with said calendaring system.

US Pat. No. 10,140,583

SCHEDULE IMPACT MAP

Healthcare Technical Serv...

1. A computer-implemented method comprising:receiving, by a processor, information defining a floor plan of a building project, the floor plan comprising a plurality of rooms;
identifying, by the processor, for each of the plurality of rooms in the floor plan, a respective completion date indicating, for each of two or more activities associated with the respective room, when each of the two or more activities is to be completed;
identifying, by the processor, for each of the plurality of rooms in the floor plan, a milestone associated with the two or more activities associated with the respective room;
identifying, by the processor, for each of the plurality of rooms in the floor plan, a respective specified date indicating when the milestone is to be completed, the identifying being based on the completion dates of the two or more activities associated with the respective room;
for each room in the plurality of rooms, determining, by the processor, a time period between the identified specified date and a present date;
generating, by the processor, a visual map of the floor plan for each room in the plurality of rooms;
determining, by the processor, a color characteristic of respective rooms based on the determined time period; and
causing a display device to display the visual map, wherein each respective room in the plurality of rooms is displayed in the visual map based on the determined color characteristic.

US Pat. No. 10,140,581

CONDITIONAL RANDOM FIELD MODEL COMPRESSION

Amazon Technologies, Inc....

1. A computer-implemented method comprising:under control of one or more computing devices configured with specific computer-executable instructions,
obtaining training data comprising a sentence and a correct named entity label for a word of the sentence, the correct named entity label indicating a category of the word;
generating feature data representing one or more features of the word in the sentence of the training data;
determining a first model parameter index based at least partly on a first hashed value of a feature represented by the feature data, wherein the first model parameter index comprises an index of a first model parameter of a plurality of parameters of a conditional random field model, and wherein the first model parameter corresponds to the feature represented by the feature data;
determining a second model parameter index based at least partly on a second hashed value of the feature represented by the feature data, wherein the second model parameter index comprises an index of a second model parameter of the plurality of parameters, and wherein the second model parameter corresponds to the feature represented by the feature data;
computing, for a candidate named entity label of a plurality of named entity labels:
a first product of the first model parameter and a first weight associated with the candidate named entity label; and
a second product of the second model parameter and a second weight associated with the candidate named entity label;
selecting the candidate label for the word from the plurality of named entity labels based at least partly on a sum of the first product and the second product;
determining that the candidate label is incorrect for the word by comparing the candidate label to the correct named entity label;
computing a normalized parameter value using values of the plurality of parameters;
computing a parameter adjustment value using the normalized parameter value, the first product, and the second product;
reducing a value of the model parameter based at least partly on the parameter adjustment value;
quantizing values of the plurality of parameters of the conditional random field model to generate quantized values of the plurality of parameters, wherein the quantized value of the model parameter is zero; and
storing an updated version of the conditional random field model using the quantized parameters of the plurality of parameters, wherein the updated version of the conditional random field model excludes the quantized value for the model parameter, and wherein storage of the updated version of the conditional random field model consumes fewer resources than storage of the conditional random field model.

US Pat. No. 10,140,577

DATA PROCESSING METHOD AND APPARATUS

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium having stored therein an event processing control program for event processing that processes received event data in accordance with processing rules and outputs output data, the event processing control program causing a computer to execute a process comprising:obtaining first assessment values pertaining to output data by the event processing for a first type of events, periodically by a first period;
calculating a correlation coefficient value of first received event data and second received event data periodically by a second period that is longer than the first period, the first received event data being received event data of the first type and the second received event data being received event data of a second type that is different from the first type of events;
comparing the calculated correlation coefficient of the first received event data and the second received event data, and
when the calculated correlation coefficient is greater than a threshold value,
automatically generating a second filtering condition pertaining to the second received event data, based on a first filtering condition and the correlation coefficient value, the first filtering condition pertaining to the first received data and being specified from the assessment values,
wherein at least one of the first filtering condition and the second filtering condition is discarded when the at least one of the first filtering condition and the second filtering condition is beyond a validity period of the at least one of the first filtering condition and the second filtering condition.

US Pat. No. 10,140,571

HIERARCHICAL SCALABLE NEUROMORPHIC SYNAPTRONIC SYSTEM FOR SYNAPTIC AND STRUCTURAL PLASTICITY

International Business Ma...

1. A method comprising:receiving a first firing event generated by a first symmetric core circuit of a plurality of symmetric core circuits, wherein the plurality of symmetric core circuits are interconnected via a plurality of routers, each router corresponds to a symmetric core circuit of the plurality of symmetric core circuits, and each router comprises a compact lookup table (LUT) maintaining routing information for each firing event generated by a corresponding symmetric core circuit;
retrieving routing information for the first firing event from a first router of the plurality of routers, wherein the first router corresponds to the first symmetric core circuit;
generating a first packet for the first firing event based on the routing information retrieved; and
routing the first packet between the plurality of symmetric core circuits via the plurality of routers,
wherein each symmetric core circuit comprises a first core module and a second core module overlaid on one another and oriented differently relative to each other such that neurons and axons of the first core module are overlaid on and within proximity of axons and neurons of the second core module, respectively, and firing events propagate through the first core module and the second core module in opposite directions.

US Pat. No. 10,140,570

MICROPROCESSOR-CONTROLLED TAMPER DETECTION SYSTEM

1. A system for tamper detection, said system comprising:a layered composite material comprising a first conductive layer separated from a second conductive layer by an inner non-conductive layer, a first non-conductive outer layer in contact with the first conductive layer, and a second non-conductive outer layer in contact with the second conductive layer;
a first microprocessor electrically coupled to the first and second conductive layers;
a second microprocessor electrically coupled to the second conductive layer;
a power supply; and
means for communicating data from the microprocessor to a user
wherein:
said first microprocessor is electrically coupled to the second conductive layer through the second microprocessor;
said first microprocessor is programmed to:
arm the system when a potential is applied between the first and second conductive layers;
upon detecting a change in an electrical property in a circuit comprising the first and second conductive layers, recording a timed tampering event; and
upon recording the tampering event, resetting the system for possible detection of a future event.

US Pat. No. 10,140,569

METAL CONTACTLESS SMART CARD AND METHOD FOR FABRICATING THE SAME

Soo Hyang Kang, Brea, CA...

1. A smart card for financial transactions comprising:a radio-frequency integrated circuit (RFIC) chip module (20) having a RFIC chip;
an inlay (40) having an antenna to enable contactless communication of the RFIC chip module (20) with an external reader;
a first metal layer (10 or 10?) having a through-hole (12) in which the RFIC chip module (20) is inserted and a recess (11) on which the inlay (40) is received;
a second layer (60 or 80) attached to a lower side of the first metal layer; and
a first slit (15 or 15?) formed in the first metal layer (10 or 10?) and disposed from the through-hole (12) to an outer edge of the first metal layer (10 r 10?),
wherein when a current is induced by an applied magnetic field, the current in the first metal layer (10 or 10?) is concentrated along the first slit (15 or 15?),
wherein the first slit (15 or 15?) enhances contactless communication of the RFIC chip module (20) with an external reader,
wherein the inlay (40) comprises a substrate, the antenna having a first wound coil (42) and a second wound coil (42?), and two inlay terminals (41 and 41?),
wherein he inlay terminals (41 and 41?) are formed to pass through the substrate of the inlay (40) as to be exposed on both sides of the inlay (40),
wherein the inlay terminals (41 and 41?) are formed at the ends of the first wound coil (42) and the second wound coil (42?),
wherein the first wound coil (42) is formed on a surface of the substrate of the inlay (40) and the second coil (42?) is formed on an opposite surface of the substrate of the inlay(40),
wherein the two coils (42 and 42?) are connected by a via hole (43) formed through the substrate of the inlay (40),
wherein the inlay terminals (41 and 41?) are electrically connected to two RFIC chip module terminals (14 and 14?),
wherein one of the two coils (42 and 42?) further comprises a wide portion (42a) and the other of the two coils (42 and 42?) further comprises a plurality of islands (44 and 44?), wherein the overall capacitance of the inlay may be adjusted by
electrically insulating a number of islands (44?) and facilitate impedance matching.

US Pat. No. 10,140,568

RFID SWITCH TAG

Neology, Inc., San Diego...

1. An RFID device comprising:a first booster antenna adapted to extend an operational range of the RFID device;
a second booster antenna adapted to extend the operational range of the RFID device;
a first RF module comprising a first integrated circuit and a first set of one or more conductive traces, wherein at least one conductive trace of the first set of one or more conductive traces is configured to electrically couple to a coupling region of the first booster antenna when the coupling region of the first booster antenna is located in a first position relative to the first set of one or more conductive traces;
a second RF module comprising a second integrated circuit and a second set of one or more conductive traces, wherein at least one conductive trace of the second set of one or more conductive traces is configured to electrically couple to the a coupling region of the second booster antenna when the coupling region of the second booster antenna is located in a second position relative to the second set of one or more conductive traces; and
a switching mechanism adapted to selectively activate and deactivate the first RF module and the second RF module by changing a position of the coupling region of the first booster antenna relative to the first position relative to said first set of one or more conductive traces and by changing a position of the coupling region of the second booster antenna relative to the second position relative to said second set of one or more conductive traces.

US Pat. No. 10,140,564

MODULATION OF DISPLAY IMAGERY FOR BARCODE SIMULATION

Samsung Electronics Co., ...

1. A method of modulating display imagery for barcode simulation comprising:receiving barcode information at an image sensor of a portable device;
converting, by the portable device, the barcode information into discrete signals;
processing, by the portable device, the discrete signal into formatted image data;
displaying, at the portable device, imagery based on the formatted image data; and
modulating, at the portable device, light characteristics of the imagery while switching a display of a display screen back-and-forth between the imagery and a solid color, to simulate the barcode information as a light simulated barcode.

US Pat. No. 10,140,563

INFORMATION BEARING DEVICE

INFOTOO INTERNATIONAL LIM...

20. A method of recovering data from a composite information bearing device having a plurality of pixels which is presented on a presentation medium, wherein the composite information bearing device comprises a plurality of data units, the plurality of data units being arranged to define a first data bearing device representing a first set of data; wherein each of the data units is formed into one of a plurality of discrete states to represent one of a corresponding plurality of digital states including at least a first digital state and a second digital state, wherein at least some of the data units of one of the first digital state and/or the second digital state are defined by an ensemble of pattern defining elements, and the number of pattern defining elements forming the ensemble is substantially higher than the number of data units defined by the ensemble; wherein the pattern defining elements of the ensemble are distributed to form a first data embedding pattern, and the first data embedding pattern corresponds to a second set of data; wherein the second set of data correlates to a spread pattern which follows a spatial distribution rule, and the spatial distribution rule defines characteristic values of the spread pattern in spatial domain and have continuous values spread between a maximum value and a minimum value; and wherein spatial distribution of the pattern defining elements of the ensemble follows the spatial distribution rule to the extent where the characteristic values are either above or below a selection threshold value, the selection threshold value being a value between the maximum value and the minimum value; and wherein the method comprises selecting a restoration dividing value and processing an aggregate of pattern defining elements which defines the data units of a digital state such that a pixel is assigned a maximum value if the pixel has a value above the restoration dividing value and assigned a minimum value otherwise.

US Pat. No. 10,140,562

METHOD AND ARRANGEMENT FOR DATA TRANSMISSION

1. A method for transferring an object data set stored in a data storage area of a lower server to at least one upper server, the lower server and the at least one upper server being installed in a server cluster, and the lower server and the at least one upper server being arranged in vertically staggered server levels, wherein a unique allocation of the object data set to a specified object is performed either by addressing the server data storage area with an access data set being stored in an access data storage area of an RFID data carrier attached to the object, or by transferring the object data set from a data storage area of the RFID data carrier to a referenced data storage area of the lower server, wherein transferring the object data set to the upper server is performed by access to the data storage area of the lower server.

US Pat. No. 10,140,558

PRINT CONTROL SYSTEM, PRINT CONTROL APPARATUS, AND PROGRAM

KONICA MINOLTA, INC., To...

1. A non-transitory recording medium storing a computer readable program that is executable by a computer to convert first page description language data described in a first page description language to second page description language data described in a second page description language, wherein the first page description language is convertible to the second page description language using a computer-executable general-purpose conversion process, the program being executable by the computer to cause the computer to perform functions comprising:a) analyzing the first page description language data described in the first page description language to determine whether a repetitive pattern image portion is included in the first page description language data;
b) in a case in which it is determined that the repetitive pattern image portion is included in the first page description language data, separating the repetitive pattern image portion from the first page description language data;
c) generating first partial data in the second page description language by converting the repetitive pattern image portion separated from the first page description language data to the second page description language using a unit image repetitive rendering command in the second page description language, without performing the general-purpose conversion processing on the repetitive pattern image portion, wherein the unit image repetitive rendering command is a rendering command to render the repetitive pattern image portion of the first page description language data by using a single image datum relating to a unit image which is repeated in the repetitive pattern image portion, wherein the single image datum relating to the unit image is described only once in the first partial data, irrespective of a number of repetitions of the unit image in the repetitive pattern image portion described in the first page description language data;
d) generating second partial data in the second page description language by converting a portion other than the repetitive pattern image portion of the first page description language data to the second page description language using the general-purpose conversion process for converting the first page description language to the second page description language; and
e) combining the first partial data and the second partial data to generate converted second page description language data that relates to the first page description language data, and that is described in the second page description language,
wherein the general-purpose conversion process performs conversion such that, if the repetitive pattern image portion included in the first page description language data were converted to the second page description language using the general-purpose conversion process, the repetitive pattern image portion would be converted in expanded form in the second page description language, in which the image datum of the unit image is repeatedly described according to the number of repetitions of the unit image in the repetitive pattern image portion described in the first page description language data, whereby conversion of the repetitive pattern image portion using the unit image repetitive rendering command achieves a reduced data amount of the converted second page description language data as compared to a case in which the repetitive pattern image portion is converted using the general-purpose conversion process.

US Pat. No. 10,140,546

CLOUD DETECTION ON REMOTE SENSING IMAGERY

The Climate Corporation, ...

1. A method comprising:receiving remote sensing imagery of a geographical area, wherein the remote sensing imagery includes a plurality of pixels and one or more band values for each pixel within the remote sensing imagery;
using a first classifier, identifying one or more cloud seed pixels from the remote sensing imagery based on the one or more band values for each pixel;
using a second classifier, identifying one or more candidate cloud pixels from the remote sensing imagery based on the one or more band values for each pixel;
wherein the first classifier favors precision compared to the second classifier and the second classifier favors recall compared to the first classifier;
identifying a set of the one or more candidate cloud pixels that are connected to the one or more cloud seed pixels by one or more of: being a member of the one or more cloud seed pixels, being directly connected to at least one of the one or more cloud seed pixels, or being indirectly connected to at least one of the one or more cloud seed pixels through at least one candidate cloud pixel of the one or more candidate cloud pixels;
generating a cloud mask for the remote sensing imagery based on the set.

US Pat. No. 10,140,543

MEDICAL IMAGE PROCESSING APPARATUS, MEDICAL IMAGE PROCESSING METHOD, AND MEDICAL IMAGING DEVICE

Toshiba Medical Systems C...

1. A medical image processing apparatus, comprising:reception circuitry configured to receive two points specified on at least one image;
first determination circuitry configured to determine a first spine region of interest by performing, on the image, segmentation to extract a spine as a region of interest using a first method;
second determination circuitry configured to determine a second spine region of interest by performing, on the image, segmentation to extract a spine as a region of interest using a second method;
third determination circuitry configured to determine a third spine region of interest by performing, on the image, segmentation to extract a spine as a region of interest using a third method;
fourth determination circuitry configured to determine a fourth spine region of interest by performing, on the image, segmentation to extract a spine as a region of interest by taking the two points as reference boundary positions;
detection circuitry configured to detect a group of intervertebral discs in each of the first to the third spine regions of interest, and detect a group of intervertebral discs by evaluating a luminance distribution within a region that is in the fourth spine region of interest and that includes the two points; and
intervertebral disc selection circuitry configured to select one of the groups of intervertebral discs detected by the detection circuitry and best meeting a predetermined evaluation standard as an intervertebral disc detection result.

US Pat. No. 10,140,540

VEHICLE IMAGING SYSTEM

PERCEPTICS, LLC, Knoxvil...

1. A license plate recognition system, comprising:a first circuit board having components for capturing an image of a vehicle wherein the first circuit board includes a C lens mount, a lens mounted on the C lens mount and an imaging sensor;
a second circuit board mechanically and electrically coupled to the first circuit board having components for analyzing the image of the license plate captured by the first circuit board, wherein the analyzing includes locating a location of a license plate in the captured image and performing optical character recognition on the characters in the license plate to identify characters in the image for the license plate of the vehicle; and
a housing enclosing both the first circuit board and the second circuit board.

US Pat. No. 10,140,539

CALIBRATION DEVICE FOR CAMERA-FINGER—OFFSET

OPTOFIDELITY OY, Tampere...

1. A method for determining a location of a device under test on a test bench, the method comprising:instructing the device to display at least one pattern on a display of the device;
capturing by an optical element of a testing probe of the testing apparatus at least one image of the display;
examining the captured image to determine whether the image includes said at least one pattern;
determining the location of the testing probe when the at least one pattern has been detected;
using information on the determined location of the testing probe to determine a location of the at least one pattern in the display; and
utilizing information on the location of the at least one pattern to determine a pose of the device under test on the test bench, wherein examining the captured image comprises searching the pattern by moving both the testing probe and the optical element attached with the testing probe for capturing the image.

US Pat. No. 10,140,538

COMPUTING CONTROL DEVICE, COMPUTING CONTROL METHOD, AND COMPUTER READABLE MEDIUM

RENESAS ELECTRONICS CORPO...

7. A computing control method in which a computer executes the following processing of:extracting a node having a plurality of processing functions different from one another from a graph, each of the plurality of processing functions having an accuracy;
calculating a required accuracy of a node subsequent to the node that has been extracted;
selecting a processing function having a minimum accuracy equal to or higher than the required accuracy that has been calculated from among the plurality of processing functions included in the node that has been extracted; and
setting the processing function that has been selected as the processing function of the node that has been extracted.

US Pat. No. 10,140,537

METHODS AND SYSTEMS FOR CAPTURING BIOMETRIC DATA

DAON HOLDINGS LIMITED, G...

1. A method for capturing biometric data comprising:capturing as a video, by a mobile device aimed at the face of a user, images of the face rotating in response to at least one instruction, each frame of the video including an image of the face;
obtaining frames from the video during said capturing operation;
calculating an alignment measure for each obtained frame;
determining groups of frames from the obtained frames;
calculating a composite alignment measure for each frame group;
determining a peak composite alignment measure and a corresponding peak frame group, each frame in the peak frame group including an image that can be used for generating accurate authentication transaction results to authenticate the user; and
storing, in the mobile device, the image from one frame in the peak frame group.

US Pat. No. 10,140,535

DISPLAY DEVICE FOR DISPLAYING RECOMMENDED CONTENT CORRESPONDING TO USER, CONTROLLING METHOD THEREOF AND COMPUTER-READABLE RECORDING MEDIUM

SAMSUNG ELECTRONICS CO., ...

1. A display device, comprising:a display configured to display a content;
an inputter configured to obtain a photographed image of a user;
a memory configured to store feature information of each age stage of pre-classified age stages; and
a processor configured to compare a feature part in the photographed image with the feature information of each age stage of the pre-classified age stages stored in the memory, and calculate an age matching probability of matching the feature part with each age stage of the pre-classified age stages,
wherein the processor is configured to select a plurality of age stages including a first age stage and a second age stage among all of the pre-classified age stages by comparing the age matching probability with a preset threshold value, and control the display to display recommended contents including at least one content of a plurality of contents corresponding to the first age stage and at least one content of a plurality of contents corresponding to the second age stage, and
wherein the processor is configured to adjust a ratio of the recommended contents according to a first age matching probability of matching the feature part calculated for the first age stage and a second age matching probability of matching the feature part calculated for the second age stage and control the display to display the recommended contents having the adjusted ratio.

US Pat. No. 10,140,534

ULTRASONIC IMAGING DEVICES AND METHODS

QUALCOMM Incorporated, S...

1. An apparatus, comprising:an ultrasonic sensor array; and
a control system, at least part of which is coupled to the ultrasonic sensor array, the control system configured to:
acquire first image data, for an area of a finger, generated by the ultrasonic sensor array, the first image data corresponding to at least one first reflected ultrasonic wave received by at least a portion of the ultrasonic sensor array from a target object during a first acquisition time window;
acquire second image data, for the same area of the finger, generated by the ultrasonic sensor array, the second image data corresponding to at least one second reflected ultrasonic wave received by at least the portion of the ultrasonic sensor array from the target object during a second acquisition time window that is longer than the first acquisition time window; and
initiate an authentication process based on the first image data and the second image data.

US Pat. No. 10,140,533

APPARATUSES, SYSTEMS AND METHODS FOR GENERATING DATA REPRESENTATIVE OF VEHICLE OCCUPANT POSTURES

STATE FARM MUTUAL AUTOMOB...

1. A device for determining postures of vehicle occupants by tracking vehicle occupant postures using image recognition, the device comprising:at least one vehicle interior sensor for acquiring at least one image sequence of at least one vehicle occupant;
a memory for storing the vehicle interior data, vehicle occupant posture data relating to the vehicle interior data, a three-dimensional coordinate spatial location extraction module, a vehicle interior data receiving module, a previously classified interior data receiving module, a skeletal pose data generation module, and a vehicle occupant posture determination module; and
a processor that is configured to determine a vehicle operation mode by:
receiving vehicle interior data from the at least one vehicle interior sensor in response to the processor executing the vehicle interior data receiving module, wherein the vehicle interior data is representative of three dimensional vehicle occupant postures;
creating a vehicle occupant posture record for the at least one vehicle occupant comprising the vehicle interior data of the at least one vehicle occupant;
extracting three-dimensional coordinate spatial locations of at least one joint location of the at least one vehicle occupant from the vehicle interior data in response to the processor executing the three-dimensional coordinate spatial location extraction module, wherein the three-dimensional coordinate spatial locations of at least one joint location of the at least one vehicle occupant are stored in the vehicle occupant posture record as vehicle occupant posture data relating to the vehicle interior data;
receiving previously classified vehicle interior data in response to the processor executing a previously classified vehicle interior data receiving module, wherein the previously classified vehicle interior data is representative of known vehicle occupant postures;
recognizing and tracking postures of the at least one vehicle occupant in the image sequence as vehicle occupant posture data by processing the three-dimensional coordinate spatial locations of at least one joint location of the at least one vehicle occupant and the previously classified interior data in response to the processor executing the stored skeletal pose data generation module and adding the vehicle occupant posture data to the vehicle occupant posture record;
determining a vehicle occupant posture based on a comparison of the vehicle interior data with the previously classified vehicle interior data in response to the processor executing the vehicle occupant posture determination module; and
automatically updating the vehicle occupant posture record with the vehicle posture data, wherein a first posture of the at least two vehicle occupant postures corresponds to a posture and an associated range of movement associated with the first posture that the vehicle occupant was oriented for a longest period of total time over at least two occurrences within a predetermined period of time, and wherein a second posture of the at least two vehicle occupant postures corresponds to a posture and an associated range of movement associated with the second posture that the vehicle occupant was oriented for a second longest period of total time within the predetermined period of time.

US Pat. No. 10,140,532

METHOD AND DEVICE FOR MONITORING AT LEAST ONE VEHICLE OCCUPANT, AND METHOD FOR OPERATING AT LEAST ONE ASSISTANCE DEVICE

Daimler AG, Stuttgart (D...

1. A method for monitoring at least one vehicle passenger in a vehicle, the method comprising:capturing images of the vehicle passenger using at least one camera directed toward a first bodily region;
analyzing the captured images of the first bodily region using at least one processor;
determining a first vital sign and a second vital sign different from the first vital sign of the vehicle passenger, the determining of each of the first and second vital signs being based on the image analysis of the captured images;
determining, based on the determined first vital sign and the second vital sign, one or more diagnostic values for: (i) tachycardia or bradycardia, (ii) heart rate variability, and (iii) tendency related to viral infection; and
recommending a suitable countermeasure based at least on the determined one or more diagnostic values,
wherein the determined first vital sign is a pulse rate and the second vital sign is a breathing rate, and
wherein the first vital sign and the second vital sign are both determined from the same captured images of the first bodily region so that it is unnecessary to move or rotate the at least one camera toward a second bodily region to determine the second vital sign.

US Pat. No. 10,140,530

METHOD AND DEVICE FOR IDENTIFYING PATH BOUNDARY FOR VEHICLE NAVIGATION

WIPRO LIMITED, Bangalor ...

1. A method for identifying path boundary for vehicle navigation, the method comprising:capturing, by a vehicle navigation device, a plurality of images of a path being traversed by a vehicle, through a plurality of cameras placed to meet predefined placement criteria;
processing, by the vehicle navigation device, shadowed regions within each of the plurality of images based on an associated Hue Saturation and Value (HSV) color space to generate a plurality of shadow processed images;
identifying, by the vehicle navigation device, boundaries of the path within each of the plurality of shadow processed images based on a histogram of each of the plurality of shadow processed images; and
estimating, by the vehicle navigation device, a distance between the boundaries of the path identified in the plurality of shadow processed images, based on a disparity map created for the plurality of shadow processed images and parameters associated with the plurality of cameras.

US Pat. No. 10,140,525

SYSTEM AND METHOD FOR CAPTURING A REAR PART OF A VEHICLE

1. A system for a vehicle having a driver's cabin and a rearward extending portion that is pivotable with respect to the driver's cabin, for capturing a location of a rear part of the rearward extending portion, the system comprisingat least two wheel sensors, two of the at least two wheel sensors being located at opposite ends of a common axis of the rearward extending portion for acquiring information relating to a rotational movement of wheels attached at the ends of the common axis;
a control unit in communication with the wheel sensors, the control unit determining an alignment of the rear part of the rearward extending portion based only on the acquired information relating to the rotational movement of the wheels from the two wheel sensors which are located at opposite ends of the common axis; and
an indicator viewable from the driver's cabin, the indicator being adjusted based on the determination of the control unit to ensure that the rear part of the rearward extending portion is viewable from the driver's cabin,
wherein the indicator comprises a system for indirect view for providing a field of view of an area which is located outside the driver's cabin, wherein the control unit controls the system for indirect view based on the acquired information on the rotational movement of the wheels in order to adapt the field of view such that the rear part of the rearward extending portion is always located within the field of view.

US Pat. No. 10,140,522

FULLY CONVOLUTIONAL PYRAMID NETWORKS FOR PEDESTRIAN DETECTION

INTEL CORPORATION, Santa...

1. A visual object detection system comprising:a multi-scale image generator to generate a set of images from an input image, the set of images being versions of the input image at different scales;
an object-specific fully convolutional network (FCN) model operable to generate a set of detection results for each image in the set of images that is indicative of objects that are potentially of a specific object type, wherein the object-specific FCN model is generated from a transfer learning guided FCN initially that is trained, in part, by application of a fine-tuned process that is based on data of the specific object type; and
a post processor to combine sets of detection results generated by the FCN model for the set of images into an output image with each object location determined as potentially being the specific object type.

US Pat. No. 10,140,520

DETERMINING NATIVE RESOLUTIONS OF VIDEO SEQUENCES

NETFLIX, INC., Los Gatos...

1. A computer-implemented method, comprising:determining a low frequency region associated with a scene within a video sequence;
computing an energy density ratio based on the low frequency region; and
based on a comparison between the energy density ratio and a predetermined threshold, computing a native resolution of the scene based on one or more dimensions of the low frequency region, or setting the native resolution of the scene to a display resolution.

US Pat. No. 10,140,519

GENERATING A SUMMARY VIDEO SEQUENCE FROM A SOURCE VIDEO SEQUENCE

Axis AB, Lund (SE)

1. A method for generating a summary video sequence from a source video sequence, the method comprising:identifying, in the source video sequence, event video sequences, wherein each event video sequence comprises consecutive video frames in which one or more objects of interest are present;
extracting, from video frames of one or more event video sequences of the event video sequences, pixels depicting the respective one or more objects of interest; and
while keeping spatial and temporal relations of the extracted pixels as in the source video sequence, overlaying the extracted pixels of the video frames of the one or more event video sequences onto video frames of a main event video sequence acting as a background sequence, the main event video sequence being one of the event video sequences, thereby generating the summary video sequence.

US Pat. No. 10,140,518

CONTENT INFORMATION AUDITING SERVICE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:maintaining, by a computer system, content information for a plurality of videos that identifies at least one of cast or crew associated with each video;
receiving, by the computer system, a request to identify particular content information and an identity associated with a particular video of the plurality of videos;
determining, by the computer system, a time period within the particular video that is associated with presentation of credit information for the particular video based at least in part on metadata associated with the particular video;
identifying, utilizing optical character recognition, a plurality of words in the credit information of the particular video based at least in part on the time period;
determining, by the computer system, the particular content information associated with the particular video based at least in part on the plurality of words in the credit information of the particular video and the content information for the plurality of videos;
selecting, by the computer system, a set of rules that are utilized to identify errors in the particular content information of the particular video, the set of rules comprising at least a first rule using a first location of a particular word of the plurality of words in a first frame of a segment of the particular video and a second location for the particular word in a second frame of the segment of the particular media work to identify the errors, and a second rule using a statistical operation associated with a word count of the particular word in the segment and a threshold;
updating, by the computer system, a user interface that is configured to present, via a corresponding user device, the errors identified for the particular word in the particular content information of the particular video based at least in part on applying the set of rules to the particular content information, the user interface including one or more words, including the particular word, grouped in a first configuration;
receiving, by the computer system, input from the user interface of the corresponding user device that identifies movement of the particular word to a new location on the user interface, the new location usable to associate the particular word with at least one of a specific cast or crew associated with the particular video, the one or more words grouped in a second configuration based at least in part on the input and the association;
updating, by the computer system, the content information for the plurality of videos based at least in part on the input for the particular content information of the particular video; and
determining, by the computer system, the identity of the particular video based at least in part on a comparison of a classification of entities included in the particular content information of the particular video and the classification of entities included in associated content information from a set of videos of the plurality of videos.

US Pat. No. 10,140,514

CAPTURING AND SHARING IMAGES WITH MOBILE DEVICE USERS INCLUDING FOR A LIMITED DURATION OF TIME

IP Holdings, Inc., Palo ...

21. A method performed by at least an application of a mobile device having one or more processors, the method comprising:acquiring an image using an interface to one or more cameras of the mobile device;
constructing an image entity using the acquired image, one or more other images, and an image profile of the acquired image;
transmitting the image entity to one or more servers to update and/or refresh display of the constructed image entity, wherein the constructed image entity is accessible to one or more recognized users of a virtual network via one or more client devices through applications in communication with the one or more servers.

US Pat. No. 10,140,513

REFERENCE IMAGE SLICING

LAYAR B.V., Amsterdam (N...

1. A method of generating reference features sets on a basis of a reference image of an object, said reference features sets for use in an image processing function configured to recognize the object and/or estimate pose information of the object from an image frame obtained from a digital imaging device by matching extracted features of the image frame with the reference features sets, the method comprising:extracting a first reference features set from the reference image;
obtaining a first slice of the reference image, wherein the first slice is a first portion of the reference image;
extracting a second reference features set on the basis of the first slice;
obtaining a second slice of the reference image, wherein the second slice is a second portion of the reference image and wherein the first and second portions partially overlap;
extracting a third reference features set on the basis of the second slice;
generating metadata for the reference image, the first slice and the second slice, said metadata comprising information indicating a hierarchical relationship between the reference image, the first slice and the second slice, wherein the metadata comprises at least one of: hierarchical relationship information, parent-child relationship information, sibling relationship information, relative distance information, relative positioning information, and sizing information; and
identifying, from the extracted reference features sets, the reference features sets belonging to the object, based on the generated metadata for the reference image, the first slice and second slice.

US Pat. No. 10,140,512

CHART ANALYSIS METHOD AND SYSTEM

Think-Cell Software GMBH,...

1. A computer-implemented image analysis method for automatically extracting data from a bar chart, the method comprising:receiving a digital image of a bar chart, the digital image comprising a plurality of observable bars (o-bars), each o-bar being a set of pixels of the digital image representing a bar of the bar chart;
providing a plurality of hypothesis charts, each hypothesis chart being a data object that specifies a sequence of hypothetical bars (h-bars) and a particular way of grouping the h-bars into categories, and that comprises an injective mapping from the o-bars to the h-bars such that each o-bar has assigned thereto exactly one of the h-bars of said hypothesis chart, wherein each hypothesis chart comprises an assignment of at least one of an expected, series-specific color and an expected, series-specific texture to each respective h-bar in dependency on a position of the respective h-bars in a respective category;
comparing a position and at least one of a color and a texture of the h-bars of each of the plurality of hypothesis charts with a position and at least one of a color and a texture of their respectively mapped o-bars, and identifying a hypothesis chart among the plurality of hypothesis charts that is most similar to the bar chart based on the comparing;
applying the grouping of the h-bars into categories as specified in the identified most similar hypothesis chart to the o-bars, such that each o-bar gets assigned thereto a data series and a category of an h-bar of the identified most similar hypothesis chart respectively mapped to said o-bar;
returning the data series and the category respectively assigned to each of the o-bars by the identified most similar hypothesis chart, including automatically extracting numerical data represented by the o-bars of the bar chart, the extracted numerical data comprising, for each o-bar, a data value represented by a height of said o-bar, and representing the extracted numerical data in a tabular data structure; and
outputting the tabular data structure.

US Pat. No. 10,140,510

MACHINE PRINT, HAND PRINT, AND SIGNATURE DISCRIMINATION

KOFAX, INC., Irvine, CA ...

1. A non-transitory computer readable medium having program code readable and/or executable by a processor to:receive an image;
determine a color depth of the received image, the color depth being selected from the group consisting of: grayscale, bi-tonal and color;
reduce the color depth of the received image to generate a bi-tonal representation of the image in response to determining the color depth of the received image is not bi-tonal;
identify a set of one or more graphical line candidates in the bi-tonal representation, each of the graphical line candidates being independently selected from the group consisting of: true graphical lines and false positives;
discriminate any of the true graphical lines from any of the false positives;
remove the true graphical lines from the bi-tonal representation without removing the false positives to generate a component map comprising connected components and excluding graphical lines;
identify one or more of the connected components in the component map; and
perform one or more operations selected from the group consisting of:
output an indicator of each of the connected components, each indicator identifying one or more of the connected component and a particular class to which the connected component corresponds, and
display the indicator of each of the connected components; wherein the indicator comprises either or both of: a label identifying the particular class to which the connected component corresponds, and a bounding box surrounding the connected component.

US Pat. No. 10,140,509

INFORMATION PROCESSING FOR DETECTION AND DISTANCE CALCULATION OF A SPECIFIC OBJECT IN CAPTURED IMAGES

SONY CORPORATION, Tokyo ...

1. An information processing device, comprising:a central processing unit (CPU) configured to:
analyze pattern-irradiated images captured by at least one camera from a plurality of different viewpoints, wherein each of the pattern-irradiated images includes a specific object and a pattern image;
calculate an object distance between the specific object and the at least one camera, based on the pattern-irradiated images of the plurality of different viewpoints;
generate non-pattern-irradiated images that include the specific object without the pattern image;
extract feature values of the specific object from the non-pattern-irradiated images based on a plurality of filters;
determine a position of the specific object based on the extracted feature values;
calculate a sum score by addition of the extracted feature values corresponding to the plurality of filters; and
detect the specific object based on the calculated sum score and the determined position.

US Pat. No. 10,140,506

IDENTIFICATION METHOD USING PARTITIONING OF SUBJECT SILHOUETTES

King Fahd University of P...

1. A method of identifying a human subject by gait recognition, the method comprising:obtaining a number of image frames of the human subject showing the human subject's walking style and storing the image frames in a memory,
receiving by circuitry a gait sequence, the gait sequence including a predetermined number of the image frames of the human subject;
processing by circuitry, the received gait sequence to generate a gait-energy-image (GEI), wherein the GEI is a sum of walking silhouette images divided by the number of images;
computing by circuitry, a plurality of Gabor filter responses by convoluting the generated GEI with a bank of Gabor filters, the filter bank including a first predetermined number of unique scales, and a second predetermined number of unique orientations,
partitioning by circuitry, each Gabor filter response of the computed plurality of Gabor filter responses, into a predetermined number of overlapping regions, wherein the partitioning is performed as a fraction of the height of the human subject and width of the human subject, and is denoted by horizontal and vertical lines;
extracting by circuitry, a predetermined number of statistical features only from the overlapping regions, the extracted statistical features corresponding to texture content of the subject; and
identifying by circuitry, the human subject based on a classification of the extracted statistical features.

US Pat. No. 10,140,505

SYSTEM AND METHOD FOR FACIAL RECOGNITION USING IMAGES CAPTURED FROM A TARGET ILLUMINATED WITH INFRARED LIGHT

StereoVision Imaging, Inc...

1. A method for comparing images, the method comprising:receiving a target image, wherein the target image corresponds to a target illuminated by an infrared light source during capture of the target by a camera sensitive to infrared light;
receiving a color image, the color image comprising a color image of a subject;
suppressing a blue component or a green component of a plurality of pixels in the color image to produce a color-suppressed image; and
determining whether the target matches the subject by comparing the target image with the color-suppressed image.

US Pat. No. 10,140,504

SYSTEM AND METHOD UTILIZING FACIAL RECOGNITION WITH ONLINE (SOCIAL) NETWORK TO ACCESS CASUALTY HEALTH INFORMATION IN AN EMERGENCY SITUATION

1. A method of automatically identifying a casualty, comprising:receiving a presenting image of the casualty at a server hosted by a casualty identification service, the presenting image captured by a camera of a mobile computing device of a medical first responder in an emergency medical service system, the server in communication with a database containing a master image and an identity profile corresponding to a member of the casualty identification service;
running a facial recognition engine to compare the presenting image to the master image;
determining a matching identity of the casualty based on a matching of the presenting image to the master image of the member; and
when the matching identity is found:
transmitting the identity profile of the member to at least one of the medical first responder and a medical provider in an emergency medical services system;
when the matching identity is not found;
running a social network interface configured to determine the matching identity of the casualty based on the matching of the presenting image to a profile image at least one of a plurality of users in a participating social network utilizing a facial recognition engine of the participating social media network; and
when the matching identity is found on the participating social network;
transmitting at least one social network user identity to at least one of the medical first responder and the medical provider.

US Pat. No. 10,140,500

METHOD, APPARATUS, AND SYSTEM FOR RECOGNIZING FINGERPRINT

SAMSUNG ELECTRONICS CO., ...

1. A fingerprint recognition method, comprising:receiving a query image, the query image corresponding to at least a portion of a fingerprint;
dividing the query image into a plurality of blocks;
generating a code element for each of the plurality of blocks based on a feature of the respective block;
determining a code corresponding to the query image by combining the code elements;
obtaining information corresponding to the code from a lookup table, the information being one of a set number of candidate enrolled images and a set number of candidate regions for the query image; and
verifying the query image based on the obtained information corresponding to the code.

US Pat. No. 10,140,496

SYSTEM FOR AND METHOD OF STITCHING BARCODE FRAGMENTS OF A BARCODE SYMBOL TO BE READ IN AN IMAGING-BASED PRESENTATION WORKSTATION

Symbol Technologies, LLC,...

1. A system for stitching barcode fragments of a barcode symbol to be read by an imaging-based presentation workstation, comprising:an imaging assembly supported by the workstation, for capturing a plurality of images, each containing a barcode fragment and a plurality of features located adjacent to the barcode fragment; and
a controller for detecting the plurality of features in each captured image, for matching the plurality of features in the captured images, for stitching the barcode fragments together based on the matched features in the captured images, and for reading the barcode symbol from the stitched barcode fragments.

US Pat. No. 10,140,494

PHOTOLUMINESCENT AUTHENTICATION DEVICES, SYSTEMS, AND METHODS

Spectra Systems Corporati...

1. A system for authenticating an item, the system comprising:a photoluminescent material disposed on or in a substrate and capable of absorbing an incident radiation from a radiation source and emitting an emitted radiation having a spectral signature with a decay time after removal of the radiation source; and
a photoauthentication device capable of being disposed in contact with the substrate, the photoauthentication device comprising:
the radiation source configured to provide the incident radiation to the photoluminescent material; and
a camera configured to measure the emitted radiation from the photoluminescent material at predefined time intervals during the decay time;
wherein, in connection with providing the incident radiation and measuring the emitted radiation, the photoauthentication device is translated across the substrate while the photoauthentication device is disposed in contact with the substrate; and
wherein after the photoauthentication device is translated across or over the substrate and the radiation source is not providing the incident radiation, the photoauthentication device is static with respect to the substrate and the camera is disposed over the photoluminescent material emitting the emitted radiation when the emitted radiation is measured.

US Pat. No. 10,140,489

DECODING INDICIA WITH POLARIZED IMAGING

Symbol Technologies, LLC,...

1. An apparatus for decoding one or more barcodes on a target object comprising:a window;
an illumination light source configured to illuminate the target object through the window from a fixed position;
a dynamic linear polarizer;
an imaging sensor, each of the illumination light source, the dynamic linear polarizer and the imaging sensor located behind the window at respective fixed positions relative to the window, the imaging sensor having photosensitive elements configured to capture at least one image of the target object through the dynamic linear polarizer with the imaging sensor while the dynamic linear polarizer is set to a different defined polarization during each of N time periods, with N being an integer that is at least three; and
a controller configured to process at least N images of the target object to decode the one or more barcodes on the target object, wherein the at least N images includes at least one image that is captured during each of the N time periods.

US Pat. No. 10,140,487

RECONFIGURABLE SLED FOR A MOBILE DEVICE

Hand Held Products, Inc.,...

1. A case for a mobile device, comprising:a frame for holding a mobile device comprising guides running along two sides; and
a cover comprising a plurality of hinged panels having sides that engage with the guides so that the panels are slideable along the guides, wherein
in a first configuration, two of the hinged panels fold to form a peak over the mobile device's back surface and redirect the mobile device's camera's field-of-view using a reflective element affixed to one of the folded hinged panels, the reflective element comprising a mirror with visible markings for indicating that the mirror is in the camera's field of view.

US Pat. No. 10,140,486

SYSTEMS AND METHODS FOR POINT-OF-SALE DETECTION WITH IMAGE SENSORS FOR IDENTIFYING NEW RADIO FREQUENCY IDENTIFICATION (RFID) TAG EVENTS WITHIN A VICINITY OF AN RFID READER

Symbol Technologies, LLC,...

1. A point of sale (POS) system enhanced with one or more image sensors for identifying new radio frequency (RF) identification (RFID) tag events within a particular vicinity of an RFID reader, the POS system comprising one or more processors, the POS system configured to:capture, with the one or more image sensors, a first set of one or more video images, the first set of video images captured at a first time and depicting a first RFID tag environment, the first RFID tag environment being static, wherein the first set of one or more video images does not depict a person moving within the first RFID tag environment, the first RFID tag environment associated with at least a portion of the particular vicinity of the RFID reader;
generate an environment database, the environment database including static analytic information determined from the first set of one or more video images and the RFID reader;
capture, with the one or more image sensors, a second set of one or more video images, the second set of video images captured at a second time and depicting a second RFID tag environment, the second RFID tag environment being active, wherein the second set of one or more video images depicts at least one person moving within the second RFID tag environment, the second RFID tag environment associated with the at least a portion of the particular vicinity of the RFID reader;
update the environment database, the environment database including active analytic information determined from the second set of one or more video images and the RFID reader; and
determine at least one RFID tag event based upon the static analytic information and the active analytic information.

US Pat. No. 10,140,484

ANTENNA CONTROL APPARATUS

TOSHIBA TEC KABUSHIKI KAI...

1. An antenna control apparatus, comprising:a communication interface configured to receive identification information indicating whether each of a plurality of antennas received transmission information from a different one of a plurality of wireless tags;
a memory device that stores a count for each of the plurality of antennas; and
a controller configured to:
determine, for each of the plurality of antennas, whether the antenna received transmission information from one of the plurality of wireless tags based on a first received identification information,
when at least one, but not all, of the plurality of antennas is determined to have not received transmission information from one of the plurality of wireless tags based on the first received identification information, control the memory device to increment the count for each such antenna, wherein, when all of the plurality of antennas are determined to have not received transmission information from any of the plurality of wireless tags based on the first received identification information, the count for each of the plurality of antennas is not incremented,
determine whether the count for any of the plurality of antennas exceeds a predetermined value, and
when the count for one of the plurality of antennas is determined to exceed the predetermined value, output a notification signal indicating that the one of the plurality of antennas has a malfunction.

US Pat. No. 10,140,479

SYSTEMS AND METHODS FOR A WEARABLE USER AUTHENTICATION FACTOR

United Services Automobil...

1. A method of providing multi-factor authentication of an authenticatable user, comprising the steps of:providing an article having a plurality of unique electronic tags within the same article to an authenticatable user;
receiving a first authentication factor from the article via an electronic tag reader, wherein each the plurality of unique electronic tags provides access for the user to a different authenticatable action, each of the unique electronic tags being associated with one or more authentication factors, each authentication factor including an item of information used to authenticate the user's identity;
receiving a second authentication factor from a user;
processing the first authentication factor and the second authentication factor to generate user authentication information;
generating a list of authentication options for the user that includes a list of the authenticatable actions associated respectively with the plurality of unique electronic tags, wherein the list includes a unique identifier associated with the authenticatable action; and
authenticating the user for access to a computing device with the user authentication information.

US Pat. No. 10,140,478

INFORMATION HANDLING SYSTEM PORT FLUIDIC COMPONENT MANAGER

Dell Products L.P., Roun...

1. An information handling system comprising:a chassis;
a processor disposed in the chassis and operates to execute instructions to process information;
a memory disposed in the chassis and interfaced with the processor, the memory operable to store the information;
one or more removable devices digitally communicatively interfaced with the processor through a connector;
a microfluid bladder disposed proximate the connector and operates to inflate to a predetermined size that interacts with the removable device and the connector to interrupt the digital communication interface;
a microfluidic reservoir in fluidic communication with the microfluid bladder; and
a microfluidic controller interfaced with the microfluidic reservoir and operates to inflate the microfluid bladder in response to detection of a malicious attack to the information handling system seeking unauthorized retrieval of data.

US Pat. No. 10,140,475

FORENSIC COMPUTER EXAMINATION SYSTEMS AND METHODS

1. A computer-implemented method for facilitating a write-protected access to a target computing device, the method comprising the steps of:mounting, in a write-protected mode, a target computing device storage device of a target computing device, the target computing device storage device communicatively connected to a temporary storage device;
loading a virtualization layer, the virtualization layer utilizing the target computing device storage device to operate the target computing device as a virtual machine;
receiving an operation input from a user;
performing a write-protected action based on the operation input received from the user;
writing operation data to the temporary storage device, the operation data resulting from performing the write protected action on the target computing device;
mimicking, by the virtual machine, the target computing device;
resetting security measures on at least one of: the target computing device storage device and a target computing device operating system; and
creating temporary passwords, the temporary passwords allowing access to at least one of: the target computing device storage device and the target computing device operating system.

US Pat. No. 10,140,474

TECHNIQUES FOR CONTEXT INFORMATION MANAGEMENT

INTEL CORPORATION, Santa...

1. An apparatus, comprising:a processor element implemented in hardware;
a selection component that when executed by the processor element to select a context information item comprising a value and a type indicator, the selection component to select the context information item based on at least one privacy setting configured to indicate types of information to be provided to a context information database and the at least one privacy setting to indicate when to provide the types of information to the context information database, the type indicator comprising information identifying at least one of a characteristic or a property of the value;
a random number generator to generate a random number, the random number generator implemented in hardware or executed by the processor element;
an anonymization component that when executed by the processor element to:
generate a random key based on the random number,
generate a context information unit comprising the value, the type indicator, and the random key, and
send a message comprising the context information unit based on the at least one privacy setting; and
a sharing component that when executed by the processor element to enable a content provider to view the context information item by providing the random key.

US Pat. No. 10,140,471

COMPUTER-IMPLEMENTED METHOD FOR IMPROVING A SOCIAL NETWORK SITE COMPUTER NETWORK, AND TERMINAL, SYSTEM AND COMPUTER READABLE MEDIUM FOR THE SAME

1. A method of one or more of (a) selectively reducing data available to, or processed by one or more computers communicatively connected to, a digitally stored and operated social network site, (b) improving data security and (c) increasing operational efficiency of the one or more computers communicatively connected to the digitally stored and operated social network site, at a terminal in a digital communications network, comprising:displaying indicia, broadcasting data, or transmitting instructions, to solicit collection of or to access data uniquely representative of, or uniquely indicating, one or more digitally stored and operated social network site user account(s);
collecting or accessing data uniquely representative of, or uniquely indicating, the one or more social network site user account(s) and transmitting data necessary to access and control the one or more digitally stored and operated social network site user account(s) to at least one remote computer(s);
establishing direct or indirect communication access and linkage between the terminal and the at least one remote computer(s) on which are stored, or by which access is available to control stored user account object data that were input or modified during prior access to and control over:
the one or more social network site user account(s) or
associated social network site user account(s) that at some prior time had permission to edit data in, or append data to, the stored user account object data of the one or more social network site user account(s),the stored user account data of the one or more user account(s) uniquely accessible based on access data digitally pre-assigned only to the one or more social network site user account(s);displaying indicia, or broadcasting data, representative of or indicating one or more predetermined criteria for selecting a subset of the stored user account object data, wherein the displaying indicia, or the broadcasting data, representative of or indicating the one or more predetermined criteria seek entry of what type of the one or more predetermined criteria are to be used to determine the subset of the user account object data;
collecting data representative of, or indicating, the subset of the stored user account object data based on the one or more predetermined criteria for selecting the subset of the stored user account object data that were input or modified during prior access to and control over the one or more user account(s) or associated social network site user account(s) that at some prior time had permission to edit data in, or append data to, the user account object data of the one or more user account(s); and
transmitting instructions to prevent legible display of only the subset of the stored user account object data, according to the collected data representative of, or indicating, the one or more predetermined criteria for selecting the subset of the stored user account object data, from the terminal to the at least one remote computer(s);
wherein the instructions are calculated to cause the at least one remote computer(s) on which are stored, or by which access is available to control, the stored user account object data, to, in whole or in part, prevent legible display of the selected subset of the stored user account object data from at least one database on which are stored the subset of the stored user account object data, based on the one or more predetermined criteria, the instructions including selection and legible display prevention of at least one copy of all stored user account object data in the subset of the user account object data.

US Pat. No. 10,140,470

SYSTEM FOR EXTERNAL VALIDATION OF DISTRIBUTED RESOURCE STATUS

Bank of America Corporati...

1. A system for validating a status of a distributed resource, the system comprising:a memory device with computer-readable program code stored thereon;
a communication device;
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:
recognize a finite divisible resource associated with a plurality of users, wherein the finite divisible resource is a pool of loanable funds of an entity;
identify a first portion of the divisible resource to be assigned to a first user from among the plurality of users;
transmit to a block chain distributed ledger an indication that the first portion of the divisible resource is to be assigned to the first user;
receive from the block chain distributed ledger an indication that the first portion of the divisible resource is available to be assigned to the first user;
transmit to the first user the first portion of the finite divisible resource;
receive from the first user documentation of an obligation of the first user to return the first portion of the finite divisible resource to the entity;
extract data from the documentation;
identify private information in the data extracted from the documentation;
associate one or more tokens with the private information;
store the private information on a private block chain distributed ledger;
transmit to the block chain distributed ledger a record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity, wherein the record includes the one or more tokens and does not include the private information;
validate, via one or more nodes of the block chain distributed ledger, the record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity;
receive from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the first user and the obligation of the first user to return the first portion to the entity;
receive an indication that the first user has assigned the first portion of the finite divisible resource to a second user from among the plurality of the users;
receive an indication of an obligation of the second user to return the first portion of the finite divisible resource to the first user;
transmit to the block chain distributed ledger a record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user;
validate, via the one or more nodes of the block chain distributed ledger, the record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; and
receive from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the second user and the obligation of the second user to return the first portion to the first user.

US Pat. No. 10,140,465

METHODS AND SYSTEMS FOR USER AUTHENTICATION IN A COMPUTER SYSTEM USING MULTI-COMPONENT LOG-INS, INCLUDING IMAGE-BASED LOG-INS

1. A system, comprising:a computer system having a processor and a memory; and
a non-transitory computer-readable medium encoding instructions for computer-based user authentication and for execution by the processor, the instructions programmed to cause the processor to
receive, into the memory, a request to establish or enhance security for an image based password having a plurality of components, one component of which comprises a verification image having a plurality of target locations, one target location of which comprising a selected target location with a region upon which actions could be applied; and
in response to receiving the request to establish or enhance the security for the image-based password, encrypt information related to position of the selected target location on the verification image.

US Pat. No. 10,140,461

REDUCING RESOURCE CONSUMPTION ASSOCIATED WITH STORAGE AND OPERATION OF CONTAINERS

Microsoft Technology Lice...

1. A system comprising:one or more processors;
memory;
a storage unit including a container namespace that provides exclusive access to a container configured to access files in the container namespace; and
a file system filter stored in the memory and executable by the one or more processors to:
create a placeholder file within the container namespace, the placeholder file representing a shared file stored in a read-only namespace that is accessible to a plurality of different containers, the shared file storing data that is not stored in the placeholder file;
receive, from the container, a request to read the data;
pass the request to the container namespace;
receive an error message indicating that the data is not stored in the placeholder file in the container namespace;
open, based at least in part on the error message, the shared file in the read-only namespace that stores the data;
provide, to the container, access to the data via the opened shared file in the read- only namespace instead of the placeholder file in the container namespace;
convert, based at least in part on receiving a request to modify the data from the container, the placeholder file into a fully populated file by loading the data from the opened shared file in the read-only namespace to the fully populated file in the container namespace; and
write a modification to the data to the fully populated file in the container namespace to isolate the modification for the container.

US Pat. No. 10,140,460

FILE STORAGE SYSTEM AND USER TERMINAL

MITSUBISHI ELECTRIC CORPO...

1. A file storage system comprising:a file storage apparatus to store a ciphertext which can be decrypted when attribute information satisfies a decryption condition of a logical expression; and
a user terminal to display a folder having the decryption condition set forth in the folder and also as a folder name, and to automatically encrypt using the decryption condition a file to be encrypted input to the folder by a drag and drop operation of a user,
wherein the user terminal comprises processing circuitry:
to transmit the attribute information to the file storage apparatus,
wherein the file storage apparatus comprises processing circuitry:
to store ciphertexts;
to extract identifying information of a ciphertext of which a decryption condition is satisfied by the attribute information transmitted from among the ciphertexts stored; and
to transmit a list indicating identifying information of the ciphertext extracted to the user terminal, and
wherein the processing circuitry of the user terminal displays the identifying information, indicated by the list transmitted, classified by decryption condition.

US Pat. No. 10,140,459

ELECTRONIC SYSTEMS OF ELECTRONIC TERMINALS AND SERVERS FOR SECURING INFORMATION INTEGRITY IN THE DISTRIBUTED TECHNOLOGICAL ENVIRONMENT AND METHODS OF USING THEREOF

1. A computer-implemented method, comprising:receiving, at a first time, via a first computer network, by at least one specifically programmed computer processor of a central data management server, first terminal data from at least one first terminal machine;
wherein the first terminal data comprises:
i) at least one first alphanumerical data sequence,
wherein the at least one first alphanumerical data sequence is a result of at least one first one-way hashing algorithm that the at least one first terminal machine has applied to at least one terminal-generated alphanumerical value which has been generated, at the first time, by the at least one first terminal machine, and
ii) first game play data of at least one game being played by at least one user,
wherein the at least one first alphanumerical data sequence is distinct from the first game play data;
generating, by the at least one specifically programmed computer processor of the central data management server, at least one first computer-generated barcode based, at least in part, on the first terminal data;
storing, in real-time, by the at least one specifically programmed computer processor of the central data management server, the first terminal data and the at least one first computer-generated barcode in at least one database residing in a non-transient computer memory;
transmitting, in real-time, by the at least one specifically programmed computer processor of the central data management server, the at least one first computer-generated barcode to the at least one first terminal machine;
wherein the at least one first terminal machine is configured to generate a user game play output representative of the first game play data at the first time;
wherein the user game play output comprises:
i) the at least one first terminal-generated alphanumerical value, and
ii) the at least one first computer-generated barcode;
receiving, at a second time, via a second computer network, by the at least one specifically programmed computer processor of the central data management server, second terminal data from at least one second terminal machine;
wherein the second terminal data comprises:
i) at least one second alphanumerical data sequence,
ii) at least one second computer-generated barcode;
wherein the at least one second alphanumerical data sequence is a result of the at least one one-way hashing algorithm that the at least one second terminal machine has applied to at least one alphanumerical value which has been acquired by the at least one second terminal machine from a user game play input;
wherein the at least one alphanumerical value has been offered as being the at least one terminal-generated alphanumerical value from the user game play output;
wherein the at least one second computer-generated barcode has been acquired by the at least one second terminal machine from the user game play input;
wherein the at least one second computer-generated barcode has been offered as being the at least one first computer-generated barcode from the user game play output;
validating, in real-time, by the at least one specifically programmed computer processor of the central data management server, the user game play input as being representative of the user game play output by performing one of:
i) confirming that:
1) the at least one second alphanumerical data sequence equals to the at least one first alphanumerical data sequence, and
2) the at least one second computer-generated barcode matches to the at least one first computer-generated barcode; or
ii) generating a validation error when:
1) the at least one second alphanumerical data sequence does not equal to the at least one first alphanumerical data sequence, or
2) the at least one second computer-generated barcode does not match to the at least one first computer-generated barcode; and
transmitting, in real-time, by the at least one specifically programmed computer processor of the central data management server, a validation notification to the at least one second terminal machine, wherein the validation notification identifies that:
i) the user game play input has been validated to be representative of the user game play output, or
ii) the user game play input is not representative of the user game play output.

US Pat. No. 10,140,458

PARALLELIZED AUTHENTICATION ENCODING

Intel Corporation, Santa...

1. A processing system comprising:an accumulator;
a register representing a pipeline stage; and
a processing core coupled to the accumulator and to the register, the processing core to:
split an input message into a first input stream and a second input stream, wherein the processing core is further to, for each input stream in parallel:
add, to the accumulator, a data block from the input stream,
store, in the register, contents of the accumulator multiplied by a squared nonce value, and
store, in the accumulator, a result of applying a modulo reduction operation to the contents of the register; and
generate an authentication tag for the input message based on the result stored in the accumulator and the contents in the register.

US Pat. No. 10,140,457

SECURE INPUT/OUTPUT DEVICE MANAGEMENT

Intel Corporation, Santa...

1. An apparatus comprising:a processor having secure enclave support, wherein the processor is to establish a secure enclave using the secure enclave support; and
an input/output (I/O) controller including an integrated trusted I/O device, wherein the trusted I/O device is to receive a unencrypted request to configure the trusted I/O device via a default control endpoint of the trusted I/O device, configure a command endpoint and a response endpoint to block topology change notifications to system software and direct the topology change notifications to the secure enclave instead in response to receipt of the unencrypted request, receive an encrypted command from the secure enclave via the command endpoint, perform a device management operation related to the I/O controller in response to receipt of the encrypted command; and transmit an encrypted response to the secure enclave via the response endpoint in response to performance of the device management operation.

US Pat. No. 10,140,455

DISTRIBUTED SYSTEM FOR DISCOVERY OF VULNERABILITIES IN APPLICATIONS INCLUDING DETECTING AND/OR FILTERING OUT VULNERABILITY DUPLICATES

Synack, Inc., Redwood Ci...

1. A vulnerability database management system for managing data records representing vulnerability reports submitted by testers, the vulnerability database management system comprising:an input memory for storing a candidate vulnerability report submitted by a tester;
a search record generator including a processor that generates a candidate search record by tokenizing the candidate vulnerability report;
a vulnerability database for storing vulnerability report records and corresponding search records, wherein a vulnerability report record in the vulnerability database represents a previously accepted vulnerability report and wherein a corresponding search record represents a search record corresponding to the previously accepted vulnerability report;
a search engine configured to receive the candidate search record and use the candidate search record as a search query against the corresponding search records stored in the vulnerability database, resulting in search results based on the candidate search record; and
an intake management computer interface that, when a match between the candidate search record and the search results is below a threshold match tightness criteria, presents the search results to an operator and obtains operator feedback at least as to whether to accept the candidate vulnerability report into the vulnerability database and, when the match between the candidate search record and the search results is not below the threshold match tightness criteria, designates the candidate vulnerability report as a duplicate candidate vulnerability report.

US Pat. No. 10,140,452

PROTECTING COMPUTING DEVICES FROM UNAUTHORIZED ACCESS

COMPUTER PROTECTION IP, L...

1. A system comprising:(a) a distributed computer network comprising multiple computing devices at multiple locations, each location comprising at least one network node;
(b) at least one protected computing device at a first location configured for communication through said network with a storage controller to access secure data from a secure data storage repository at a second location;
(c) said at least one protected computing device having an operating system and a virtual machine, said operating system and said virtual machine each associated with said at least one protected computing device and a virtual machine manager;
(d) said virtual machine manager implemented in one or more computer code segments and configured to be launched between boot-up of said at least one protected computing device and launch of said operating system;
(e) an authentication server located remotely from said at least one protected computing device and configured for authenticating said at least one protected computing device for access to said secure data;
(f) a control console configured to access and exert a measure of control over said at least one protected computing device, wherein said control console is operable within a console device at a third location;
(g) said virtual machine manager implemented in one or more computer code segments to be executed on said at least one protected computing device;
(h) said virtual machine manager configured to be launched between boot-up of said protected computing device and launch of said operating system, said virtual machine manager configured to cause said authentication server to provide indicia for use in authenticating said at least one protected computing device, said virtual machine manager configured to make a decision based on said indicia from said authentication server whether to allow said at least one protected computing device to either launch or not launch said operating system based upon whether said at least one protected computing device is either authenticated or not, respectively, by said authentication server, said virtual machine manager further comprising a hypervisor configured to control the protected computing device to either launch or not launch the operating system based upon the decision.

US Pat. No. 10,140,449

CLUSTER ANOMALY DETECTION USING FUNCTION INTERPOSITION

Intel Corporation, Santa...

1. At least one non-transitory computer readable storage medium comprising a set of instructions which, when executed by a computing device, cause the computing device to:interpose one or more functions in response to a control library call from an application to obtain control data from the application;
identify a runtime behavioral pattern of the application based at least on the control data;
interpose one or more functions in response to a current library call from the application to obtain current data from the application;
detect an anomaly in the runtime behavioral pattern, wherein the current data is to be compared to the runtime behavioral pattern to detect the anomaly, and wherein the anomaly is to be indicative of an insertion of malicious code, and is to be detected with regard to one or more of a library call count, a library call type, a library call argument configuration or a library call timing associated with a runtime operation of the application; and
trigger a security event in response to the anomaly.

US Pat. No. 10,140,446

SYSTEMS AND METHODS FOR TRACKING AND RECORDING EVENTS IN A NETWORK OF COMPUTING SYSTEMS

Carbon Black, Inc., Walt...

1. A computer security method comprising:detecting an event associated with an operation performed by a process, the event occurring in a first computing system, wherein detecting the event comprises a security module intercepting the operation at a layer of an operating system of the first computing system;
generating, by a processor of the first computing system, an event identifier for the event, wherein the event identifier uniquely identifies the event in the first computing system and is generated based on information associated with the event;
generating, by the processor, a record for the event, the record comprising the event identifier and details that describe the event;
generating, by the processor, a global identifier for the event, the global identifier comprising the event identifier and attributes of the first computing system on which the event occurred, and wherein the global identifier uniquely identifies the event among other events occurring in a plurality of computing systems including the first computing system;
associating, by the processor, the global identifier with the record for the event;
forwarding, by the processor, the record to a remote computing system for storage in a repository having a plurality of records associated with the plurality of computing systems, each of the records indicative of a respective event detected on a respective computing system;
upon detecting a security breach associated with the first computing system, retrieving, by the remote computing system, one or more of the records associated with the first computing system;
determining, by the remote computing system, that at least one of the retrieved records relates to the security breach; and
providing, by remote computing system, to a forensic investigator the at least one record indicative of at least one event relating to the security breach.

US Pat. No. 10,140,442

IMPRESSION AUTHENTICATION

International Business Ma...

1. An authentication improvement method comprising:continuously receiving in real time, by a processor of a hardware device from a plurality of video retrieval devices, visual data associated with a surface of a structure associated with receiving authentication attributes for user access to hardware or software;
continuously tracking in real time, by said processor via said visual data, user interactions with said surface of said structure;
determining, by said processor, that a first user interaction of said user interactions comprises an authentication interaction for authorizing said user to access said hardware or software;
comparing, by said processor in response to results of said determining, said first user interaction with said surface of said structure with a previous user authentication interaction with said surface of said structure, wherein said results of said comparing indicate that multiple previous user authentication interactions with said surface of said structure are located on said surface of said structure, and wherein said action comprises alerting said user to clean said surface of said structure; and
executing, by said processor based on results of said comparing, an action associated with said access to said hardware or software.

US Pat. No. 10,140,441

CONTINUOUS AUTHENTICATION OF MOBILE DEVICE USERS

SRI International, Menlo...

1. A method for securing a mobile electronic device, the method comprising:by one or more sensors in communication with the mobile electronic device, collecting sensor data from which a plurality of different biometric signatures of a user of the mobile electronic device can be derived;
based on at least some of the sensor data, determining an activity context relating to a current activity of the user in relation to the mobile electronic device;
in response to determining and detecting the current activity of the user of the mobile electronic device, a biometric signature representing a style of the current activity of the user is selected to be derived from the collected sensor data;
executing a routine to verify the identity of the user using the selected biometric signature; and
adjusting one or more access privileges of the mobile electronic device in response to a result of the routine to verify the identity of the user.

US Pat. No. 10,140,440

SYSTEMS AND METHODS FOR SECURING COMPUTING DEVICES THAT ARE NOT IN USERS' PHYSICAL POSSESSIONS

Symantec Corporation, Mo...

1. A computer-implemented method for securing computing devices that are not in users' physical possessions, at least a portion of the method being performed by a computing device of a user comprising at least one processor, the method comprising:configuring the computing device and an additional computing device of the user to exchange trusted heartbeat messages through the user's body;
transmitting, from the additional computing device, a first heartbeat message through the user's body;
receiving, at the computing device while the user is in physical possession of the computing device, the first heartbeat message through the user's body;
transmitting, from the additional computing device after the first heartbeat message is transmitted, a second heartbeat message through the user's body;
attempting, at the computing device, to receive the second heartbeat message through the user's body;
failing, at the computing device, to receive the second heartbeat message through the user's body;
determining, based at least in part on failing to receive the second heartbeat message through the user's body, that the user is no longer in physical possession of the computing device; and
performing, at the computing device in response to determining that the user is no longer in physical possession of the computing device, a security action.

US Pat. No. 10,140,439

SECURITY CARD HAVING FINGERPRINT AUTHENTICATION, PROCESSING SYSTEM AND PROCESSING METHOD THEREFOR

Jung Taek Kim, Seoul (KR...

1. A method for operating a security card, the method comprising:providing a security card that performs fingerprint authentication;
providing a new issuing machine that communicates with the security card; and
providing a management server that communicates with the new issuing machine,
sensing, via the security card, a fingerprint and generating sensed fingerprint information;
receiving, via the new issuing machine, new issuance information including personal information of a card-issued person and transmitting the received new issuance information to the management server,
in response to the new issuance information received:
generating and transmitting, via the management server, a first key value and a first key value time limit information to the new issuing machine, and
generating and transmitting, via the management server, a second key value and a second key value time limit information to a card-issued person of the security card in an e-mail or text message format,
receiving, via the new issuing machine, issuance security information including first information and second information and transmitting the issuance security information to the management server,
in response to the first information and the second information included in the issuance security information being identical to the first key value and the second key value and in response to the first information and the second information being received within the first key value time limit information and the second key value time limit information:
transmitting, via the management server, an issuance permission signal to the new issuing machine;
transmitting, via the new issuing machine, the issuance permission signal received to the security card;
in response to the issuance permission signal received, storing, via the security card, the sensed fingerprint information as a reference fingerprint information in a security region of the security card, and further storing security information including at least two of financial information for financial works, personal information, a personal identification number (PIN), and authority information in the security region of the security card;
transmitting, via the security card, the reference fingerprint information to the management server;
generating, via the management server, an issuance completion signal to the new issuing machine when receiving the reference fingerprint information;
transmitting, via the new issuing machine, the issuance completion signal received to the security card;
starting, via the security card, monitoring the security region of the security card;
providing, via the security card, the security information stored in the security region to the outside via an input/output interface or a radio frequency (RF) module only when new sensed fingerprint information is identical to the reference fingerprint information via a controller;
generating, via the security card, a one-time password (OTP) which is output via a display for a financial work when the security card is activated and an OTP generation button is pressed; and
discarding, via the security card, the reference fingerprint information stored in the security region when a change in the security region is sensed.

US Pat. No. 10,140,438

HIDDEN SEPARATION AND ACCESS TO DATA ON A DEVICE

International Business Ma...

1. A method for accessing data and applications on a device, the method comprising:adding, by one or more processors, a first accessibility profile and a second accessibility profile, based on a company policy that specifies enterprise data be associated with a different password than for personal data, wherein the first accessibility profile and the second accessibility profile are each associated with a single-user profile of a device, wherein the device is a single-user personal device;
configuring, by one or more processors, a first level of access for the first accessibility profile and a second level of access for the second accessibility profile, wherein the first level of access includes a different level of accessibility permissions than the second level of access, and wherein the first level of access is associated with, both, enterprise and personal data and the second level of access is associated with only personal data;
assigning, by one or more processors, a first password to access the first accessibility profile and a second password to access the second accessibility profile, wherein the first password and the second password are each associated with the single-user profile;
receiving, by one or more processors, an input of a third password;
determining, by one or more processors, that the third password does not match the first password;
determining, by one or more processors, that the third password matches the second password; and
granting, by one or more processors, access to the device according to the second level of access, based on the determination that the third password matches the second password, wherein the access granted includes, within a user interface, visible personal applications and visible enterprise applications, wherein a user is unable to access the visible enterprise applications, and wherein the user is unable to click on the visible enterprise applications.

US Pat. No. 10,140,435

METHOD FOR DISTRIBUTION OF LICENSES BASED ON GEOGRAPHICAL LOCATION

TELEFONAKTIEBOLAGET LM ER...

1. A method performed by a local interface device in a network for distributing licenses for software applications, comprising:authenticating the local interface device to a license server in the network for receipt of licenses, wherein use of the authentication of the local interface device to obtain a license from the license server is limited to user devices that communicate with the local interface device when located less than a predetermined maximum distance from the local interface device for using that authentication to enable the user device to obtain a license.

US Pat. No. 10,140,432

METHOD FOR SCALABLE ACCESS CONTROL DECISIONS

Comcast Interactive Media...

1. A method comprising:receiving, by a first computing device and from a second computing device, a redirect to a third computing device, wherein the redirect comprises a digital token comprising an indication that the redirect is authorized by the second computing device;
obtaining entitlement data for the first computing device or a user of the first computing device based, at least in part, on transmitting the digital token to the third computing device associated with the redirect;
transmitting, to the second computing device, the entitlement data for the first computing device or the user of the first computing device, wherein the entitlement data authorizes the first computing device or the user of the first computing device to access a content item; and
after transmitting the entitlement data to the second computing device, receiving, by the first computing device and from the second computing device, an unencrypted version of a location of the content item.

US Pat. No. 10,140,431

FILE MANAGEMENT SYSTEM AND USER TERMINAL IN FILE MANAGEMENT SYSTEM

NEC SOLUTION INNOVATORS, ...

1. A file management system comprising:an intranet comprising data storage unit; and
an encapsulation server which generates an encapsulated file by collectively encrypting an original file and access rights information for the original file; and
a decapsulation server which can be accessed from the user terminal and retrieves the original file by decapsulating the encapsulated file; and
a user terminal which can access the intranet and the encapsulation server,
wherein
the encapsulation server comprises
an encapsulation control unit which receives the original file and the access rights information from the user terminal, generates the encapsulated file, and returns the encapsulated file to the user terminal, and
the user terminal comprises:
an encapsulation condition setting unit which sets an encapsulation condition;
an encapsulation request unit which requests encapsulation to the encapsulation server;
an encapsulated file saving unit which saves the returned encapsulated file in the data storage unit; and
an automatic file deletion unit which, upon saving of the encapsulated file, automatically deletes the original file that was stored in the file storage means,
the decapsulation server comprises
a decapsulation control unit which performs decapsulation when the user ID has access rights to the original file, and
the user terminal comprises:
a decapsulation request unit which requests decapsulation by transmitting the encapsulated file and the user ID to the decapsulation server; and
an original file saving unit which receives the original file and saves the original file in the data storage unit; and
an automatic encapsulated file deletion unit which, upon saving of the original file, automatically deletes the encapsulated file that was stored in the data storage unit.

US Pat. No. 10,140,429

UNIFIED DIGITAL RIGHTS MANAGEMENT FOR HETEROGENOUS COMPUTING PLATFORMS

ADOBE SYSTEMS INCORPORATE...

1. A method of generating a unified digital rights management (DRM) license comprising:generating a unified content decryption element associated with a unified DRM engine;
generating one or more native content decryption elements respectively associated with native DRM engines of one or more computing platforms that lack native support for the unified DRM engine, wherein a particular native content decryption element of the one or more native content decryption elements includes procedures that enable the unified DRM engine to initialize a particular native DRM engine of the native DRM engines;
incorporating the one or more native content decryption elements and the unified content decryption element into the unified DRM license, wherein the unified DRM license defines constraints with respect to consumption of content associated with the unified DRM license and enables the unified DRM engine to support the particular native DRM engine via retrieval of the procedures from the particular native content decryption element.

US Pat. No. 10,140,426

METHOD FOR PREDICTING THE SOLUBILITY OF A MOLECULE IN A POLYMER AT A GIVEN TEMPERATURE

1. A method for determining the difference in specific entropies at a given temperature T and pressure due to heat content differences between a solid solution and unmixed components of the same composition, comprisinga) providing unmixed components of a substance and a polymer in a known weight ratio and at a given temperature;
b) providing a solid solution mixture of said substance in said polymer in the same weight ratio at said temperature;
c) obtaining the specific heats of said unmixed components using DSC or other appropriate method, from the lowest temperature for which data is used Tmin to said temperature T or higher;
d) obtaining the specific heat of said solid solution using DSC or other appropriate method, from the lowest temperature for which data is used Tmin to said temperature T or higher;
e) taking the difference between the specific heats of said solid solution and said unmixed components over the experimental range from Tmin to said temperature T or higher to construct a function ?Cp;
f) providing an approximating function ?c that fits said experimental ?Cp data;
g) calculating values of ?c for temperatures ranging from absolute zero to Tmin and
h) determining the difference in specific entropy due to the heat content difference ?Sheat between said solid solution and said unmixed components from Eq. (32).

US Pat. No. 10,140,425

METHOD FOR PREDICTING THE SOLUBILITY OF A MOLECULE IN A POLYMER AT A GIVEN TEMPERATURE

1. A method for determining the difference in specific Gibbs energy change ?GSS at a given temperature T and pressure due to heat content differences between a solid solution and unmixed components of the same composition, comprisinga) providing unmixed components of a substance and a polymer in a known weight ratio and at a given temperature;
b) providing a solid solution mixture of said substance in said polymer in the same weight ratio at said temperature;
c) obtaining the specific heats of said unmixed components using DSC or other appropriate method, from the lowest temperature for which data is used Tmin to said temperature T or higher;
d) obtaining the specific heat of said solid solution using DSC or other appropriate method, from the lowest temperature for which data is used Tmin to said temperature T or higher;
e) taking the difference between the specific heats of said solid solution and said unmixed components over the experimental range from Tmin to said temperature T or higher to construct a function ?CP;
f) providing an approximating function ?c that fits said experimental ?CP data;
g) calculating values of ?c for temperatures ranging from absolute zero to Tmin;
h) determining the difference in specific enthalpy due to the heat content difference ?Hheat between said solid solution and said unmixed components from Eq. (31);
i) determining the difference in specific entropy due to the heat content difference ?Sheat between said solid solution and said unmixed components from Eq. (32);
j) calculating the enthalpy of mixing ?Hmix when forming a solid solution from unmixed components using Eq. (12);
k) calculating the entropy of mixing ?Smix when forming a solid solution from unmixed components using Eq. (13); and
l) calculating the change in Gibbs energy ?GSS associated with making the solid solution from unmixed components using Eq. (33).

US Pat. No. 10,140,422

PROGRESSION ANALYTICS SYSTEM

Battelle Memorial Institu...

1. A computer-implemented method of evaluating outcomes, comprising:identifying a patient care-related outcome of interest;
extracting electronic clinical data associated with historical healthcare encounters for a plurality of patients, by:
including in the plurality of patients, a first subset of patients that experienced the outcome of interest; and
including in the plurality of patients, a second subset of patients that did not experience the outcome of interest;
deriving at least one model based upon model variables that have a clinical and/or statistical significance to the outcome of interest the at least one model selected from:
an outcome likelihood model that estimates the likelihood of the outcome of interest using a group of likelihood variables, and
a consequence likelihood model that estimates consequences of the outcome of interest using a group of consequence variables;
determining patient groups among the plurality of patients for which electronic clinical data is extracted, with the aid of a computer processor that executes a program, by:
defining each patient group by grouping together those patients having a similar data pattern present in their corresponding extracted electronic clinical data based upon at least one model variable: and
selecting the data patterns such that the defined patient groups differentiate from one another in terms of a likelihood of the outcome of interest, consequences associated with the outcome of interest or both based upon clinical data associated with a value of the at least one model variable;
deriving a hypothesized etiological explanation for why one or more patient groups have different likelihoods of the outcome of interest, consequences associated with the outcome of interest or both, when compared to other defined patient groups, by comparing defined patient groups and identifying different likelihoods of the outcome of interest;
identifying at least one physiological process associated with the derived hypothesized etiological explanation;
outputting a clinical intervention based upon the identified physiological process;
selecting the clinical intervention for a select patient group wherein the identified clinical intervention is directed to decrease the likelihood of the adverse outcome of interest or decrease the consequences of the adverse outcome of interest, or both, for the select patient group; and
verifying the effectiveness of the selected clinical intervention by:
generating a patient group that follows a trajectory corresponding to the selected clinical intervention; and
determining a likelihood of the outcome of interest for the generated patient group; and
modifying the selected clinical intervention based upon the determined likelihood of outcome of interest for the generated patient group.

US Pat. No. 10,140,417

CREATING A VIRTUAL MODEL OF A VEHICLE EVENT

STATE FARM MUTUAL AUTOMOB...

1. A method in an electronic processing system comprising a memory and one or more processors, the method comprising:receiving, at the electronic processing system, external data that (i) was received by a vehicle from a handheld mobile communication device external to the vehicle via a wireless link and (ii) is indicative of objects sensed by the handheld mobile communication device, wherein receiving external data includes receiving a first plurality of data points indicative of a plurality of respective states of an environment external to the vehicle at a plurality of respective times;
storing the received external data in the memory;
generating, via the one or more processors, a virtual model of an event involving at least one vehicle using the stored first plurality of data points, at least in part by generating (i) a first visual representation of the plurality of respective states of the environment, and (ii) a second visual representation of
a plurality of states of an operational parameter of the vehicle, as indicated by operational data generated by a unit arranged within the vehicle, or
a plurality of additional states of the environment external to the vehicle, as indicated by sensor data generated by at least one sensor located on or in the vehicle,
wherein the virtual model is generated such that the first visual representation is time-aligned with the second visual representation; and
causing the virtual model of the event involving at least one vehicle to be displayed.

US Pat. No. 10,140,416

PROCESS-ORIENTATED DESIGN METHOD FOR MACHINE TOOL STRUCTURES

INDUSTRIAL TECHNOLOGY RES...

1. A process-orientated design method for machine tool structures, comprising the steps of:(A) defining design conditions, the design conditions including initial configurations for a machine tool, cutting requirements of the machine tool, boundary conditions of the machine tool, a maximum stable cutting depth under a specific speed or a specific speed range of the machine tool and a structural weight of the machine tool;
(B) calculating cutting ability, based on the initial configurations and the cutting requirements of Step (A) to generate information of the machine tool that characterizes a relationship between a maximum cutting depth and a spindle speed of the machine tool;
(C) performing an optimization, based on the information of Step (B) to determine a frequency range for the optimization;
(D) performing a structural topology optimization, based on the frequency range of Step (C) and the initial configurations and the boundary conditions of Step (A) to generate an optimized model; and
(E) determining whether the optimized model fits a constraint condition, ending the method if the optimized model of Step (D) fits the constraint condition, repeating Steps (B)˜(D) if the optimized model does not fit the constraint condition of Step (A);
wherein the optimized model of the design conditions defined in Step (A) minimizes a structural mass with respect to a steady-state cutting depth.

US Pat. No. 10,140,415

METHOD AND SYSTEM FOR VERIFYING LAYOUT OF INTEGRATED CIRCUIT INCLUDING VERTICAL MEMORY CELLS

SAMSUNG ELECTRONICS CO., ...

1. A method of manufacturing an integrated circuit (IC) including a plurality of strings each including a plurality of memory cells which are vertically stacked on a substrate, the method comprising:receiving schematic data of the IC, in which the plurality of strings are respectively defined as a plurality of corresponding instances of a string symbol, each string symbol including a plurality of ports;
receiving layout data of the IC;
preparing a layout versus schematic (LVS) rule file in which a string device on the layout of the IC including a plurality of port layers corresponding to the plurality of ports is defined;
performing LVS verification on the IC by matching the string symbol to the string device on the basis of the schematic data, the layout data, and the LVS rule file; and
when the layout data matches the schematic data, manufacturing the IC based on the layout data.

US Pat. No. 10,140,414

CRITICAL REGION IDENTIFICATION

INTERNATIONAL BUSINESS MA...

1. A processing system to identify a region of a design block of an integrated circuit for redesign to address a criticality criteria, the system comprising:a processor configured to divide the design block into grids, each of the grids including an associated number of logic elements, filter each of the grids based on the criticality criteria, the filtering including determining a total number (A) of the logic elements in each grid and a number (B) of the total number (A) of the logic elements in each grid that meet the criticality criteria, and identify the region as a set of two or more of the grids based on a ratio of B/A, wherein the criticality criteria is timing or power; and
a display device configured to display the result of the filtering, wherein the processor identifies the set of the two or more of the grids based on the respective ratio of the set of the two or more of the grids, the redesign is performed on at least one of the set of the two or more of the grids, and physical implementation of the integrated circuit is performed based on the redesign, wherein the processor digitizes the respective ratio for each of the grids, and the display device displays the respective ratio for each of the grids.

US Pat. No. 10,140,409

LARGE CLUSTER PERSISTENCE DURING PLACEMENT OPTIMIZATION OF INTEGRATED CIRCUIT DESIGNS

INTERNATIONAL BUSINESS MA...

1. A method for high physical persistence during placement optimization of an integrated circuit design, comprising:performing, by a processor coupled to a memory, cluster operation by grouping of a plurality of cells into a plurality of mobs; and
performing, by the processor, a spreading operation by a utilizing a force-directed placement to move the plurality of mobs and the plurality of cells simultaneously to optimize empty space of the integrated circuit design,
wherein the spreading operation achieves the high physical persistence by:
identifying for each of the plurality of mobs a plurality of variables comprising a spreading force, a mob center of gravity force, and a mob center of gravity direction force, and
adding for each of the plurality of mobs the spreading force, the mob center of gravity force, and the mob center of gravity direction force based on sigmoid force weight scheduling; and
providing the integrated circuit design to a fabrication process to produce a physical circuit.

US Pat. No. 10,140,408

SELECTIVELY ENCRYPTING CONTENT FOR DISTRIBUTION FROM A RECEIVER DEVICE TO A COMPANION DEVICE

QUALCOMM Incorporated, S...

1. A method for selectively encrypting content for distribution from a receiver device to a companion device, comprising:determining whether content received by the receiver device is encrypted, including:
determining whether out-of-band signaling regarding the content is received; and
determining whether the out-of-band signaling indicates that the content is encrypted in response to determining that the out-of-band signaling is received;
determining whether capabilities of the companion device meet a threshold in response to determining that the content received by the receiver device is not encrypted;
selecting to encrypt the content received by the receiver device in response to determining that the capabilities of the companion device meet the threshold; and
sending the selectively encrypted content to the companion device.

US Pat. No. 10,140,407

METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR INTEGRATED CIRCUIT LAYOUT GENERATION

TAIWAN SEMICONDUCTOR MANU...

1. A method, the method performed at least partially by a processor, the method comprising:performing an air gap insertion process, the air gap insertion process comprising:
sorting a plurality of nets of a layout of an integrated circuit in an order;
inserting, in accordance with the sorted order of the plurality of nets, air gap patterns adjacent to the plurality of nets; and
determining whether the air gap patterns that have been inserted satisfy an air gap density constraint;
wherein the sorting of the plurality of nets is based on:
Cost4(i)=Cap_Cost(i)/Length(i),
where

i indicates an i-th net among the plurality of nets,
Length(i) is a length of the i-th net,
N is a number of nets among the plurality of nets and adjacent the i-th net,
j indicates a j-th net among the N nets adjacent the i-th net,
Proj_Length(j) is a projection length over which the i-th net and the j-th net extend along each other,
Cair_gap is a unit coupling capacitance between the i-th net and the j-th net,
P is a number of dummy nets insertable adjacent the i-th net,
k indicates a k-th dummy net among the P dummy nets insertable adjacent the i-th net,
Dummy_Length(k) is a length of the k-th dummy net, and
Cdummy is a unit coupling capacitance of the k-th dummy net;
generating a modified layout of the integrated circuit, the modified layout comprising the plurality of nets and the inserted air gap patterns; and
manufacturing the integrated circuit based on the modified layout.

US Pat. No. 10,140,404

ANALYZING QUANTUM INFORMATION PROCESSING CIRCUITS

1. A method of determining physical operating parameters of a quantum information processing circuit, the method comprising:by operation of a design tool executed by one or more processors in a computer system, generating a circuit specification for a quantum information processing circuit comprising a qubit device;
storing the circuit specification in a memory of the computer system;
loading the circuit specification from the memory into a workspace of an electromagnetic structure solver executed by one or more processors in the computer system;
by operation of the electromagnetic structure solver, analyzing the quantum information processing circuit to obtain a linear response function of the quantum information processing circuit, wherein the linear response function represents a linear component of the quantum information processing circuit, and wherein obtaining the linear response function comprises imposing a passivity condition and a positive real condition on a fitted linear response function;
storing the linear response function in the memory of the computer system; and
by operation of a quantum circuit analysis tool executed by one or more processors in the computer system:
accessing the linear response function from the memory;
determining circuit parameters of a multi-mode resonator circuit based on the linear response function and a circuit topology of the multi-mode resonator circuit, wherein the circuit parameters of the multi-mode resonator circuit are determined using a Brune circuit synthesis algorithm;
generating a linear circuit model based on the circuit parameters and the circuit topology, wherein the linear circuit model comprises a first Hamiltonian representing the multi-mode resonator circuit;
generating a composite circuit model based on combining the linear circuit model and a nonlinear circuit model, the nonlinear circuit model comprising a second Hamiltonian representing a nonlinear component in the quantum information processing circuit, wherein generating the composite circuit model comprises generating a composite Hamiltonian by combining the first Hamiltonian with the second Hamiltonian;
computing a numerical solution to the Schrödinger equation for the composite Hamiltonian, wherein the numerical solution comprises at least three quantum energy levels of the qubit device in the quantum information processing circuit;
extracting physical operating parameters of the quantum information processing circuit from the numerical solution to the Schrödinger equation, wherein the physical operating parameters include a coherence time of the qubit device and a resonance frequency of the qubit device; and
storing the physical operating parameters in the memory of the computer system;
by operation of the design tool, modifying the circuit specification based on the physical operating parameters; and
manufacturing a quantum processor chip based on the modified circuit specification.

US Pat. No. 10,140,401

SYSTEM AND METHOD FOR INFERRING A PHOTOVOLTAIC SYSTEM CONFIGURATION SPECIFICATION WITH THE AID OF A DIGITAL COMPUTER

CLEAN POWER RESEARCH, L.L...

1. A method for inferring a photovoltaic system configuration specification with the aid of a digital computer, comprising the steps of:obtaining by a computer measured photovoltaic production for a photovoltaic system operating at a known geographic location over a set time period;
obtaining by the computer ambient temperature and solar irradiance data measured for the geographic location over the same set time period;
obtaining by the computer a preexisting configuration for the photovoltaic system;
searching by the computer for optimal values for each variable in a configuration specification for the photovoltaic system by optimizing each variable, one at a time, comprising the steps of:
selecting a candidate value for the variable being optimized;
simulating photovoltaic production for the photovoltaic system using the ambient temperature, the solar irradiance data, and the candidate value;
calculating error between the simulated photovoltaic production and the measured photovoltaic production; and
choosing the candidate value as the optimal value for the variable being optimized upon the error meeting a threshold of error;
modifying with the computer the preexisting configuration used by a production output controller for the photovoltaic system with the optimal values for the variables in the configuration specification; and
operating by the production output controller the photovoltaic system based on the modified preexisting configuration.

US Pat. No. 10,140,399

CORNER DATABASE GENERATOR

ARM Limited, Cambridge (...

1. A computing device comprising:a mapper module that receives a user configuration input of a destination corner for building a destination corner database, wherein the mapper module includes a decision making engine that decides fabrication parameters for building the destination corner database based on the verified user configuration input and memory compiler metadata;
a builder module that performs a simulation of the destination corner based on the fabrication parameters, collects simulation results data associated with the simulation, and builds the destination corner database for the destination corner based on the simulation results data and source corner data; and
a memory compiler that accesses the destination corner database and generates memory instance structures and their electronic digital automation (EDA) views for the destination corner based on the destination corner database.

US Pat. No. 10,140,395

DETECTING COLLISIONS IN A SIMULATED MACHINING OF A WORKPIECE REPRESENTED BY DEXELS

Dassault Systemes, Veliz...

1. A computer-implemented method for simulating machining of a workpiece with a cutting tool having at least one cutting part and at least one non-cutting part, the method comprising:providing to a machining simulation:
a set of dexels that represents the workpiece, each dexel having one or more segments, the one or more segments collectively representing the intersection between a line and the workpiece,
a trajectory of the cutting tool, the trajectory of the cutting tool being a rigid motion, and
a set of meshes each representing a respective cutting part or non-cutting part of the cutting tool;and then, for each dexel in the provided set:computing, for each mesh, the extremity points of all polylines that describe a time of intersection between the line of the dexel and the mesh as a function of a height of intersection, according to the trajectory of the cutting tool; and
testing a collision of the cutting tool with the workpiece along the dexel, wherein the testing includes determining if, for a value of height that corresponds to a position that belongs to a lower envelope of the set of all polylines of all meshes, the polyline to which the position belongs being associated to a non-cutting part, the value of height belongs to one of the segments of the dexel.

US Pat. No. 10,140,393

SYSTEMS AND METHODS FOR MODELING SUBTERRANEAN FORMATIONS THAT INCLUDE GASEOUS HYDROCARBONS AND ADSORBED HYDROCARBONS

ExxonMobil Upstream Resea...

1. A method of controlling production of gaseous hydrocarbons from a subterranean formation using a compensated formation volume factor, the method comprising:determining at least one of a surface liquid production volume and a temporally corresponding surface gas production volume, at surface pressure conditions;
determining a formation volume factor for gaseous hydrocarbons within the subterranean formation using the determined at least one of the surface liquid production volume and the temporally corresponding surface gas production volume;
correcting the determined formation volume factor to generate the compensated formation volume factor by adjusting the formation volume factor based on a fraction of adsorbed hydrocarbons within the subterranean formation that transitions to the gaseous hydrocarbons during production of the gaseous hydrocarbons from the subterranean formation;
selecting at least one of a target producing bottom hole rate and a target producing bottom hole pressure using the compensated formation volume factor at subterranean pressure conditions, using the compensated formation volume factor; and
adjusting a production choke to achieve the selected at least one of the target producing bottom hole rate and the target producing bottom hole pressure, based on a/the total volume of the adsorbed hydrocarbons, wherein the total volume of the adsorbed hydrocarbons is calculated from;

where ?r is a density of rock within the subterranean formation, A is a drainage area of the subterranean formation, h is a net pay thickness of the subterranean formation, ? is a porosity of the subterranean formation, VL is a Langmuir volume for the adsorbed hydrocarbons, PL is a Langmuir pressure for the adsorbed hydrocarbons, and P is a pressure within the subterranean formation.

US Pat. No. 10,140,391

METHOD OF RAY TRACING FOR USE IN A SIMULATION OR CALCULATION PROCESS

MAGMA GIESSEREITECHNOLOGI...

1. A method for improving parallel computing on a computer system comprising a plurality of central processing units (CPUs) for in a simulation or calculation process of heat flux from a radiant surface using ray tracing, the method comprising executing on at least one central processing unit (CPU) the steps of:1) In a first step
a) defining at least one radiation source;
b) defining a number of radiation tiles forming a plurality of radiation tiles, and a number of grid cells forming a plurality of grid cells, said plurality of grid cells comprising said plurality of radiation tiles;
c) creating a global grid model comprising grid data, said grid data comprising information on said plurality of radiation tiles and said plurality of grid cells;
d) communicating said grid data of said global grid model to said plurality of CPUs;
e) balancing said number of radiation tiles between said plurality of CPUs by
I. determining the number of locally defined radiation tiles N existing on a CPU;
II. calculating an arithmetic mean Nav across said plurality of CPUs;
III. virtually removing a portion ?N of radiation tiles from a CPU-donator with an excess of radiation tiles N1>Nav and assigning said excess to a CPU-acceptor next located with N2 IV. repeating step III, until it is no longer possible to balance the tiles between the CPUs;
thereby creating for each CPU a list of remaining locally defined (own) radiation tiles to be processed and a list of assigned excess (imported) radiation tiles to be processed, and a list of CPU donators and CPU acceptors; and
2) In a second step:
g) performing ray tracing by parallel computing on each CPU, starting for each CPU with said CPU's list of remaining locally defined radiation tiles to be processed, by
dispatching all rays of said ray tracing on each CPU independently of one another,
locating radiation sources,
storing said located radiation sources directly in said list of remaining locally defined radiation tiles to be processed; and
h) using said CPU acceptors, when all remaining locally defined radiation tiles to be processed have been processed,
repeating the above step h) for assigned excess radiation tiles to be processed on said CPU acceptors until there are no radiation tiles to be processed, and
temporarily storing in a buffer said located radiation sources for said assigned excess radiation tiles to be processed that are located by said ray tracing;
i) using said CPU acceptors, after processing of all radiation tiles, transmitting said located radiation sources of said assigned excess radiation tiles to be processed back to said CPU donators; and
j) using said CPU donators, writing said located radiation sources of said assigned excess radiation tiles to be processed as received by said CPU donator into said CPU donator's list of remaining locally defined radiation tiles to be processed, preferably immediately after receipt from a CPU acceptor.

US Pat. No. 10,140,380

DEVICE, SYSTEM AND PROCESS FOR INMATE RELEASE, HOLDS, CAPACITY MANAGEMENT, BED SPACE BID AUCTION AND DATA SHARING

N. Harris Computer Corp.,...

1. An inmate facility management system comprising:a shared storage device to store a plurality of inmate records and a plurality of facility records from multiple disparate facility systems;
an interface to receive a search request for an open bed in a facility system for an inmate;
a processor configured to:
translate data from the multiple disparate facility systems to the plurality of inmate records and the plurality of facility records;
determine in real time a set of open beds for an aggregated jail capacity using the plurality of inmate records and the plurality of facility records from the multiple disparate facility systems;
update the interface to indicate the set of open beds for the aggregated jail capacity;
receive a booking request to book the open bed from the set of open beds;
update an inmate record of the plurality of inmate records corresponding to the inmate and a facility record of the plurality of facility records corresponding to the facility system;
populate a booking record for the open bed using the inmate record and the facility record;
update the interface to display the booking request, the inmate record and the facility record; and
wherein the inmate record has a plurality of fields comprising a global identifier and name data, the shared storage device storing an inmate phonetic key record linked to the inmate record by the global identifier, a phonetic key record linked to the inmate phonetic key by a phonetic key identifier, the inmate phonetic key record comprising a commonality rank, the phonetic key record comprising encoding for transforming the name data into phonetic name data, the processor configured to process an inmate search request comprising search name data for the inmate, generate phonetic search name data, determine that the phonetic search name data matches the phonetic name data within the commonality rank, and return the inmate record.

US Pat. No. 10,140,378

PROVIDING SEARCH RESULTS BASED ON EXECUTION OF APPLICATIONS

Samsung Electronics Co., ...

1. A method comprising:at a mobile computing device including a touchscreen display, a transceiver, a non-transitory memory, and one or more processors:
displaying a first graphical user interface (GUI) via a first native application that is installed at the mobile computing device, wherein the first GUI is configured to accept search queries;
receiving a search query via the first GUI, wherein the search query comprises one or more search terms;
transmitting, via the transceiver, the search query to a search engine operated by a search engine operator;
receiving, via the transceiver, search results in response to transmitting the search query, wherein at least one of the search results includes a post execution view of a second native application; and
displaying the post execution view on the touchscreen display, wherein the post execution view comprises a second GUI that provides direct access to a function associated with the second native application; and
at the search engine including a network interface device, a non-transitory memory and one or more processors:
receiving the search query from the mobile computing device via the network interface device;
identifying, based on the search terms of the search query, a set of third party applications, including the second native application, corresponding to the search query specified in an index that stores information related to the set of third party applications, each third party application of the set of third party applications comprising code that is executable at the mobile computing device;
for each third party application of the set of third party applications, transmitting a query parameters to a server associated with the set of third party applications,
for each third party application of the set of third party applications, receiving a response from the server associated with the set of third party application,
executing the code associated with each third party application of the set of third party applications upon receiving the response from the server associated with the set of third party application;
generating the post execution view of a particular state of each third party application upon executing the code; and
transmitting the post execution view of the particular state of each third party application of the set of third party applications to the mobile computing device as a search result.

US Pat. No. 10,140,374

AUTOMATIC WEBPAGE CHARACTERIZATION AND SEARCH RESULTS FILTERING

1. A computerized method utilizing:one or more processors;
at least one webpage analysis engine for analyzing information displayed on a webpage and determining an operational function type of the analyzed webpage;
at least one search results filtering engine for excluding or including search results webpages according to their determined operational function type;
the Internet; and
information output from a search engine operating a search engine website;
wherein the search engine:
receives from a user, a first search request comprising one or more search terms;
performs an Internet search based on the first search request; and
outputs information comprising a first list of Internet search results;wherein after the Internet search has been performed by the search engine, the computerized method automatically filters the first list of Internet search results output from the search engine to include or exclude certain search results thereby automatically producing a second list of filtered search results, the computerized method further comprising in sequential order the following steps:(i) prior to the Internet search being performed, receiving from a user a list of filter selection criteria for categorizing referenced webpages according to operational function types, and wherein the list of filter selection criteria specifies which operational function types of referenced webpages the user desires that the computerized method use to exclude and/or include referenced webpages in the second list of filtered search results;
(ii) receiving, after the Internet search has been performed, the first list of Internet search results output from the search engine, the first list of Internet search results comprising a plurality of search results, each search result comprising at least one of a title of a referenced webpage, a link to the referenced webpage, and a URL of the referenced webpage;
(iii) for each referenced webpage in the first list of Internet search results, automatically accessing the referenced webpage to retrieve information displayed on the referenced webpage;
(iv) automatically analyzing the retrieved information displayed on the one or more referenced webpages located at URLs associated with the first list of Internet search results to determine one or more operational function types for each of the one or more referenced webpages according to the list of filter selection criteria;
(v) using the search results filtering engine, automatically including or excluding from the first list of Internet search results certain Internet search results where one or more operational function types for each referenced webpage are consistent with the received filter selection criteria, thereby creating the second list of Internet search results that has been filtered such that excluded search results are not displayed to the user; and
(vi) displaying the second list of filtered Internet search results to the user on a personal computing device.

US Pat. No. 10,140,372

USER PROFILE BASED ON CLUSTERING TIERED DESCRIPTORS

Gracenote, Inc., Emeryvi...

1. A method comprising:accessing, by executing an instruction with a processor, descriptors in metadata that is descriptive of a first item and of a second item, the descriptors and metadata corresponding to a metadata model that organizes the descriptors into multiple tiers of the metadata model, the descriptors including a first descriptor of the first item and a second descriptor of the second item;
accessing, from a database communicatively coupled to the processor, the metadata model that organizes the descriptors into the multiple tiers;
creating, by executing an instruction with the processor, a group of descriptors by grouping the accessed first and second descriptors into the group of descriptors based on the accessed first and second descriptors being both represented in a same tier among the multiple tiers of the accessed metadata model that corresponds to the first and second descriptors;
accessing, via a device of a user communicatively coupled to the processor via a network, biometric data including a heart rate of the user;
determining, by executing an instruction with the processor, a first activity in which the user is engaged based on contextual data that correlates the first item and the second item with multiple locations of the user and the biometric data of the user received from the device of the user via the network;
generating, by executing an instruction with the processor, a user profile based on the first activity of the user and the created group of descriptors into which the first and second descriptors were grouped based on the first and second descriptors being both represented in the same tier among the multiple tiers of the accessed metadata model that corresponds to the first and second descriptors;
storing the group within the user profile as corresponding to the first activity determined based on the multiple locations and the biometric data of the user; and
recommending, by executing an instruction with the processor and in response to a second activity of the user matching the first activity associated with the group within the user profile, a third item based on the user profile, the user profile generated based on the created group of descriptors into which the first and second descriptors were grouped, the grouping performed based on the first and second descriptors being both represented in the same tier among the multiple tiers of the accessed metadata model.

US Pat. No. 10,140,364

DYNAMICALLY ALTERING SHARED CONTENT

Google LLC, Mountain Vie...

1. A system comprising:a memory;
a processor, coupled with the memory, the processor to:
receive a request for shared video content of a content sharing service;
determine geographical data for a user device of a visitor to the content sharing service, wherein the visitor is unknown to the content sharing service and the geographical data is determined based on a network address of the user device;
determine an audio preference for the visitor based on the determined geographical data and a lookup table comprising a plurality of geography identifiers;
retrieve audio from a data store comprising multiple audio items based on the determined audio preference of the visitor, wherein the audio is associated with an entry in the lookup table that corresponds to the determined geographical data for the user device; and
augment the shared video content by removing all audio of the shared video content and adding the retrieved audio to the shared video content.

US Pat. No. 10,140,358

PROGRESSIVE QUERY COMPUTATION USING STREAMING ARCHITECTURES

Microsoft Technology Lice...

1. A method comprising:obtaining a relational query that references relational data items from a relational data table that lacks an explicit temporal attribute for ordering the relational data items of the relational data table; and
adapting the relational data items for processing by a stream engine by associating explicit temporal data with the relational data items, the explicit temporal data comprising different lifetimes.

US Pat. No. 10,140,355

COMPILING EXTRACT, TRANSFORM, AND LOAD JOB TEST DATA CASES

International Business Ma...

1. A computer system for compiling a plurality of test cases, the computer system comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
uploading at least one extract, transform, load job (ETL job) and a plurality of test cases;
identifying a plurality of design features associated with the at least one uploaded ETL job;
identifying at least one feature change within the plurality of identified design features;
determining a plurality of related test cases within the plurality of uploaded test cases corresponding to the at least one identified feature change;
creating a test bucket based on a grouping of the determined plurality of related test cases; and
adding at least one of a plurality of corresponding ETL jobs and a plurality of corresponding ETL job stages associated with the at least one identified feature change to the created test bucket.

US Pat. No. 10,140,353

TECHNIQUES FOR QUERY PROCESSING USING HIGH DIMENSION HISTOGRAMS

Teredata, US, Inc., Dayt...

1. A method, comprising:generating a histogram for data of a multi-dimensional relational data table;
aggregating buckets of the histogram into a fewer number of buckets that are assigned to clusters and reducing memory space required for housing the buckets when aggregating the buckets;
representing each cluster as a vector in hyper-space;
resolving an average data frequency for each vector;
producing a new histogram based on the vectors and deleting the histogram, wherein producing further includes producing the new histogram from multiple columns of the multi-dimensional relational data table as a single-column histogram with each bucket represented in the single histogram by index values that correspond to dimensions and a total number of rows from the multi-dimensional relational database table that is associated with that bucket; and
processing, by a processor, a query using the new histogram, the fewer number of buckets, the vector, and the average frequencies against the multi-dimensional relational data table.

US Pat. No. 10,140,352

INTERFACING WITH A RELATIONAL DATABASE FOR MULTI-DIMENSIONAL ANALYSIS VIA A SPREADSHEET APPLICATION

ORACLE INTERNATIONAL CORP...

1. A system for providing an interface to a relational database, the system comprising:a relational interface web server system, comprising:
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 which, when executed by the one or more processors, cause the one or more processors to:
receive a first eXtensible Markup Language (“WL”)-based message from a spreadsheet application, the first XML-based message defining a layout, the layout identifying a plurality of attributes of the relational database and the layout identifying a mapping of the plurality of attributes to a plurality of columns in a spreadsheet of the spreadsheet application;
in response to receiving the first WL-based message defining the layout, generate and submit a first database query to fetch metadata associated with the plurality of attributes from the relational database;
receive, from the relational database in response to the first database query, the metadata comprising a data type value for at least one of the plurality of attributes;
transmit the metadata to the spreadsheet application for the spreadsheet application to format the spreadsheet of the spreadsheet application in accordance with the metadata;
after transmitting the metadata to the spreadsheet application, receive, from the spreadsheet application, a second XML-based message comprising a request for data stored in the relational database;
in response to receiving the second XML-based message comprising the request, generate and submit a second database query to retrieve the data indicated in the request from a plurality of tables in the relational database;
receive, from the relational database in response to the second database query, a query response comprising the data indicated in the request;
translate the query response in accordance with the layout and the metadata; and
output the translated query response to the spreadsheet application for the spreadsheet application to interpret and present via the spreadsheet.

US Pat. No. 10,140,348

SYSTEM FOR AUTOMATICALLY TRACKING DATA THROUGH A PLURALITY OF DATA SOURCES AND PLURALITY OF CONVERSIONS

11. A method of data tracking a source dataset comprising a plurality of data elements in a computer system comprising a memory, a processor, and a plurality of software instructions, the software instructions when executed by the process cause the process to execute the method comprising the steps of:receiving, from a client device, data conversion instructions for one or more data elements of the plurality of data elements, at a data build manager;
storing, by the data build manager, the data conversion instructions as conversion metadata;
associating, by the data build manager, the conversion metadata with the source dataset in the memory;
creating, by the data build manager, a unique version number based on the conversion metadata;
creating, by the data build manager, a conversion program from the conversion instructions of the conversion metadata;
executing, by the processor, the conversion program to perform a data conversion on the one or more data elements to form a target dataset comprising one or more converted data elements; and
associating and storing, by the data build manager, the unique version number with the conversion metadata, with the conversion program, and with each converted data element in the memory.

US Pat. No. 10,140,347

EXPOSING DATA TO QUERY GENERATING APPLICATIONS USING USAGE PROFILES

TELEFONAKTIEBOLAGET L M E...

1. A query handling arrangement of computing devices in a federated database system comprising communication layers in which the computing devices operate, the federated database system comprising data storing applications configured to store data in corresponding databases in the federated database system, wherein the data storing applications operate in a first communication layer of the communication layers and the databases operate in a second communication layer of the communication layers, the query handling arrangement of computing devices comprising:a query handling device operating in a third communication layer of the communication layers comprising at least one processor and memory configured to:
receive a database query from a query generating application operating in a fourth communication layer of the communication layers, the query comprising a request to obtain data from the databases operating in the second communication layer,
establish a connection to a data usage profile announcing computing device of the computing devices operating in the second communication layer,
responsive to establishing the connection, receive, from the data usage profile announcing computing device, one or more data usage profiles defining allowed use of the data by the query generating application and location information identifying a location of one or more databases identified in the data usage profiles in the federated database system, wherein the location information comprises addresses of the one or more databases in the second communication layer of the federated database system,
determine at least one of the data usage profiles of the one or more data usage profiles related to the database query,
transmit, to the one or more databases of the databases operating in the second layer identified in the at least one data usage profile, a request to obtain the data identified in the at least one data usage profile using the location information,
receive the obtained data from the databases operating in the second communication layer identified in the database query, and
transmit the obtained data to the query generating application to respond to the database query,
wherein the second communication layer comprises a database layer of the federated database system and wherein the third communication layer comprises a data grid layer of the federated database system.

US Pat. No. 10,140,317

WIDE AREA AUGMENTED REALITY LOCATION-BASED SERVICES

Nant Holdings IP, LLC, C...

1. A mobile augmented reality (AR) device, the device comprising:at least one sensor, including a location sensor;
a display;
a non-transitory, computer readable memory storing software instructions; and
a processor coupled with the computer readable memory, the at least one sensor, and the display; and, upon execution of the software instructions, is configurable to:
obtain sensor data from the at least one sensor wherein the sensor data includes a device location obtained from the location sensor;
access a map of an area of interest from an area database based on at least the device location within the sensor data;
identify a subarea from a set of subareas that covers at least a portion of the map of the area of interest, where the subarea is identified based at least in part on the device location relative to locations of subareas in the set of subareas; and
render AR content that is bound to the subarea on the display based on a point of view of the device.

US Pat. No. 10,140,306

SYSTEM AND METHOD FOR ADAPTIVE DATA PLACEMENT WITHIN A DISTRIBUTED FILE SYSTEM

NETAPP, INC., Sunnyvale,...

1. A method comprising:determining by a processor, that a sub-directory for a node is to be stored remotely using one of a plurality of remote volumes of a distributed file system based on a local factor and an assigned category;
wherein the local factor is based at least on an indication that a local volume of the node has reached a threshold value and a difference between a percentage of free space for a most free remote volume and a percentage of free space within the local volume;
identifying by the processor, a percentage for each remote volume indicating a number of subdirectories that have been created at each of the plurality of remote volumes;
determining by the processor, a target percentage for each remote volume indicating a percentage of subdirectories of each remote volume compared to a total number of subdirectories for the plurality of remote volumes within a certain period;
selecting by the processor, a remote volume with a largest difference between the percentage indicating the number of subdirectories created at the remote volumes and the target percentage; and
storing by the processor, the subdirectory at the selected remote volume.

US Pat. No. 10,140,276

SYSTEM AND METHOD FOR DYNAMICALLY GENERATING CLIENT-SIDE DATABASE FORMS

Quest Software Inc., Ali...

1. A method comprising, on a backend computing system comprising at least one server computer:centrally maintaining a plurality of form-generator client applications;
centrally maintaining a plurality of entity adapters, each entity adapter providing a standard interface to one or more of a plurality of database entities, the plurality of database entities logically representing data stored in a database on the backend computing system;
allowing a user of a client device to select a form-generation category from a plurality of form-generation categories;
identifying a form-generator client application of the plurality of form-generator client applications that is appropriate for the form-generation category;
generating a webpage comprising a reference to a network location of the form-generator client application;
serving the webpage to the client device;
receiving, at the network location, a request from the client device for the form-generator client application;
supplying the form-generator client application to the client device so that the form-generator client application can be loaded on the client device;
receiving, from the loaded form-generator client application, a request for an entity schema of at least one database entity of the plurality of database entities;
acquiring, using an entity adapter of the plurality of entity adapters that is associated with the at least one database entity, a standardized schema for the at least one database entity;
transmitting the standardized schema to the loaded form-generator client application so that a client-side database form can be dynamically generated by the loaded form-generator client application, on the client device, in accordance with a structure of the at least one database entity as represented by the standardized schema;
providing, to the dynamically-generated client-side database form, a web application programming interface (API) for performing a set of persistent storage operations, wherein the web API defines the set of persistent storage operations in terms of hypertext transfer protocol methods;
receiving, via the web API, from the dynamically-generated client-side database form on the client device, one or more persistent storage operations of the set relative to the at least one database entity; and
performing the one or more persistent storage operations in the database relative to the at least one database entity.

US Pat. No. 10,140,253

INFERENTIAL PROCESS MODELING, QUALITY PREDICTION AND FAULT DETECTION USING MULTI-STAGE DATA SEGREGATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer implemented method of adapting an operations management system (OMS) device of a process plant with a process model, the process model configured to analyze the operation of an on-line process operating within a process control network of the process plant, and the process model, configured to operate in a number of different process states of the on-line process as defined by a state variable associated with the on-line process, the method comprising:collecting, via the process control network, training data of the on-line process during operation of the on-line process in the process plant, the training data including a value for each of a set of process parameters, a value for the state variable and a value of a result variable associated with each of a multiplicity of different process measurement times of the on-line process;
dividing, with one or more processors of the process control network, the training data into time slices of data to produce a set of time sliced data for each time slice of data, wherein each set of time sliced data includes a value for each of the set of process parameters, a value for the state variable and a value for the result variable;
storing the sets of time sliced data in a computer memory of the process control network;
determining, with the one or more processors of the process control network, a set of process state means from the training data, the set of process state means including a state variable mean for each of the process states and one or more process parameter means for each of the process states;
storing the set of process state means in a computer memory of the process control network;
developing, using a computer processing device, a set of time slice means for each of the time slices of data using the stored process state means, each of the sets of time slice means including a time slice mean for each of the process parameters;
developing, with the one or more processors of the process control network, a set of deviations from the mean for each time slice of data, the set of deviations from the mean for a particular time slice of data including, for each process parameter within the particular time slice of data, using the process parameter value of the particular time slice of data and the time slice mean for the process parameter for the particular time slice of data to develop the deviation from the mean for the process parameter for the particular time slice of data; and
generating, with the one or more processors of the process control network, a process model using the sets of deviations from the mean for the time slices of data and the result variable values for the time slices of data, wherein the process model is generated as a quality prediction model or a fault detection model; and
adapting, with the one or more processors of the process control network, the OMS device of the process plant with the quality prediction model or the fault detection model, wherein the quality prediction model or the fault detection model is operable to perform quality prediction or fault detection across the number of different process states of the on-line process.

US Pat. No. 10,140,227

REDUCING READ TRANSACTIONS TO PERIPHERAL DEVICES

Amazon Technologies, Inc....

1. A computing system comprising:host processing logic;
host memory, wherein the host processing logic is configured to read and write data to and from the host memory;
a Peripheral Component Interconnect-based (PCI-based) bus; and
a PCI-based device coupled to the PCI-based bus, wherein the host processing logic is configured to:
transmit, over the PCI-based bus, a read response address to the PCI-based device, the read response address indicating a block of the host memory for receiving values stored on the PCI-based device; and
transmit, over the PCI-based bus, a memory-mapped Input/Output (MMIO) write transaction to a first register or a first memory location of the PCI-based device, the MMIO write transaction including a transaction identifier and a memory location identifier, the memory location identifier identifying a second register or a second memory location of the PCI-based device,
wherein the PCI-based device is configured to:
determine that the first register or memory location has been written to; and
transmit a write transaction to a block of host memory over the PCI-based bus in response to determining that the first register or memory location has been written to, wherein the write transaction includes the transaction identifier, the memory location identifier, and a value at the second register or second memory location.

US Pat. No. 10,140,225

IMPEDANCE ADJUSTMENT IN A MEMORY DEVICE

Micron Technology, Inc., ...

1. A method of operating a plurality of memory devices, the method comprising:configuring a plurality of termination devices of a particular driver circuit of a particular memory device of the plurality of memory devices;
storing, to the particular memory device, a first plurality of trim values representative of the configuration of the plurality of termination devices of the particular driver circuit;
after storing the first plurality of trim values to the particular memory device, transferring a second plurality of trim values from the particular memory device to a different memory device of the plurality of memory devices external to the particular memory device; and
configuring a plurality of termination devices of a driver circuit of the different memory device in response to the second plurality of trim values.

US Pat. No. 10,140,210

METHOD AND APPARATUS FOR CACHE OCCUPANCY DETERMINATION AND INSTRUCTION SCHEDULING

Intel Corporation, Santa...

1. A processor comprising:a hierarchy of cache levels for caching data including at least a level 1 (L1) cache;
a decoder to decode a cache occupancy instruction;
cache occupancy determination logic to determine whether data associated with one or more subsequent operations is stored in one of the cache levels, the cache occupancy determination logic comprising execution logic to execute the decoded cache occupancy instruction to determine whether data associated with one or more subsequent operations is stored in one of the cache levels, wherein the cache occupancy determination logic is to read one or more addresses associated with the data for the one or more subsequent operations and to use the addresses to determine whether the data is stored in one of the cache levels and the particular cache levels in which the data is stored; and
scheduling logic to schedule execution of the subsequent operations based on the determination of whether data associated with the subsequent operations is stored in the cache levels.

US Pat. No. 10,140,205

SYSTEMS AND METHODS FOR INFRASTRUCTURE VALIDATION

Federal Home Loan Mortgag...

6. A system for testing a first computer configured to execute an application, the system comprising:a hardware processor in a second computer connected to a networked database through a network interface; and
a memory device coupled to the hardware processor and storing instructions which are executed by the hardware processor to:
display, by a controller executed by the hardware processor and connected over a network interface to a user interface of the second computer, a plurality of tests available for execution by an agent of the first computer, the agent executing on the first computer;
enable, at the second computer, user selection of a first test from among the plurality of tests;
after selection of the first test, enable, at the second computer, user input of a parameter and an expected result from performing the first test, wherein the expected result is based on at least prior infrastructure testing to determine whether a problem being encountered by a particular application is being caused by an infrastructure component, and wherein the prior infrastructure testing is performed independent of the application;
display, the controller at the user interface of the second computer, a result of execution of the selected first test by the agent on the first computer, the agent executing the selected first test prior to and independent of executing the application,
wherein:
the first test is configured to test a database access capability of the first computer, and
displaying the plurality of tests available for execution by an agent of the first computer is based on the agent of the first computer querying test components on the first computer corresponding to the plurality of tests to determine availability of the test components.

US Pat. No. 10,140,181

ENDURANCE AWARE RAID SCHEME FOR FLASH BASED SSDS WITH FPGA OPTIMIZED IMPLEMENTATION

Vexata, Inc., Santa Clar...

1. A method of operating a redundant array of inexpensive disks (RAID) system comprising a plurality of at least three low endurance flash based solid state devices, the method comprising:segmenting data to be stored on different ones of the plurality of at least three low endurance flash based solid state devices; and
performing a plurality of write operations comprising a data striping scheme, the data striping scheme causing at least a first and second of the plurality of at least three low endurance flash based solid state devices perform a predetermined percentage of more write operations as compared to at least a third of the plurality of at least three low endurance flash based solid state devices thereby causing the at least third of the plurality of at least three low endurance flash based solid state devices to wear out after the first and second of the plurality of at least three low endurance flash based solid state devices, wherein the data striping scheme comprises one or more skipped write blocks configured to skip performing a write operation among the plurality of write operations on the third of the plurality of at least three low endurance flash based solid state devices.

US Pat. No. 10,140,149

TRANSACTIONAL COMMITS WITH HARDWARE ASSISTS IN REMOTE MEMORY

Pure Storage, Inc., Moun...

1. A storage unit for a storage system, comprising:non-persistent memory;
persistent memory; and
a transaction engine, configured to receive logical records and configured to transfer the logical records to the non-persistent memory as atomic updates, wherein each of the atomic updates constitutes a transfer of a logical record to the non-persistent memory, the transaction engine configurable to complete an atomic update that is in progress responsive to an event, wherein a transaction interlock assures coherency of the atomic update that is in progress, and wherein the contents of the non-persistent memory, having a coherent image of a logical record associated with the atomic update, are available in the persistent memory, after the event, for use during a recovery of the storage system.

US Pat. No. 10,140,135

METHOD FOR EXECUTING A COMPUTER PROGRAM WITH A PARAMETERISED FUNCTION

1. A method for executing a computer program including at least one parameterized function capable of being executed one or more times during execution of the program, the function including at least one parameter a value of which is obtained at an instant when the function is called to be executed by a microprocessor or during execution thereof by the microprocessor, the method comprising:a) providing a generic code for the function, in which code each parameter of the function is encoded as a variable such that the generic code does not itself contain the value of the parameter, but contains an operation of reading its value from an address specified by the generic code;
b) verifying a condition, the condition being crossing of a first pre-calculated threshold by a value of a first counter;
c) only if the condition is verified, generating, by the microprocessor, a specialized code for the function, in the machine language of the microprocessor, and then recording the specialized code in a memory, the specialized code performing, when it is executed by the microprocessor, same function as the generic code but, in a case that at least one parameter of the function is specialized with a first specific value, the specialization of the at least one parameter of the function with the first specific value, assigning the first specific value to the at least one parameter and then processing the parameter no longer as a variable but as a constant, such that the specialized code does not include any operation of reading its value from an address situated outside of a continuous range of addresses where the specialized code is recorded;
d) next, when the function is performed with the first specific value of the parameter, if the specialized code is recorded in the memory, the microprocessor performs the function by directly executing the specialized code recorded in the memory without using the generic code for the function; and
e) if the specialized code is not recorded in the memory, the microprocessor performs the function using its generic code, wherein:
when the program is executed, each time the function is performed with the first specific value of the parameter, the microprocessor updates a value of the first counter and, alternately, does not update the value of the first counter if the same function is performed with another value, different from the first specific value, of the parameter;
the microprocessor also executes a) to e) by replacing the first specific value, the first counter, and the first pre-calculated threshold with a second specific value, a second counter, and a second pre-calculated threshold, respectively, the second specific value being different from the first specific value, such that the specialized code that is generated in this case is obtained by specializing the parameter of the function with the second specific value instead of the first specific value; and
the method further comprises f) calculating the first and second pre-calculated thresholds each on the basis of a relationship Kgen/(Klib?Kdyn), wherein:
Kgen is a pre-recorded cost to execute c),
Kdyn is a pre-recorded cost to execute d),
Klib is a pre-recorded cost to execute e), and
the costs Kgen, Kdyn and Klib are each respective quantities of a same physical variable with different values or of a combination of different physical variables with different values that varies depending on whether the microprocessor executes d) or e);
when the first pre-calculated threshold is calculated, the costs Kgen, Kdyn, and Klib being costs to execute c), d), and e), respectively, these operations are executed only in a case where the first specific value is used; and
when the second pre-calculated threshold is calculated, the costs Kgen, Kdyn, and Klib being costs to execute c), d), and e), respectively, these operations are executed only in a case where the second specific value is used.

US Pat. No. 10,140,134

MANAGEMENT OF INTER-DEPENDENT CONFIGURATIONS OF VIRTUAL MACHINES IN A CLOUD

Red Hat, Inc., Raleigh, ...

1. A method comprising:determining, by a processor, that configuring a first virtual machine instantiated on one or more physical machines in a cloud depends on a configuration result of configuring a second virtual machine instantiated on the one or more physical machines in the cloud;
determining the configuration result by configuring the second virtual machine; and
configuring the first virtual machine based on the configuration result.

US Pat. No. 10,140,133

MARKING EXTERNAL SIBLING CALLER ROUTINES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing in a computing environment, said computer-implemented method comprising:determining whether a routine potentially calls one or more external sibling routines, the determining comprising:
analyzing code searching for a function call in which no further processing of results of a called function is performed by a caller of the called function; and
determining, based on locating the function call, whether the function call is known to be a local sibling call, and based on locating the function call and determining the function call is not known to be a local sibling call, the routine is determined to potentially call one or more external sibling routines; and
marking the routine as an external sibling caller, based on determining that the routine potentially calls one or more external sibling routines.

US Pat. No. 10,140,132

FAST COMPUTER STARTUP

Microsoft Technology Lice...

1. A method performed on a computing device, the method comprising:detecting, by the computing device during a startup process of the computing device, a hibernation file that was created during a preceding shutdown process of the computing device, where the detected hibernation file stores a system state and first hardware configuration of the computing device as existing on the computing device at a first time of the preceding shutdown process;
determining, by the computing device, that a second hardware configuration of the computing device at a second time of the startup process remains compatible with the first hardware configuration of the computing device at the first time of the preceding shutdown process; and
restoring, by and to the computing device in response to the determining that the second hardware configuration of the computing device remains compatible with the first hardware configuration of the computing device, the system state of the computing device stored in the detected hibernation file, where the system state being restored is a part of the startup process of the computing device.

US Pat. No. 10,140,131

SHIELDING REAL-TIME WORKLOADS FROM OS JITTER DUE TO EXPEDITED GRACE PERIODS

International Business Ma...

1. A system, comprising:a plurality of CPUs;
a memory coupled to said CPUs, said memory including a computer readable storage medium tangibly embodying at least one program of instructions executable by said CPUs to perform operations for shielding real-time workloads from operating system (OS) jitter due to expedited read-copy update (RCU) grace periods, said operations comprising:
setting a kernel parameter indicating that expedited RCU grace periods are to be suppressed;
checking said kernel parameter to determine if it is set; and
invoking a normal non-expedited RCU grace period in response to attempted invocation of an expedited RCU grace period if said checking reveals that said kernel parameter is set.

US Pat. No. 10,140,129

PROCESSING CORE HAVING SHARED FRONT END UNIT

Intel Corporation, Santa...

1. A processor having one or more processing cores, each of said one or more processing cores comprising:a front end unit to fetch respective instructions of threads and decode said instructions into respective decoded instructions and input operand and resultant addresses of said instructions; and
a plurality of processing units, each of said processing units to be assigned a plurality of said threads, each processing unit coupled to said front end unit and having a respective buffer to receive and store decoded instructions of its assigned plurality of said threads, each of said plurality of processing units comprising:
i) a plurality of functional units comprising at least one integer functional unit and at least one floating point functional unit, said plurality of functional units to simultaneously execute its respective processing unit's received, decoded instructions for two or more of its assigned plurality of said threads,
ii) registers coupled to said plurality of functional units to store operands and resultants of said received, decoded instructions of its assigned plurality of said threads,
iii) data fetch circuitry to fetch input data operands for said plurality of functional units' execution of said received, decoded instructions of its assigned plurality of said threads, and
iv) register allocation circuitry to allocate a respective register partition of the registers for each assigned thread of its assigned plurality of said threads.

US Pat. No. 10,140,128

PARALLELIZED MULTIPLE DISPATCH SYSTEM AND METHOD FOR ORDERED QUEUE ARBITRATION

VIA ALLIANCE SEMICONDUCTO...

1. A parallelized multiple dispatch ordered queue, comprising:an ordered queue that is configured to store candidates in order from oldest to youngest into a plurality of entries, wherein said ordered queue is divided into N groups in which an i'th group includes every i'th entry of every N entries of the ordered queue, wherein i is an integer less than or equal to N;
qualify logic that determines whether any of said stored candidates in said ordered queue is ready to be dispatched from said ordered queue;
ordered select logic that respectively determines an oldest candidate in each group of said ordered queue that is ready to be dispatched;
a plurality of execution units;
dispatch logic that dispatches candidates from said N groups in parallel to said plurality of execution units, wherein said dispatch logic dispatches said oldest candidate in each group that is ready to be dispatched and leaving at least one vacant entry in said ordered queue, and wherein each of said dispatched candidates is sent to any available one of said plurality of execution units, wherein said any available one of said plurality of execution units refers to an execution unit being able to accept said each of said dispatched candidates and when the execution unit is not available, said any available one of said plurality of execution units refers to another execution unit being able to accept said each of said dispatched candidates; and
shift logic that shifts said stored candidates in said ordered queue to fill said vacant entry between remaining ones of said stored candidates without changing an order of said remaining ones of said stored candidates in said ordered queue.

US Pat. No. 10,140,127

OPERATION OF A MULTI-SLICE PROCESSOR WITH SELECTIVE PRODUCER INSTRUCTION TYPES

International Business Ma...

1. A multi-slice processor comprising:a plurality of execution slices; and
a plurality of load/store slices, wherein the load/store slices are coupled to the execution slices via a results bus and the results bus comprises a plurality of segments with each segment assigned to carry results of a different instruction type, and the multi-slice processor is configured to carry out the steps of:
storing, by a dispatcher in a first portion of an entry of a register, an identifier of an instruction type of a producer instruction and an identifier of the producer instruction;
storing, by the dispatcher in an issue queue, a source instruction, the identifier of the instruction type of the producer instruction, and the identifier of the producer instruction, wherein the source instruction is dependent upon a result of the producer instruction; and
snooping the identifier of the producer instruction only from the segment of the results bus assigned to carry results of the instruction type of the producer instruction.

US Pat. No. 10,140,126

VARIABLE LENGTH INSTRUCTION PROCESSOR SYSTEM AND METHOD

Shanghai XinHao Microelec...

1. A system for mapping addresses of first instructions of a first instruction set to addresses of second instructions of a second instruction set, comprising:a first memory configured to contain first instructions, each first instruction having a corresponding first instruction address in the first memory;
a converter coupled to the first memory and configured to convert first instructions to second instructions;
a second memory coupled to the converter and configured to contain second instructions;
a processor core coupled to the second memory and configured to process the second instructions; and
a mapping module coupled to the converter, the processor core and the second memory,
wherein:
instruction block is a group of contiguous instructions that have the same upper bit portion of instruction address, the upper bit portion of instruction address is a block address, a lower bit portion is a block offset;
the second memory is configured to be equipped with a plurality of second memory blocks, each second memory block is configured to contain a block of second instructions of the second instruction set, a block of second instructions of the second instruction set corresponds to a block of first instructions of the first instruction set in the first memory, and a block address of first instruction address is capable of addressing a block of second instructions;
the converter is further configured to extract the block offset mapping relationship between a first instruction of a first instruction block and a corresponding second instruction of a second instruction block; and
the mapping module is equipped with a storage element configured to contain the extracted block offset mapping relationships of each instruction block.

US Pat. No. 10,140,124

RECONFIGURABLE MICROPROCESSOR HARDWARE ARCHITECTURE

1. A reconfigurable and programmable multi-core processor that can be configured and programmed to conform to the requirement of a wide range of applications, the processor comprising:a plurality of processing units capable of executing intrinsic operations;
a plurality of memory blocks;
a plurality of cognitive data routing units that can be configured or programmed to route data from any of the processing unit to any of the memory blocks, from any of the processing units to any other of the processing units, from any of the memory blocks to any of the processing units, and from any of the memory blocks to any other of the memory blocks;
a cognitive on-chip network comprising a network of ports, each port comprising a data channel and a protocol channel, the network being able to connect ports together by connecting the output data channels to the input data channels and the bi-directional protocol channels to each other;
the cognitive data routing units and the cognitive on-chip network being able to form communication channels between the processing units with or without assistance from the memory blocks.

US Pat. No. 10,140,123

SIMD PROCESSING LANES STORING INPUT PIXEL OPERAND DATA IN LOCAL REGISTER FILE FOR THREAD EXECUTION OF IMAGE PROCESSING OPERATIONS

ADVANCED MICRO DEVICES, I...

1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, if executed by a computing device, cause the computing device to perform a method comprising:allocating a set of pixels of an image to a set of single-instruction multiple-data (SIMD) processors;
allocating a subset of pixels of the set of pixels to each thread executing on a processing lane of each of the set of SIMD processors;
storing the subset of pixels in a general purpose register (GPR) file associated with each processing lane;
computing a per-thread private result based on the subset of pixels in a private space in the GPR file;
accumulating the per-thread private result with additional per-thread private results computed by threads from a same lane to generate a per-lane local result stored in a global space in the GPR file; and
writing the per-lane local result from the global space in the GPR file to a private area of a local data share (LDS) associated with the processing lane, the LDS associated only with a SIMD processor of the set of SIMD processors which contains the processing lane.

US Pat. No. 10,140,121

SENDING A COMMAND WITH CLIENT INFORMATION TO ALLOW ANY REMOTE SERVER TO COMMUNICATE DIRECTLY WITH CLIENT

Oracle International Corp...

1. A computer-implemented method of transmitting commands, the computer-implemented method comprising:a client process in a first computer sending to a first server process in a second computer, one or more first messages comprising at least two port identifiers in the first computer, the one or more first messages comprising one or more first headers, the one or more first headers comprising a first port identifier in the first computer, the one or more first messages further comprising one or more first payloads, the one or more first payloads comprising a command, and a second port identifier in the first computer at which listener software executing in the first computer waits to receive messages, the one or more first messages being sent from a first port identified by the first port identifier in the first computer to the second computer; and
receiving in the first computer, at a second port identified by the second port identifier in the one or more first payloads which is different from the first port, from a third computer in which executes a second server process different from the first server process, one or more second messages, the one or more second messages comprising one or more second headers, the one or more second headers comprising the second port identifier in a destination port field, the one or more second messages further comprising one or more second payloads, the one or more second payloads comprising information responsive to the command.

US Pat. No. 10,140,119

MODULAR SERIALIZATION

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:identifying a first module element, of a first module defined by a module system, in a set of code, wherein the first module element is (a) serializable and (b) exposed by the first module to at least one module defined by the module system;
identifying a second module element, of a second module, that is expressed in a serial form of the first module element;
determining, by a compiler or a runtime environment, that the second module element is not exposed by the first second module to the at least one module; and
responsive to determining that the second module element is not exposed by the second module, performing one or more of: executing a corrective action or presenting a warning.

US Pat. No. 10,140,117

FAULT-TOLERANT VARIABLE REGION REPAVING DURING FIRMWARE OVER THE AIR UPDATE

MICROSOFT TECHNOLOGY LICE...

1. A method for updating firmware on a device, comprising:exposing a secure non-volatile memory store on the device, comprising a primary region and a spare region, each of the primary region and spare region including a working store configured to store transaction records and a variable store configured to store variable records;
copying variable records in the primary region and writing the variable records to the spare region;
erasing content in the working store within the primary region;
erasing variable records in the primary region;
copying variable records from a firmware update payload received at the device and writing the copied variable records into the primary region; and
erasing variable records in the spare region.

US Pat. No. 10,140,116

IN-VEHICLE AUXILIARY MEMORY STORAGE

Ford Global Technologies,...

1. A system comprising:an embedded modem having an internal storage of a size insufficient to store received data, in communication over a vehicle bus with controllers each including data storage, programmed to
query the controllers over the bus to identify controllers having available storage for the received data,
if the available storage is located on a priority controller of the controllers, send the data over the bus to the priority controller for storage,
otherwise, if the available storage is available on a non-priority controller of the controllers, send the data over the bus to the non-priority controller for storage,
query the controllers over the bus to confirm that the controller storing the received data sent to the controller is available for data offload, including to confirm that the controllers are not operating in a motive mode, and
responsive to the confirmation, request the stored data over the bus and transmit the stored data over a wide-area network to a telematics server.

US Pat. No. 10,140,115

APPLYING UPDATE TO SNAPSHOTS OF VIRTUAL MACHINE

International Business Ma...

1. A computer implemented method for applying an update to a snapshot of a virtual machine executed by a hardware processor, the method comprising:creating a cloned virtual machine reproducing a state of an existing first snapshot of a virtual machine, wherein the creating the cloned virtual machine further comprises selecting the existing first snapshot of a plurality of existing snapshots based on, at least, a priority associated with the existing first snapshot and a usage frequency for the existing first snapshot;
disabling a first virtual network interface card (NIC) in the cloned virtual machine, wherein the disabling the first virtual NIC comprises disconnecting the first virtual NIC from a network;
adding a second virtual NIC to the cloned virtual machine, wherein the adding the second virtual NIC to the cloned virtual machine further comprises initiating the cloned virtual machine to which the second virtual NIC has been added and assigning an unused internet protocol (IP) address to the second virtual NIC;
applying, via the network, an update to the cloned virtual machine having the added second virtual NIC, wherein the update is applied using the unused IP address assigned to the second virtual NIC and the update comprises a security update to maintain security for the virtual machine and the security update comprises an update of a definition file for security software, wherein the security software is anti-virus software;
deleting the second virtual NIC;
enabling the first virtual NIC; and
generating a snapshot of the updated cloned virtual machine and the first virtual NIC, wherein the snapshot is associated with the virtual machine and the snapshot is a data set in which only information on differences from a directly preceding snapshot is stored.

US Pat. No. 10,140,113

DATA PROCESSING METHOD AND DEVICE OF PRESET APPLICATION AFTER UPGRADING

HISENSE ELECTRIC CO., LTD...

1. A data processing method for a preset application in a terminal comprising a data partition and a system partition, comprising:after upgrading the preset application, comparing a first application package of the preset application after upgrading in the data partition with a second application package of the preset application before upgrading in the system partition;
deleting each file in the first application package which is identical with that in the second application package in accordance with a comparison result;
after the deleting, adding reduction identification information in the first application package, wherein the reduction identification information is used for: when the preset application after upgrading is started, a program file is loaded from the first application package after the deleting and the second application package, respectively, in accordance with the reduction identification information.

US Pat. No. 10,140,112

UPDATE MANAGEMENT SYSTEM AND UPDATE MANAGEMENT METHOD

NTT DOCOMO, INC., Chiyod...

1. An update management system, comprising:service monitor circuitry configured to monitor a communication service executed by a virtual server; and
virtual communication function management circuitry configured to
generate old and new correspondence data indicating correspondence between a new version virtual server and an old version virtual server; and
instruct virtualization resource management circuitry
to generate the new version virtual server based on the old and new correspondence data;
to update and switch from the old version virtual server to the generated new version virtual server, that corresponds to the old version virtual server; and
notify the service monitor circuitry that there is startup of the new version virtual server based on the old and new correspondence data,
wherein the virtualization resource management circuitry is configured to
manage each of virtualization resources including a physical server in which the virtual server executing the communication service is generated;
generate the new version virtual server; and
update and switch from the old version virtual server to the generated new version virtual server,
the virtualization resource management circuitry is configured to update the old version virtual server to the new version virtual server by:
initially connecting the new version virtual server to the network without disconnecting the old version virtual server from the network, and
disconnecting, the old version virtual server from the network when there is no process continued from before switching or when a predetermined new-version monitoring period expires, and
the update management system further includes distributor circuitry configured to distribute a destination of a packet from outside in the update management system, wherein after the new version virtual server is initially connected to the network without disconnecting the old version virtual server from the network, the distributor circuitry is configured to distribute the destination of the packet from outside in the update management system to the new version virtual server in an order from a newly starting process.

US Pat. No. 10,140,111

STREAMING GRAPHIC METHOD AND ARRANGEMENT DATA FOR BUILDING CONTROL SYSTEMS

Siemens Industry, Inc., ...

1. A method comprising:by a building control system:
instantiating a server object corresponding to a set of building control system (BCS) values;
receiving an update request for the server object, the update request originating from a client that displays BCS data, and wherein the update request is a push-type update request to receive updates to the BCS values only if at least one of the BCS values changes;
holding the update request open such that a response is not sent for update request during a time out period unless at least one of the BCS values changes during the time out period; and
responsive to a determination that at least one of the BCS values has changed during the time out period, responding to the update request with at least one updated BCS value that has changed during the time out period.

US Pat. No. 10,140,110

MULTIPLE CHUNK SOFTWARE UPDATES

Ford Global Technologies,...

1. A system, comprising:a vehicle controller including a hardware processor programmed to
read, from a first subsection of a software update file retrieved from a topic of a topic tree for receiving vehicle updates, a number of subsections of the file,
retrieve additional subsections of the file from a sequence of subtopics of the topic, each subtopic associated with a respective remaining one of the number of subsections, and
update the software utilizing the retrieved subsections.

US Pat. No. 10,140,109

SILENT IN-VEHICLE SOFTWARE UPDATES

Ford Global Technologies,...

1. A method executed by at least one hardware controller of a vehicle, the method comprising:receiving, from a server by a vehicle, a data identifier list defining information to include in an interrogator log and where the information is located in an active software installation;
generating the interrogator log;
sending the interrogator log to the server;
receiving, in response, a manifest indicating network locations of software updates determined according to the interrogator log;
installing update binaries retrieved from the network locations to an inactive software installation of a plurality of storage installations; and
setting the inactive software installation to be an active installation upon vehicle restart, in place of another of the storage installations.

US Pat. No. 10,140,108

SYSTEMS AND METHODS OF CONFIGURING MANAGED RESOURCES

Dell Products L.P., Roun...

1. A method comprising, by a computer system:receiving a trigger to setup a target resource for remote control at a management system, wherein an operating system of the target resource enforces a transactional installation process for new software, wherein the operating system designates user-writable storage and non-user-writable storage on the target resource;
responsive to the trigger, retrieving prerequisite client-side software of the management system using a file-transfer mechanism that is disallowed by the operating system of the target resource;
creating a remote connection to the target resource using an encrypted network protocol that is allowed by the operating system of the target resource;
copying, via the remote connection, the prerequisite client-side software to the user-writable storage of the target resource; and
causing, via the remote connection, the copied prerequisite client-side software to be installed in the user-writable storage of the target resource, thereby bypassing the transactional installation process of the operating system of the target resource.

US Pat. No. 10,140,107

DYNAMIC WEB APPLICATION NOTIFICATIONS INCLUDING TASK BAR OVERLAYS

Microsoft Technology Lice...

1. A system comprising:one or more hardware processors; and
one or more computer-readable storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to perform operations including:
navigating a web browser to a web page;
displaying the web page, the web page including a menu having selectable menu items;
receiving a selection of a selectable menu item that is displayed at the menu and that is associated with installation of a web application linked to a taskbar of a client application or to a menu of the client application;
creating a web application file in response to receiving the selection of the selectable menu item;
populating the web application file with content comprising one or more dynamic elements that can be dynamically updated by the web application; and
wherein creating the web application file comprises creating an artifact that does not contain information associated with a web site, and the populating further comprising adding one or more of information received from the web site, a jumplist task, a start URL, and a favicon to the web application file.

US Pat. No. 10,140,106

METHOD, COMPUTER READABLE MEDIUM AND SYSTEM FOR DEPLOYING AND MERGING RELEASE INDEPENDENT APPLICATIONS

SIEMENS AKTIENGESELLSCHAF...

1. A method, comprising:intercepting an application installation procedure by stopping or pausing a software release installer, copying release code and installation parameters and storing state information about the installation;
classifying the application;
determining information associated with the application, including determining historical information associated with the application, the historical information including installation history information and previous installation locations among a plurality of target nodes;
determining an installation location for the application on at least one of the plurality of target nodes based on the determined information;
deploying installation of the application to the at least one of a plurality of target nodes for installation by an installer on the at least one target node;
installing the application based on the classification and the determined information;
implementing an application isolation strategy, such that the application isolation strategy isolates applications of different versions from each other; and
creating a virtual machine on at least one of the target nodes, wherein the application is added to the virtual machine and the virtual machine implements the isolation strategy.

US Pat. No. 10,140,105

CONVERTING SOURCE CODE

WOWZA MEDIA SYSTEMS, LLC,...

1. A method comprising:receiving a command to convert an application associated with a first programming language into a first version and a second version;
accessing source code of the application by a first converter to generate a first translation of the source code in a second programming language, wherein, responsive to detecting a first flag in the source code indicating a design pattern, the first converter conforms at least a portion of the first translation to the design pattern;
accessing the source code by a second converter to generate a second translation of the source code in a third programming language that differs from the second programming language, wherein, responsive to detecting the first flag in the source code, the second converter conforms at least a portion of the second translation to the design pattern;
after identifying a second flag in the source code and identifying a unit test portion of the source code based on the second flag, the unit test portion including first unit tests in the first programming language, generating second unit tests in the second programming language that are associated with the first translation and that correspond to the first unit tests, third unit tests in the third programming language that are associated with the second translation and that correspond to the first unit tests, or a combination thereof, wherein the second unit tests are generated by the first converter, and wherein the third unit tests are generated by the second converter; and
outputting the first translation and the second translation to a first device and a second device, respectively.

US Pat. No. 10,140,104

TARGET ARCHITECTURE DETERMINATION

Micron Technology, Inc., ...

1. A method, comprising:receiving an attribute that includes a named address space indicating a type of target architecture based on the named address space in a portion of instructions in source code retrieved from a memory array; and
creating compiled code for the type of target architecture based on the attribute indicating a type the type of target architecture based on the named address space by executing the instructions with a processor, wherein creating the compiled code includes compiling a first code based on a first target architecture and a second code based on a second target architecture.

US Pat. No. 10,140,101

ALIGNING NATURAL LANGUAGE TO LINKING CODE SNIPPETS TO PERFORM A COMPLICATED TASK

International Business Ma...

1. A system comprising:a processor;
a data bus coupled to the processor;
and a computer-usable medium embodying computer program code, the computer-usable medium being coupled to the data bus, the computer program code used for analyzing and deducing criteria-related content for evaluation in a system capable of answering questions and comprising instructions executable by the processor and configured for:
decomposing a natural language statement into a plurality of decomposed natural language components, the natural language statement relating to a complicated task, the complicated task comprising a plurality of sub-tasks, each of the plurality of sub-tasks corresponding to a respective decomposed natural language component, the decomposing comprising parsing the natural language statement into terms and parts of speech;
searching a repository of code snippets to identify code snippets corresponding to each of the plurality of sub-tasks corresponding to the respective decomposed natural language components;
ordering execution of the code snippets based upon the sub-tasks corresponding to the plurality of decomposed natural language components to perform the complex task, the complex task being performed using a computer executable algorithm, the computer executable algorithm comprising the code snippets identified as corresponding to each of the plurality of sub-tasks;
analyzing the plurality of decomposed natural language components for variables and values; and,
associating any identified variables and values with a particular code snippet based upon the analyzing; and wherein the associating includes matching data types to input types for code snippets, matching outcome types to output types, matching data types to a particular programming language of a code snippet and determining parameters to associate with the code snippet.

US Pat. No. 10,140,099

SYSTEMS AND METHODS FOR GENERATING CODE FROM EXECUTABLE MODELS WITH FLOATING POINT DATA

The MathWorks, Inc., Nat...

1. A method for replacing floating point calculations with integer calculations in at least one of programmable hardware, embedded hardware, or a data processing device, the method comprising:accessing, from a memory, a model comprising model elements, where
a first model element comprises a first operator to operate on one or more first inputs,
a second model element comprises a second operator to operate on one or more second inputs,
one of the one or more first inputs has a first data type,
one of the one or more second inputs has a second data type,
the second data type is the same as, or is different from, the first data type,
the first and second data types comprise single, double, half precision, or integer,
the first operator including a floating point operation, and
values of the one or more first inputs are in a form comprising floating point, integer, or fixed point,
analyzing the first operator and the one or more first inputs, the analyzing comprising analyzing the first data type,
determining whether the one or more first inputs are to be interpreted based on the analyzing the first operator and the one or more first inputs,
interpreting the one of the one or more first inputs as a first integer, a second integer, and a third integer, and
generating code for the model, the generating code comprising generating first code for the one or more first inputs and the first operator, wherein the first code comprises variables representing the first integer, the second integer, or the third integer and a function in place of the first operator that includes the floating point operation, where the function performs integer functionalities on the variables representing the first operator operating on the one of the one or more first inputs.

US Pat. No. 10,140,098

CODE GENERATION

1. A method of allowing users to manipulate data to generate computer executable code, the method including using a first processing systems system coupled to a number of component processing systems and a number of end stations via a communication network, where the first processing system includes a processor for executing memory-stored instructions thereon to:a) Store component specifications of a number of components, each component representing a respective data manipulation service implemented by a respective component server provided by a component supplier, each component server being a software application executed by one of the component processing systems, each component specification being received from the respective component server and indicating at least the service embodied by the component, at least some of the component servers being adapted to generate respective computer executable code fragments when implementing the component;
b) Determine information to allow assessment of components, the information being representative of one or more factors regarding the implementation of the components by the respective component servers;
c) Provide the information to users for a number of different components for performing equivalent services, the different components being associated with respective component servers provided by different component suppliers, the users selecting, using the end stations, the components in accordance with the information, thereby inducing competition between the component suppliers to thereby drive improvement of the components; and,
d) Provide the component specification of one or more selected components to users via the end stations, thereby allowing the users to, using the end stations, define a component combination defining a sequence of data manipulation services for manipulating the data, such that when the component combination is implemented, computer executable code is generated.

US Pat. No. 10,140,097

SYSTEM FOR IMPROVED PARALLELIZATION OF PROGRAM CODE

SIEMENS AKTIENGESELLSCHAF...

1. A method for parallelization of program code, the method comprising:analyzing source code having both a serial variant and a parallel variant defining two different variants of the source code to identify pairs of corresponding code blocks that provide functionally identical results but come from the two different variants,
for each identified pair of code blocks:
transferring each of the two different variants to a language-independent, abstract syntactic form to define abstracted functionally identical serial and parallel code blocks,
storing the abstracted functionally identical serial and parallel code blocks together in a respective pattern in a semantic pattern database,
performing a manual classification of the respective pattern according to human-selected categories or an automatic classification based on mapping to the human-selected categories, as determined based on machine learning, thereby forming a database of code block categories, and
transferring a new code block to be investigated to the abstract syntactic form,
comparing each new code block with the semantic pattern database of abstracted serial code blocks to identify a best fit with an existing pair of code blocks, and
automatically selecting a category for the new code block from the human-selected categories based on the category of the identified best fit.

US Pat. No. 10,140,096

PREVENTING RING OSCILLATOR PHASE-LOCK

Amazon Technologies, Inc....

1. A device, comprising:a random number generator (RNG) core that includes a plurality of parallel connected ring oscillators including a first ring oscillator and a second ring oscillator;
a controller coupled to the RNG core, the controller including:
a pseudo-random number generator (PRNG) configured to generate a plurality of pseudo random bits at every cycle;
a configuration circuit configured to parse the pseudo random bits to generate a first configuration value comprised of at least a first bit determined based on the pseudo random bits and a second configuration value comprised of at least a second bit determined based on the pseudo random bits and distribute the first configuration value to the first ring oscillator and the second configuration value to the second ring oscillator; and
a finite state machine configured to cause the device to operate in an accumulate entropy state for a first period of time and a break phase lock state for a second period of time;
wherein, when operating in the accumulate entropy state, all of the parallel connected ring oscillators are in a same configuration; and
wherein, when operating in the break phase lock state, the first ring oscillator is configured according to the first configuration value and the second ring oscillator is configured according to the second configuration value.

US Pat. No. 10,140,095

COLLECTING ENTROPY FROM DIVERSE SOURCES

Oracle International Corp...

1. A method for generating entropy in a computing device, the method comprising:setting a repeating first timer for a first frequency;
setting a repeating second timer for a second frequency;
collecting first bits from a first entropy source at the first frequency into a first accumulation buffer of a predetermined size, the predetermined size based on an amount of entropy per bit attributable to the first entropy source;
accepting the first bits into the first accumulation buffer;
presenting the first bits from the first accumulation buffer to a pseudo-random number generator as a first seed upon the first accumulation buffer becoming full, thereby providing a greater amount of sudden entropy than in a single collection of first bits;
periodically adjusting the first frequency;
gathering a specified number of second bits from a second entropy source at the second frequency, the specified number based on an amount of entropy per bit attributable to the second entropy source;
accepting the second bits into a second accumulation buffer upon the gathering, the second accumulation buffer having a different size than a size of the first accumulation buffer; and
presenting the second bits from the second accumulation buffer to the pseudo-random number generator as a second seed upon the second accumulation buffer becoming full,
wherein the first and second bits are alternatingly used to seed the pseudo-random number generator.

US Pat. No. 10,140,094

ROUNDING CIRCUITRY AND METHOD

ARM Limited, Cambridge (...

1. A data processing apparatus to perform rounding on an input value to produce a rounded form output value, said data processing apparatus comprising:floor calculation circuitry to receive said input value in redundant-representation and to generate two candidates of a floor of said input value in non-redundant representation, wherein said floor calculation circuitry comprises first adder circuitry and third adder circuitry;
ceiling calculation circuitry to receive said input value in redundant-representation and to generate two candidates of a ceiling of said input value in non-redundant representation, wherein said ceiling calculation circuitry comprises second adder circuitry and fourth adder circuitry,
wherein said first adder circuitry, said second adder circuitry, said third adder circuitry, and said fourth adder circuitry are arranged to perform substantially in parallel;
selection circuitry to output one of said two candidates of said floor of said input value and said two candidates of said ceiling of said input value as said rounded form output value, based on said sign of said residual value associated with said input value,
wherein each of said two candidates of said floor of said input value correspond with different values of said sign of said residual value and each of said two candidates of said ceiling of said input value correspond with different values of said sign of said residual value.

US Pat. No. 10,140,093

APPARATUS AND METHOD FOR ESTIMATING A SHIFT AMOUNT WHEN PERFORMING FLOATING-POINT SUBTRACTION

ARM Limited, Cambridge (...

1. An apparatus comprising:processing circuitry to perform a subtraction operation to subtract a second significand value of a second floating-point operand from a first significand value of a first floating-point operand in order to generate a difference value; and
shift estimation circuitry to determine an estimated shift amount to be applied to the difference value, the shift estimation circuitry comprising:
significand analysis circuitry to generate, from analysis of the first and second significand values, a first bit string identifying a most significant bit position within the difference value that is predicted to have its bit set to a determined value;
shift limiting circuitry to generate from an exponent value a second bit string identifying a shift limit bit position, the shift limiting circuitry having computation circuitry to perform, for each bit position in at least a subset of bit positions of the second bit string, an associated computation using bits of the exponent value to determine a value for that bit position within the second bit string, the associated computation being different for different bit positions;
combining circuitry to generate a combined bit string from the first and second bit strings; and
shift determination circuitry to determine the estimated shift amount from the combined bit string.

US Pat. No. 10,140,092

CLOSEPATH FAST INCREMENTED SUM IN A THREE-PATH FUSED MULTIPLY-ADD DESIGN

SAMSUNG ELECTRONICS CO., ...

1. An apparatus comprising:a floating-point multiply-accumulate unit configured to generate a floating point result by either adding or subtracting three floating point operands: an addend, a product carry, and a product sum; and comprising:
a close path adder comprising:
an unincremented mantissa addition circuit configured to compute an unincremented mantissa result based upon the three floating point operands;
an incremented mantissa addition circuit configured to, at least partially in parallel with the unincremented mantissa addition circuit, produce an incremented mantissa result; and
a selection circuit configured to produce a close path result by selecting between the unincremented mantissa result and the incremented mantissa result.

US Pat. No. 10,140,091

INTEGRATED CIRCUITS WITH SPECIALIZED PROCESSING BLOCKS FOR PERFORMING FLOATING-POINT FAST FOURIER TRANSFORMS AND COMPLEX MULTIPLICATION

Altera Corporation, San ...

1. An integrated circuit, comprising:a plurality of specialized processing blocks connected in a chain, wherein at least one specialized processing block in the chain includes:
a first input port that receives a first input signal;
a second input port that receives a second input signal;
a third input port that receives a third input signal;
a first arithmetic circuit that receives the first and second input signals;
a second arithmetic circuit that selectively receives signals from the first arithmetic circuit and that generates an output signal; and
a multiplexer having a first input that receives signals directly from the first arithmetic circuit, a second input that receives the third input signal from the third input port, a third input that receives the output signal from the second arithmetic circuit, and an output that is directly connected to an adjacent specialized processing block in the chain.

US Pat. No. 10,140,090

COMPUTING AND SUMMING UP MULTIPLE PRODUCTS IN A SINGLE MULTIPLIER

INTERNATIONAL BUSINESS MA...

5. A multiplier for computing and summing up multiple products comprises:a multiplier circuit that receives, during a first clock cycle, a first number and a second number and responsively creates during a second clock cycle, first partial products based on a multiplication of the first number and the second number;
a reduction circuit that reduces, during a third clock cycle, the first partial products to create an intermediate result having a first sum value and a first carry value, wherein the reduction circuit outputs the intermediate result as input to the reduction circuit;
wherein the multiplier circuit receives, during the second clock cycle, a third number and a fourth number and responsively creates, during the third clock cycle, second partial products based on a multiplication of the third number and the fourth number;
wherein the reduction circuit, during a fourth clock cycle, adds the intermediate result and the second partial products of the third number and the fourth number to create a second sum value and a second carry value; and
an adder circuit that adds the second sum value and the second carry value to create a result.

US Pat. No. 10,140,089

SYNTHETIC SPEECH FOR IN VEHICLE COMMUNICATION

2236008 Ontario Inc., Wa...

1. A method that enhances voice through synthetic speech reinforcement comprising:capturing one or more microphone signals;
estimating a plurality of echo paths from each of the one or more microphone signals;
synthesizing a speech reinforcement signal in response to and corresponding to speech detected in the one or more microphone signals, wherein synthesizing the speech reinforcement signal includes inferring the speech reinforcement signal from a linguistic context of the captured one or more microphone signals;
concatenating portions of the synthesized speech reinforcement signal with the captured microphone signals to render a reinforcement signal; and
processing the captured microphone signals in response to the estimated plurality of echo paths by subtracting the echo contributions of each of the plurality of echo paths from the captured microphone signals.

US Pat. No. 10,140,088

VISUAL SPATIAL AUDIO

Nokia Technologies Oy, E...

1. A method comprising:receiving at least two audio signals from one or more sound sources by two or more microphones of an apparatus;
determining at least one user interface element associated with the one or more sound sources being displayed by a display of the apparatus based on the at least two audio signals, wherein the at least one user interface element is configured to be modified by an indicator;
determining at least one spatial component of the one or more sound sources comprising at least one directional component;
generating a visualization of the one or more sound sources, wherein the visualization is configured to rotate or change the at least one directional component of the one or more sound sources dependent on the indicator for the at least one user interface element, the at least one directional component based on the at least two audio signals, wherein generating the visualization further comprises the at least one directional component for the one or more sound sources being mapped to the visualization, wherein the at least one directional component comprises direction and magnitude of the one or more sound sources; and
rendering the at least two audio signals to generate a modified version of the at least one spatial component of the one or more sound sources after being mapped to the visualization dependent on the indicator, wherein the visualization comprises a rotation direction indication of a swipe gesture for the visualization of the one or more sound sources to cause to rotate said at least one directional component of the modified version of the at least one spatial component during rendering together with said magnitude of the one or more sound sources in such a way that the one or more sound sources is reproduced with the modified version of the at least one spatial component based on the swipe gesture.

US Pat. No. 10,140,087

REMOTE STREAMING AUDIO PROCESSING SYSTEM

Access Analog, LLC, Long...

1. A method for processing audio signals, the method comprising:receiving, via an application displayed at a client computing device, an audio signal and a user control input for controlling an audio processing effect of the audio signal;
sending, from the client computing device, via a wide area network connection, the audio signal and the user control input to an audio server;
relaying the audio signal through the audio server to an input of an analog audio processing device,
processing the audio signal through the analog audio processing device,
controlling a setting on the analog audio processing device through a device control input at the analog audio processing device based on the user control input, and
returning a processed version of the analog audio signal from the audio processing device to the client computing device,
wherein the sending of the audio signal from the client computing device, the relaying of the audio signal through the audio server to an input of the analog audio processing device, the processing of the audio signal through the analog audio processing device, and the returning of the processed version of the audio signal to the client computing device occur in substantially real time, and
wherein controlling a setting based on the user control input alters the processing of the audio signal at the analog audio processing device in substantially real time.

US Pat. No. 10,140,085

PLAYBACK DEVICE OPERATING STATES

Sonos, Inc., Santa Barba...

1. A method performed by a first playback device, the method comprising:receiving first control information from a controller device via at least one data network, the first control information comprising identification of an audio information source and instructions for the first playback device to play first audio information from the audio information source identified by the first control information;
in response to receiving the first control information, performing a first set of functions comprising: (1) obtaining the first audio information from the first audio information source identified by the first control information and (2) playing back the audio information individually;
receiving second control information from the controller device, the second control information comprising identification of an audio information source, instructions for the first playback device to play second audio information from the audio information source identified by the second control information, and an indication that the first playback device is to operate in a first synchrony group state in which the first playback device is designated as a group master of a first synchrony group, wherein the group master provides the second audio information to each other member of the first synchrony group and coordinates synchronous playback of the second audio information in the first synchrony group, and wherein the first synchrony group comprises a second playback device;
in response to receiving the second control information, performing a second set of functions comprising: (1) obtaining the second audio information from the audio information source identified by the second control information, (2) operating in the first synchrony group state, and (3) playing back the second audio information in synchrony with the second playback device, wherein operating in the first synchrony group state comprises providing the second audio information to each other member of the first synchrony group and coordinating synchronous playback of the second audio information in the first synchrony group;
while operating in the first synchrony group state, receiving third control information from a third playback device that is not a member of the first synchrony group, wherein the third control information comprises instructions for the first playback device to transition from the first synchrony group state to a second synchrony group state and an indication that the first playback device will be a group member of a second synchrony group, wherein the second synchrony group comprises the third playback device and the first playback device, and wherein the third playback device is a group master of the second synchrony group; and
in response to receiving the third control information, performing a third set of functions comprising: (1) transitioning from operating in the first synchrony group state to the second synchrony group state, (2) obtaining, from the third playback device, third audio information and associated playback timing information, and (3) using the playback timing information to playback the third audio information in synchrony with the third playback device.

US Pat. No. 10,140,081

METHOD AND SYSTEM FOR PRESENTING INFORMATION

Alibaba Group Holding Lim...

1. A client device, comprising:a first display configured to display a two-dimensional code image;
a communication interface configured to:
receive two-dimensional code information sent by a server, comprising to:
receive the two-dimensional code information based on a local communication address, the two-dimensional code information being associated with a first local communication address or a second local communication address, the first local communication address being different from the second local communication address; and
receive operating information sent by the server, comprising to:
receive the operating information based on the local communication address, the operating information being associated with the first local communication address or the second local communication address;
at least one processor coupled to the first display, configured to:
generate the two-dimensional code image corresponding to the received two-dimensional code information;
control the displaying of the two-dimensional code image in the first display;
control the displaying of the operating information in the first display or in a second display; and
display the operating information in the first display or in the second display; and
a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.

US Pat. No. 10,140,080

PROJECTOR AND CONTROL METHOD

SEIKO EPSON CORPORATION, ...

1. A projector comprising:a plurality of transmitters each of which transmits a first signal to a first light emitting pen;
an imager that captures an image of light emitted from the first light emitting pen, the light being emitted from the first light emitting pen in response to a reception of the first signal;
a receiver that receives an infrared light transmitted from another projector to a second light emitting pen; and
a processor configured to act as a control unit that achieves, when the receiver receives the infrared light, synchronization of the timing of the first signal and the infrared light between the projector and the another projector such that the first signal and the infrared light are transmitted at a same time, wherein
the control unit includes
a detection section that detects, based on the image captured by the imager, a position where the first light emitting pen has emitted light,
a state judgment portion that judges whether or not the synchronization with the another projector is stable, and
a number determination portion that determines a number of transmitters to be used among the plurality of transmitters based on a judgment result made by the state judgment portion.

US Pat. No. 10,140,078

DATA PROCESSING SYSTEM AND METHOD FOR GENERATING GUIDING NETWORK BASED ON REGIONAL LAYOUT IMAGE

POPWORLD INC., New Taipe...

1. A data processing method for generating a guiding network, comprising the steps of:uploading a regional layout image;
based on the regional layout image, labeling M rational coordinates, wherein M is a natural number;
selecting N positioning points from the M rational coordinates, wherein N is a positive integer less than or equal to M;
selecting K information triggering points from the M rational coordinates, wherein K is a positive integer less than or equal to M, (N+K) is less than or equal to M;
selectively creating a plurality of links between neighboring rational coordinates in the M rational coordinates;
generating the guiding network according to the regional layout image, the M rational coordinates, the N positioning points, the K information triggering points and the links; and
generating a guiding program comprising the guiding network, wherein the guiding program is capable of being executed on a mobile communication platform;
wherein the regional layout image corresponds to a physically regional layout, in the physically regional layout, each of a plurality of identification signal transmitter is installed at one of a plurality of positions which each corresponds to one of the N positioning points and the K information triggering points, a plurality of identification codes, which each corresponds to one of the identification signal transmitters, the positioning points and the information triggering points, are uploaded, the guiding network comprises the identification codes;
wherein a user operates a mobile communication apparatus to load the guiding program therein, the mobile communication apparatus comprising the mobile communication platform and a displaying device, the mobile communication apparatus executes the guiding program to perform steps of:
on the displaying device, displaying the regional layout image and the K information triggering points;
when the mobile communication apparatus receives the identification signal transmitted from one of the identification signal transmitters, displaying a user current position on the displaying device, wherein the user current position corresponds to said one positioning point or said one information triggering point corresponding to the received identification signal; and
when the user selects a destination corresponding to one of the information triggering points under a condition of displaying the user current position, determining a guiding route according to the user current position, the destination and the guiding network, and displaying the guiding route on the displaying device.

US Pat. No. 10,140,077

IMAGE PROCESSING APPARATUS, PROCESSING METHOD, AND STORAGE MEDIUM STORING PROGRAM HAVING WIRELESS COMMUNICATION WITH A NONCONTACT STORAGE MEDIUM

Brother Kogyo Kabushiki K...

1. An image processing apparatus comprising:a first memory for storing first identification information;
a wireless communication interface configured to perform wireless communication with a noncontact storage medium located within a particular distance and to receive second identification information;
a second memory for storing third identification information;
an operating interface configured to receive an operation;
a display;
a processor; and
a third memory storing instructions, the instructions, when executed by the processor, causing the processor to perform:
switching an operating mode of the image processing apparatus between:
a first mode in which the image processing apparatus stands by; and
a second mode in which the processor executes a first displaying process of displaying a first screen on the display, and a second displaying process of displaying a second screen different from the first screen on the display in response to receiving, by the operating interface, an operation relating to a function using image data while the first screen is being displayed;
when wireless communication is performed between the noncontact storage medium and the wireless communication interface, executing an identification information receiving process of receiving the second identification information stored in the noncontact storage medium through the wireless communication interface;
in a case where the operating mode is the first mode when the identification information receiving process is executed,
determining whether the first memory stores the first identification information corresponding to the second identification information;
in response to determining that the first memory stores the first identification information corresponding to the second identification information, storing the third identification information corresponding to the second identification information in the second memory, and executing a first login process of switching the operating mode from the first mode to the second mode; and
in response to determining that the first memory does not store the first identification information corresponding to the second identification information, maintaining the operating mode in the first mode without executing the first login process; and
in a case where the operating mode is the second mode when the identification information receiving process is executed,
determining whether the first memory stores the first identification information corresponding to the second identification information;
in response to determining that the first memory stores the first identification information corresponding to the second identification information, determining whether the second memory stores the third identification information corresponding to the second identification information;
in response to determining that the second memory stores the third identification information corresponding to the second identification information, determining whether the first screen is displayed on the display;
 in response to determining that the first screen is displayed on the display, executing a first logout process of switching the operating mode from the second mode to the first mode and deleting the third identification information stored in the second memory;
 in response to determining that the first screen is not displayed on the display, maintaining the operating mode in the second mode without executing the first logout process;
in response to determining that the second memory does not store the third identification information corresponding to the second identification information, executing a second login process of storing the third identification information corresponding to the second identification information in the second memory; and
in response to determining that the first memory does not store the first identification information corresponding to the second identification information, executing a second logout process of switching the operating mode from the second mode to the first mode and deleting the third identification information stored in the second memory.

US Pat. No. 10,140,076

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY RECORDING MEDIUM

Konica Minolta, Inc., To...

1. An information processing apparatus comprising:a communication interface that communicates with at least one of a first image processing apparatus to execute a first job set based on a first command set and a second image processing apparatus to execute a second job set based on a second command set different from the first command set;
a processor that:
acquires, while the communication interface communicates with the first image processing apparatus, the first command set from the first image processing apparatus through the communication interface, and
acquires, while the communication interface communicates with the second image processing apparatus, the second command set from the second image processing apparatus through the communication interface; and
a display controller that displays, in response to the processor acquiring the first command set or the second command set, a setting screen in which a user is allowed to set at least one of a plurality of setting commands in the first command set or the second command set,
wherein the processor further:
extracts at least one setting command from the setting commands in the first command set or the second command set based on setting operation by the user while the display controller displays the setting screen,
transmits the setting command extracted by the processor to the first image processing apparatus or the second image processing apparatus,
registers the setting command extracted by the processor with command registration information,
determines, if a setting command in the first command set is registered with the command registration information and the processor acquires the second command set, whether the second command set includes a setting command associated with the setting command in the first command set registered with the command registration information, and
extracts a setting command associated with the setting command in the first command set registered with the command registration information from the setting commands in the second command set based on a result of the determination by the processor, and reflects the extracted setting command in the setting screen.

US Pat. No. 10,140,075

WHITE SPACE MANAGEMENT MECHANISM

Ricoh Company, Ltd., Tok...

1. A non-transitory machine-readable medium including data that, when accessed by a processor, causes the processor to:examine a print job data stream spooled in a spooled print production file;
identify one or more blank pages within documents in the print production file; and
insert content into each of the blank pages based on one or more rules associated with each blank page, wherein the rules identify one or more dynamic messages that are to be inserted into a blank page based upon variable data included in the print job data stream.

US Pat. No. 10,140,074

INFORMATION PROCESSING APPARATUS AND METHOD THEREFOR

Canon Kabushiki Kaisha, ...

1. A client apparatus comprising:a clock;
a storage device;
a memory storing instructions; and
a processor executing the instructions causing the client apparatus to:
receive, from an image processing apparatus, information about a status of use of the image processing apparatus;
acquire a first change history indicating a history of time change setting performed on the clock, which is recorded in the storage device by an operating system running on the client apparatus;
store, as a first file, time information including time indicated by the clock when the information about the status of use is received from the image processing apparatus, the acquired first change history, and the received information about the status of use into the storage device;
acquire, in a case where a determination is made that a timing at which to transmit the first file has been reached, a second change history indicating a history of time change setting performed on the clock;
generate the second file to be transmitted by further appending, to the first file, time information including time indicated by the clock when the determination is made, difference information obtained by using the first change history and the second change history; and
transmit the generated second file to a management server.

US Pat. No. 10,140,073

WIRELESS DEVICES THAT ESTABLISH A WIRELESS CONNECTION WITH A MOBILE INFORMATION APPARATUS BY WIRELESSLY DETECTING, WITHIN PHYSICAL PROXIMITY, THE MOBILE INFORMATION APPARATUS

Flexiworld Technologies, ...

8. A wireless device for establishing a wireless connection with a mobile information apparatus, the wireless device being a distinct device from the mobile information apparatus, and the wireless device includes wireless communication circuitry and memory storing device information related to the wireless device, wherein the wireless device:(1) uses the wireless communication circuitry of the wireless device to wirelessly detect the mobile information apparatus, the wireless detection is based, at least in part, on physical distance between the wireless device and the mobile information apparatus, and the wireless detection of the mobile information apparatus includes either one of (i) the wireless device wirelessly detecting the mobile information apparatus or (ii) the mobile information apparatus wirelessly detecting the wireless device, and the wireless detection is further based, at least in part, on short range direct wireless communication between the wireless device and the mobile information apparatus;
(2) uses the wireless communication circuitry of the wireless device to wirelessly transmit at least part of the device information that is stored in the memory of the wireless device, from the wireless device to the mobile information apparatus, the wireless transmission of the device information is based on the wireless device having wirelessly detected the mobile information apparatus in (1), and the wireless transmission of the device information is based, at least in part, on short range direct wireless communication between the wireless device and the mobile information apparatus;
(3) uses the wireless communication circuitry of the wireless device to wirelessly receive a service request or a connection request from the mobile information apparatus;
(4) uses the wireless communication circuitry of the wireless device to wirelessly establish a wireless communication link between the wireless device and the mobile information apparatus in response to having wirelessly received the service request or the connection request from the mobile information apparatus in (3), and the establishing of the wireless communication link being subsequent to having wirelessly transmitted at least part of the device information from the wireless device to the mobile information apparatus in (2); and
(5) uses the wireless communication circuitry of the wireless device to wirelessly receive, via the established wireless communication link in (4), data or information from the mobile information apparatus; and
wherein, subsequent to the wireless detection in step (1) or subsequent to having wirelessly transmitted the device information, related to the wireless device, from the wireless device to the mobile information apparatus in step (2), the wireless device is operable to repeat one or more other steps that include step (3), step (4), or step (5), without the need to repeat at least part of step (1) and step (2).

US Pat. No. 10,140,071

PRINTERS, PRINTER CONTROLLERS, PRINTER SOFTWARE, OR PRINTER FIRMWARE FOR SUPPORTING WIRELESS PRINTING OR PRINTING OVER AIR

Flexiworld Technologies, ...

1. A printing device supporting wireless printing of digital content, comprising:a memory or storage hardware component to store at least part of an output device profile, the output device profile includes at least one attribute related to the printing device; and
one or more wireless communication units for wireless communication, the one or more wireless communication units include one or more wireless communication chips or chipsets, at least one wireless communication chip or chipset of the one or more wireless communication chips or chipsets being compatible, at least partly, with at least one protocol within IEEE 802.11 wireless standards; and
wherein the printing device uses the one or more wireless communication chips or chipsets to:
wirelessly broadcast availability of the printing device for the one or more wireless information apparatuses to wirelessly discover the printing device for service;
wirelessly transmit at least part of the output device profile, stored within the printing device, to the one or more wireless information apparatuses that have wirelessly discovered the printing device; and
wirelessly receive, from the one or more wireless information apparatuses and via the at least one wireless communication chip or chipset that is compatible, at least partly, with at least one protocol within IEEE 802.11 wireless standards, print data that is related to at least part of the digital content for printing at the printing device, and wherein the print data is further related, at least partly, to the at least one attribute included in the output device profile that is wirelessly transmitted from the printing device to the one or more wireless information apparatuses.

US Pat. No. 10,140,069

PRINTING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A printing apparatus comprising:a memory device that stores a set of instructions; and
at least one processor that executes the instructions to function as:
an obtaining unit that obtains first user information included in a received print job;
a determination unit that determines whether or not the first user information includes first character information that is not supported by a user authentication function;
a conversion unit that converts the first user information to second user information when the first character information that the determination unit has determined to be not supported by the user authentication function is changed to second character information supported by the user authentication function; and
a control unit that, if the second user information obtained by conversion performed by the conversion unit does not match user information managed by the user authentication function, registers the first user information and the second user information to the user authentication function in association with each other, and
if the second user information matches user information managed by the user authentication function, registers, to the user authentication function, the first user information and third user information that are information based on the first user information and are different from the second user information, in association with each other.

US Pat. No. 10,140,067

DATA MANAGEMENT FOR DATA STORAGE DEVICE WITH MULTIPLE TYPES OF NON-VOLATILE MEMORY MEDIA

Western Digital Technolog...

1. A system comprising:a disk for storing data;
a solid state memory for storing data;
a solid state device (SSD) controller configured to obtain metadata related to data stored in the solid state memory, wherein the metadata includes non-address metadata indicating at least one of a priority of the data, a frequency of access of the data, a last access time of the data, whether the data was accessed in temporal proximity to a powering on or powering off of the system, storage of the data in the solid state memory, a fragmentation level of the data, and that the data is often sequentially accessed for reading or writing; and
a hard disk (HD) controller configured to:
evaluate the non-address metadata; and
determine a location on the disk for storing the data based on the evaluation of the non-address metadata.

US Pat. No. 10,140,065

METHOD AND APPARATUS FOR STORING INFORMATION USING AN INTELLIGENT BLOCK STORAGE CONTROLLER

DIVERGENT STORAGE SYSTEMS...

1. A device for improving data storage reliability and efficiency, the device comprising at least one processor:a) creating at least one storage drive comprising a plurality of storage blocks;
b) receiving a request from a computing system to write the data, wherein the computing system provides an associated block address of the data; and
c) detecting a block address to be rewritten more frequently in the future, wherein the block address is associated with data of an initial write following initialization of the storage drive by the computing system, and wherein the detecting the block address comprises examining an entropy level of the data of the initial write.

US Pat. No. 10,140,064

METHOD AND APPARATUS FOR STORING INFORMATION USING AN INTELLIGENT BLOCK STORAGE CONTROLLER

DIVERGENT STORAGE SYSTEMS...

1. A method for improving data storage reliability and efficiency, the method comprising:a) creating at least one storage drive comprising a plurality of storage blocks;
b) receiving a request from a computing system to write the data, wherein the computing system provides an associated block address of the data; and
c) detecting a block address to be rewritten more frequently in the future, wherein the block address is associated with data of an initial write following initialization of the storage drive by the computing system, and wherein the detecting the block address comprises examining an entropy level of the data of the initial write.

US Pat. No. 10,140,063

SOLID STATE DRIVE MULTI-CARD ADAPTER WITH INTEGRATED PROCESSING

SAMSUNG ELECTRONICS CO., ...

1. A solid state drive (SSD) multi-card adapter, comprising:a connector capable of supporting a storage communication protocol;
an interface section coupled to the connector; and
a plurality of mixed-format solid state drive connectors coupled to the interface section, and configured to receive a corresponding plurality of mixed-format non-volatile memory units,
wherein the interface section includes a compute resource;
wherein the plurality of mixed-format non-volatile memory units include a plurality of mixed-format mixed-protocol non-volatile memory units coupled to the compute resource; and
wherein the compute resource is configured to perform at least one of data encryption, data protection, data compression, or data deduplication on data stored on the plurality of mixed-format mixed-protocol non-volatile memory units.

US Pat. No. 10,140,061

CYCLING OUT DISPERSED STORAGE PROCESSING UNITS FROM ACCESS POOLS TO PERFORM EXPENSIVE OPERATIONS

International Business Ma...

1. A method comprises:identifying, by a dispersed storage (DS) processing unit of a plurality of DS processing units of a dispersed storage network (DSN), a DSN operation to be performed that will adversely interfere with processing of DSN access requests;
sending, by the DS processing unit, a suspension request to a process balancing module of the DSN, wherein the suspension request is for temporarily suspending processing of DSN access requests;
determining, by the process balancing module, whether sufficient processing resources of active DS processing units of the plurality of DS processing units are available for processing DSN access requests on behalf of the DS processing unit; and
when determined that sufficient processing resources are available:
granting, by the process balancing module, the suspension request; and
allocating, by the process balancing module, DSN access requests of the DS processing unit to one or more of the active DS processing units.

US Pat. No. 10,140,059

SEMICONDUCTOR MEMORY DEVICE AND MEMORY SYSTEM

TOSHIBA MEMORY CORPORATIO...

1. A memory system comprising:a semiconductor memory device including a plurality of memory cells, and first, second, and third caches for storing data before the data are written into the memory cells; and
a memory controller configured to issue commands to the semiconductor memory device, the commands including a first command issued with first write data to store the first write data in the first cache, a second command issued with second write data to store the second write data in the first cache and then transfer the second write data in the first cache to one of the second and third caches, and a third command to transfer data between the second and third caches.

US Pat. No. 10,140,058

MEMORY CONTROLLER AND MEMORY MODULE

SILICON MOTION, INC., Jh...

1. A memory controller coupled between an external device and a memory, comprising:a first interface to communicate with the memory, the first interface comprising:
a first buffer coupled to the memory; and
a first synchronization unit coupled to the first buffer;
a second interface to communicate with the external device, the second interface comprising:
a second buffer coupled to the external device; and
a second synchronization unit coupled to the second buffer; and
a control logic,
wherein in response to a synchronization debug signal being at a first logic level, the control logic sets the second buffer of the second interface to be at a receiving mode according to the synchronization debug signal to receive test data from the external device and transmit the test data to the first synchronization unit, and the control logic sets the first buffer of the first interface to be at a transmitting mode according to an inverted synchronization debug signal to transmit the test data from the first synchronization unit to the memory, and
wherein after a predetermined time, in response to the synchronization debug signal being at a second logic level, the control logic sets the first buffer of the first interface to be at the receiving mode to receive a test result from the memory and transmit the test result to the second synchronization unit, and the control logic sets the second buffer of the second interface to be at the transmitting mode to transmit the test result from the second synchronization unit to the external device,
wherein the first synchronization unit and the second buffer are operated at a second clock, and the second synchronization unit and the first buffer are operated at a first clock.

US Pat. No. 10,140,057

APPARATUSES AND METHODS FOR MULTIPLE ADDRESS REGISTERS FOR A SOLID STATE DEVICE

Micron Technology, Inc., ...

1. An apparatus, comprising:a controller comprising a plurality of base address registers (BARs) each including same addresses for data storage in a same memory resource; and
a solid state device (SSD) comprising the same memory resource; and wherein:
to enable performance of a write operation, the write operation is assigned to a first BAR that has a selected first cache attribute;
during performance of the write operation, data values of the write operation are assigned for storage to a particular buffer local to a processor before transfer to the SSD, wherein the particular buffer is controlled by the selected first cache attribute;
to enable performance of a read operation, the read operation is assigned to a second BAR that has a selected second cache attribute; and
during performance of the read operation, data values of the read operation are assigned for storage to a particular cache local to the processor after transfer from the SSD, wherein the particular cache is controlled by the selected second cache attribute.