US Pat. No. 10,482,561

INTERACTION MONITORING FOR VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:a server comprising at least one processor and a memory, wherein a virtual compute instance is implemented using the server, and wherein the virtual compute instance is provided by a multi-tenant provider network; and
a graphics server comprising a physical graphics processing unit (GPU), wherein the graphics server is accessible to the server over a network, wherein a virtual GPU is implemented using the physical GPU and attached to the virtual compute instance over the network, and wherein the virtual GPU is provided by the multi-tenant provider network; and
wherein the server is configured to send, over the network to the graphics server, a plurality of instruction calls produced by execution of an application using the virtual compute instance; and
wherein the graphics server is configured to:
generate GPU output based at least in part on execution of the one or more instruction calls using the virtual GPU; and
store a log of interactions between the application and the virtual GPU, wherein the interactions in the log comprise the one or more instruction calls sent to the graphics server and response information resulting from the execution of the one or more instruction calls using the virtual GPU.

US Pat. No. 10,482,560

SECURING A REMOTE VIDEO ACQUISITION IN REAL TIME

Siemens Mobility SAS, Ch...

1. A method for flagging a failure of a video system configured to send and display an image of a scene captured by a camera remotely, the video system having a device for capturing the image of the scene using the camera, a communication device for sending the image to a remote control station, and a display device for displaying the image at the remote control station, which comprises the steps of:generating for the image, via a first securing processor, an encoded marker encoded digitally in bits, the encoded marker including at least one item of information, being an identifier of the camera, encoded in binary that is used to identify the camera that took the image and an item of information, being a time variable, encoded in binary that is used to identify a date on which the image was taken by the camera in relation to a time reference, the first securing processor being configured to synchronize the time reference with a second processor;
inserting the encoded marker into the image taken by the camera in order to create a secure image configured to be sent by the communication device of the video system to the display device, an insertion into the image being carried out by an addition, for each bit of the encoded marker, of a pattern to the image in a spatial domain, the pattern being characterized in that a conversion thereof into the spectral domain is a predefined sub matrix of which at least one frequency coefficient encodes the bit of the encoded marker;
transmitting the secure image to the display device;
acquiring the secure image by an acquisition device to enable extraction of the encoded marker by an extraction device;
extracting the encoded marker of the secure image;
transmitting the encoded marker to the second processor;
verifying, via the second processor, the time variable by comparison with the time reference and of the identifier of the camera in order to check a temporal freshness of the secure image and an origin thereof using the identifier of the camera; and
flagging the failure of the video system if at least one of the items of information included in the encoded marker violates a predefined security criterion.

US Pat. No. 10,482,559

PERSONALIZING RIDE EXPERIENCE BASED ON CONTEXTUAL RIDE USAGE DATA

UATC, LLC, San Francisco...

1. A transport system comprising:a communications interface;
one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the one or more processors to:
compile ride history data for each respective user of an on-demand transportation service, the ride history data comprising contextual usage of the on-demand transportation service by the respective user;
based on the ride history data, determine demographic and personal interest information of the respective user;
receive, via the communications interface over one or more networks, a pick-up request from the respective user;
transmit, using the communications interface, a transport invitation to an available vehicle to provide a current ride for the respective user to service the pick-up request;
personalize one or more ride characteristics of the current ride based on the demographic and personal interest information of the respective user, the personalization of one or more ride characteristics comprises transmitting personalized content to the available vehicle for display on a display screen of the available vehicle;
receive, via the communications interface over one or more networks and after a current ride begins, information indicative of an amount of the personalized content displayed during the current ride; and
provide a discount for the current ride to an account associated with the respective user based, at least in part, on the amount of the personalized content displayed during the current ride.

US Pat. No. 10,482,555

MANAGING PATIENT BED ASSIGNMENTS AND BED OCCUPANCY IN A HEALTH CARE FACILITY

ALLSCRIPTS SOFTWARE, LLC,...

1. A system for data management, comprising:a computer configured to communicate with an admission/discharge/transfer (ADT) system associated with a health care facility to receive transactional messages; and
a database operatively coupled to the computer,
wherein the computer is configured to generate a plurality of icons in a pattern of a floor plan of the health care facility, each icon conveying a first level of information comprising at least one of patient bed occupancy and bed availability,
wherein the computer is configured to parse the received transactional messages to extract components of the messages and continually update the generated icons based on the extracted components,
wherein the computer is configured to generate a link to secondary information in response to interaction with the one or more icons, the secondary information comprising medical information associated with a respective patient occupying a respective bed associated with the icon,
wherein the computer is configured to initiate intelligent agents to monitor the ADT system for predetermined data over a predetermined period of time,
and wherein the computer is configured to graphically modify at least one of the plurality of icons in the pattern and generate supplementary data via the intelligent agents for the first level of information based on the monitored predetermined data and at least a portion of the predetermined period of time, wherein the supplementary data comprises one or more conditions of the health care facility associated with the first level of information.

US Pat. No. 10,482,549

DAILY ELECTRICITY GENERATION PLAN MAKING METHOD OF CASCADE HYDRAULIC POWER PLANT GROUP

WUHAN UNIVERSITY, Hubei ...

1. A daily electricity generation planning method of cascade hydropower plants, for optimize the economic benefits of the cascade hydropower plants, comprising the following steps of using a computer having a processor for:Step 1: analyzing historical data of daily load demands of each hydropower plant to obtain a typical load curves having a typical daily load demand for each hydropower plant;
Step 2: performing a first optimization to obtain a daily electricity generation plan of the cascade hydropower plants by using reservoir operation methods and taking a degree of similarity between a power load of the hydropower plants and the typical daily load demand of each of the hydropower plants being closest as an optimization goal without considering constraints for opening and closing state of the generators of the hydropower plants, as to optimize a total power output of the cascade hydropower plants, wherein the Step 2 comprises following two sub-steps:
Step 2.1: using optimal allocation method to determine the power output of each hydropower plant and determine a best total water consumption curve according to the configuration of generator sets, and then determining the constraints of opening and closing state of the generator based on the total water consumption curve;
Step 2.2: taking the maximum similarity between the power output and the typical daily load demand as one of the optimization objectives without considering the constraints of opening and closing state of the generators in hydropower plants, and then optimize the daily electricity generation plan of each plant;
Step 3: planning the opening and closing state of each generator set according to the daily electricity generation plans of each hydropower plant derived from Step 2, wherein the opening and closing state of each generator set includes a sequence of opening and closing of each generator and the number of each generator to be open or close; and
Step 4: increasing the constraints of the opening and closing state of each generator set, and performing a second optimization to obtain the daily electricity generation plan of each hydropower plant by using reservoir operation methods with the same optimization goal in Step 2, as to optimize power output of each generator and water consumption in each hydropower plant for satisfying the typical daily load demand.

US Pat. No. 10,482,548

METHOD AND APPARATUS FOR PERFORMING ENERGY MANAGEMENT IN A POWER SUPPLY GRID

ALELION ENERGY SYSTEM AB,...

1. An energy management system of a power supply grid (PSG), comprising:at least one control unit (CU) connected to distributed energy resource controllers (ERC) of energy resources (ER) of the power supply grid (PSG) by means of a communication network (CNW), wherein the control unit (CU) monitors communication links (CL) between the control unit (CU) and the energy resource controllers (ERC) via the communication network (CNW);
wherein the control unit (CU) is adapted to calculate a predicted operation behavior of an energy resource controlled by an energy resource controller (ERC) when a loss of communication or a communication bandwidth limitation of the monitored communication link (CL) to the energy resource controller (ERC) is detected;
wherein the control unit (CU) is adapted to control energy resource controllers (ERC) of other energy resources (ER) of said power supply grid (PSG) to which a communication link (CL) via said communication network (CNW) still exists based on the calculated predicted behavior of the affected energy resource (ER) whose energy resource controller (ERC) has lost its communication link (CL) to said control unit (CU) or where the communication bandwidth of the communication link (CL) is limited;
wherein said control unit (CU) is further adapted to calculate energy management policies and to distribute them to the energy resource controllers (ERC) of said energy management system such that after the loss or the limitation of communication between said control unit (CU) and at least one affected energy resource controller (ERC) has been detected, the distributed energy management policies executed by the energy resource controllers (ERC) provide collectively sufficient power for power supply grid services, wherein the control unit (CU) calculates and distributes the energy management policies for at least one energy resource controller (ERC) more than once during operation of the energy management system;
wherein the energy resource controller (ERC) to which the loss or limitation of communication of said communication link (CL) is detected is adapted to perform a local control of the associated energy resource (ER), and wherein the energy resource of the energy resource controller to which the loss or limitation of communication of said communication link (CL) is detected makes a contribution to the operation of the power supply grid;
wherein the energy management policies calculated by at least one processor of said control unit (CU) are calculated depending on predicted local energy states of the energy resources (ER) controlled by the distributed energy resource controllers (ERC) after the loss or limitation of communication of at least one monitored communication link (CL) has occurred;
wherein the predicted local energy states of the energy resources (ER) controlled by the distributed energy resource controllers (ERC) are predicted on the basis of available global information including a power supply grid frequency, available local information including weather information and available historic behavior data about a past operation behavior of the respective energy resources (ER) before the loss or limitation of communication of the at least one monitored communication link (CL) has been detected;
wherein the predicted operation behavior of the respective energy sources (ER) is calculated in a possible implementation in real time after the loss or limitation of the communication link has been detected;
wherein said set of energy management policies comprises at least one energy management policy having rules used by a policy management unit (PMU) connected to the energy resource controller (ERC) to perform the local control of the associated energy resource (ER).

US Pat. No. 10,482,542

TAX FRAUD DETECTION THROUGH LINKED RELATIONSHIPS

HRB Innovations, Inc., L...

1. A non-transitory computer-readable storage medium having a computer program stored thereon for determining confidence indicators that correspond with a user, wherein the computer program instructs at least one processing element to perform the following steps:receiving, from a user device via a graphical user interface, at least one of tax information associated with a subject tax return for a subject taxpayer and user information associated with a user that submitted the subject tax return;
identifying, by the processing element, a plurality of subject nodes related to said received at least one of tax information and user information;
comparing, by the processing element, the plurality of subject nodes to a set of external nodes, wherein a portion of the set of external nodes is fraud-indicative nodes;
linking, by the processing element, at least one subject node to at least one fraud-indicative node through at least one intermediary node;
identifying, by the processing element, confidence indicators based upon the linking,
wherein each confidence indicator is indicative that the user is either genuine or fraudulent;
determining, by the processing element, a likelihood that the user is genuine; and
filing, with a computing device of a taxing authority, the subject tax return upon said likelihood being over a threshold.

US Pat. No. 10,482,537

SYSTEM AND METHOD FOR BUNDLING INSURANCE PRODUCTS

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for determining a standard status for each of a plurality of products and generating an interface for presenting such standard statuses to a user, the method comprising:receiving, via a computer network, a customer identification;
receiving, via the computer network, selections of a first product and a second product offered by a company corresponding to the customer identification, wherein the first product is selected from a first product line of a plurality of product lines sold by the company and the second product is selected from a second product line of the plurality of product lines;
mapping, by one or more processors, each of a plurality of standard statuses to a plurality of successive statuses of each work flow in a plurality of application work flows of the plurality of product lines across the plurality of product lines, including application work flows of the first and second product lines;
determining, by the one or more processors, a first context of a first application for the first product, wherein the first context represents one of the successive statuses of a first work flow of the plurality of work flows associated with the first application for the first product;
determining, by the one or more processors, a first standard status of the first application from the plurality of standard statuses based on the first context;
generating, by the one or more processors, a first status message indicating the first standard status of the first application based upon the determined first context;
determining, by the one or more processors, a second context of a second application for the second product, wherein the second context represents one of the successive statuses of a second work flow of the plurality of work flows associated with the second application for the second product;
determining, by the one or more processors, a second standard status of the second application from the plurality of standard statuses based on the second context;
generating, by the one or more processors, a second status message indicating the second standard status of the second application based upon the determined second context;
based on the determined first and second standard statuses, transmitting, via the computer network to a client device, the first and second status messages associated with the received customer identification to facilitate presenting the first and second status messages via an online hub, wherein the online hub provides a centralized location to view the first and second status messages and the plurality of product lines sold by the company;
determining, by the one or more processors, an action to be triggered by the first context; triggering, by the one or more processors, the action in response to determining the first context of the application for the first product;
generating, by the one or more processors, an action status message explaining the action triggered by the first context;
transmitting, via the computer network, the action status message to the online hub; and
presenting, by a display of the client device, the online hub as a user interface displaying a unified product page, comprising:
a product bundle area of the unified product page displaying information regarding a bundle of products including the first application for the first product and the second application for the second product, wherein the product bundle area displays a visual indicator associated with each of the first status message and the second status message, wherein the visual indicator is color-coded to indicate the respective standard status of the respective application, and wherein the product bundle area includes a user interface element configured to cause the product bundle area to display further actions to be taken with respect to at least one of the first product or the second product upon selection of the user interface element by the user; and a bundle checkout area of the unified product page displaying information regarding purchasing the bundle of products, wherein the bundle checkout area includes a standard status message regarding the bundle of products and a bundle price for the bundle of products.

US Pat. No. 10,482,535

IMPACT DATA MANAGER FOR GENERATING DYNAMIC INTELLIGENCE CUBES

AON BENFIELD GLOBAL, INC....

1. A system for mapping data associated with one or more impact events to at least one client insurance portfolio, the system comprising:processing circuitry;
a non-transitory database storage region; and
a non-transitory computer readable memory coupled to the processing circuitry, the memory storing machine-executable instructions, wherein the machine-executable instructions, when executed on the processing circuitry, cause the processing circuitry to
receive, from remote computing devices of one or more data sources via a network,
source data including characteristics of one or more insured properties in each of a plurality of client insurance portfolios, and
risk information indicating geographic patterns of one or more impact events affecting the one or more insured properties,
store, within the non-transitory database storage region, the source data,
determine, based on the source data stored in the non-transitory database storage region, a plurality of dimensions and one or more limits for customizing a business intelligence cube definition at a business intelligence cube user interface screen, wherein
the plurality of dimensions corresponds to a plurality of data fields in a portfolio of the plurality of client insurance portfolios, and
the one or more limits correspond to one or more boundary conditions for each of at least a portion of the plurality of data fields in the portfolio,
enable, dynamically in real-time based on analysis of source data corresponding to each data field of at least a portion of the plurality of data fields in the portfolio in view of an impact event of the one or more impact events, one or more functional properties of the business intelligence cube user interface screen, wherein
each functional property corresponds to one of a respective data field of the plurality of data fields, a respective menu option, and a respective calculation,
receive, via the business intelligence cube user interface screen responsive to interaction of a user with at least one of the one or more functional properties, selections of at least one of a portion of the plurality of dimensions and updated values of at least one limit of the one or more limits,
generate, in real-time responsive to receiving the selections at the business intelligence cube user interface screen, a business intelligence cube definition for the portfolio with respect to the impact event based in part on the selections, and
customize, in real-time responsive to receiving a user request, a business intelligence cube based on the business intelligence cube definition, wherein
customizing the business intelligence cube includes populating the business intelligence cube with a portion of the source data corresponding to a portion of the portfolio affected by the impact event, and respective risk information for the impact event.

US Pat. No. 10,482,533

METHODS AND APPARATUS FOR SERVICING AN OBLIGATION UTILIZING A BLOCKCHAIN

Ranieri IP, LLC, New Yor...

1. A method for servicing a mortgage loan utilizing a blockchain representative of an electronic loan servicing file and hardcopy authentication, the method comprising:a participant establishing an obligation based upon a transfer of an asset, said participant comprising a borrower, investor, vendor or servicer to a loan;
the participant securing the obligation with a collateral asset;
generating a first additional block on the blockchain memorializing the obligation via a mortgage loan agreement, said blockchain generated and stored on a computer server accessible via a communications network, said blockchain comprising multiple time sequential blocks, each block storing information related to the obligation;
the participant, or any other participant, transmitting to the blockchain an electronic artifact representative of a hardcopy file and location storing the hardcopy file, which includes at least one of: a promissory note, a work order, an email, a correspondence and a conversation recordation;
generating a second additional block on the blockchain;
recording the electronic artifact on the second additional block on the blockchain;
establishing a link between the electronic artifact and the hardcopy file, said electronic artifact links to the location storing the hardcopy file as a physical address of a building on the blockchain;
recording the location storing the hardcopy file as action data on the second additional block on the blockchain;
linking a loan action to action data, the loan action comprising at least one of: payments on the loan, phone calls between the borrower and a loan servicer, audits on the loan, actions necessary to protect the collateral of the loan, foreclosures, additional services offered based upon one or both of the loan and collateral, a default on a loan payment, and the action data comprising at least one of: the name of a participant requesting or performing a new loan action, a type of action, a time and date of the request, a time and date of requested performance, a deadline for complying with a request, data related to a communication session which can be by phone, video, live interaction or duration of the communication session, a reason for executing a loan action, a change to a pending obligation, a read permission for a block, an action taken in response to a request documented at a specific block, and cross-reference linking between blocks, said action data further comprising a private key that is used as a mechanism to permit access to the portion of the blockchain via the granted access rights;
recording the loan action and the action data on the second additional block based on the electronic artifact;
granting access rights to the participant or the any other participant to the second additional block storing the electronic artifact;
transmitting to the participant or the any other participant a portion of the blockchain via the granted access rights;
generating a third additional block comprising a record of a payment related to the obligation memorialized in the mortgage loan agreement,
generating a fourth additional block memorializing an inspection of the collateral asset that is authenticated by the participant or the any other participant by viewing the hardcopy file of the electronic artifact at the location storing the hardcopy file, said authentication being conducted on a uniquely identified mobile smart device corresponding, to the participant or the any other participant,
generating a fifth additional block memorializing an appraisal of the collateral asset,
generating a sixth additional block memorializing a correspondence regarding the mortgage loan agreement;
establishing the granted access rights to each of the first additional block, the second additional block, the third additional block, the fourth additional block, the fifth additional block and the sixth additional block for the participant or the any other participant;
granting to the participant or the any other participant access to the portion of the blockchain via the granted access rights using the private key; and
transmitting via the communications network, the portion of the blockchain granted access via the ranted access rights and comprising the first additional block,
the second additional block, the third additional block, the fourth additional block, the fifth additional block and the sixth additional block for the participant or the any other participant.

US Pat. No. 10,482,530

PROCESS OF AND APPARATUS FOR NOTIFICATION OF FINANCIAL DOCUMENTS AND THE LIKE

JAGWOOD PTY LTD, Rosevil...

1. A process for use by a computer system of a payer and a computer system of a payee in connection with:a payments adviser computer system comprising computer software executing on computer hardware remote from the computer systems of the payer and payee and communicable over the internet, and
a payments clearance computer system comprising computer software executing on computer hardware remote from the computer systems of the payer and payee and which hardware includes a payer's financial institution's computer system and a payee's financial institution's computer system,
the process comprising:
the payer's computer system sending a request over the internet to the payments adviser computer system for an identifier for a financial document;
the payment adviser system allocating an identifier to the financial document in response to the request, the identifier being allocated as a short uniform resource identifier (URI) comprising (a) the internet address of the payments adviser computer system and a unique location for the financial document, and (b) a character length within an available character limit imposed by the payments clearance computer system to be used by the payer's financial institution's computer system;
the payer's computer system at or after the time of the request, uploading over the internet the financial document to the payments adviser computer system for storage per the identifier;
the payer's computer system sending to the payer's financial institution's computer system for sending to the payee's computer system through the payments clearance computer system:
a payment request; and
the payment reference containing or consisting of the identifier and which signifies to the payee the location to access the financial document;
on authorization of the payment request, the payer's financial institution's computer system sending via the payments clearance computer system to the payee's financial institution's computer system:
the payment; and
the payment reference containing or consisting of the identifier and which signifies to the payee the location to access the financial document;
the payments clearance computer system sending to the payee's financial institution's computer system:
the payment; and
the payment reference containing or consisting of the identifier and which signifies to the payee the location to access the financial document;
the payee's financial institution's computer system creating a payment advice or bank statement accessible to the payee containing information received via the payments clearance computer system from the payer's financial institution's computer system including the identifier, and
the payee's computer system sending a request over the internet to the payment adviser system which includes the identifier to access the stored financial document applicable to the payment received by the payee from the payer.

US Pat. No. 10,482,529

ATM CUSTOMER MESSAGING SYSTEMS AND METHODS

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

1. A method, comprising:receiving identification information of a first account holder at a financial institution; authenticating the first account holder based on the identification information;
identifying a second account holder at the financial institution as being known to the first account holder;
identifying a financial goal of the second account holder;
receiving inputs to configure a message to be displayed to the second account holder based on the financial goal, the inputs being received from the first account holder; and displaying the message to the second account holder from the first account holder, the message being displayed based on the financial goal.

US Pat. No. 10,482,527

SYSTEMS AND METHODS TO PREDICT RESOURCE AVAILABILITY

OneMarket Network LLC, S...

1. A method, comprising:storing, in a database, data for a plurality of retail spaces physically located within one or more building structures and leased or leasable by a plurality of users, wherein the data includes trends for foot traffic within each retail space and sales trends for each retail space;
evaluating, by a computing apparatus, a plurality of pre-defined features, including the trends for foot traffic and the sales trends, for each of the retail spaces based on the data stored in the database to form a dataset of the features for the retail spaces, wherein the dataset is comprised of a training dataset and a test dataset;
applying, by the computing apparatus, a machine learning technique to the training dataset to derive a predictive model that correlates the features for each retail space with a status indicator of whether the retail space was made available during a first predetermined period of time in the past;
applying, by the computing apparatus, the predictive model to the testing dataset to evaluate accuracy of predictions from the predictive model for the testing dataset; and
in response to a determination that the accuracy of predictions from the predictive model for the testing dataset is above a threshold, applying, by the computing apparatus, the predictive model to the dataset to generate predictions of whether the retail spaces of the dataset will be made available during a second predetermined period of time in the future.

US Pat. No. 10,482,526

GRAPHICAL USER INTERFACE FOR ORDER ENTRY WITH HOVERING FUNCTIONALITY

BGC PARTNERS, L.P., New ...

1. An apparatus comprising:a display screen;
a network interface;
a memory device;
at least one processor to:
render on the display screen a graphical user interface having a plurality of rows, each row having a product field, a price field, and a size field;
detect actuation of a first input;
in response to detecting actuation of the first input, change a status indicator stored in the memory device to indicate that a cursor is about to hover over a given row of the plurality of rows;
detect a movement of the cursor over the given row;
in response to detecting the cursor hovering over the given row, render a drop down menu with different size options for an order associated with the given row on which the cursor hovers;
detect a selection of a size option in the drop down menu; and
in response to the selection of the size option, transmit, via the network interface, an order for a product specified in the product field of the given row with a size corresponding to the selected size option.

US Pat. No. 10,482,524

ELECTRONIC PAYMENT METHODS AND SYSTEMS

1. A server for facilitating commerce, wherein the server communicates with clients via a distributed computing network, and wherein the server comprises:(a) a memory storing: an instruction set including an application program interface (API); customer data related to a plurality of customers; and vendor data related to a plurality of vendors; and
(b) a processor for running the instruction set and API, the processor being in communication with the memory and the distributed computing network, wherein the processor is operative to:
(i) use the API to provide a portion of the vendor data to a first client of a first customer based upon the client requesting the portion of the vendor data related to a first vendor at a location, wherein the server is provided by a host entity, wherein the host entity is different from the first vendor;
(ii) use the API to receive an order for a first product of the first vendor from the client, wherein product data about the first product is included in the portion of the vendor data and the first product is available from the first vendor at a live ongoing event at the location;
(iii) provide the order to a second client of the vendor so the vendor can fill the order to the first customer at the live ongoing event;
(iv) use the API to collect funds in payment for the order from the first customer by using a portion of the customer data, wherein the funds are collected by the host entity;
(v) pay at least a portion of the funds for the order to the vendor, wherein the payment is made by the host entity;
(vi) use the API to enroll the first customer and the vendor in a network program associated with the live ongoing event, wherein the network program is for a limited time interval associated with the live ongoing event, wherein the first customer is attending the live ongoing event;
(vii) form a group of friends in the memory, the group of friends including the first customer and a plurality of other customers;
(viii) use the API to send notification to at least a portion of the group of friends that the first customer is at the live ongoing event; and
(ix) use the API to allow any one of the other customers of the group of friends to purchase a second product for delivery to the first customer at the live ongoing event.

US Pat. No. 10,482,520

RECOMMENDING OUTGOING VALUES BASED ON INCOMING VALUES

Hipmunk, Inc., San Franc...

1. A method comprising:receiving, by one or more processors of a machine, a first value from a submitter device, the first value comprising a bid accorded by the submitter device to a first allocable region among a plurality of allocable regions within an interface element presented within a graphical user interface, the first allocable region corresponding with a specific position among the plurality of allocable regions within the interface element presented within the graphical user interface, and the first allocable region being associated by a first data-structure to a data-string;
assigning, by one or more processors of a machine, a set of values that include the first value to the data-string in the first data-structure;
identifying, by one or more processors of the machine, an available correlation between the data-string associated with the first allocable region, and an identifier of the submitter device within a second data-structure;
generating, by one or more processors of the machine, a recommendation to the submitter device that comprises a second value offered for the available correlation between the data-string associated with the first allocable region and the identifier of the submitter device;
receiving, by one or more processors of the machine, a third value accorded to the first allocable region, the third value received subsequent to the first value;
calculating, by one or more processors of the machine, a first average value of the set of values assigned to the data-string, the first average value calculated based on the first value and the set of values;
calculating, by one or more processors of the machine, a second average value based on the first value, the set of values, and the third value, in response to the receiving the third value;
calculating, by one or more processors of the machine, a difference between the second average value and the first average value; and
updating, by one or more processors of the machine, the second value of the recommendation based on the average value calculated based on the difference between the second average value and the first average value.

US Pat. No. 10,482,516

METHODS AND SYSTEMS FOR GROUPING AND PRIORITIZATION OF CUSTOMERS FOR LIVE SUPPORT

Zoho Corporation Private ...

1. A method for prioritizing customers to qualify for support, the method comprising:Maintaining a user database listing of at least a subset of the customers;
Obtaining experiential information about the customers during customer access of a physical store;
Ranking the customers responsive to the experiential information, the ranking collecting the customers in priority groups;
Rendering a first view of the ranking, the first view depicting a priority of the customers along plural dimensions, the rendering of the first view comprising depicting visual representations of the priority groups as separated from a reference location by a respective distance and depicting visual representations of the customers in a given one of the priority groups at different angles with respect to the reference location;
Conveying the first view to a user interface;
Receiving a trigger indicative of activity of one of the customers; and
Updating the user database responsive to the trigger.

US Pat. No. 10,482,513

METHODS AND SYSTEMS FOR INTEGRATING PROCUREMENT SYSTEMS WITH ELECTRONIC CATALOGS

VINIMAYA, LLC, San Mateo...

1. A computer system comprising one or more memories storing software instructions, and one or more processors configured to execute the software instructions to perform operations comprising:receiving a user initiated catalog shopping request;
searching for the request using a plurality of supplier web site search engines to access a set of disparate electronic catalog sources wherein each electronic catalog source has its own search engine;
locating a set of product information associated with the request in at least one of the electronic catalog sources;
retrieving said set of product information;
obtaining a set of translated product information by performing acts comprising translating said set of product information into a standardized format regardless of the format of the electronic catalog sources; and
rendering a document comprising the set of translated product information.

US Pat. No. 10,482,511

EMPLOYEE PROFILE FOR CUSTOMER ASSIGNMENT, ANALYTICS AND PAYMENTS

GROUPON, INC., Chicago, ...

1. A merchant device for securely identifying consumer devices for programmatic matching with an employee payment account, comprising processing circuitry configured to:wirelessly receive wallet identifying data from a consumer device via a direct wireless connection when the consumer device is within a direct wireless communicable range with the merchant device;
transmit the wallet identifying data to a central system via a secure connection separate from the direct wireless connection;
in response to transmitting the wallet identifying data:
receive, from the central system and via the secure connection, consumer identifying data that identifies a consumer associated with the wallet identifying data; and
receive, from the central system and via the secure connection, consumer preference data indicative of a preference for a particular employee skill and service level, particular employee identifying data, or an employee type;
track employee service availability, employee service availability being indicative of an availability of an employee to assist a consumer;
determine a ranking of employees for the consumer based at least in part on the employee service availability and the consumer preference data;
match the employee payment account associated with a selected employee with the consumer based on the ranking of employees by identifying the employee payment account configured to receive payments that is associated with the selected employee; and
subsequent to matching the employee payment account associated with the selected employee with the consumer, associate employee identifying data that identifies the employee payment account associated with the selected employee with the received consumer identifying data.

US Pat. No. 10,482,506

CLIENT CACHING IDENTIFICATION TRACKING

BLUE KAI, INC., Seattle,...

1. A computer-implemented method comprising:defining a first data structure associated with an application domain, the application domain representing a plurality of application domain profiles, each application domain profile of the plurality of application domain profiles being generated based on a request for content originating from a native application executing on a first client device, the first data structure including at least a first row, the first row corresponding to at least a first column and a second column, the first column being defined to store a first statistical identifier representing a first client device, the first statistical identifier being generated using a first client device parameter of the first client device, the second column being defined to store one or more first categories associated with the first statistical identifier, and the one or more first categories representing one or more application activities performed on the first client device;
defining a second data structure associated with a web domain, the web domain representing a plurality of web domain profiles, each web domain profile of the plurality of web domain profiles being generated based on a request for content originating from a web browser executing on a second client device, the second data structure including at least a second row, the second row corresponding to at least a third column and a fourth column, the third column being defined to store a second statistical identifier representing a second client device, the second statistical identifier being generated using a second client device parameter of the second client device, the fourth column being defined to store one or more second categories associated with the second statistical identifier, and the one or more second categories representing one or more web browser activities performed on the second client device receiving a new request for content from a particular client device; and
in response to receiving the new request:
determining whether the new request originates from a native application executing on the particular client device or a web browser executing on the particular client device,
generating a statistical identifier for the particular client device, the statistical identifier being generated using a device parameter associated with the particular client device, and the statistical identifier being generated using data common to each of the web domain and the application domain,
evaluating each of the first data structure and the second data structure to identify whether the statistical identifier matches any first statistical identifiers stored in the first column of the first data structure and any second statistical identifiers stored in the third column of the second data structure,
determining that the statistical identifier matches each of the first statistical identifier stored in the first data structure and the second statistical identifier stored in the second data structure, the determination that the statistical identifier, the first statistical identifier and the second statistical identifier match indicating that the first client device, the second client device, and the particular client device are a same device,
in response to determining that the statistical identifier matches the first statistical identifier and the second statistical identifier, accessing each of the first data structure and the second data structure to aggregate the one or more first categories and the one or more second categories,
determining a response to the new request for content from the particular client device by selecting at least one category from the aggregated one or more first categories and one or more second categories,
selecting a content object from a plurality of content objects, the selected content object being associated with the selected at least one category,
transmitting the selected content object to the particular client device, the transmission of the selected content object being the response to the new request for content, and
storing the statistical identifier in a cache of the particular client device, such that the stored statistical identifier is independent of browser persistent identification cookie mechanisms, and such that the particular client device is trackable across either the application domain or the web domain by performing a hash of the statistical identifier and one or more additional identifiers.

US Pat. No. 10,482,498

SYSTEMS AND METHODS FOR A MERCHANT PAYMENT CARD MARKETING LABORATORY

Capital One Services, LLC...

1. A computer-implemented method, comprising:providing, from a testing laboratory device and to a merchant device associated with a first merchant, data to display at a display of the merchant device a graphical user interface comprising:
a first area configured to receive a selection of a type of marketing channel and customizable message content, the customizable message content listing a product; and
a second area configured to receive a selection of a type of marketing offer and a customer segment;
receiving, by the testing laboratory device, a market analysis request from the merchant device comprising identifications of a type of marketing channel, customizable message content, a type of marketing offer, and a customer segment, the identifications being based on at least one selection received by the first area and at least one selection received by the second area;
determining that the market analysis request cannot be completed based on existing data accessible to the testing laboratory device;
transmitting, based on the determination that the market analysis request cannot be completed, a marketing message to a client device associated with a customer based on the identifications in the request;
receiving, by the testing laboratory device, cookie data of the client device associated with the customer, the cookie data comprising (i) a tracking number identifying a financial service account of the customer and (ii) online activity of the customer;
determining the customer received the marketing message based on the received cookie data;
determining, by the testing laboratory device, transaction data and a portion of the cookie data associated with an online purchase by the customer occurring in response to the marketing message, wherein:
the transaction data (i) is received by the testing laboratory device from a database separate from the testing laboratory device and associated with the financial service account of the customer and (ii) indicates that the online purchase is within a pre-determined time period of the customer receiving the marketing message,
the cookie data indicates online activity that is related to the online purchase and is within the pre-determined time period of the customer receiving the marketing message, and
the online purchase is an online purchase of the product from a second merchant and is associated with the financial service account of the customer;
receiving financial data associated with financial transactions of the customer from the database;
receiving demographic information associated with the customer, the demographic information comprising at least one of the customer's income, the customer's personal interests, the customer's current location, or the customer's marital status;
determining, by the testing laboratory device, analysis results responsive to the received market analysis request, the determination being based on the transaction data, the portion of the cookie data, and at least one of the financial data or the demographic information, wherein the analysis results comprise a plurality of transaction data for purchases of different customers, the customers having similar financial data or demographic information;
generating, by the testing laboratory device, a report indicating at least the determined analysis results; and
providing, by the testing laboratory device, the report to the merchant device.

US Pat. No. 10,482,496

AUTOMATIC PERFORMANCE-TRIGGERED CAMPAIGN ADJUSTMENT

Quantcast Corporation, S...

1. A computer-implemented method comprising:generating a feature tree comprising a root node and a plurality of hierarchically arranged nodes, each node corresponding to a feature of browser histories, each child node corresponding to a feature of increased specificity over a respective parent node's feature;
creating a model, the model configured to assess a browser's suitability for receiving advertising content of an advertising campaign based on features of the browser's history, the model comprising a plurality of features represented in the feature tree;
operating the advertising campaign using the model, the operating comprising;
selecting a plurality of browsers suitable for the advertising campaign according to a result of applying the model to the respective browser's history;
sending advertising content of the advertising campaign to the first set of browsers;
detecting a degraded feature, the detecting comprising:
comparing a campaign performance metric of a feature of the model from a first time window to a campaign performance metric of the feature of the model from a second time window that is more recent than the first time window, the campaign performance metric an indication of the predictive value of the feature for the success of the campaign; and
responsive to a decrease in the campaign performance metric of the feature of the model from the first time window to the second time window, identifying the feature of the model as a degraded feature; and
matching a feature of the feature tree with the degraded feature;
responsive to detecting a degraded feature, automatically updating the model, at the discovery system, comprising:
discovering nodes of decreased specificity over the matching feature's node by discovering nodes from the feature tree which are closer to the root node of the feature tree than the matching feature's node; and
adding a feature of a node selected from the discovered nodes, to the model; and
deleting the degraded feature from the model;
operating an updated advertising campaign, the operating comprising:
responsive to receiving a notification, from a real-time advertising exchange,
of an opportunity to send advertising content to an available browser, applying the updated model to the available browser's history; and
sending advertising content of the advertising campaign to the available browser according to a result of applying the updated model, before the opportunity expires.

US Pat. No. 10,482,494

STEERING DISTRIBUTIONS FOR CONNECTIONS FROM ONLINE CAMPAIGNS OF UNIQUELY IDENTIFIABLE OBJECTS (UIOS) BASED ON PREDICTED DISTRIBUTIONS

Lotlinx Canada Manitoba, ...

1. A computer-implemented method at a connection management server for steering distributions for UIO (uniquely identifiable object) connections based on predicted connections, the method comprising the steps of:receiving data describing a plurality of UIOs and parameters for configuring an online advertisement campaign for the plurality of UIOs;
automatically identifying UIOs comparable to each of the plurality of UIOs of the online advertisement campaign;
predicting a distribution of connections resulting from displaying graphical advertisements describing the plurality of UIOs of the online advertisement campaign with one or more webpages associated with the identified comparable UIOs based on historical information of connections for the identified comparable UIOs, the graphical advertisements including a hyperlink that, when selected, connects a browser with a termination point associated with a selected UIO;
automatically generating an initial connection weight for each of the plurality of UIOs, wherein the initial connection weight affects how often the graphical advertisement for an associated UIO is displayed as part of an online advertisement;
serving the graphical advertisements for the plurality of UIOs for display in association with the one or more webpages on one or more computing devices according to the initial connection weights;
receiving data describing inputs associated with the graphical advertisements sent for display on the one or more computing devices for each of the plurality of UIOs and generating an actual connection distribution based on the data describing the inputs;
responsive to the actual connection distribution, adjusting at least part of the initial connection weights based on a comparison of the actual connection distribution to the predicted distribution of connections; and
serving the graphical advertisements for the plurality of UIOs for display in association with the one or more webpages on the one or more computing devices at a frequency according to the adjusted initial connection weights.

US Pat. No. 10,482,489

SYSTEMS AND METHODS FOR SUGGESTING FINANCIAL ACCOUNT CARDS STORED ON A WIRELESS DEVICE

CAPITAL ONE SERVICES, LLC...

11. A method for enabling a wireless device associated with a user to identify card data for use during a transaction at a merchant system, the method comprising:transmitting a request to a merchant location system in response to an initiation of a transaction from the wireless device, wherein the request comprises a current location of the wireless device;
receiving, in response to the request, a merchant category code associated with a merchant closest to the current location of the wireless device;
determining, by one or more processors of the wireless device, merchant category associated with the transaction from a plurality of possible merchant categories by querying a lookup table mapping the merchant category code to the plurality of possible merchant categories;
determining, by the one or more processors, a first purchase category corresponding to a first item to be purchased in the transaction;
determining, by the one or more processors, a second purchase category corresponding to a second item to be purchased in the transaction, the second category being different from the first purchase category;
determining whether one or more user preferences associated with the merchant category for the transaction are previously stored in a memory;
identifying, by the one or more processors, reward benefits offered by a plurality of financial account cards associated with the merchant category based on card data stored on the wireless device for a plurality of financial account cards, when the determination indicates that the one or more user preferences associated with the merchant category for the transaction are not stored previously in the memory;
automatically selecting, by the one or more processors, a first financial account card from the plurality of financial account cards to be utilized to purchase the first item, the first financial account card being selected based on the identified reward benefits offered by the plurality of financial account cards and the determined first purchase category;
automatically selecting, by the one or more processors, a second financial account card from the plurality of financial account cards to be utilized to purchase the second item, the second financial account card being selected based on the identified reward benefits offered by the plurality of financial account cards and the determined second purchase category; and
communicating, to the merchant system via the wireless device, card data of the first financial account card and card data of the second financial account card to facilitate the transaction.

US Pat. No. 10,482,486

DETACHED ECONOMY IN ONLINE GAME

Zynga Inc., San Francisc...

1. A method, comprising:executing, at a server, a first video game for play by a user of a client device, the first video game having a first currency enabling the user to achieve advancement in the first video game;
executing, at the server, a second video game that is an autonomous game module within the first video game, the second video game enables the user to select one or more assets from the first video game for use in the second video game, the second video game limiting a number of assets the user is able to select such that when selected, the one or more assets are insufficient to complete the second video game, wherein the second video game has a second currency enabling the user to achieve advancement in the second video game, and wherein the first currency is prevented from enabling the user to achieve the advancement in the second video game and the second currency is prevented from enabling the user to achieve the advancement in the first video game;
detecting, at the server, completion of the second video game by the user and selecting one or more reward assets for use in the first video game, the one or more reward assets are different from the one or more assets selected from the first video game for use in the second video game; and
transferring the one or more reward assets to the first video game for the user to use to achieve the advancement in the first video game.

US Pat. No. 10,482,480

OCCUPANCY INTERACTION DETECTION

Enlighted, Inc., Sunnyva...

16. A method of occupancy interaction detection, comprising:sensing at least motion of an associate and a customer of an area;
receiving wireless beacons from a wireless device at least one of the associate or the customer, wherein the wireless beacons include identifier information of the associate and the customer;
identifying the at least one of the associate or the customer based on the identifier information;
tracking locations of the associate of the area based on the sensed motion of the associate;
tracking locations of the customer of the area based on the sensed motion of the customer;
identifying an interaction between the associate and the customer, comprising detecting the associate to be within a threshold distance of the customer based on the tracked locations of the associate and the tracked locations of the associate or the customer;
and
determining that the interaction between the associate and the customer is a customer engagement based on a time duration of the interaction; and
an environmental controller, wherein the environmental controller operates to control an environmental condition of the area, wherein the controller further operates to control the environmental controller to control the environmental condition of the area based at least in part on the tracked locations of at least one of the associate or the customer.

US Pat. No. 10,482,478

SYSTEM AND METHODS FOR DYNAMICALLY GENERATING LOYALTY PROGRAM COMMUNICATIONS BASED ON A MONITORED PHYSIOLOGICAL STATE

1. A method comprising:monitoring input data detected with at least one sensor in physiological communication with a member and coupled to a web-enabled mobile computing device associated with a member profile;
receiving, by a transaction processing system, transaction data relating to a plurality of commercial transactions conducted by a plurality of members and merchants conducting commercial transactions using the transaction processing system, wherein:
the transaction processing system is coupled to a payment processing system which is adapted to process credit and debit transactions; and
at least some of the plurality of commercial transactions involve the merchants supplying physical products to the members;
receiving, by the transaction processing system, a request for transaction information relating to the received transaction data from a financing bank computer after the financing bank computer is notified of a commercial transaction between a member and a merchant;
determining and providing, by the transaction processing system, the transaction information to the financing bank computer;
based on the monitored input data, for one or more of the at least one sensor, generating a baseline sensor input level associated with a baseline physiological state for the member profile;
upon detection of a deviation of the monitored input data for one or more of the at least one sensor from the baseline sensor input level, identifying a non-baseline physiological state for the member profile;
identifying transaction data associated with the member profile;
upon the receipt of the transaction information from the transaction processing system, determining that a transaction with one said merchant associated with the transaction data occurred within a defined time period of the deviation of the monitored input data for one or more of the at least one sensor from the baseline sensor input level;
and
if the determination is in the affirmative, generating signals, based on the identified non-baseline physiological state, for communicating a transaction-based loyalty program communication to the web-enabled mobile computing device associated with the member profile, wherein:
the transaction-based loyalty program communication includes an incentive defining a benefit provided by the one said merchant to a charity;
and
the incentive is a percentage of the amount of the transaction given as a donation by the one said merchant to the charity.

US Pat. No. 10,482,473

METHOD FOR FORENSIC ANALYSIS OF ELECTRONIC COMPONENTS

1. A method of physically inspecting structural details of authentic integrated circuits (ICs) to a desired level of statistical certainty, among a plurality of levels of statistical certainty, to determine a unique signature of an IC, the method comprising:selecting a desired statistical certainty level of authenticity among a plurality of statistical certainty levels of authenticity for an IC;
extracting structural details of an exterior of a set of ICs of the same type to determine a first level of structure details thereof, and if the first level of extracted structural details meets the selected level of statistical certainty, using the first level of structural details as a unique signature of the IC; otherwise
extracting an external elemental composition of the set of ICs to determine a second level of structure details thereof, and if the second level of extracted structure details meets the selected level of statistical certainty, using the second level of structural details as the unique signature of the IC; otherwise
extracting a configuration of an internal lead frame of the set of ICs to determine a third level of structure details thereof, and if the third level of extracted structure details meets the selected level of statistical certainty, using the third of structural details as the unique signature of the IC; and
extracting global interconnections of the set of ICs to determine a fourth level of structural details thereof, and if the fourth level of extracted structure details meets the selected level of statistical certainty, using the fourth level of structural details as a unique signature of the IC; otherwise
extracting a structural detail of a cross section of the set of ICs below the global level to determine a fifth level of structural details thereof, and if the fifth level of extracted structure details meets the selected level of statistical certainty, using the fifth level of structural details as a unique signature of the IC.

US Pat. No. 10,482,472

INFORMATION PROCESSING DEVICE, CONTROL METHOD FOR SAME, CONTROL PROGRAM, AND RECORDING MEDIUM

Omron Corporation, Kyoto...

1. An information processing device for determining which batteries are to be excluded from among those to be loaned out in a system for loaning out a plurality of batteries, the information processing device comprising:an extraction component extracting one or more of the batteries such that a sum total of a full charge capacity or a battery count falls within an exclusion target range;
an index calculator calculating an index that indicates a usage status of one or more of the batteries extracted by the extraction component; and
a selector selecting one or more batteries to exclude from those that will be loaned out, from among the batteries extracted by the extraction component, on the basis of an index ranking calculated by the index calculator.

US Pat. No. 10,482,470

SELF-LEARNING COMPLIANCE DETERMINATION AND ENFORCEMENT PLATFORM

Coinbase, Inc., San Fran...

1. A compliance determination and enforcement platform comprising:a processor;
a computer-readable medium connected to the processor; and
a set of computer readable code on the computer-readable medium, including:
a self learning knowledge repository;
data stored in the self learning knowledge repository, the data including at least one weight factor;
a self learning data entering module that is executable by the processor to automatically enter the data from the self learning knowledge repository in a compliance score model, wherein the compliance score model calculates a compliance score for a select account based on at least one weight factor included in the data stored in the self learning knowledge repository;
a data store;
a plurality of user accounts stored in the data store;
a transaction processor that is executable by the processor to process transactions for the respective user accounts;
a compliance reference score stored in the data store;
a plurality of factors stored in association with each account;
the compliance score model;
a factor entering module that is executable by the processor to enter at least one factor from each user account into the compliance score model, wherein the compliance score model is executable by the processor to determine a compliance score for each one of the accounts, wherein the respective compliance score for the respective account is based on at least one weight factor included in the data stored in the self-learning knowledge repository and the respective factor associated with the respective account;
a comparator that is executable by the processor to compare the compliance score for each account with the compliance reference score to determine a subset of the accounts that fail compliance and a subset of the accounts that meet compliance;
a flagging unit that is executable by the processor to flag the user accounts that fail compliance to indicate non-compliant accounts;
a feedback system;
a corrective action system that is executable by the processor to perform a corrective action only for the accounts that are flagged as non-compliant accounts; and
a self learning knowledge update module that is executable by the processor to automatically update at least one weight factor included in the data in the self learning knowledge repository based on information received via the feedback system, wherein the self learning data entering module is executable by the processor to enter the updated data from the self learning knowledge repository in the compliance score model after the data in the self learning knowledge repository is updated, wherein the compliance score model calculates a different compliance score for a select account before the data in the self learning knowledge repository is updated than after the data in the self learning knowledge repository is updated.

US Pat. No. 10,482,468

SYSTEMS AND METHODS OF IMPROVED ELECTRONIC MESSAGING

Mastercard International ...

1. A method of electronic user message protocol extension for a transaction of an accountholder with a merchant, the method implemented using a message protocol extension (MPE) computing device in communication with a memory device, the method comprising:receiving, from a merchant computing device associated with the merchant, transaction data including a merchant identifier that identifies the merchant as a default liable party for the transaction, wherein the accountholder requests delivery of an item associated with the transaction;
receiving, from a delivery party point of delivery (POD) computing device upon delivery of the item, an authorization advice data message that includes recipient account data associated with an account issued by an issuer for the recipient, wherein the authorization advice data message is received after the transaction is authorized by the issuer;
extracting, from the recipient account data, an issuer identifier associated with the issuer;
reallocating, in response to the received authorization advice data message, liability for the transaction from the merchant to the issuer by replacing the merchant identifier with the issuer identifier in a first liable party data record for the transaction stored within the memory device;
generating an updated authorization advice data message by inserting, into the authorization advice data message, a liability update flag that indicates message protocol extension to the issuer; and
transmitting the updated authorization advice data message to an issuer computing device associated with the issuer, thereby completing message protocol extension for the item from the merchant to the issuer.

US Pat. No. 10,482,464

IDENTIFICATION OF ANOMALOUS TRANSACTION ATTRIBUTES IN REAL-TIME WITH ADAPTIVE THRESHOLD TUNING

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

1. A system, comprising:a hardware processor that executes the following computer executable components stored in a memory:
a simulation manager that systematically models one or more attributes of transactions of a consumer included in a set of historical transactions of the consumer,
wherein the one or more attributes include at least a customer infrastructure characteristic and an insufficient transaction activity evaluation;
a limitation manager that determines a consumer ceiling threshold for one or more transaction level characteristics associated with the modeling, the one or more transaction level characteristics represent respective values beyond which a subsequent transaction of the consumer is considered anomalous for that characteristic;
a detection manager that provides real-time, or substantially real-time, detection of anomalous transactions and non-anomalous transactions, wherein respective alerts are output based on detection of the anomalous transactions; and
an adaptive tuning processor that provides systematic processing one of an allowance or a rejection of the anomalous and non-anomalous transactions based at least in part on the respective alerts,
wherein the systematic processing integrates the consumer ceiling threshold via the modeling to base the one of allowance or rejection on at least the modeled transaction attributes and the subsequent transaction by individually tuning a plurality of segments of the modeled transaction attributes on an ongoing basis; and
wherein the components execute to mitigate fraud in a computing environment.

US Pat. No. 10,482,462

AUTOMATIC TELLER MACHINE GAME-BASED AUTHENTICATION FUNCTIONALITY

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

1. A method for implementing gamification in a user interface, comprising a plurality of electronic operations executed with a processor and memory of a customer financial transaction device, the plurality of electronic operations including:designating a defined interaction to be received from a user in a session with the customer financial transaction device, the defined interaction provided from authentication input in a game scenario of a gamified user interface authentication display;
receiving a user input from the user with the customer financial transaction device in connection with a presentation of the game scenario with the gamified user interface authentication display;
evaluating the user input received with the customer financial transaction device to determine whether the user input corresponds to the defined interaction;
authenticating the user in the session in response to determining that the user input received with the customer financial transaction device corresponds to the defined interaction; and
performing a security verification in response to determining that the user input received with the customer financial transaction device does not correspond to the defined interaction;
wherein authenticating the user in the session occurs in response to additionally successfully performing the security verification;
wherein the security verification includes verification of biometric information of the user, the biometric information obtained from a biometric scan of the user performed in connection with the receiving of the user input with the customer financial transaction device; and
wherein the user input received from the user in connection with the presentation of the game scenario increases an amount of time of visual user attention to the customer financial transaction device or an amount of time of finger contact with a screen of the customer financial transaction device.

US Pat. No. 10,482,455

PRE-PROVISIONED WEARABLE TOKEN DEVICES

Capital One Services, LLC...

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

US Pat. No. 10,482,453

DYNAMIC TRANSACTION CARD PROTECTED BY GESTURE AND VOICE RECOGNITION

CAPITAL ONE SERVICES, LLC...

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

US Pat. No. 10,482,452

PAYMENT APPARATUS

Capital One Services, LLC...

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

US Pat. No. 10,482,448

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

TOSHIBA TEC KABUSHIKI KAI...

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

US Pat. No. 10,482,445

CHECKOUT SYSTEM AND METHOD

TOSHIBA TEC KABUSHIKI KAI...

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

US Pat. No. 10,482,444

INVENTORY MANAGEMENT COMPUTER SYSTEM

TOSHIBA TEC KABUSHIKI KAI...

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

US Pat. No. 10,482,442

CROSS-PLATFORM ORDERING AND PAYMENT-PROCESSING SYSTEM AND METHOD

SCVNGR, INC., Boston, MA...

1. A transaction server for predictively managing consumer pickup orders for goods, the server comprising:a processor;
a communication facility in communication, over a telecommunication system, with (i) a plurality of merchant point-of-sale (POS) systems, (ii) a plurality of merchant ordering servers in communication with at least some of the merchant point-of-sale POS systems and (iii) a user device;
a merchant database including records each specifying a merchant, merchant locations, goods sold by the merchant, prices of the goods, and a current wait time for order preparation received from the merchant POS system or ordering server of the specified merchant at each location; and
a user database including records each specifying a user, a user device associated with the user, payment information for the user, and order history entries each specifying goods ordered and a date and time of the order;
wherein the processor is configured to execute instructions to cause the transaction server to:
a) predict, for a user, an order for pickup at a predicted pickup time at a merchant pickup location identified by a merchant pickup geolocation based on previous orders by the user with corresponding one or more dates and times in the user database to generate a user order prediction, the user order prediction including a predicted pickup time and merchant information identifying a merchant corresponding to the user;
b) receive a user geolocation of the user;
c) based on the user geolocation and the merchant pickup geolocation, estimate a travel time of the user to the merchant pickup location;
d) transmit to the user device, via the communication facility, a proposed order corresponding to the predicted order if a current time plus the estimated travel time is not later than the predicted pickup time;
e) receive, via the communication facility, user acceptance of the proposed order; and
f) cause the proposed order to be placed with a merchant corresponding to the merchant pickup geolocation as a pickup order using the user payment information.

US Pat. No. 10,482,440

SIMULATING NFC EXPERIENCE

Square, Inc., San Franci...

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

US Pat. No. 10,482,437

SYSTEMS AND METHODS FOR IDENTIFYING SUSPECT ILLICIT MERCHANTS

MASTERCARD INTERNATIONAL ...

1. An illicit activity monitoring (IAM) computer system for identifying illicit websites and merchants, the IAM computer system comprising:a payment processing network server configured to process payment card transactions over a payment processing network using a set of proprietary communication standards for the exchange of financial transaction data and the settlement of funds between financial institutions that are members of the payment processing network, wherein said payment processing network server is configured to:
store a plurality of merchant codes, each merchant code associated with a corresponding one of a plurality of merchants registered to submit transactions to the payment processing network via one of the member financial institutions;
receive a plurality of authorization request messages, each authorization request message including payment transaction data for a payment transaction, the payment transaction data including one of the merchant codes; and
store the payment transaction data in a transaction history database; and
an illicit website identifying (IWI) computing device, the IWI computing device including a processor in communication with a memory, said processor programmed to:
provide keywords associated with an illicit product to a web-crawler;
receive suspect website data from the web-crawler;
store, at the memory, a log of suspect illicit websites identified from the suspect website data, the log including respective website content associated with each suspect illicit website, wherein each suspect illicit website is associated with a respective merchant;
store, at the memory, one or more rules for confirming the suspect illicit websites as illicit based on the payment transaction data, the one or more rules including at least one of a match of a merchant country code in the payment transaction data with a high-risk country code and a threshold deviation of a payment amount in the payment transaction data from an expected price;
match at least one payment transaction from the transaction history database to a first suspect illicit website of the log of suspect illicit websites by identifying at least a portion of the website content associated with the first suspect illicit website in at least one data field of the at least one payment transaction;
confirm, by applying the one or more rules to the matched at least one payment transaction, the first suspect illicit website as illicit;
identify the merchant associated with the matched at least one payment transaction by matching the merchant code in the matched at least one payment transaction against the plurality of merchant codes stored by the payment processing network; and
generate an identification report including the identified illicit website and the identified merchant.

US Pat. No. 10,482,436

SYSTEMS AND METHODS FOR POINT OF SALE DEPOSITS

Capital One Services, LLC...

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

US Pat. No. 10,482,435

CONSUMER DUE DILIGENCE FOR MONEY TRANSFER SYSTEMS AND METHODS

The Western Union Company...

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

US Pat. No. 10,482,429

AUTOMATIC GROUPING OF ELECTRONIC MAIL

Microsoft Technology Lice...

1. A computer-readable storage device having a set of instructions which when executed by a computer performs a method for grouping electronic mail, the method executed by the set of instructions comprising:displaying electronic mail items in groups based on a default arrangement type, each group being collapsible and expandable upon user selection, the default arrangement type comprising:
grouping, into a first group, a first subset of electronic mail items;
representing the first group with a first header;
grouping, into a second group, a second subset of electronic mail items; and
representing the second group with a second header;
receiving a selection to sort the electronic mail items within each of the groups based on a selected arrangement type;
preparing an electronic mail view for display utilizing the selected arrangement type to sort the first and second subsets of electronic mail items within the first group and the second group; and
displaying the electronic mail view with the electronic mail items sorted within each group based on the selected arrangement type.

US Pat. No. 10,482,428

SYSTEMS AND METHODS FOR PRESENTING METAPHORS

SAMSUNG ELECTRONICS CO., ...

1. A device for use in a communication system for managing communication over a communication network between an individual and one or more entities seeking to communicate with the individual, the device comprising:a controller; and
a storage medium that stores instructions to be executed by the controller,
wherein the instructions, when executed by the controller, cause the controller to perform operations comprising:
collecting information about the individual;
generating a multidimensional measure of availability and receptiveness of the individual to communicate based on the collected information and weighting factors of the collected information, wherein the multidimensional measure is represented in a plurality of dimensions, the plurality of dimensions comprising at least a context of activity dimension including a plurality of different context of activity elements for the individual, an identity of entity dimension including a plurality of different entity elements corresponding to the entities, and a metaphorical expression dimension including a plurality of different metaphorical expression elements;
generating one or more different multidimensional scenarios, each multidimensional scenario including at least a first element from the context of activity dimension, a second element from the identity of entity dimension, and a third element from the metaphorical expression dimension;
control initiating of a communication process with the individual by a first entity of the entities, based on a first scenario of the one or more different multidimensional scenarios that includes a second element corresponding the first entity;
generate, based on at least the first element and third element for the first scenario, a metaphor comprising media content depicting an intermediary,
wherein at least a portion of the media content comprises synthesized media content, wherein audio content of the media content comprises a synthesized audio portion, and wherein visual content of the media content comprises a synthesized image portion;
wherein the media content is generated based on information obtained in a vicinity of the individual;
wherein the operations further comprise receiving image information from an image sensor located in the vicinity of the individual, and receiving audio information from an audio system located in the vicinity of the individual;
provide queries via the intermediary during a communication exchange between a first entity and the intermediary according to a communication access policy based on the first scenario; and control the communication process based on responses to the queries, wherein the communication system is implemented by an artificial intelligence system.

US Pat. No. 10,482,423

AUTOMATED INVENTORY CONTROL SYSTEM

LogiQuip LLC, Galesburg,...

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

US Pat. No. 10,482,420

ON DEMAND LOCKER SYSTEM AND RELATED METHODS FOR DELIVERING A PACKAGE

Amazon Technologies, Inc....

1. A computer-implemented method of delivering a package to a customer, the method comprising: receiving, by a computer system, an instruction from a customer via a network to deliver a package to a selected facility from which the package can be picked up by the customer, wherein the selected facility is selected by the customer from a plurality of facilities, the selected facility comprising an on-demand locker system including a plurality of lockers; initiating, by the computer system, delivery of the package to the selected facility; storing, by the computer system, an identification of the package and an identification of a storage location within the selected facility where the package is stored, the identification of the package and the identification of the storage location being stored in a memory storage device; causing, by the computer system when the package is available at the selected facility, a notification to be displayed on an electronic client device to inform the customer that the package is at the selected facility; causing, by the computer system when the package is available at the selected facility, a network link to be displayed on the electronic client device that is selectable by the customer; in response to an indication that the network link has been selected, performing a package pickup process comprising: retrieving, by the computer system, the identification of the package and the identification of the storage location from the memory storage device; initiating, by the computer system, transfer of the package from the storage location to a locker of the plurality of lockers, the locker having a closed configuration that blocks access to the package by the customer; sending, by the computer system, an access code to the electronic client device that, when entered via an input device co-located with the plurality of lockers, enables access to the locker to retrieve the package; receiving, by the computer system, entry of the access code; and in response to receipt of the access code, reconfiguring, by the computer system, the locker from the closed configuration into an open configuration that provides the customer with access to the package to retrieve the package from the locker.

US Pat. No. 10,482,408

EVENT WIZARD SERVER AND METHODS FOR USE THEREWITH

Planet Social, LLC, Aust...

1. An event wizard server comprising:a network interface for communicating via a network;
a memory that stores an event wizard server application;
a processing module, coupled to the memory and the network interface, the processing module including at least one processor that executes the event wizard server application that bidirectionally communicates event planning data with a user of a client device via the network interface in conjunction with a planning of an event by the user of the client device, wherein the event planning data includes:
event type menu data that includes a plurality of general event types;
desired event type selection data received from the client device that indicates a desired event type selected by the user planning the event based on the event type menu data;
desired event size selection data received from the client device that indicates a desired event size selected by the user planning the event;
location data received from the client device;
event budget menu data that includes a plurality of budget options, wherein the plurality of budget options include a plurality of per person costs that are based on the desired event type selection data, the desired event size selection data and the location data;
desired event budget selection data received from the client device that indicates a desired one of the plurality of budget options selected by the user planning the event;
event budget data generated by the processing module in response to the desired one of the plurality of budget options and sent to the client device;
event option menu data that includes a plurality of event options that are generated by the processing module based on the desired event type selection data, the desired event size selection data, the desired event budget selection data, and the location data, wherein the event options correspond to at least one of: an event venue, an event caterer, an event invitation, event entertainment and event transportation, wherein the event option menu data is sent to the client device of the user planning the event;
event decision selection data received from the client device that indicates at least one of the plurality of event options selected by the user planning the event based on the event option menu data;
event invitee menu data generated by the processing module and sent to the client device that includes contact data corresponding to the user that is retrieved by the event wizard server from an external location via the network interface; and
event invitee selection data received from the client device that indicates a plurality of invitees based on the event invitee menu data;
wherein the processing module sends the event invitee selection data to an invitation server via the network interface;
wherein the processing module updates the event budget data as invitee acceptance data is received from the invitation server to generate updated event budget data based on the event invitee selection data, an estimated attendance percentage and the invitee acceptance data received from the invitation server; and
wherein an event invitee menu displays the updated event budget data.

US Pat. No. 10,482,407

IDENTIFYING RESOURCE ALLOCATION DISCREPANCIES

Apptio, Inc., Bellevue, ...

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

US Pat. No. 10,482,404

DELEGATED PRIVILEGED ACCESS GRANTS

Oracle International Corp...

1. A system comprising:a processor; and
a memory device including instructions for implementing a privileged account manager, wherein the privileged account manager manages access to resources of an organization by user entities of the organization, wherein, when executed by a processor, the instructions cause the processor to perform processing comprising:
generating a first resource group including a first subset of resources from the resources of the organization, wherein the first subset of resources includes at least one account and at least one target system of the organization, and wherein a number of resources in the first subset of resources is less than a number of the resources of the organization;
creating a first group of administrative entities from the user entities of the organization, the first group of administrative entities comprising a first administrative entity;
assigning a first set of administration privileges on the first resource group to the first group of administrative entities, the first set of administration privileges including a particular administration privilege that enables an administrative entity in the first group of administrative entities to grant an account included in the first resource group or to change a password of an account on a target system included in the first resource group;
receiving a request from a first administrative entity in the first group of administrative entities to delegate the particular administration privilege from the first set of administration privileges to a particular user entity from the user entities of the organization, wherein the particular user entity is not a member of the first group of administrative entities, and wherein the request specifies one or more conditions under which the particular administration privilege is to be delegated to the particular user entity, the one or more conditions including a temporal condition identifying a time period;
responsive to receiving the request to delegate the particular administration privilege, generating a delegation policy for delegating the particular administration privilege to the particular user entity, the delegation policy including identification of the first administrative entity, the particular user entity, the particular administration privilege, and the one or more conditions;
storing the delegation policy in a policy database;
determining, at a first point in time, that the temporal condition included in the delegation policy is satisfied;
responsive to determining that the temporal condition is satisfied, delegating the particular administration privilege to the particular user entity, wherein the delegating of the particular administration privilege by the privileged account manager to the particular user entity enables the particular user entity to grant an account included in the first resource group or to change a password of an account on a target system included in the first resource group without the particular user entity being added to the first group of administrative entities;
determining, at a second point in time after the first point in time, that the temporal condition is no longer satisfied; and
responsive to determining that the temporal condition is no longer satisfied, disabling the particular user entity from using the particular administration privilege.

US Pat. No. 10,482,403

METHODS AND SYSTEMS FOR DESIGNING OF TASKS FOR CROWDSOURCING

CONDUENT BUSINESS SERVICE...

1. An image-analysis task system, the system comprising:an application server comprising one or more micro-processors;
a requester computing device comprising a display device configured to display a Graphical User Interface (GUI);
a worker computing device of one or more crowdworkers; and
a network configured for communication of the requester computing device and the worker computing device with the application server; wherein:
the application server is configured to generate the GUI that displays output parameters including a task accuracy, a task completion time, and a task acceptance rate associated with an image-analysis task on the display device;
the application server is configured to receive first target values of the output parameters associated with the image-analysis task through the GUI, wherein the first target values include values for the task accuracy, the task completion time, and the task acceptance rate;
the application server is configured to determine first values of input parameters associated with performing the image-analysis task by performing an optimization process that is based on maximizing a mean value of a lognormal of the task accuracy, maximizing an inverse of a mean value of a lognormal of the task completion time, and maximizing the task acceptance rate associated with the image-analysis task, based at least on the first target values and a model, wherein the model corresponds to a relationship between the input parameters and the output parameters;
the display is configured to display, through the GUI, a plurality of first solutions of the optimization process and the first values of the input parameters associated with the plurality of first solutions;
the application server is configured to receive, through the GUI, second target values of the output parameters, the second target values replacing the first target values;
the application server is configured to determine second values of the input parameters by performing the optimization process based on the model and the second target values;
the display is configured to display, to a requester through the GUI, a plurality of second solutions of the optimization process and the second values of the input parameters associated with the plurality of second solutions;
the application server is configured to receive, through the GUI, a first input selecting a second solution from the plurality of second solutions and a second input accepting the second values of the input parameters; and
the application server is configured to transmit the image-analysis task and the second values of the input parameters to the worker computing device to enable the one or more crowdworkers to perform the image-analysis task according to the second values of the input parameters.

US Pat. No. 10,482,400

COGNITIVE ROUTE PLANNING FOR UNIT REPLENISHMENT IN A DISTRIBUTED NETWORK

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:determining, by a system operatively coupled to one or more processors, a time limit for unit replenishment at a unit dispensing device based on a unit depletion rate for the unit dispensing device, wherein the time limit indicates an amount of time remaining until the unit dispensing device is depleted of units;
generating, by the system, a route plan for the unit replenishment based on the unit depletion rate, the time limit, and respective unit depletion rates and respective time limits for other unit dispensing devices of a set of unit dispensing devices;
updating, by the system, the time limit for the unit replenishment at the unit dispensing device based on an indication that depletion of the units does not conform to the unit depletion rate;
generating, by the system, a second route plan based at least on the updating, the generating the second route plan comprising:
increasing a travel time for the unit replenishment based on a determination that the time limit for the unit replenishment at the unit dispensing device has decreased, or
decreasing the travel time for the unit replenishment based on a second determination that the time limit for the unit replenishment at the unit dispensing device has increased; and
dispatching, by the system, at least one unit replenishment vehicle according to the second route plan.

US Pat. No. 10,482,395

SYSTEM AND METHODS FOR DIGITAL ACCOUNT THREAT DETECTION

Sift Science, Inc., San ...

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

US Pat. No. 10,482,394

LARGE-SCALE IN-DATABASE MACHINE LEARNING WITH PURE SQL

Google LLC, Mountain Vie...

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

US Pat. No. 10,482,393

MACHINE-BASED LEARNING SYSTEMS, METHODS, AND APPARATUS FOR INTERACTIVELY MAPPING RAW DATA OBJECTS TO RECOGNIZED DATA OBJECTS

The Travelers Indemnity C...

1. A machine-based learning system comprising:a computerized mobile device comprising:
a processor,
a touchscreen input device in communication with the processor,
a microphone in communication with the processor,
an image capture device in communication with the processor,
a wireless communications interface in communication with the processor, and
a computer-readable memory in communication with the processor, the computer-readable memory storing a raw data capture application that when executed by the processor directs the processor to:
receive raw data via at least one of the touchscreen input device, the microphone, and the image capture device; and
transmit, using the wireless communications interface,
the raw data to a data conversion and learning server;
and
the data conversion and learning server, comprising:
a second processor;
a second computer-readable memory in communication with the second processor, the second computer-readable memory storing instructions that when executed by the second processor direct the second processor to:
receive, from the computerized mobile device, the raw data;
convert the raw data into at least one searchable data object using at least one data parser;
access a database of a plurality of predefined data query objects;
select a searchable data object of the at least one searchable data object converted from the raw data;
identify at least one predefined data query object of the plurality of predefined data query objects, based on the selected searchable data object;
format the selected searchable data object based on the identified at least one predefined data query object; and
store at least a respective portion of the selected searchable data object in association with each identified at least one predefined data query object,
wherein formatting the selected searchable data object based on the identified at least one predefined data query object comprises:
generating a first interface portion of a user interface including the formatted searchable data object; and
generating a second interface portion including the raw data from which the formatted searchable data object was converted.

US Pat. No. 10,482,387

QUANTUM MECHANICAL MACHINE VISION SYSTEM AND ARITHMETIC OPERATION METHOD BASED ON ORBITAL QUBIT

UNIVERSITY OF SEOUL INDUS...

1. A quantum mechanical arithmetic operation method based on orbital qubits, the quantum mechanical arithmetic operation method being performed by a quantum processing processor in a quantum system, the quantum mechanical arithmetic operation method comprising: obtaining a first labeled graph connecting between feature points of a first image and a second labeled graph connecting feature points of a second image; generating a point-to-point combination by matching the feature points of the first image with the feature points of the second image; generating a conflict graph by adding the largest point-to-point combination by comparing the point-to-point combinations with a threshold; generating a non-constrained binary optimization equation for finding a maximum independent set of conflict graphs; converting the non-constrained binary optimization equation for finding a maximum independent set of conflict graphs into an Ising model of the quantum system; and calculating a Hamiltonian of the Ising model based on an orbital qubit to obtain a solution of the non-constrained binary optimization equation.

US Pat. No. 10,482,386

PREDICTING AN IDENTITY OF A PERSON BASED ON AN ACTIVITY HISTORY

INTELMATE LLC, San Franc...

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

US Pat. No. 10,482,384

SYSTEM FOR EXTRACTING SEMANTIC TRIPLES FOR BUILDING A KNOWLEDGE BASE

Babylon Partners Limited,...

1. A computer-implemented method of generating a semantic triple for building a knowledge base to include data patterns associated with semantic triples derived from unstructured text, the method comprising:providing a sentence associated with unstructured text including a main verb and a taxonomic verb, the taxonomic verb describing a taxonomic relationship;
generating a first frame including a first subject, a first relation, and a first object, the first relation including the main verb, wherein the first subject and the first object each include a phrase including one or more sub-strings;
generating a second frame including a second subject, a second relation, and a second object, the second relation including the taxonomic verb, wherein the second subject and the second object each include a phrase including one or more sub-strings;
identifying a common sub-string in the first subject and either the second subject or the second object, or a common sub-string in the first object and either the second subject or the second object;
generating a semantic triple using the first frame and replacing the first subject or the first object having the common sub-string with the second subject or the second object having the common sub-string; and
transmitting the semantic triple for inclusion as a data pattern in a knowledge base.

US Pat. No. 10,482,380

CONDITIONAL PARALLEL PROCESSING IN FULLY-CONNECTED NEURAL NETWORKS

Amazon Technologies, Inc....

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

US Pat. No. 10,482,378

SYSTEM AND METHOD FOR NOISE-BASED TRAINING OF A PREDICTION MODEL

Aivitae LLC, Redwood Cit...

1. A method for training neural networks, the method being implemented by one or more processors configured to execute one or more computer program instructions, the method comprising:obtaining randomly generated noise data and modified noise data, wherein the modified noise data comprise a modified version of the randomly generated noise data;
providing the modified noise data to a neural network to obtain a reconstruction of the randomly generated noise data, wherein the reconstruction is predicted noise data; and
providing the randomly generated noise data to the neural network as reference feedback to update one or more configurations of the neural network, wherein the one or more configurations are updated based on the randomly generated noise data and the reconstruction of the randomly generated noise data.

US Pat. No. 10,482,375

DEEP GRAPH REPRESENTATION LEARNING

PALO ALTO RESEARCH COMPAN...

1. A method of deep graph representation learning, the method comprising:calculating a plurality of base features from a graph;
adding the plurality of base features to a feature matrix;
(i) generating, by a processing device, a current feature layer from the feature matrix and a set of relational feature operators, wherein the current feature layer corresponds to a set of current features;
(ii) evaluating feature pairs associated with the current feature layer;
(iii) selecting a subset of features from the set of current features based on the evaluated feature pain; and
(iv) adding the subset of features to the feature matrix to generate an updated feature matrix.

US Pat. No. 10,482,371

SYSTEMS AND METHODS FOR CAPTURING VISIBLE INFORMATION

Capital One Services, LLC...

1. A system for sourcing visible information using a scalable vector format, comprising:one or more memory devices storing instruction; and
one or more processors configured to execute the instruction to perform operations comprising:
receiving data representing a first captured image of visible information, the first captured image comprising a plurality of first captured image pixels, the first captured image pixels being represented in the data by color information values;
determining a first most common color information value among the first captured image pixels;
identifying a first set of pixels, in the first captured image pixels, having color information values within a first threshold of the first most common color information value;
translating the first captured image data to data representing a first translated image by setting the color information values for the first set of pixels to a first color information value;
determining a second most common color information value among the first captured image pixels;
identifying a second set of pixels, in the first captured image pixels, having color information values within a second threshold of the second most common color information value;
setting the color information values for the second set of pixels to a second color information value; and
storing the first translated image data in a customer authentication database.

US Pat. No. 10,482,367

REDOX ACTIVE POLYMER DEVICES AND METHODS OF USING AND MANUFACTURING THE SAME

Arizona Board of Regents ...

1. An active tag apparatus, comprising:an electrochemical energy storage device comprising:
a first electrode layer comprising a first redox-active polymer having mobile ions and mobile electrons, the first electrode layer having a first redox potential;
a second electrode layer comprising a second redox-active polymer having mobile ions and mobile electrons, the second electrode layer having a second redox potential higher than the first redox potential and wherein at least one of the first electrode layer and the second electrode layer further comprises a dielectric constant additive configured to screen a zwitterionic charge; and
an electrolyte layer interposed between the first electrode layer and the second electrode layer, the electrolyte layer comprising a conductive polymer film configured to conduct ionic current by passing mobile ions therethrough between the first electrode layer and the second electrode layer, the conductive polymer film further configured to not conduct a substantial amount of electronic current;
wherein at least one of the first redox-active polymer and the second redox-active polymer is a self-compensating polymer; and
a load device operatively coupled to the storage device.

US Pat. No. 10,482,362

ENCODED CELLS AND CELL ARRAYS

Gelliner Limited, Dougla...

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

US Pat. No. 10,482,357

OPTICAL PRINT HEAD AND IMAGE FORMING DEVICE

KONICA MINOLTA, INC., To...

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

US Pat. No. 10,482,354

CREATION DEVICE, COMPUTER PROGRAM PRODUCT, RECOGNITION SYSTEM, AND CREATION METHOD

Kabushiki Kaisha Toshiba,...

1. A creation device that creates a code table including a plurality of code words, the code table being used by an image forming device and a recognition device,the image forming device forming a code image representing a code word selected from the code table on an object,
the recognition device identifying the code word represented by the code image based on a result of character recognition of the code image formed on the object, the code table, and a confusion matrix preliminarily created, and
the confusion matrix representing probabilities that characters represented by an image are recognized as the respective characters, when the image forming device forms, on the object, the image representing the characters, and the image recognition device performs character recognition on the image, the creation device comprising:
a hardware processor configured to:
change the code table;
calculate, using the confusion matrix, an evaluation value representing a possibility that the code word included in the changed code table is wrongly recognized; and
cause the change of the code table and the calculation of the evaluation value to be repeated such that the evaluation value becomes small, and output the code table at a stage where a predetermined condition is satisfied.

US Pat. No. 10,482,351

FEATURE TRANSFORMATION DEVICE, RECOGNITION DEVICE, FEATURE TRANSFORMATION METHOD AND COMPUTER READABLE RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

8. A feature transformation method, comprising:receiving learning data and test data each including a plurality of samples;
determining whether weight assigned to each element included in the learning data satisfies a prescribed constraint, regularizing at least one of the weight or a feature transformation parameter transforming each of the samples included in the learning data and the test data, and deriving a value of an objective function, the transformation parameter is a parameter of a transformation operation;
deriving the weight, deriving the feature transformation parameter, and optimizing the weight and the feature transformation parameter based on the objective function related to the weight and the feature transformation parameter; and
transforming an element included in the learning data and the test data based on the feature transformation parameter by using the transformation operation, wherein
the objective function includes a difference between the training data and data obtained by applying an inverse operation to the transformed learning data and a difference between the test data and data obtained by applying the inverse operation to the transformed test data, the inverse operation being an inverse operation of the transform operation.

US Pat. No. 10,482,346

ELECTRONIC DEVICE FOR PROCESSING IMAGE AND METHOD FOR CONTROLLING THE SAME

Samsung Electronics Co., ...

1. A method for controlling an electronic device, the method comprising:obtaining an image from an external device or a camera of the electronic device;
detecting a facial area from the image;
detecting at least one object in the facial area from the image;
applying a virtual light source effect to the image based on an attribute of the detected at least one object, wherein the applying of the virtual light source effect includes:
identifying a brightness adjustment ratio of each of at least one pixel in the image according to a distance from a virtual light source, and
adjusting a brightness of the at least one pixel in the image; and
displaying the image to which the virtual light source effect is applied.

US Pat. No. 10,482,345

SYSTEMS AND METHODS FOR AUTOMATED OBJECT RECOGNITION

Capital One Services, LLC...

1. A system for recognizing an object in a video stream, comprising:a memory storing instructions; and
a processor configured to execute the stored instructions to:
receive the video stream from a video source, the video stream comprising a first set of video frames;
select at least one video frame from the first set of the video frames according to a frame selection rate, wherein the frame selection rate determines a number of the selected video frames;
partition the one or more selected video frames into one or more sets of image blocks, each set of image blocks corresponding to a respective video frame;
identify, within one or more sets of image blocks, a region which comprise an image of an object, the identification being based on a machine-learning algorithm for determining regions characterized by an image recognition parameter;
calculate a likelihood metric that the region corresponds to the object;
adjust the frame selection rate when the likelihood metric is less than a predetermined threshold; and
display, on a display, information identifying the object.

US Pat. No. 10,482,344

SYSTEM AND METHOD FOR PERFORMING OPTICAL CHARACTER RECOGNITION

Wipro Limited, Bangalore...

1. A method for performing optical character recognition (OCR), the method comprising:receiving, by one or more processors, a textual image;
extracting, by the one or more processors, one or more character images along with one or more corresponding position indices from the textual image, wherein a position index of a character image comprises a line number, a word number, and a character number of the character image within the textual image;
determining, by the one or more processors, one or more characters corresponding to the one or more character images using an OCR algorithm; and
generating, by the one or more processors, a text by positioning the one or more characters based on the one or more position indices of the one or more corresponding character images, wherein the positioning the one or more characters comprises:
sorting the one or more characters in ascending order based on the one or more line numbers, followed by the one or more word numbers, and followed by the one or more character numbers;
comparing a line number of a character with a line number of preceding character;
upon determining the line number of the character to be greater than the line number of preceding character, placing the character in next line;
upon determining the line number of the character to be same as the line number of preceding character, comparing a word number of a character with a word number of preceding character;
upon determining the word number of the character to be greater than the word number of preceding character, placing the character after a space; and
upon determining the word number of the character to be same as the word number of preceding character, placing the character next to the preceding character.

US Pat. No. 10,482,327

MEDIA OVERLAY SELECTION SYSTEM

Snap Inc., Santa Monica,...

1. A method comprising:receiving, from a client device, image data describing an image captured by an optical sensor of the client device;
comparing, based on the image data, the image captured by the optical sensor of the client device to a set of reference images, yielding a comparison, each reference image from the set of reference images including associated metadata describing a real-world feature depicted by the respective reference image;
determining, based on the comparison, a subset of reference images that are similar to the image captured by the optical sensor of the client device;
determining, based on associated metadata of the subset of reference images, that the image captured by the optical sensor of the client device depicts a first real-world feature;
receiving, from the client device, motion data representing movement of the client device;
selecting, from a set of media overlays, a subset of media overlays related to the first real-world feature, the subset of media overlays selected based on metadata associated with each media overlay that describes the respective media overlay and based on the motion data representing movement of the client device, wherein each media overlay is a digital image that can be annotated over the image captured by the optical sensor of the client device; and
transmitting the subset of media overlays to the client device.

US Pat. No. 10,482,325

USER AUTHENTICATION METHOD AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

1. A user authentication method for an electronic device, the method comprising:detecting a content execution event;
confirming an authentication level of content requiring iris authentication among a plurality of authentication methods, based on the detected content execution event;
acquiring an appearance image through a camera unit;
extracting valid regions related to an iris of a user from the acquired appearance image;
re-acquiring the appearance image when the valid regions do not include preset certain iris regions of the user; and
performing authentication of the user by comparing iris authentication reference information related to the confirmed authentication level with the extracted valid regions.

US Pat. No. 10,482,322

MONITOR APPARATUS FOR MONITORING SPATIAL REGION SET BY DIVIDING MONITOR REGION

FANUC CORPORATION, Yaman...

1. A monitor apparatus, comprising:a three-dimensional camera configured to capture a three-dimensional image in a first direction; and
a processor configured to
process an output signal of the three-dimensional camera,
set a part of an image capturing region of the three-dimensional camera as a monitor region for a monitoring operation,
divide the monitor region by a plurality of cutting planes radially extending from the three-dimensional camera serving as a start point, to set a plurality of spatial regions,
set one spatial region of the plurality of spatial regions on one end of the monitor region in a second direction as a first spatial region, the second direction being perpendicular to the first direction, and
set another spatial region of the plurality of spatial regions on the other end of the monitor region in the second direction as a second spatial region.

US Pat. No. 10,482,319

TRACKING OF HANDHELD SPORTING IMPLEMENTS USING COMPUTER VISION

SPORTSMEDIA TECHNOLOGY CO...

1. A method for tracking a sporting implement during a sporting event, comprising:at least one processor constructed and configured for receiving at least two different sets of images of the sporting implement;
the at least one processor identifying at least one motion region in the at least two different sets of images;
the at least one processor identifying a first location of at least one portion of the sporting implement within the at least one motion region;
the at least one processor identifying a second location of the at least one portion of the sporting implement based on the first location; and
the at least one processor superimposing a graphical representation of at least one part of a trajectory of the sporting implement over at least one of the at least two different sets of images.

US Pat. No. 10,482,318

GUIDANCE ACQUISITION DEVICE, GUIDANCE ACQUISITION METHOD, AND PROGRAM

NEC CORPORATION, Minato-...

1. A face authentication device, comprising:a photographing unit configured to capture a first face image;
a memory storing instructions; and
a processor configured to execute the instructions to implement:
a data acquisition unit configured to acquire a second face image;
a difference detection unit configured to detect a difference between the first face image and the second face image;
a face authentication unit configured to perform face authentication using the first face image and the second face image; and
an output unit configured to output a guidance corresponding to a difference between the first face image and the second face image in a case in which an error occurs in the face authentication, and not to output the guidance in a case in which it is determined that the first face image and the second face image indicate a same person.

US Pat. No. 10,482,315

DISPLAY APPARATUS, DISPLAY METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

PANASONIC INTELLECTUAL PR...

1. A display apparatus comprising:a display unit that displays a first image for assisting a cooker with a cooking action;
a processor; and
a memory that stores a program,
wherein, the program causes the processor to function as:
an obtaining unit that obtains a recognition result of recognizing a foodstuff serving as a cooking target on the basis of a photographed image obtained from a camera;
a determination unit that determines whether a recognized foodstuff indicated by the recognition result is present in a superposable area where the first image can be superposed on the recognized foodstuff, out of a displayable area of the display unit; and
a display control unit that causes the display unit to:
(i) superpose the first image on the recognized foodstuff when the determination unit determines that the recognized foodstuff is present in the superposable area; and
(ii) display a second image generated on the basis of the recognized foodstuff included in the photographed image obtained from the camera and superpose the first image on the second image when the determination unit determines that the recognized foodstuff is not present in the superposable area.

US Pat. No. 10,482,314

AUTOMATIC CALCULATION FOR PLOIDY CLASSIFICATION

OSLO UNIVERSITETSSYKEHUS,...

1. A method of image classification, comprising:receiving an image section of a plurality of cell nuclei;
calculating a measure of the two-dimensional integrated optical density of a plurality of the nuclei;
creating a histogram by counting the number of nuclei within each of a plurality of bins, each bin relating to a respective range of the measure of the two-dimensional integrated optical density; and
classifying the image by:
identifying the peaks of the histogram, their count and their integrated optical density;
identifying the lowest peak as a 2C peak; and
classifying the image as at least one of diploid, tetraploid, aneuploid or polyploid based on the number of peaks and the count at an integrated optical densities above the 2C peak.

US Pat. No. 10,482,311

FINGERPRINT INFORMATION DYNAMIC UPDATING METHOD AND FINGERPRINT RECOGNITION APPARATUS

SHENZHEN GOODIX TECHNOLOG...

1. A fingerprint information dynamic updating method, comprising:collecting fingerprint information and performing fingerprint recognition according to the collected fingerprint information and a pre-registered fingerprint template database;
after the fingerprint recognition succeeds, determining whether the fingerprint template database is saturate;
if the fingerprint template database is not saturate and the collected fingerprint information satisfies a first updating condition, adding the collected fingerprint information to the fingerprint template database; and
if the fingerprint template database is saturate and the collected fingerprint information satisfies a second updating condition, selecting target fingerprint information from the fingerprint template database and replacing the target fingerprint information with the collected fingerprint information;
wherein the second updating condition is that new information exists in the collected fingerprint information as compared with fingerprint information in the fingerprint template database, and the amount of the new information reaches a second threshold;
the second threshold is a certain non-zero percentage by which the amount of the new information in the collected fingerprint information occupies the amount of fingerprint information in the fingerprint template database.

US Pat. No. 10,482,310

DISPLAY MODULE

SHANGHAI OXI TECHNOLOGY C...

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

US Pat. No. 10,482,309

METHOD AND APPARATUS FOR CONTROLLING FINGERPRINT ACQUISITION BASED ON A DISPLAY SCREEN AND ELECTRONIC DEVICE

Vkansee (Beijing) Technol...

1. A method for controlling fingerprint acquisition based on a display screen, which is applied to an electronic device, wherein the electronic device comprises at least a display screen, and a fingerprint sensor installed under the display screen corresponding to a preset fingerprint acquisition region of the display screen, the method comprises:detecting a fingerprint acquisition triggering instruction from a user;
controlling the preset fingerprint acquisition region to emit light to illuminate a finger surface, according to the fingerprint acquisition triggering instruction detected; and
triggering the fingerprint sensor to acquire a fingerprint image,
wherein the fingerprint acquisition triggering instruction comprises at least one of:
a first display screen wake-up instruction generated when it is detected that a power key or a start key of the electronic device is pressed by a user in a black screen state;
a second display screen wake-up instruction generated when a touch sensing apparatus detects that a first touch operation is performed by the user in a black screen state, wherein the first touch operation comprises any one of performing a single click on the display screen, performing a continuous click on the display screen and touching the display screen for a long time, and the touch sensing apparatus is disposed in the electronic device to detect a touch operation of the user on the display screen; and
a display screen wake-up and authentication instruction generated when the touch sensing apparatus detects that a second touch operation is performed by the user in a black screen state, wherein the second touch operation comprises any one of performing a single click or continuous click on the preset fingerprint acquisition region and touching the preset fingerprint acquisition region for a long time.

US Pat. No. 10,482,305

ELECTRONIC DEVICES WITH THIN-FILM MASKING LAYERS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a transparent member; and
opaque masking structures on the transparent member that contain a porous inorganic layer, wherein the porous inorganic layer is in direct contact with the transparent member.

US Pat. No. 10,482,303

METHODS AND A SYSTEM FOR VERIFYING THE AUTHENTICITY OF A MARK

SYS-TECH SOLUTIONS, INC.,...

1. A method for encoding, storing, and retrieving an electronic signature of a barcode, the method comprising:a first computer system optically capturing an image of an original barcode;
the first computer system
extracting one or more optical or physical characteristics of the original barcode at a plurality of locations on the original barcode;
encoding the one or more optical or physical characteristics of the original barcode into a verification metric data set for the original barcode;
the first computer system storing the verification metric data set of the original barcode in a database on a network storage;
a second computer system retrieving the verification metric data set of the original barcode from the database;
the second computer system optically capturing an image of a candidate barcode;
the second computer system
extracting one or more optical or physical characteristics of the candidate barcode at a plurality of locations on the candidate barcode,
wherein optical or physical characteristics extracted from the candidate barcode by the second computer system are taken from the same locations from which the first computer system extracted optical or physical characteristics from the original barcode;
trimming the optical or physical characteristics extracted from the candidate barcode by removing one or more dominant optical or physical characteristics;
encoding the trimmed optical or physical characteristics of the candidate barcode into a verification metric data set for the candidate barcode;
the second computer system retrieving the verification metric data set of the original barcode from the network storage;
the second computer system trimming the optical or physical characteristics extracted from the original barcode by removing the same optical or physical characteristics from the verification metric data set of the original barcode as were removed from the verification metric data set of the candidate barcode;
the second computer system verifying the candidate bar code based on a comparison between the verification metric data set of the original barcode and the verification metric data set of the candidate barcode;
the second computer system transmitting a message indicating a result of the verifying step.

US Pat. No. 10,482,300

SYSTEM FOR AUTOMATED CHECKOUT USING METAL DETECTION

Walmart Apollo, LLC, Ben...

1. A handheld scanning device comprising:a scanner component configured to read a physical identifier (PID) associated with an item;
one or more sensors configured to detect a location of the PID relative to the item; and
one or more signal components configured to output an indication of the detected location of the PID relative to the item, the output indication of the detected location directed towards a direction of movement corresponding to the handheld scanning device, such that movement in the direction indicated brings the scanner component into readable proximity of the PID, wherein the one or more signal components includes a haptic component and wherein the output indication includes haptic output configured to increase in intensity relative to a proximity of the scanner component with the detected PID.

US Pat. No. 10,482,299

PARENT AND DEPENDENT RECYCLING PRODUCT CODES FOR FINISHED PRODUCTS

1. A method for processing a finished product having multiple components associated therewith, the method comprising:identifying, with an electronic scanner, at least one parent recycling product code associated with a finished product, wherein the parent recycling product code is universally applied to the finished product on a global basis;
retrieving, with the processor from an electronic database, at least one dependent recycling product code associated with the identified parent recycling product code, wherein each retrieved dependent recycling product code is associated with one of the multiple components associated with the finished product;
identifying at least one of the components associated with the finished product in accordance with the retrieved dependent recycling product code;
accessing at least one electronic inventory database comprising at least one of:
retrieving data associated with at least one of the identified components of the finished product, or
storing data associated with at least one of the identified components of the finished product;
using at least one parent of the recycling product codes and at least one dependent of the product recycling codes for retrieving, from at least one electronic database, data associated with making a repair, maintenance, or recycle determination for at least one identified component of the finished product; and,
disassembling at least one identified component from the finished product in connection with the repair, maintenance, or recycle determination.

US Pat. No. 10,482,297

ELECTRONIC DEVICE

PANASONIC INTELLECTUAL PR...

1. An electronic device comprising:an electronic device body; and
a strap attached to the electronic device body,
wherein a protruding portion protruding in a direction of thickness of the electronic device body is provided on a back surface of the electronic device body;
wherein the protruding portion has a major dimension extending in a longitudinal direction of the electronic device body;
wherein the strap has a belt-like folded configuration with a folded region provided between two strap portions and ends of the two strap portions are attached on a top surface of the protruding portion at a position in a vicinity of a center of gravity of the electronic device body, such that the strap extends from the top surface in a direction away from the top surface; and
wherein the folded configuration of the strap defines a through hole having a size such that a plurality of fingers of an operator are insertable into the through hole.

US Pat. No. 10,482,293

INTERROGATOR AND INTERROGATION SYSTEM EMPLOYING THE SAME

MEDICAL IP HOLDINGS, LP, ...

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

US Pat. No. 10,482,292

RFID SCANNING DEVICE

Gary L. Sharpe, Naples, ...

1. A device for scanning and tracking RFID-tagged inventory comprising:a housing surrounding an interior cavity, said housing having a front side with an aperture for receiving one or more items into said interior cavity;
a door, said door adapted for movement between an open position allowing access to said interior cavity and a closed position preventing access to said interior cavity;
at least one RFID antenna located within said interior cavity; said antenna configured to communicate with one or more RFID tags;
at least one RFID antenna/reader located within said interior cavity; said antenna/reader configured to communicate with one or more RFID tags;
a processor, said processor in electronic communication with said at least one RFID antenna and said at least one RFID antenna/reader; and
at least two guide rails adapted to support an inventory container that contains RFID-tagged inventory, said at least two guide rails located on an interior bottom surface of said inner cavity such that said at least one RFID antenna is positioned between said at least two guide rails on said interior bottom surface of said inner cavity and further such that said at least two guide rails are adapted to keep an inventory container that contains RFID-tagged inventory above said at least one RFID antenna to limit inadvertent contact with said at least one RFID antenna;
wherein, said processor is adapted to instruct said at least one RFID antenna and said at least one RFID antenna/reader to perform a scan to identify items present in said interior cavity.

US Pat. No. 10,482,288

CONTENT VALIDATION USING BLOCKCHAIN

Capital One Services, LLC...

1. A method for validating content in a blockchain network, comprising:receiving, by a content validation device associated with the blockchain network and from a content provider device, first content data associated with a content provider,
the first content data including data identifying content;
generating, by the content validation device, second content data based upon the first content data,
the second content data being used to facilitate content validation;
identifying, by the content validation device, a blockchain associated with the first content data,
where the blockchain contains validation information that includes an algorithm specifying instructions for validating the content;
providing, by the content validation device and to a content validation node associated with the identified blockchain, the second content data;
obtaining, by the content validation device and from the content validation node, validation results based upon the first content data and the second content data,
where the validation results comprise an evaluation score based upon a combination of values from a plurality of parameters indicating a level of accuracy associated with the content, and
where the combination of values associated with the plurality of parameters are determined using different weights; and
providing, by the content validation device and to the content provider device, data used to display a validation indicator with the content,
the validation indicator being based on the validation results.

US Pat. No. 10,482,287

TRACKING AND FACILITATING RENEWAL OF DOCUMENTS USING AN ELECTRONIC SIGNATURE SYSTEM

Adobe Inc., San Jose, CA...

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

US Pat. No. 10,482,276

USER PERMISSION ALLOCATION METHOD AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A user permission allocation method, comprising:acquiring, by a processor, currently collected image information, wherein the image information comprises facial feature information of a user;
determining, by the processor, a difference degree of the current facial feature information of the user according to the acquired facial feature information of the user and facial feature information comprised in stored standard sample information;
adjusting, by the processor, according to the determined difference degree, a matching threshold corresponding to the standard sample information by: information;
comparing the difference degree with a preset difference threshold;
decreasing the matching threshold corresponding to the standard sample information when the difference degree is greater than the preset difference threshold by:
calculating a difference between the difference degree and the preset difference threshold:
determining, according to a preset correspondence between the difference and an adjustment amplitude of the matching threshold, an adjustment amplitude of the matching threshold corresponding to the calculated difference; and
decreasing the matching threshold corresponding to the standard sample information by the determined adjustment amplitude;
keeping the matching threshold corresponding to the standard sample information unchanged when the difference degree is equal to the preset difference threshold; and
increasing the matching threshold corresponding to the standard sample information or keeping the matching threshold unchanged when the difference degree is less than the preset difference threshold;
determining, by the processor, a matching degree of the collected facial feature information of the user according to a matching threshold obtained after adjustment; and
allocating, by the processor, the user permission to the user according to the matching degree.

US Pat. No. 10,482,274

TERMINAL DEVICE AND METHOD FOR PROTECTING TERMINAL DEVICE, AND TERMINAL MANAGEMENT SERVER

SK TELECOM CO., LTD., Se...

1. A terminal device comprising:a communication unit configured to communicate with a terminal management server;
a memory unit configured to store unique identification information, location information to be used in accessing the terminal management server; and a terminal managing program for locking the terminal device;
a condition checking unit configured to
monitor an operation state of the terminal device by executing the terminal managing program, and
determine whether the terminal device is in a state of a preset condition for terminal protection, the preset condition including subscriber identity module (SIM) separated away from the terminal device;
a communication control unit configured to, when the condition checking unit determines that the terminal device is in a state of the preset condition for terminal protection,
control the communication unit to access the terminal management server through an access point in a wireless communication channel other than a mobile communication network, and
control the communication unit to send, through the access point in the wireless communication channel other than the mobile communication network, the identification information to the terminal management server; and
a lock control unit configured to lock the terminal device by executing the terminal managing program when a lock command is issued by, and received, through the access point in the wireless communication channel other than the mobile communication network, from, the terminal management server.

US Pat. No. 10,482,270

METHOD FOR PROCESSING DATA STREAMS WITH MULTIPLE TENANTS

ABS Schweiz AG, Baden (C...

14. Method of secure processing of input data by a stream processing network having a first and a second processing unit, wherein the method comprises:a) transmitting first and second data streams over a communication channel, the first and second data streams being mixed together as input data transmitted over the same communication channel;
b) receiving the input data from the same communication channel, wherein the input data includes the first data stream associated with a first owner and the second data stream associated with a second owner;
c) distinguishing data packets of the first data stream from that of the second data stream;
d) securely processing the first data stream with the first processing unit; and
e) securely processing the second data stream with the second processing unit;
wherein contents of the first data stream are not revealed to the second processing unit and contents of the second data stream are not revealed to the first processing unit;
further comprising decrypting the first data stream by the first processing unit using a first decryption key corresponding to a first encryption key used for encrypting the first data stream, and decrypting the second data stream by the second processing unit using a second decryption key corresponding to a second encryption key used for encrypting the second data stream;
wherein the encrypting and processing are carried out by homomorphic encryption.

US Pat. No. 10,482,266

SYSTEM AND METHODS FOR USING CIPHER OBJECTS TO PROTECT DATA

Sertainty Corporation, N...

1. A system for improved security of computer systems, comprising:a computer-readable medium having computer-executable instructions stored thereon, the instructions comprising:
a computer-based intelligent cipher transfer object comprising a digital mixture of a set of participants, said set of participants comprising:
owner data;
one or more outer cloaking patterns configured to be applied to the set of participants such that an interim cipher object is created; and
a portable dynamic rule set, said portable dynamic rule set comprising an identity module, an intelligence module, and one or more inner cloaking patterns, each inner cloaking pattern including (i) a transformation to be applied to some participants of the set of participants and (ii) a description for reversing the transformation;
wherein, in response to execution by one or more processors of the system, the instructions cause the intelligent cipher transfer object to internally perform the steps of:
receiving, from an external agent, a request to access some or all of the set of participants;
attempting to verify that the external agent is authorized to access some or all of the set of participants as requested; and
upon verifying that the external agent is authorized, providing access to some or all of the set of participants for which the external agent has been verified for access, without providing access to unauthorized portions of the set of participants.

US Pat. No. 10,482,262

STATIC ANALYSIS BASED ON ABSTRACT PROGRAM REPRESENTATIONS

International Business Ma...

1. A method of improving static security analysis, comprising:providing a generator tool to one of: a build system, and a code repository;
receiving a set of build information associated with a source code component;
analyzing the set of build information to generate a program representation for the source code component, the program representation identifying a path to a build output, a path to a source code directory, and at least one compile-time dependency;
transforming the program representation into a container that secures the source code component from being reverse-engineered from the program representation; and
performing a static security analysis on the container by using the path to the build output to locate the build output, and using source files identified from the path to the source code directory to map a security finding identified in the static security analysis on the build output to the source code component;
wherein the receiving, analyzing and transforming operations occur in an automated manner in the generator tool executing in a hardware element.

US Pat. No. 10,482,261

SECURITY SCANNING OF APPLICATION PROGRAM INTERFACES THAT ARE AFFECTED BY CHANGES TO SOURCE CODE

International Business Ma...

1. A computer-implemented method comprising:identifying, by one or more processors, changes in a source code that result in changed code in the source code;
associating, by one or more processors, the changed code with affected application program interfaces (APIs) that are used by the changed code;
manipulating, by one or more processors, parameters within the affected APIs based on the changes in the source code;
executing, by one or more processors, a dynamic security scan on only the affected APIs using the manipulated parameters;
identifying, by one or more processors, security vulnerabilities in only the affected APIs based on the dynamic security scan;
determining, by one or more processors, that the changed code affects unchanged code in the source code to create the identified security vulnerabilities; and
modifying the unchanged code in the source code to remove the identified security vulnerabilities in only the affected APIs;
identifying, by one or more processors, which commands are utilized by the changed code; and
selectively disabling, by one or more processors, the commands that are utilized by the changed code while leaving all other commands enabled in the affected APIs.

US Pat. No. 10,482,256

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING THE APPARATUS

Canon Kabushiki Kaisha, ...

1. An information processing apparatus holding a secure chip in which a hash value is capable of being registered, the information processing apparatus comprising:a determination unit configured to determine whether the information processing apparatus returns from an idle state;
a detection unit configured to, if the determination unit determines that the information processing apparatus returns from the idle state, detect initialization of the secure chip before starting application software; and
a control unit configured to, if detection of the initialization of the secure chip is done and restart of the information processing apparatus is not permitted, register a constant indicating that a platform configuration register (PCR) has an initial value in system return in the secure chip, and if determination that the information processing apparatus returns from an idle state is not done, control an operation of the information processing apparatus so that the hash value of the application software is registered in the secure chip.

US Pat. No. 10,482,255

CONTROLLED SECURE CODE AUTHENTICATION

Atmel Corporation, San J...

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

US Pat. No. 10,482,254

DOMAIN-AUTHENTICATED CONTROL OF PLATFORM RESOURCES

Intel Corporation, Santa...

1. A computer-implemented method comprising:obtaining a domain credential for a platform prior to loading an operating system for the platform;
authenticating, prior to loading the operating system for the platform, the domain credential with a domain controller remote from the platform;
establishing, prior to loading the operating system for the platform, a secure channel between the platform and the remote domain controller to receive an access control policy for the platform;
receiving, prior to loading the operating system for the platform, the access control policy via the secure channel in response to authenticating the domain credential with the domain controller, wherein the access control policy comprises a resource identifier corresponding to a local resource of the platform that the domain credential has authority to access and firmware measurement data usable to verify the identity of the resource;
identifying, prior to loading the operating system for the platform, the local resource of the platform that the domain credential has authority to access based on the resource identifier of the access control policy and the firmware measurement data; and
using the domain credential to unlock the local resource of the platform prior to loading the operating system for the platform.

US Pat. No. 10,482,248

SHELLCODE DETECTION

Cylance Inc., Irvine, CA...

1. A system comprising:at least one processor; and
at least one memory including program code which when executed by the at least one processor causes operations comprising:
identifying a first instruction, the first instruction identifying a first bound of a sequence of instructions;
identifying a second instruction, the second instruction identifying a second bound of the sequence of instructions;
generating a distribution for the sequence of instructions, bounded between the first bound and the second bound, the distribution indicative of whether the sequence of instructions is likely to include shellcode;
determining, based on the distribution and by a machine-learning model, a likelihood of whether the sequence of instructions is likely to include shellcode; and
preventing the sequence of instructions from being executed if it determined that the sequence of instructions is likely to include shellcode;
wherein the machine-learning model is assumptionless as to a form of and as to a frequency distribution of one or more mnemonics within the sequence of instructions, based on observed distributions of the one or more mnemonics in a first section of the sequence of instructions.

US Pat. No. 10,482,245

SECURE CONFIGURATION IN A VIRTUALIZED COMPUTING ENVIRONMENT

BRITISH TELECOMMUNICATION...

1. A computer implemented method to determine a configuration of a target virtual machine (VM) in a virtualized computing environment to protect against a security attack exhibiting a particular attack characteristic, the method comprising:training a machine learning algorithm as a classifier based on a plurality of training data items, each training data item corresponding to a training VM and including a representation of parameters for a configuration of the training VM and a representation of characteristics of security attacks for the training VM;
generating a data structure for storing one or more relationships between VM configuration parameters and attack characteristics, wherein the data structure is generated by sampling the trained machine learning algorithm to identify the one or more relationships;
identifying the particular attack characteristic in the data structure to determine a set of VM configuration parameters indicated as associated with the particular attack characteristic; and
generating a VM configuration for the target VM wherein the VM configuration parameters in the determined set of VM configuration parameters are absent in the generated VM configuration.

US Pat. No. 10,482,240

ANTI-MALWARE DEVICE, ANTI-MALWARE SYSTEM, ANTI-MALWARE METHOD, AND RECORDING MEDIUM IN WHICH ANTI-MALWARE PROGRAM IS STORED

NEC CORPORATION, Minato-...

1. An anti-malware device comprising:a storage to store risk information in which there are associated a value indicating an attribution of a first information processing device configured to execute software, a value indicating an attribution of the software, and a value that depends on the attributions of the first information processing device and the software and that indicates a degree of risk when the software is executed by the first information processing device;
a memory that stores a set of instructions; and
at least one processor configured to execute the set of instructions to:
collect the value indicating the attribution of the first information processing device from outside;
collect the value indicating the attribution of the software from outside; and
determine that the software is malware when the value indicating the degree of risk satisfies a criterion, the value being obtained by comparing the risk information with the values collected; and
transfer the software to a second information processing device when it is determined that
the software is malware, and then cause the second information processing device to execute the software.

US Pat. No. 10,482,238

METHOD AND DEVICE FOR VERIFYING THE INTEGRITY OF PLATFORM SOFTWARE OF AN ELECTRONIC DEVICE

Conversant Wireless Licen...

1. A method for verifying integrity of software in an electronic device, the electronic device including platform software comprising a platform software module and a monitor module, the method comprising:accessing the monitor module;
performing a hash function on the monitor module to derive a first computed hash;
obtaining a first expected hash associated with the monitor module;
determining whether the first computed hash matches the first expected hash;
invoking the monitor module at least based on a determination that the first computed hash matches the first expected hash; and
performing, by the invoked monitor module, an integrity verification procedure on the platform software module.

US Pat. No. 10,482,236

METHODS, MEDIUMS, AND SYSTEMS FOR ESTABLISHING AND USING SECURITY QUESTIONS

CAPITAL ONE SERVICES, LLC...

1. An apparatus comprising:a network interface configured to interact with a server storing a blockchain;
a non-transitory computer-readable medium storing logic for a client-side program;
a hardware processor circuit;
browser logic executable on the processor circuit and configured to access, via a first browser process, a web site for which a password associated with a user is required;
password reset logic executable on the processor circuit and configured to receive a request to reset the password; and
second browser logic executable on the processor circuit and configured to:
instantiate a second browser process for resetting the password,
retrieve a question from the blockchain, the question stored in a block of the blockchain, the block comprising an answer corresponding with the question, and the block associated with the web site,
display the question,
receive a response to the question, and
create a hash of the response, wherein
the browser logic is further configured to receive the hash of the response via the first browser process,
the network interface is further configured to provide the hash of the response to the server, and
the browser logic is further configured to receive a determination that the response to the question matches the answered contained in the block of the blockchain and, in response to the determination, to reset the password.

US Pat. No. 10,482,229

METHOD OF PROVIDING CONTENT ACCESS PERMISSION TO A USER AND A DEVICE THEREOF

Wipro Limited, Bangalore...

1. A method of providing content access permission to a user of a device, the method comprising:scanning, by an image capturing unit of the device, at least one of eyeballs of the user trying to access the device, wherein the scanning results in generation of a current scanned eyeball image;
matching, by the device, the current scanned eyeball image with a previously scanned eyeball image of an authorized user of the device and plurality of scanned eyeball images of plurality of other users;
identifying, by the device, the user, based on the matching,
as the authorized user of the device when the current scanned eyeball image matches with the previously scanned eyeball image, and
as a guest user when the current scanned eyeball image is matched with at least one of the plurality of scanned eyeball images;
performing, by the device, based on the identifying, at least one of,
providing a pre-defined content access permission to the authorized user; and
determining an age of the guest user based on processing of the current scanned eyeball image relative to the at least one of the plurality of scanned eyeball images, and
providing a restricted content access permission to the guest user based on the age determined for the guest user and permission policy associated with the age of the guest user; wherein determining the age of the guest user comprises:
computing an axial length and back scattering, from the current scanned eyeball image, of the user's eye identified as the guest user, wherein the axial length of the user's eye is computed using a calibration technique of autorefractors, and wherein the back scattering is computed using a tomographic retinal imaging technique;
comparing the axial length and the back scattering with pre-stored age comparison index, wherein the pre-stored age comparison index comprises mapping between age and corresponding axial length and the back scattering; and
determining the age of the guest user based on the comparing.

US Pat. No. 10,482,227

ELECTROENCEPHALOGRAPHY (EEG) BASED AUTHENTICATION

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,482,224

METHOD FOR GENERATING A SIGNED ELECTRONIC DOCUMENT WITH AN ANTI-TAMPER FUNCTION

THINKCLOUD DIGITAL TECHNO...

1. A method for generating a signed electronic document with an anti-tamper function, the method to be implemented by a network server communicable with an electronic device, the electronic device including a touch screen and an image capturing module, the electronic device executing an application program to load an original document and to display the original document on the touch screen, said method comprising:receiving, by the network server from the electronic device, input information that is associated with a handwritten signature inputted by a signer on the original document via the touch screen, and a dynamic image that is captured by the image capturing module and that is associated with a motion of the signer during input of the handwritten signature;
compiling, by the network server, a signed document based on the original document, the input information and the dynamic image;
generating, by the network server, an authentication value based on a first location where the handwritten signature is rendered on the signed document and a second location where the dynamic image is rendered on the signed document, wherein the first location is different from the second location;
incorporating, by the network server, the authentication value into the signed document to result in an anti-tamper document; and
transmitting, by the network server, the anti-tamper document to the electronic device to enable the electronic device to display, via the touch screen, the anti-tamper document which contains the handwritten signature and the dynamic image presented thereon.

US Pat. No. 10,482,218

STORAGE MEDIUM, INFORMATION PROCESSING DEVICE, AND MANAGEMENT METHOD, FOR MANAGING TRIAL LICENSE OF APPLICATION PROGRAM

JVC KENWOOD CORPORATION, ...

1. A non-transitory computer-readable storage medium storing an application program with a trial license and instructions executable by a CPU, the instructions operable to cause the CPU to:determine whether a function of the application program is usable for imaging;
in response to a determination that a function of the application program is usable for imaging:
execute the application program using the trial license, and
add an accumulated trial time of the trial license or a number of times of starting the trial license;
in response to a determination that the program is not usable for imaging, not add the accumulated trial time of the trial license or the number of times of starting the trial license;
wherein the determination that the function of the application program is usable for imaging further includes at least one of:
a lighting device is included, or
the lighting device is not included and an illuminance measured by an illuminometer is larger than or equal to a threshold; and
wherein the determination that the function of the application program is not usable for imaging further includes the lighting device is not included and the illuminance measured by the illuminometer is lower than the threshold.

US Pat. No. 10,482,217

SECURE LICENSE ENFORCEMENT FOR EXPANDABLE PERIPHERALS ON IOT (SLEEPI) DEVICES

McAfee, LLC, Santa Clara...

1. A machine readable storage device or storage disc comprising instructions that when executed cause at least one processor to at least:detect, while a media file is playing on a local device using a first play characteristic, a trigger indicating a change from the first play characteristic to a second play characteristic, wherein the first play characteristic of the media file is associated with a first license and a first streaming media file format;
in response to detecting the trigger, instruct a trusted execution environment to:
transmit an indication of supported display topologies to a content provider of the media file, and
request the media file in a second streaming media file format from the content provider, the second streaming media file format compatible with at least one of the supported display topologies;
cause a first indication of a first portion of the media file having been played based on the first license to be transmitted;
upon receiving the media file in the second streaming media file format, play, in the trusted execution environment, a second portion of the media file on the local device based on a second license for the second streaming media file format; and
cause a second indication of the second portion of the media file having been played based on the second license to be transmitted.

US Pat. No. 10,482,216

PROTECTED HEALTH INFORMATION IMAGE CAPTURE, PROCESSING AND SUBMISSION FROM A CLIENT DEVICE

ICONIC DATA INC., Norcro...

1. A charge capture client device comprising:a transceiver for communicating with a charge capture manager device via a connection to a network;
a controller coupled to the transceiver;
an imaging device coupled to the controller, the imaging device configured to capture an image including protected health information (PHI); and
a memory coupled to the controller, the memory including instructions to configure the controller to:
generate a new bill graphical display for facilitating user entry of a new patient data set, the new bill graphical display including:
an image graphical interface, wherein an image input interface is generated when the image graphical interface is selected for selecting an image captured by the imaging device so that the PHI information can be parsed from the image, the image graphical interface including a thumbnail image of the image after the image is selected;
a diagnosis selection graphical interface, wherein a diagnosis selection display is generated when the diagnosis selection graphical interface is selected, the diagnosis selection display subsequent in hierarchy to the new bill graphical display, the diagnosis selection display including:
an open text field for receiving diagnosis related information; and
a results display for displaying a plurality of diagnosis codes returned as results based upon the diagnosis related information;
an evaluation and management (E/M) code selection graphical interface; and
a procedure code selection graphical interface.

US Pat. No. 10,482,214

METHODS AND APPARATUSES FOR DESIGNING FOOTWEAR

RSPRINT NV, Beringen (BE...

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

US Pat. No. 10,482,212

AUTOMATED RESISTANCE AND CAPACITANCE EXTRACTION AND NETLIST GENERATION OF LOGIC CELLS

Synopsys, Inc., Mountain...

1. A method for development of an integrated circuit fabrication process, the method comprising:providing to a computer system a layout of a circuit design, the circuit design including at least one pin, at least one transistor and at least one conductor, at least one of the conductors being an interconnect, each of the interconnects having at least two endpoints, each of the endpoints being either a terminal of a transistor or a pin in the circuit design;
the computer system identifying, from the layout, locations for a plurality of transistors in the layout and a plurality of interconnect endpoints in the layout;
a computer system synthesizing by simulation of a fabrication process under test, a three-dimensional circuit representation fabricated in accordance with the layout of the circuit design, the three-dimensional circuit representation including at least the interconnects provided in the layout of the circuit design and the locations of the plurality of interconnect endpoints identified from the layout;
a computer system estimating, from the three-dimensional circuit representation, parasitic resistance values between at least one pair of the interconnect endpoints which share an interconnect;
a computer system estimating, from the three-dimensional circuit representation, parasitic capacitance values between at least one pair of the interconnect endpoints which are pins of the circuit design;
a computer system developing an annotated netlist that includes the plurality of the transistors identified from the layout and the plurality of the interconnects identified from the layout, and which further indicates the parasitic resistance values and parasitic capacitance values estimated from the three-dimensional circuit representation;
writing the annotated netlist into a storage device in conjunction with the parasitic resistance values and parasitic capacitance values; and
applying the annotated netlist in a circuit simulator to produce an evaluation of the implementation of the circuit design in the fabrication process under test.

US Pat. No. 10,482,210

SYSTEM, METHOD, AND COMPUTER READABLE MEDIUM FOR WALKING PADS: FAST POWER- SUPPLY PAD-PLACEMENT OPTIMIZATION

University of Virginia Pa...

7. An optimizing apparatus, for executing a minimization of a maximum voltage drop in a power delivery network, comprising:a processor configured to perform a method comprising the steps of:
optimizing placement of a plurality of power pads in the power delivery network; and
deriving an analytical model for describing a relationship between the maximum voltage drop and a number of the plurality of power pads determined based on the optimized placement of the plurality of power pads,
wherein the optimizing identifies a plurality of grid locations with the power delivery network, at which the plurality of power pads are placed to minimize the maximum voltage drop,
wherein the analytical model predicts a minimum number of required power pads and corresponding optimized locations of the plurality of power pads with a given maximum voltage drop budget,
wherein in the analytical model, a load current density is not uniform, and each of the plurality of power pads serves an area around it in order to accelerate prediction of the minimum number of required power pads,
wherein the optimizing step is a step of converting a global optimization problem into a local balance problem,
wherein the global optimization problem is a placement of the plurality of power pads given a plurality of candidate locations within the power delivery network, and the local balance problem is a placement of a single power pad within the power delivery network,
wherein the placement of the single power pad is based on virtual forces at the plurality of grid locations within the power delivery network,
wherein the optimizing step configured to allow a subset of the plurality of power pads to move simultaneously in directions defined by normalized virtual forces imposed on them individually,
wherein virtual forces are defined as a function of physical quantities of the power delivery network, which include current, voltage, temperature, and their gradients, to direct placement of the plurality of power pads, and
wherein the processor is manufactured based on the optimized placement of the plurality of power pads and the derived analytical model to minimize the maximum voltage drop in the power delivery network; and
a memory.

US Pat. No. 10,482,200

MODELING RANDOM DOPANT FLUCTUATIONS IN SEMICONDUCTOR DEVICES

GLOBALFOUNDRIES INC., Gr...

1. A method of modeling random dopant fluctuations (RDF) in a semiconductor device, the method comprising:executing a computer program product stored on a non-transitory machine-readable storage medium, which, once executed, performs the following steps:
overlaying a finite element mesh atop a model of a layer of a semiconductor device;
defining a first volume in the layer of the semiconductor device as a node of the finite element mesh;
calculating a probability of finding at least one dopant atom in the first volume, based on a dopant distribution of the layer;
in the case that the calculated probability is equal to or greater than a pre-determined threshold, defining at least one additional volume in the layer substantially equal to the first volume; and
in the case that the calculated probability is less than the pre-determined threshold:
aggregating the first volume with a second volume adjacent the first volume, the second volume being substantially equal to the first volume; and
recalculating a probability of finding at least one dopant atom in the aggregated first and second volumes, based on the dopant distribution of the layer,
wherein the machine-readable storage medium includes at least one medium selected from a group consisting of: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory, a read-only memory, an erasable programmable read-only memory, an optical fiber, a portable compact disc read-only memory, an optical storage device, and a magnetic storage device; and
employing the calculated probability to control a dopant distribution fluctuation in a manufactured semiconductor device.

US Pat. No. 10,482,198

GLOBAL MAPPING CATHETER CONTACT OPTIMIZATION

Biosense Webster (Israel)...

1. A method for catheter contact optimization, the method comprising the steps of:constructing a left atrial model of a heart of a living subject, the heart having a left atrium, an interatrial septum and a foramen ovale in the septum, including forming a three-dimensional bounding box with a center corresponding to a center of mass of the left atrium, the bounding box having a length, width and height;
selecting a global catheter from a database of global catheters that is dimensioned to conform to the left atrial model, the catheter having a length axis, the global catheter having a size that fits within a first predetermined range of the bounding box;
representing the catheter in the left atrial model by mapping the selected catheter to an ellipsoid and determining if the ellipsoid fits within a second predetermined range of the bounding box;
in the left atrial model extending the length axis of the catheter to form an intersection with the foramen ovale; and
reporting the intersection as a recommended site of transseptal puncture for insertion of the catheter therethrough.

US Pat. No. 10,482,197

SOLAR IRRADIANCE MODELING AUGMENTED WITH ATMOSPHERIC WATER VAPOR DATA

LOCUS ENERGY, INC., Hobo...

1. A computer implemented method of estimating solar irradiance, the method comprising:constructing, in a computing device, a reference irradiance set of tuples, the reference irradiance set of tuples each having at least a numerical identifier for a location for which a global horizontal irradiance exists, a timestamp and a measured global horizontal irradiance for a location and timestamp;
constructing, in the computing device, a reference predictor set of tuples, the reference predictor set of tuples each having at least a numerical identifier for a particular location, a universal coordinated timestamp, a visible spectrum pixel intensity value from a satellite image for the particular location and a timestamp, an infrared pixel intensity value for spectral band m for the particular location and a timestamp, an elevation for a location with a numerical identifier for the particular location, snow cover for the particular location and a timestamp, atmospheric turbidity for the particular location and a timestamp, atmospheric water vapor content for the particular location and a timestamp, and a clear sky global horizontal irradiance for the particular location and a timestamp;
merging, by the computing device, the reference irradiance set of tuples and the reference predictor set of tuples by matching the numerical identifiers for a location for which a global horizontal irradiance exists in the reference irradiance set of tuples and the timestamp with the numerical identifier for the particular location in the reference predictor set of tuples and the timestamp to provide a reference data set of tuples; and
estimating, by the computing device, global horizontal irradiance for a specific location and a timestamp by minimizing the least squares error between the reference predictor set of tuples and the reference irradiance set of tuples to provide a set of estimated global horizontal irradiance values for the specific location and the timestamp that provides a forecast global horizontal irradiance map on a display, and wherein the set of estimated global horizontal irradiance values are used by the computing device to monitor performance of a photovoltaic system.

US Pat. No. 10,482,194

SIMULATION MODE MODIFICATION MANAGEMENT OF EMBEDDED OBJECTS

EMC IP Holding Company LL...

1. A method for processing a request comprising:generating, using a processor, data storage system configuration information used by a simulator simulating a data storage system configuration, wherein the data storage system configuration information includes a plurality of object types;
receiving, using a processor, a request to perform an operation with respect to the data storage system configuration simulated by the simulator, said request identifying an object included in the data storage system configuration information used by the simulator in simulating the data storage system configuration, wherein said operation of said request includes requesting a modification of the data storage system configuration that is simulated; and
performing, using a processor, first processing to simulate the request using the data storage system configuration information, wherein simulating the request includes simulating the modification of the data storage system configuration without sending the request to a data storage system and by modifying the data storage system configuration information denoting the data storage system configuration simulated, wherein the object includes a first object property and the data storage system configuration information includes a first name-value pair specifying the first object property of the object, the first name-value pair including a first name identifying the first object property and including a first value, the first name-value pair denoting that the first object property of the first object has the first value in the data storage system configuration simulated, wherein the object is a first object type of the plurality of object types and an object model definition file describes objects of the first object type and includes a second name-value pair for the first object property, wherein a second name of the second name-value pair matches the first name of the first name-value pair and a second value of the second name-value pair specifies a type of the first object property, said first processing including:
determining, using a processor at run time while processing the request, whether the first object property of the object is a reference to a first embedded object, wherein said determining further comprises:
determining whether the second value of the second name-value pair of the object model definition file matches one of the plurality of object types; and
responsive to determining that the second value of the second name-value pair of the object model definition file matches one of the plurality of object types, determining that the first value of the first name-value pair denotes a reference to the first embedded object of the matching one of the plurality of object types.

US Pat. No. 10,482,193

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

MITEK HOLDING, INC., Wil...

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

US Pat. No. 10,482,191

JIG INFORMATION SETTING METHOD AND JIG INFORMATION SETTING DEVICE

Honda Motor Co., Ltd., T...

1. A jig information setting method of setting jig information of a jig for supporting a new workpiece, with respect to design information of the new workpiece for a welding operation, the method performed by a processor, comprising:a cross-section information recognition step of recognizing new workpiece cross-section information at a clamping position of the jig, based on positional information indicative of the clamping position; and
a jig information setting step of retrieving information similar to the new workpiece cross-section information from existing workpiece cross-section information, selecting the jig information associated with the existing workpiece cross-section information retrieved, and setting the selected jig information and the positional information in association with each other to the design information,
wherein the new workpiece cross-section information contains information about coordinates of a center of gravity of a cross section of the new workpiece, information about a normal vector of the cross section of the new workpiece, and information about a shape of the cross section of the new workpiece,
wherein the existing workpiece cross-section information contains information about coordinates of a center of gravity of a cross section of the existing workpiece, information about a normal vector of the cross section of the existing workpiece, and information about a shape of the cross section of the existing workpiece, and
wherein the clamping position is one of a plurality of clamping positions 1-n and wherein the processor is configured to perform the cross-section information recognition and the information setting steps sequentially for each of the clamping positions 1-n.

US Pat. No. 10,482,185

METHODS AND ARRANGEMENTS TO ADJUST COMMUNICATIONS

Capital One Services, LLC...

1. An apparatus comprising:memory; and
logic circuitry coupled with the memory, the logic circuitry configured to:
cluster customers into at least two groups based on customer data, wherein the at least two groups comprise a first group associated with a first subset of synonyms and a second group associated with a second subset of the synonyms, wherein each customer is associated with one of the groups;
associate a first unique tag with the first group and with each of the synonyms of the first subset;
associate a second unique tag with the second group and with each of the synonyms of the second subset; wherein the first subset and the second subset comprise unique subsets;
associate one or more models with pairs of the groups, wherein a first pair of the pairs comprises the first group and the second group, and wherein a first model of the models is associated with the first pair; and
replace, by the first model, at least a first synonym of the first subset with a second synonym of the second subset in a first communication from a first customer of the first group to a second customer of the second group.

US Pat. No. 10,482,176

SYSTEM AND METHOD FOR QUALITY EVALUATION OF COLLABORATIVE TEXT INPUTS

Tata Consultancy Services...

1. A processor-implemented method for quality evaluation of collaborative text input, comprising:receiving, via one or more hardware processors, an input data associated with a task to be accomplished collaboratively and sequentially by a plurality of contributors, the input data comprising task-wise data sequence of contributor's post-edit submissions;
extracting a plurality of features from the input data, via the one or more hardware processors;
constructing, via the one or more hardware processors, a plurality of input sequences based on the plurality of features, an input sequence of the plurality of input sequences comprising a plurality of concatenated feature vectors, each of the concatenated feature vectors comprising a post-edit feature vector and a contributor representation feature vector; and
modelling, via the one or more hardware processors, the plurality of input sequences as a Long Short Term Memory (LSTM) network, wherein the LSTM network is utilized to train a first binary classifier for quality evaluation of the post-edit submission.

US Pat. No. 10,482,169

RECOMMENDING FORM FRAGMENTS

ADOBE INC., San Jose, CA...

1. One or more computer storage media storing computer readable instructions that, when executed by a computing device having a processor, cause the computing device to perform a method for recommending form fragments, the method comprising:storing a plurality of form fragments from a plurality of preexisting forms in a form repository, each form fragment comprising a logical collection of elements and including predefined form fragment attributes;
collecting analytics data for the plurality of form fragments over a period of time, the analytics data comprising performance metrics based on usage of the plurality of form fragments in the plurality of preexisting forms;
in response to a search query, initiating a search of the form repository for relevant form fragments from the plurality of preexisting forms;
receiving search results comprising a set of relevant form fragments;
calculating a standard deviation of values for a portion of the analytics data associated with the set of relevant form fragments;
assigning a weight to the standard deviation of values for the portion of the analytics data;
calculating an overall score for each form fragment in the set of relevant form fragments, wherein the overall score is based on the weight and the standard deviation of values for the portion of the analytics data;
ordering the set of relevant form fragments by the overall score for each form fragment in the set of relevant form fragments; and
providing for presentation the ordered set of relevant form fragments.

US Pat. No. 10,482,167

CROWD-SOURCE AS A BACKUP TO ASYNCHRONOUS IDENTIFICATION OF A TYPE OF FORM AND RELEVANT FIELDS IN A CREDENTIAL-SEEKING WEB PAGE

McAfee, LLC, Santa Clara...

1. A storage device comprising instructions that, when executed by a machine, cause the machine to at least:discover field and form information for a web page of a web site, the web page accessed over a network by an analysis server;
create an annotated image of the web page to mark a position for a field of the field and form information, the annotated image created without displaying the web page to a user, the annotated image including the field and form information;
transmit the annotated image with the field and form information to a crowd-sourcing service;
accept the field and form information as validated field and form information responsive to a positive result from the crowd-sourcing service, the positive result indicating that the marked position of the field is correct;
receive corrected field and form information from a human reviewer responsive to a negative result from the crowd-sourcing service, the negative result indicating that the marked position of the field is incorrect;
send the annotated image with the field and form information to a human arbiter responsive to a mixed result from the crowd-sourcing service, and receive either corrected field and form information from the human arbiter responsive to a negative decision from the human arbiter or validated field and form information responsive to a positive decision from the human arbiter, the mixed result indicating that a minority of votes received by the crowd-sourcing service identify the marked position of the field as incorrect;
send the at least one of validated or corrected field and form information from the analysis server to a credential manager application;
instruct the credential manager application to cache the at least one of the validated or corrected field and form information, and the marked position of the field, in a cache memory; and
instruct the credential manager application to insert credentials into a web page based on the at least one of the validated or corrected field and form information stored in the cache memory.

US Pat. No. 10,482,162

AUTOMATIC EQUATION TRANSFORMATION FROM TEXT

International Business Ma...

1. A method for automatic equation transformation from text, the method comprising:receiving a text document;
identifying a mathematical formula expressed in the received text document;
removing a plurality of superfluous language from the received text document based on the identified mathematical formula;
transforming the identified mathematical formula into a symbolic representation based on a trained model;
utilizing a natural language processing technique to generate a tree-like structure using an identified plurality of mathematical equation language,
wherein the tree-like structure is generated using an equation dependency parser, an input stack, a processed stack,
wherein a neural network with one or more hidden layers is implemented with the equation dependency parser,
wherein an input layer of the neural network is represented by a semantic embedding variable, a named-entity recognition variable, a surrounding word variable, and a label embedding vector; and
wherein an output layer of the neural network is represented using a softmax function; and
outputting the symbolic representation.

US Pat. No. 10,482,161

GENERATING AND DISPLAYING ACTIVE REPORTS

ORACLE INTERNATIONAL CORP...

1. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:receiving from a first user a request for a report, the first user not having local access to a first application interactive user interface (UI) defined by a set of software components rendered local to the application;
in response to receiving the request, retrieving report data from a database and generating a file that
(a) contains the report data,
(b) lacks code defining a second application interactive UI that generates graphical features with which the first user can interact to cause a device of the first user to alter a presentation of the report data on a display of the device of the first user, and
(c) contains a reference that the device of the first user follows to obtain the code over a network; and
sending the file to the device of the first user to process the report data by using the reference to access the code defining the second application interactive UI by the device of the first user to present the report data as the report within a user interface
(a) that is customized based on an identity of the first user,
(b) having a look and feel that is identical to a look and feel of the first application interactive UI accessed by a second user that provides real-time access by the second user to the database, and
(c) that is interactive to allow the first user to selectively display and interact with the report data.

US Pat. No. 10,482,159

ANIMATED PRESENTATION CREATOR

International Business Ma...

1. A computer-implemented method for creating a presentation based on a text document, comprising executing on a computer processor:calculating a time it would take to narrate a plurality of words in a document at a specified speech speed;
in response to determining that the calculated time it would take to narrate the plurality of words in the document at the specified speech speed exceeds a specified maximum time, generating a long summary of the document as a subset of the plurality of words that comprises highest relevant information identified by applying natural language processing to the document, and that requires a time to narrate at the specified speech speed that is less than the specified maximum time;
calculating a long summary ratio by dividing the specified maximum time by the calculated time it would take to narrate the number of words in the document at the desired speech speed;
selecting a first portion of the plurality of words of the long summary to comprise an amount of text content that is the calculated long summary ratio percentage of text content defined by the plurality of words in the document;
generating audio content for the first portion of the plurality of words of the long summary by applying a text-to-speech processing mechanism to the portion of the long summary at the desired speech speed; and
creating a multimedia slide of a multimedia presentation by adding the generated audio content to a presentation of text from a remainder portion of the plurality of words of the long summary.

US Pat. No. 10,482,155

WINOGRAD ALGORITHM ON A MATRIX PROCESSING ARCHITECTURE

Intel Corporation, Santa...

1. A matrix processing circuit, comprising:a plurality of memory resource blocks (MRBs);
a plurality of matrix processing units (MPUs) comprising circuitry to perform a plurality of matrix multiplication operations; and
circuitry to:
load matrix data associated with the plurality of matrix multiplication operations into a first subset of the plurality of MRBs, wherein the matrix data comprises image data and interleaved convolution filter data, wherein the interleaved convolution filter data comprises a plurality of convolution filter matrices that are interleaved with each other;
extract a plurality of matrix operands from the matrix data in the first subset of the plurality of MRBs, wherein the plurality of matrix operands are extracted into a second subset of the plurality of MRBs, and wherein the plurality of matrix operands comprise an image matrix and the plurality of convolution filter matrices, wherein the image matrix is extracted from the image data and the plurality of convolution filter matrices are extracted from the interleaved convolution filter data;
perform a first transform on the image matrix to obtain a transformed image matrix, wherein matrix multiplication of the transformed image matrix with each of the plurality of convolution filter matrices comprises fewer multiplication computations than matrix multiplication of the image matrix with each of the plurality of convolution filter matrices;
cause the plurality of matrix multiplication operations to be performed by the plurality of MPUs, wherein the plurality of matrix multiplication operations comprise multiplying the transformed image matrix with each of the plurality of convolution filter matrices to produce a plurality of transformed matrix multiplication results; and
perform a second transform on the plurality of transformed matrix multiplication results to obtain a plurality of final matrix multiplication results.

US Pat. No. 10,482,147

METHODS AND APPARATUSES FOR FORMING A THREE-DIMENSIONAL VOLUMETRIC MODEL OF A SUBJECT'S TEETH

Align Technology, Inc., ...

1. A sleeve device for an intraoral scanner, the device comprising:a sleeve body configured to couple with a wand of an intraoral scanner, the sleeve body comprising a light-passing region at a distal end of the sleeve body configured to allow near-infrared (near-IR) light to pass;
a first wing extending from the distal end of the sleeve body adjacent to the light-passing region;
a second wing extending from the distal end of the sleeve body adjacent to the light-passing region;
one or more near-IR light sources in the first wing configured to emit near-IR light; and
one or more electrical contacts within the sleeve and configured to make an electrical contact with the wand to receive energy from the wand to power the one or more near-IR light sources.

US Pat. No. 10,482,146

SYSTEMS AND METHODS FOR AUTOMATIC CUSTOMIZATION OF CONTENT FILTERING

Massachusetts Institute o...

1. A computing-device implemented method for customization of content filtering, comprising:receiving a search string from a user;
creating a first filter based on the search string;
performing a first search of a plurality of modalities of content stored in a plurality of locations based on the first filter, the plurality of modalities of content including at least two of text, image and video content;
returning a first subset of results from the first search to the user;
receiving from the user an indication of relevance or non-relevance for each one of the results in the first subset;
dynamically creating a second filter by:
creating a plurality of feature spaces by extracting a plurality of features from the plurality of modalities of content referenced by the first subset of results, the extracted features including at least two types of text features including two or more of N-Grams, latent topics, parts-of-speech, contextual content flags and contextual metadata, and at least two types of image or video features including two or more of intensity and color histograms, bag-of-words scale-invariant feature transform (SIFT), border/interior classification, dense SIFT, GIST, histogram orientation gradients HOG, a number of faces, and a pedestrian confidence score;
reducing a dimensionality of each feature space in the plurality of feature spaces; and
applying a classifier trained on the user indication of relevance or non-relevance to the reduced feature spaces; and
returning a second subset of results to the user generated by applying the classifier.

US Pat. No. 10,482,133

CREATING AND EDITING DOCUMENTS USING WORD HISTORY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for creating and editing documents comprises:receiving, by a processor, a new document from a user via an interactive content manager system;
receiving, by the processor, a selection of one or more existing documents from a content database from the user via a content source selection interface, wherein the one or more existing documents are related to the new document, wherein the content database comprises a plurality of problem records comprising customer feedback associated with any of the one or more existing documents, the customer feedback scraped directly from customer emails, blogs, or social media posts;
identifying, by the processor and based on the scraped customer feedback, subject matter areas that require update within the one or more existing documents;
performing, by the processor, content unit mining, using a common dictionary and at least one manually added content unit, on each of the one or more existing documents to extract a plurality of existing content units, and the new document to extract a plurality of new content units, respectively, wherein the at least one manually added content unit is used to add a description of a new feature to the new document or remove a description of an obsolete feature from the new document;
comparing, by the processor, the plurality of existing content units and the plurality of new content units, to obtain a plurality of updated content units;
receiving, by the processor, an update to the new document from the user;
updating, by the processor, the new document using the plurality of updated content units, wherein updating comprises refining and enhancing the new document by adding a description of new features and removing a description of the obsolete features from the new document; and
providing an interactive content management module that enables the user to interactively create and edit the new document in real time using the plurality of updated content units obtained.

US Pat. No. 10,482,129

PIPELINED DATABASE PROCESSING CIRCUIT AND METHOD

XILINX, INC., San Jose, ...

1. A query processing system, comprising:a first memory arrangement configured and arranged for storage of documents;
a first-stage circuit of a pipelined processing circuit configured and arranged to receive a data access request and determine hash values from keys in a query in the data access request;
a second memory arrangement configured and arranged for storage of document addresses associated with a plurality of hash values;
a second-stage circuit of the pipelined processing circuit coupled to the second memory arrangement and coupled to receive the determined hash values from the first-stage circuit and configured and arranged to determine from the second memory arrangement, ones of the document addresses associated with the determined hash values;
a third-stage circuit of the pipelined processing circuit coupled to receive the ones of the document addresses from the second-stage circuit and configured and arranged to read data of respective documents at the ones of the document addresses from the first memory arrangement;
a fourth-stage circuit of the pipelined processing circuit coupled to receive the data of the respective documents read from the first memory arrangement and configured and arranged to select a subset of the data of the respective documents according to the query, wherein the query specifies search criteria, and the subset of the data is selected in response to satisfaction of the search criteria by data of the respective documents; and
a fifth-stage circuit of the pipelined processing circuit coupled to receive the subset of the data and configured and arranged to merge the subset of the data of the respective documents into response data.

US Pat. No. 10,482,128

SCALABLE APPROACH TO INFORMATION-THEORETIC STRING SIMILARITY USING A GUARANTEED RANK THRESHOLD

ORACLE INTERNATIONAL CORP...

1. A method for generating ranked search results using string analysis executed by a computer-based search tool, comprising:compiling, using the computer-based search tool, an index comprising:
a plurality of indexed features corresponding to features of a plurality of strings of a collection to be searched,
a mapping between each respective one of the indexed features and corresponding respective ones of the plurality of strings in the collection containing the respective indexed feature, and
a self-information weight for each of the indexed features based on the frequency of the indexed feature in the strings of the collection to be searched;
receiving, using the computer-based comparison tool, an input string;
representing the input string as one or more input features;
selecting one or more candidate strings from the plurality of strings of the collection that have at least one of the indexed features in common with the one or more input features of the input string;
calculating, using the computer-based search tool, a similarity metric for the input string relative to the candidate strings, wherein the similarity metric is at least partially based on commonality between the input string and each respective candidate string;
determining a guaranteed portion of the candidate strings for inclusion in the ranked search results using a guaranteed rank threshold that is calculated based on the self-information weights from the index regarding the one or more input features, wherein the guaranteed portion of the strings have a similarity metric greater than the guaranteed rank threshold; and
ranking the guaranteed portion of the candidate strings for presentation in the ranked search results according to the respective similarity metrics of the candidate strings.

US Pat. No. 10,482,126

DETERMINATION OF SIMILARITY BETWEEN VIDEOS USING SHOT DURATION CORRELATION

Google LLC, Mountain Vie...

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

US Pat. No. 10,482,125

MUSIC PLAYLISTS FOR GEOGRAPHICAL REGIONS

Amazon Technologies, Inc....

1. A method for generating music playlists tailored to a geographical region, the method comprising:under control of one or more computer systems configured with executable instructions:
collecting aggregated music behavior information regarding music-related listening behaviors performed in the geographical region;
identifying collective music listening habits for the geographical region using the aggregated music behavior information;
generating geographical station programming for at least one category of music, the geographical station programming including a playlist of music corresponding to the collective music listening habits for the geographical region in the category of music;
providing the geographical station programming to a radio transmitter for transmission over amplitude modulation (AM) radio channels or frequency modulation (FM) radio channels using a terrestrial radio station; and
providing an announcement to switch to a second terrestrial radio channel when a device receiving the geographical station programming approaches an adjacent geographical region.

US Pat. No. 10,482,123

AUDIBLE ACOUSTIC PERFORMANCE TOOL

COLUMBIA INSURANCE COMPAN...

1. A method comprising:receiving, by a computing device, data comprising one or more testing parameters, one or more resulting measurements, and one or more classification/result, wherein the data is associated with a plurality of tests;
generating, by the computing device, based on the data, a predictive model;
receiving, by the computing device, a query comprising at least one of the one or more testing parameters;
generating, by the computing device, based on applying the predictive model to the at least one of the one or more testing parameters, one or more predicted resulting measurements and one or more predicted classification/result;
comparing, by the computing device, the one or more predicted resulting measurements to the data;
identifying, by the computing device, based on the comparison, an existing test, wherein the one or more predicted resulting measurements are within a defined range of resulting measurements of the existing test; and
providing, by the computing device, one or more acoustic test recordings associated with the existing acoustic test for playback and the one or more predicted classification/result.

US Pat. No. 10,482,121

USER INTERFACE FOR ACCESSING GAMES

SONY INTERACTIVE ENTERTAI...

1. A method for accessing games, the method comprising the following acts performed by an electronic computing device present at a first physical location:displaying a band of plural adjacent tiles on a display screen operably connected to the electronic computing device, wherein each tile represents a game, and wherein the displayed band includes a first group of tiles followed by a second group of tiles;
arranging adjacent tiles within the first group based on a first sorting rule, wherein the first sorting rule includes spatially arranging each tile in the first group in the band in accordance with recency of download of the game represented by that tile, by a user; and
arranging adjacent tiles within the second group based on a second sorting rule, wherein the second sorting rule includes spatially arranging each tile in the second group in the band in accordance with recency of access, play or opening, of the game represented by that tile, by a user;
wherein each of the arrangement within the first group and the arrangement within the second group is determined independently of the first physical location.

US Pat. No. 10,482,117

SYSTEMS AND METHODS FOR CATEGORIZING AND MODERATING USER-GENERATED CONTENT IN AN ONLINE ENVIRONMENT

Oath Inc., Dulles, VA (U...

1. An apparatus, comprising:a storage device that stores a set of instructions; and
at least one processor coupled to the storage device and configured to execute the set of instructions to:
receive, over a network, at least a portion of textual data input from a user interface;
compute a numeric likelihood that the received portion of textual data falls into a category unsuitable for publication on a web page;
determine whether to electronically publish the received portion of textual data on the web page based on a comparison of the computed numeric likelihood to a threshold value associated with the category, wherein the threshold value includes a numeric likelihood assigned to reference content suitable for publication on the web page and the comparison comprises determining whether the computed numeric likelihood exceeds the threshold value; and
generate an electronic command to publish the textual data on the web page, when the computed numeric likelihood is determined not to exceed the threshold value.

US Pat. No. 10,482,115

PROVIDING QUESTION AND ANSWERS WITH DEFERRED TYPE EVALUATION USING TEXT WITH LIMITED STRUCTURE

International Business Ma...

1. A system for automatically generating answers to questions, said system comprising:a memory storage device;
one or more hardware processors, each operatively connected to said memory device and configured to:
analyze a corpus of documents to identify a document containing a list, wherein said list contains item-delimiting markup;
parse said list to identify type information and entities in said list, wherein to identify said type information and entities in said list, said one or more hardware processors are further configured to:
extract a type from a title indicating said list;
determine a presence of item-delimeter mark-up associated with said list, each mark-up delimeter including or not including one or more associated hyperlinks, and if a hyperlink is included:
obtain an instance of a hyperlink in closest proximity to the mark-up item-delimeter, and extracting an entity from a target of said hyperlink instance; and
if a hyperlink is not included:
use an annotator to identify phrases included in text associated with the item-delimeter mark-up, and extract a most salient phrase as said entity;
create entity-type pairs, wherein said entity-type pairs comprise said entities and the identified type from said list;
receive a lexical answer type associated with an input query;
receive a candidate answer to said query;
determine whether said candidate answer is associated with an entity in said entity-type pairs;
for any associated entity-type pairs, comparing said extracted type in said associated entity-type pair with said lexical answer type;
generate a type-matching score, wherein said type-matching score is indicative of a quality of said obtained candidate answer based on matching types; and
use said type-matching score to evaluate said candidate answer as an answer to said query.

US Pat. No. 10,482,114

SYSTEM AND METHOD FOR MAINTENANCE OF QUESTIONS AND ANSWERS THROUGH COLLABORATIVE AND COMMUNITY EDITING

Oath Inc., New York, NY ...

1. A system for providing an answer to a given question, the system comprising:an answer data store configured to store previously asked questions and answers to the previously asked questions, wherein the stored answers are provided by one or more users connected to the system via a network;
at least one processor configured to execute computer program instructions from a machine-readable medium to:
receive, over the network, a first question from a first user;
determine at least one topic associated with the first question;
select one or more additional questions and one or more answers associated with the one or more additional questions from the answer data store based on the at least one topic;
present, to the first user over the network via a user interface, the one or more additional questions and the one or more answers;
request the first user to confirm that the first question is similar to the one or more additional questions; and
upon the confirmation, associate the first question with the one or more additional questions and the one or more answers via an editor tool provided by the user interface;
receive, over the network, a second question different from the first question;
determine that the second question is related to the at least one topic;
present, via the user interface, the one or more answers and one or more annotations that respectively correspond to and provide context for the one or more answers; and
select, via the user interface, one of the one or more answers based on the one or more annotations.

US Pat. No. 10,482,111

CUSTOM PROPERTY CLUSTER DEFINITION FOR A GRAPHIC USER INTERFACE

VMWARE, INC., Palo Alto,...

1. A method for utilizing custom properties in a user interface, the method comprising:receiving, by an application configuration client for managing a cloud environment, a blueprint for deploying an application in the cloud environment and a custom property cluster definition, wherein the custom property cluster definition includes a workflow configuration for a workflow engine configured to interact with a cloud broker of the cloud environment;
generating, by the application configuration client, a plurality of deployment settings derived from the blueprint and a plurality of custom properties for a graphic user interface (GUI) based on the custom property cluster definition;
retrieving, by the application configuration client, a plurality of property values corresponding to the plurality of custom properties using the workflow configuration; and
displaying, by the application configuration client, the plurality of custom properties and the corresponding plurality of property values on the GUI, wherein the custom property cluster definition corresponds to a plurality of custom properties not included in the blueprint at a first time.

US Pat. No. 10,482,109

OBJECT INDEXING METHOD, OBJECT SEARCHING METHOD, AND OBJECT INDEXING SYSTEM

Canon Kabushiki Kaisha, ...

1. An object indexing method comprising:dividing at least one first data container and at least one second data container, and initializing respectively the first and the second data containers by using a first data indexer and a second data indexer, the first and second data indexers being used respectively to fill the first and the second data containers and build data structures in the first and the second data containers, wherein the first data indexer is a classifying indexer and the first data container is initialized by selecting predefined category representation vectors characterizing the classifying indexer according to a predefined category representation vectors template being selected, and loading the predefined category representation vectors in the first data container, the predefined category representation vectors templates being separately built based on the data of respective second data container when the size of data in the respective second data container reaches a predefined size;
adding an input feature vector of a specific object into a first data container currently being filled by using the first data indexer; and
when data size in the first data container currently being filled has reached a threshold, selecting another first data container as the first data container to be filled next, and converting bulk data in the first data container previously being filled into one available second data container by using the second data indexer,
wherein the sizes of the first and the second data containers are set such that a time period in which the second data indexer converts the bulk data into the second data container is no larger than a time period in which the first data indexer fills the first data container to the threshold.

US Pat. No. 10,482,106

QUERYING A DATABASE USING RELATIONSHIP METADATA

Salesforce.com, Inc., Sa...

1. A method comprising:classifying a database query into a designated one or more of a plurality of categories specified in a multidimensional categorization scheme via a processor, each category having one or more category dimensions, each category dimension providing a respective access path to records in the database, the database including a first plurality of records retrieved in response to queries and a second plurality of records storing queries, each of the first plurality of records being classified into a respective one or more of the plurality of categories based on one or both of a content of the record and a respective relationship metadata entry generated for the record, the respective relationship metadata entry being generated based on whether the respective record successfully or unsuccessfully answered any one or more of the queries stored as records, the relationship metadata entry including:
category relationship metadata identifying one or more relationships among the designated one or more categories and a respective one or more of the plurality of categories, wherein the relationships includes a first relationship type metadata to indicate a record relationship to another record in a multitenant database system (MTS) and a second relationship type metadata to indicate a category relationship to other available categories of the multidimensional categorization scheme associated with a user's tenant ID in the multitenant database system; and
record relationship metadata identifying relationships between the record and other records in the database, including other records classified as belonging to a same one or more categories into which the record was classified; and
retrieving one or more records from the database based on the database query, the retrieved records including a first one or more records that are related to any of the one or more categories, the retrieved records including a second one or more records that are related to the first one or more records based on the record relationship metadata;
for one or more of the retrieved records, computing a statistical likelihood that the record represents a solution to the query meriting inclusion in a result set for the query; and
transmitting via a communication interface a query response that includes only the subset of retrieved records for which the statistical likelihood exceeds a designated threshold.

US Pat. No. 10,482,102

CONDITIONAL MASTER ELECTION IN DISTRIBUTED DATABASES

Amazon Technologies, Inc....

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

US Pat. No. 10,482,101

METHOD AND SYSTEM FOR OPTIMIZING DATA REPLICATION FOR LARGE SCALE ARCHIVES

EMC IP Holding Company LL...

1. A method for processing query requests, comprising:receiving, at a secondary site comprising a first query node, a query request from a first client, wherein the query request specifies a first field comprising metadata describing a first record;
executing the query request to obtain a first archive replica package (ARP) stored at the secondary site, wherein the first ARP comprises a first plurality of fields, wherein a second field of the first plurality of fields matches the first field;
making a first determination that the first record is not stored at the secondary site, wherein the first record is associated with the first ARP;
based on the first determination:
transmitting a request to a primary site comprising a second query node, wherein the primary site is located in a first geographic region and the secondary site is located in a second geographic region;
in response to the request, receiving a first archive package (AP) and the first record, wherein the first AP is associated with the first record and the first ARP; and
providing the first record to the client.

US Pat. No. 10,482,096

DISTRIBUTED INDEX SEARCHING IN COMPUTING SYSTEMS

Microsoft Technology Lice...

1. A method for providing distributed index searching in a computer system accessible to members via a computer network, the computer system including a set of content servers individually hosting corresponding content items and a distributed index of the content items, the method comprising:receiving, at a server, a search query for content from a member via the computer network, the search query containing search terms; and
in response to receiving the search query, at the server, transmitting the search terms to a database server containing records of searching features related to the computer system, the records of searching features containing information of content searching profiles of an organization, a sub-organization, or the individual members of the organization, wherein the database server does not contain a master index of the distributed indices hosted on the corresponding content servers;
receiving, from the database server, a list of distributed indices determined by the database server based on the search terms and the records of searching features;
transmitting, via the computer network, search requests to a subset of the content servers corresponding to the distributed indices in the list, the search requests requesting the content servers to search corresponding distributed indices based on the search terms; and
receiving sets of search results from the subset of content servers, the search results identifying content items hosted on the corresponding content servers relevant to the search terms.

US Pat. No. 10,482,094

CONDITIONAL SELECTION OF COMPOUND FIELDS FROM STRUCTURED OBJECTS

salesforce.com, inc., Sa...

1. A method for conditionally selecting compound fields from structured objects, the method comprising:generating an application programming interface (API) type for a database of a database system, the API type including types of fields of a plurality of structured objects stored in the database, wherein the database includes one or more compound fields, each compound field includes a plurality of fields for each of a plurality of structured objects stored in a database, and the plurality of fields include one or more flexible fields that have a different field type for a first structured object and a second structured object;
receiving a query from a user at the database system to select a compound field of the database from any structured object that satisfies a condition specified in the query;
determining by the database system whether any structured object of the plurality of structured objects stored in the database satisfies the condition;
upon a determination that one or more structured objects of the plurality of structured objects satisfy the condition, generating automatically by the database system a plurality of program objects or codes based at least in part on one or more field types that are within the one or more structured objects, wherein generating the plurality of program objects or codes includes generating a set of one or more program objects or codes that correspond to the plurality of fields in the compound field associated with each of the one or more structured objects that satisfy the condition, each a generated program object or code being structured to enable the user to access data in a field that is associated with the program object or code according to the values for the fields in each of the one or more structured objects; and
providing a result of the query to the user, the result of the query including:
data from the one or more structured objects that are determined to satisfy the condition specified in the query, and
the plurality of program objects or codes generated for the one or more structured objects to enable the user to access the data provided to the user from the one or more structured objects.

US Pat. No. 10,482,088

AUGMENTED EXPLORATION FOR BIG DATA AND BEYOND

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

US Pat. No. 10,482,087

STORAGE SYSTEM AND METHOD OF OPERATING THE SAME

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,482,083

AUTOMATED SEQUENTIAL SITE NAVIGATION

Capital One Services, LLC...

1. A computer-implemented method for automatically navigating a website, comprising:at a processor on a client device, automatically recording a plurality of interactions and a plurality of network requests corresponding to one or more of the plurality of interactions that take place during performance of a web-based operation including communications with a web server, the plurality of interactions inputting data, the plurality of network requests including encoded data corresponding to the input data;
at a storage device, storing the recorded plurality of interactions and the recorded plurality of network requests;
at the processor, automatically analyzing the stored plurality of interactions and the stored plurality of network requests to determine an encoding scheme of the web server by:
determining a request, of the plurality of network requests, contains a first data of the input data of the plurality of interactions, and
swapping the first data in the request for a key to be used for future requests;
at the processor, automatically generating a rewritten network request based on the encoding scheme, the rewritten network request including substitute data in place of the encoded data by inserting the substitute data for the key in the request; and
at the processor, automatically executing the rewritten network request.

US Pat. No. 10,482,082

APPARATUS AND METHOD FOR PROCESSING QUERY

Samsung Electronics Co., ...

1. A method of an electronic device, the method comprising:obtaining, by at least one processor, a query from a user;
identifying, by the at least one processor, at least one word associated with the user from the query;
identifying, by the at least one processor, that the query relates to protected data of the user stored in a protected data memory;
accessing, by the at least one processor, at least a part of the protected data in the protected data memory using an authentication code required for accessing the protected data;
obtaining, by the at least one processor, a result of a first search executed on the at least the part of the protected data based on the at least one word, the result comprising another at least one word obtained based on the at least one word;
changing, by the at least one processor, the query based on the result of the first search, the change comprising changing the at least one word with the other at least one word based on the result of the first search; and
providing, by the at least one processor, a result of a second search executed on at least a part of a set of public data based on the changed query,
wherein the result of the first search includes a plurality of items; and
wherein the at least one processor is further configured to change the query based on an item selected out of the plurality of items, based on an input of the user.

US Pat. No. 10,482,076

SINGLE LEVEL, MULTI-DIMENSION, HASH-BASED TABLE PARTITIONING

SAP SE, Walldorf (DE)

1. A computer-implemented method for joining a plurality of dimension tables of a database with a fact table of a database, the plurality of dimension tables corresponding with the fact table, the fact table having a plurality of partitions, each partition of the plurality of partitions being stored on a respective host of the database, the method comprising:determining a first hash value from a dimension value included in a row of a first dimension table of the plurality of dimension tables;
determining, based on the first hash value, a first set of candidate partitions of the plurality of partitions, the first set of candidate partitions being a first subset of the plurality of partitions;
sending the row of the first dimension table to each of the respective hosts of the first set of candidate partitions;
determining a second hash value from a dimension value included in a row of a second dimension table;
determining, based on the second hash value, a second set of candidate partitions of the plurality of partitions, the second set of candidate partitions being a second subset of the plurality of partitions, the first set of candidate partitions and the second set of candidate partitions having at least one common partition; and
sending the row of the second dimension table to each of the respective hosts of the second set of candidate partitions; and
performing intermediate join operations including:
joining the row of the first dimension table with each partition of the first set of candidate partitions; and
joining the row of the second dimension table with each partition of the second set of candidate partitions.

US Pat. No. 10,482,072

CLOUD-BASED PLATFORM INSTRUMENTATION AND MONITORING SYSTEM FOR MAINTENANCE OF USER-CONFIGURED PROGRAMS

ServiceNow, Inc., Santa ...

1. A cloud computing system, comprising:a server comprising a processor and a memory, wherein the memory includes code executable by the processor comprising:
platform software comprising at least an application layer and a database layer, wherein the platform software permits a user to configure a program using user-configurable scripts and user-configurable database schema;
a time series database configured to store operation data for a plurality of discrete time intervals; and
an instrumentation routine configured to:
intercept operation data pertaining to an operation of a user-configured program, the operation data comprising at least a start time, an execution time interval, and an origin;
strip operation-specific variable data from the operation data to generate stripped operation data for the operation such that after stripping the operation-specific variable data from the operation data, the operation data includes one or more canonicalized representations of the operation associated with respective executions of the operation by the user-configured program;
aggregate the operation data based on the start time, the stripped operation data, and the origin to form aggregated operation data; and
store the aggregated operation data in the time series database in the execution time interval based at least in part on the start time, wherein the aggregated operation data relates to performance metrics of the cloud computing system.

US Pat. No. 10,482,068

AUTOMATED SYSTEMS AND TECHNIQUES TO MANAGE CLOUD-BASED METADATA CONFIGURATIONS

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to:acquire, with the one or more processors, metadata files from one or more storage devices corresponding to multiple different environments including at least metadata corresponding to different versions of an application, wherein the multiple different environments are executing the multiple different versions of the application, wherein a first portion of the metadata files are deployed via a metadata application program interface (API) and a second portion of the metadata files are deployed through a mechanism other than the metadata API;
compare, with a diff process agent, the metadata files to determine differences between the metadata files;
generate, with the diff process agent, a gap report indicating the differences between the metadata files and actions to be taken to cause at least one of the metadata files to be modified to eliminate at least one of the differences and result in a most recent version of the metadata;
perform, automatically and without user interaction, at least one of an upsert, a delete and an insert on the at least one of the metadata files;
maintain, with the diff process agent, an indication of one or more entities to be notified if one or more of the multiple different environments are out of sync in response to the comparison;
and
indicate to at least one of the one or more entities which, if any, of the actions in the indication are to be performed manually, wherein at least one of the actions to be performed manually comprises at least one of a profile change, a permission set change and a rule change.

US Pat. No. 10,482,066

GRANSETS FOR MANAGING CONSISTENCY GROUPS OF DISPERSED STORAGE ITEMS

NetApp Inc., Sunnyvale, ...

1. A method comprising:maintaining a first granset for a set of storage items of a consistency group and a second granset for a set of mirrored storage items maintained as replicas of the set of storage items, the first granset specifying a first access type for the set of storage items and the second granset specifying a second access type for the set of mirrored storage items, wherein identifiers of the set of storage items are mapped to a granset identifier of the first granset; and
processing operations targeting the set of storage items by filtering operations requesting access different than the first access type that is allowed and processing operations targeting the set of mirrored storage items by filtering operations requesting access different than the second access type that is allowed, wherein an operation targeting the set of storage items is processed using data from a snapshot based upon the first granset comprising a redirection property specifying that operations targeting the set of storage items are to be redirected to the snapshot of the consistency group.

US Pat. No. 10,482,065

MANAGING DELETION OF REPLICAS OF FILES

EMC IP Holding Company LL...

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

US Pat. No. 10,482,063

MODULAR CONTROL MANIFEST GENERATOR FOR CLOUD AUTOMATION

Rockwell Automation Techn...

1. A system for generating manifest files, comprising:a memory that stores executable components;
a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising:
a device interface component configured to
import an industrial controller program file that defines available data tags,
identify a subset of the available data tags defined in the industrial control program file that have data types enabling cloud-based data collection, and
extract, from the industrial controller program file, data tag information that identifies the subset of the available data tags that have the data types enabling cloud-based collection;
a user interface component configured to generate interface displays that render the subset of the available data tags based on the data tag information and are configured to receive, via interaction with the interface displays, tag selection input data that selects data tags, from the subset of the available data tags, to be collected from one or more end point devices by a cloud-based industrial data collection system; and
a manifest generation component configured to generate a system manifest file and a data manifest file based on the tag selection input data, wherein the system manifest file and the data manifest file configure the cloud-based industrial data collection system to collect and process data from the data tags.

US Pat. No. 10,482,062

INDEPENDENT EVICTIONS FROM DATASTORE ACCELERATOR FLEET NODES

Amazon Technologies, Inc....

1. A system, comprising:a plurality of query accelerator nodes associated with a first data store of a provider network, including a first query accelerator node implemented at a first computing device, a second query accelerator node implemented at a second computing device, and a third query accelerator node implemented at a third computing device;
wherein the first query accelerator node is configured to:
in response to determining that a first data item requested by a client of the first data store is not present in a first local cache,
store, in the first local cache, contents of the first data item obtained from one or more storage nodes of the first data store; and
initiate a propagation of respective replicas of the first data item to at least the second and third query accelerator nodes;
wherein the second query accelerator node is configured to:
store a first replica of first data item, received from the first query accelerator node, in a second local cache;
in response to determining that the first replica meets a first eviction criterion, remove the first replica from the second local cache without coordinating the removal of the first replica with the first query accelerator node; and
in response to receiving a particular read query for the first data item after removing the first replica, obtain another replica of the first data item from a first source selected according to a first read miss processing rule; and
wherein the third query accelerator node is configured to:
store a second replica of the first data item, received from the first query accelerator node, in a third local cache;
in response to determining that the second replica meets a second eviction criterion, remove the second replica from the third local cache; and
in response to receiving a different read query for the first data item after removing the second replica, obtain an additional replica of the first data item from a different source.

US Pat. No. 10,482,061

REMOVING INVALID DATA FROM A DATASET IN ADVANCE OF COPYING THE DATASET

Pure Storage, Inc., Moun...

1. A method comprising:overwriting one or more first portions of a volume, wherein one or more second portions of the volume remain unchanged;
detecting a request to perform a first operation on the volume;
performing, by a storage controller, background operations on the one or more first portions of the volume that were overwritten;
preventing, by the storage controller, background operations from being performed on the one or more second portions of the volume that remain unchanged since the previous operation; and
performing the first operation on the volume.

US Pat. No. 10,482,057

MULTI-PROTOCOL DYNAMIC ADDRESS ALLOCATION

QUALCOMM Incorporated, S...

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

US Pat. No. 10,482,054

AXI-CAPI ADAPTER

XILINX, INC., San Jose, ...

1. An Advanced eXtensible Interface (AXI) to coherent accelerator processor interface (CAPI) adapter, comprising:a first signal interface configured to transfer CAPI signals between the adapter and a power service layer (PSL);
a second signal interface configured to transfer AXI signals between the adapter and an AXI-compatible accelerator; and
a hierarchy of hardware elements configured to convert the CAPI signals to at least two different types of AXI signals.

US Pat. No. 10,482,053

INFORMATION PROCESSING APPARATUS WITH CONNECTION TERMINAL FOR CONNECTING TO ELECTRONIC DEVICES HAVING DIFFERENT FUNCTIONS

SHARP KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising a basic control module and a function extension module,the function extension module comprising:
a storage unit in which extension setting information for enabling the basic control module to control the function extension module to execute a function of the function extension module is stored in advance; and
a setting information transmission unit that transmits the extension setting information to the basic control module,
the basic control module comprising:
a setting information acquisition unit that acquires the extension setting information transmitted by the setting information transmission unit of the function extension module;
a variable path setting unit that sets, based on the acquired extension setting information, a variable connection path via which to transfer information for controlling the function extension module; and
an extension function execution unit that transfers the information for controlling the function extension module via the set variable connection path using the acquired extension setting information and to control the function extension module to execute a particular function.

US Pat. No. 10,482,046

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

Ricoh Company, Ltd., Tok...

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

US Pat. No. 10,482,044

COMPUTER, DEVICE CONTROL SYSTEM, AND DEVICE CONTROL METHOD FOR DIRECT MEMORY ACCESS

NEC CORPORATION, Minato-...

1. A computer system comprising:a host computer that is communicably connected with a second computer, wherein the host computer includes a first memory and a driver for controlling a device of the second computer, the second computer includes a second memory,
the host computer:
executes a first direct memory access (DMA) transfer based on a DMA transfer request received from the driver, the first DMA transfer transferring data to a transfer destination address,
executes a second DMA transfer to transfer data existing at the transfer destination address of the first memory to the second memory, and
detects the transfer destination address as a result of executing the first DMA transfer,
the second computer further comprises an input/output (I/O) memory management unit and a second driver,
a record is recorded by a storage unit which the I/O memory management unit manages,
the second driver acquires the transfer destination address by executing retrieval in the storage unit, and
the second driver:
requests the second DMA to transfer:
receives an interrupt from the device when the second DMA is completed, and
initiates a data transfer between the first memory and the second memory using receipt of the interrupt as a trigger.

US Pat. No. 10,482,043

NONDETERMINISTIC MEMORY ACCESS REQUESTS TO NON-VOLATILE MEMORY

Advanced Micro Devices, I...

16. A method comprising:accessing, by a controller, first data from a memory or a cache in response to receiving a read request from a processor;
transmitting, by the controller, a first signal at a first nondeterministic time interval after receiving the read request, wherein the first signal indicates that the accessed first data is available for transmission to the processor; and
transmitting, by the controller, a second signal at a first deterministic time interval after receiving a first transmit request sent by the processor in response to the first signal, wherein the second signal includes the accessed first data.

US Pat. No. 10,482,041

READ TRAINING A MEMORY CONTROLLER

INTEL CORPORATION, Santa...

1. An integrated circuit device comprising:a first interface to communicate with a memory controller over a bus interface and a second interface to communicate with one or more memory chips; and
memory module controller logic to:
receive a read command and a read identifier on a command and control signal line of the bus interface from the memory controller;
perform the read command to read data;
receive a grant signal after the receipt of the read command from the memory controller; and
in response to the grant signal, return the read data on a data line of the bus interface and send the received read identifier to the memory controller over a side band lane of the bus interface separate from the command and control signal line of the bus interface.

US Pat. No. 10,482,038

PROGRAMMABLE PROTOCOL INDEPENDENT BAR MEMORY FOR SSD CONTROLLER

SK hynix Inc., Gyeonggi-...

1. A memory system, comprising:a programmable bit controller configured to define read-write properties to locations in a base address register (BAR) memory;
a read-write switch configured to:
receive a memory access request;
identify whether the memory access request is a read access or a write access; and
control routing of the memory access request for further processing based on the identify operation, wherein, when the memory access request is identified as a read access, the memory access request is routed directly to the BAR memory; and
an access controller configured to:
receive the memory access request from the read-write switch when the memory access request is identified as a write access but not when the memory access request is identified as a read access;
determine a read-write property, among a plurality of read-write properties including a first read-write property, associated with the write access;
bypass the write access when the read-write property is determined to be the first read-write property; and
process the write access to a location in the BAR memory with a defined read-write property that is the same as the determined read-write property associated with the write request, when the read-write property is determined to be any other of the plurality of read-write properties.

US Pat. No. 10,482,035

STANDARD ADDRESS KEY SYSTEM AND METHOD

JPMORGAN CHASE BANK, N.A....

1. A computer-implemented method for creating a standard address key, the method comprising:storing rules for standardization in a memory;
receiving addresses at an input interface from multiple data sources, each address including multiple components; and
implementing a standardization algorithm utilizing at least one computer processor to arrive at a standard address key for each address, the standardization algorithm performing steps including:
pre-processing each address,
cleaning and preparing each address by removing unnecessary portions of each address,
parsing each address by searching the components of each address, and
concatenating all parts of each parsed address into a standard address key that includes a minimum number of necessary characters,
wherein when an address includes a zip code and at least one of a city and a state, the removing unnecessary portions includes removing each of the at least one of the city and the state.

US Pat. No. 10,482,034

REMOTE ATTESTATION MODEL FOR SECURE MEMORY APPLICATIONS

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to instantiate an attestation facilitation component that is enabled to provide verification to an application that is remote from the computer system of a secure state of a secure memory application (SMA) executing upon a secure platform of the computer system regardless of a type of the secure platform and a type of a health attestation service, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following:
instantiate an attestation facilitation component;
identify at least one property including at least one of
(i) a particular type of the secure platform upon which the SMA is executing from a plurality of different types of secure platforms and
(ii) the type of the health attestation service from a plurality of different types of health attestation services;
customize the instantiation of the attestation facilitation component with the at least one identified property; and
the customized instance of the attestation facilitation component performing at least the following:
verifying that a report generated by the secure platform represents that the secure memory application is operating within the secure platform;
accessing a token generated by the health attestation service, the generated token representing that the secure platform is operating in a secure state; and
generating a quote that is usable by the remote application to verify that the secure platform and the secure memory application are both operating in secure states, the quote being based on at least a portion of the generated report and a portion of the generated token.

US Pat. No. 10,482,025

MEMORY SYSTEM MANAGING ACCESS TO NONVOLATILE MEMORY

Toshiba Memory Corporatio...

1. A memory system comprising:a nonvolatile memory including a plurality of areas having a first size and respective sub areas of a second size;
a first recording unit;
a second recording unit; and
a memory controller configured to
record, for each area, a number of accesses to the area in the first recording unit,
record, in units of sub areas, access information to the sub area in the second recording unit, each of the sub areas being included in one of the areas and having a second size smaller than the first size, and
for each of the areas for which accesses are recorded in the first recording unit and to which belongs a sub area in which occurs a duplicate access recorded in the second recording unit, update the number of accesses to each said area in the first recording unit in relation to the duplicate access to the respective sub area recorded in the second recording.

US Pat. No. 10,482,023

I/O PATH OPTIMIZATION BASED ON CACHE SLOT LOCATION

EMC IP Holding Company LL...

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

US Pat. No. 10,482,018

ARITHMETIC PROCESSING UNIT AND METHOD FOR CONTROLLING ARITHMETIC PROCESSING UNIT

FUJITSU LIMITED, Kawasak...

1. An arithmetic processing unit comprising:a memory access request issuance unit configured to issue a memory access request; and
a cache including
a cache memory including a tag memory and a data memory, states of data and data being registered in a block at an index that matches with matching an index of the memory access request inside the tag memory and the data memory,
a move-in buffer control unit that issues a move-in request to register data of the memory access request in the cache when the memory access request causes a cache miss, and
a plurality of move-in buffers each of which registers information of the move-in request, wherein,
the move-in buffer control unit, in response to an input of the memory access request to which the cache miss occurs,
(a) secures a vacant move-in buffer for the memory access request when judging that the vacant move-in buffer exists in the plurality of move-in buffers,
(b) issues a move-in request of the memory access request having secured the move-in buffer when judging that a move-in request having a same index as an index of the memory access request has not been registered in any of the plurality of move-in buffers,
(c) issues the move-in request of the memory access request having secured the move-in buffer when judging that the move-in request having the same index has been registered in any of the plurality of move-in buffers and further judging that all ways serving as replace ways have not been used by the move-in request having the same index that has been registered in any of the plurality of move-in buffers, and
(d) releases the secured move-in buffer and prevents an issuance of the move-in request when judging that all the ways have been used.

US Pat. No. 10,482,017

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

Intel Corporation, Santa...

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

US Pat. No. 10,482,013

ELIDING MEMORY PAGE WRITES UPON EVICTION AFTER PAGE MODIFICATION

HEWLETT PACKARD ENTERPRIS...

1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to:fetch a page to a buffer pool in a memory to obtain a recovery version of the page;
use single page recovery from at least one of a log and a backup to update the recovery version of the page into a current version of the page stored in the memory;
store a modification of the current version of the page to the log, wherein the modification is stored as a log entry using write ahead logging without writing to the current version of the page stored in the memory; and
evict the current version of the page from the memory when the page is replaced in the buffer pool, eliding a page write associated with the eviction, wherein the eviction of the page occurs prior to writing the modification to the current version of the page stored in the memory.

US Pat. No. 10,482,012

STORAGE SYSTEM AND METHOD OF OPERATING THEREOF

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

US Pat. No. 10,482,009

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

GOOGLE LLC, Mountain Vie...

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