US2022075877A1PendingUtilityA1

Interface and system for updating isolated repositories

Assignee: SELF FINANCIAL INCPriority: Sep 9, 2020Filed: Sep 9, 2020Published: Mar 10, 2022
Est. expirySep 9, 2040(~14.1 yrs left)· nominal 20-yr term from priority
G06Q 20/3821G06Q 20/405G06Q 20/3829G06Q 20/24G06Q 2220/00G06Q 20/351H04L 9/14H04L 9/0894G06F 9/451G06Q 40/02G06F 16/9566G06F 2221/2111G06F 16/2379G06F 21/602G06F 3/0482G06F 3/04847G06F 21/31G06Q 20/10H04L 9/0618G06F 9/45508G06F 9/541G06F 3/04842G06F 16/9535H04L 9/3234G06F 9/44505
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Provided is a method including obtaining a first web message from a device and retrieving values of a profile. The method may include obtaining a first value of a first account based on the profile, respectively. The process may include determining a boundary based on the first value and providing a user interface (UI) to a computing device via a response to the first web message. The UI may include a UI element that is movable from a first configuration to a second configuration, where positioning the UI element in the first configuration and second configuration causes a first and second limit associated with the first and second configuration to be displayed, respectively. The method may include obtaining a second web message having a third value determined from an updated configuration of the UI element and adjusting a second value based on the third value.

Claims

exact text as granted — not AI-modified
1 . A tangible, non-transitory, machine-readable medium storing program instructions that, when executed by a computing system, effectuate operations comprising:
 obtaining, with a computing system, via a network, a first web message from a client computing device;   retrieving values of a profile from a database of profiles, the retrieving being based on the first web message;   obtaining a first value of a first account and a second value of a second account, the obtaining being based on the values of the profile, wherein the first account is of a first account type, and wherein the second account is of a second account type that is different from the first account type;   determining a numeric boundary based on the first value, the numeric boundary defining a limit to a range of values that the second value is permitted to assume;   providing a user interface (UI) to the client computing device via a response to the first web message, the UI comprising a UI element that is movable from a first configuration to a second configuration, wherein:
 positioning the UI element in the first configuration causes a first limit associated with the first configuration to be displayed in the UI, 
 positioning the UI element in the second configuration causes a second limit associated with the second configuration to be displayed in the UI, and 
 the second limit is determined based on the numeric boundary; 
   obtaining a second web message comprising a third value determined from an updated configuration of the UI element, wherein the second web message is provided by the client computing device;   adjusting the second value based on the third value, wherein the adjusting is associated with a first timestamp;   encrypting the second value as an encrypted value;   transmitting the encrypted value from a first memory device to a persistent storage for storage in a database of encrypted values, wherein the database of encrypted values is isolated from the first memory device;   storing the encrypted value in the database of encrypted values;   receiving an update request to update the encrypted value stored in the database of encrypted values, wherein the update request comprises an update value and is associated with a second timestamp;   determining whether the first timestamp and the second timestamp satisfy a time interval;   in response to a determination that the first timestamp and the second timestamp satisfy the time interval, determining a combined value based on the third value and the update value; and   updating the encrypted value stored in the persistent storage based on the combined value.   
     
     
         2 . The medium of  claim 1 , wherein:
 providing the UI comprises providing, via a third web message encoded in a hypertext transport protocol, a first plurality of values between the first limit and the second limit and a second plurality of values between the first limit and the second limit, wherein a count of values of the first plurality of values is less than a count of values of the second plurality of values;   the UI element is a first UI element;   the first UI element is manipulatable into one of a first plurality of configurations, wherein the updated configuration is one of the first plurality of configurations and corresponds to a fourth value of the first plurality of values;   setting the first UI element to a respective configuration of the first plurality of configurations causes the UI to display a respective value of the first plurality of values;   the first UI element is manipulatable into one of a second plurality of configurations, wherein the updated configuration is not one of the second plurality of configurations, and wherein each configuration of the second plurality of configurations corresponds with a value of the second plurality of values;   the first UI element is configurable to be positioned at an intermediate configuration, wherein the intermediate configuration sets an interface-selected value to a value that is not equal to any value of the first plurality of values after a click or tap event of the UI;   providing the UI comprises providing program instructions that causes the client computing device to:
 present the interface-selected value in a second UI element of the UI on the client computing device; 
 determine whether the interface-selected value of the UI is equal to any value of the first plurality of values; 
 in response to a determination that the interface-selected value of the UI is not equal to any value of the first plurality of values, search for the fourth value based on which value is closest to the interface-selected value, wherein the closest value is the fourth value; 
 update the interface-selected value based on the fourth value; 
 update the UI to the updated configuration based on the interface-selected value; and 
 reconfigure the first UI element to the updated configuration. 
   
     
     
         3 . (canceled) 
     
     
         4 . The medium of  claim 1 , wherein encrypting the second value comprising:
 obtaining an encryption key;   performing a block cipher encryption using the encryption key, wherein performing the block cipher encryption comprises:
 retrieving a block, the block comprising the second value; 
 dividing the block into a first block section and a second block section; 
 determining a first encrypted block section corresponding to the first block section based on the encryption key, the second block section, and the first block section; 
 determining a second encrypted block section corresponding to the second block section based on the encryption key, the second block section, and the first encrypted block section; and 
 determining the encrypted value based on the first encrypted block section and the second encrypted block section. 
   
     
     
         5 . The medium of  claim 1 , wherein the update request is a first update request, and wherein the update value is a first update value, the operations further comprising:
 receiving a second update request to update a second variable of the second account via a fourth web message encoded in a hypertext transport protocol, wherein the second update request comprises a second update value and is associated with a third timestamp;   receiving a third update request to update the second variable via a fifth web message encoded in the hypertext transport protocol, wherein the third update request comprises a third update value and is associated with a fourth timestamp;   determining whether the third timestamp and the fourth timestamp satisfy the time interval;   in response to a determination that the third timestamp and the fourth timestamp satisfy the time interval, determine a second combined value by adding the first update value with the second update value; and   updating the second variable based on the second combined value.   
     
     
         6 . The medium of  claim 1 , wherein the UI is a first UI, the operations further comprising:
 receiving a first request;   transmitting a second set of values associated with the profile to an application program interface (API) via a second request in response to receiving the first request, wherein the second request causes a card identifier associated with a physical transaction card to be generated;   receiving a web response to the second request, wherein the web response comprises an encrypted version of the card identifier; and   in response to receiving the web response, storing the encrypted version of the card identifier in persistent storage in association with the second account.   
     
     
         7 . The medium of  claim 1 , wherein:
 the first account type indicates a loan account, wherein the first value indicates a loan principle amount;   the second account type indicates a credit account, wherein the second value of the second account indicates an available credit amount;   the UI element comprises a slidable element or rotatable element;   the third value is a credit limit value; and   adjusting the second value comprises setting the available credit amount to the credit limit value.   
     
     
         8 . The medium of  claim 1 , further comprising:
 receiving program instructions to deactivate the second account; and   in response to a receiving the program instructions to deactivate the second account, transferring an amount from a first variable of the first account to a variable of the second account.   
     
     
         9 . The medium of  claim 1 , further comprising:
 receiving a third web message comprising program instructions to deactivate the second account; and   transferring a stored sum associated with the first account to the second account in response to receiving the third web message.   
     
     
         10 . The medium of  claim 1 , further comprising:
 receiving a web message indicating a value change associated with the first value;   determining whether the first value has been updated; and   sending a third web message to an application program interface (API) in response to a determination that the first value has been updated, wherein the third web message comprises the first value.   
     
     
         11 . The medium of  claim 10 , wherein determining the numeric boundary based on the first value further comprises determining the numeric boundary based on a stored sum associated with the first value, wherein the stored sum is less than the first value. 
     
     
         12 . The medium of  claim 1 , further comprising:
 receiving program instructions to deactivate the first account;   determining whether a stored variable of the second account satisfies an outstanding balance threshold; and   transferring an amount associated with the first account to the second account in response to the stored variable satisfying the outstanding balance threshold.   
     
     
         13 . The medium of  claim 1 , the operations further comprising setting an initial configuration of the UI element to the second configuration. 
     
     
         14 . The medium of  claim 1 , wherein the first configuration is mapped to the second value, and wherein the second configuration is mapped to a sum of the second value and a range of the numeric boundary. 
     
     
         15 . The medium of  claim 1 , further comprising:
 determining whether a threshold number of updates were made to a stored variable associated with the first account; and   in response to a determination that the threshold number of updates were received, updating a parameter of the profile to indicate that the second account is available for creation.   
     
     
         16 . The medium of  claim 15 , wherein updating the parameter of the profile comprises updating the parameter of the profile without accessing a database of a server of a credit rating agency. 
     
     
         17 . The medium of  claim 1 , wherein determining the numeric boundary comprises determining three or more values, wherein a minimum value of the three or more values is associated with the first limit and a maximum value of the three or more values is associated with the second limit. 
     
     
         18 . The medium of  claim 1 , the operations further comprising steps for encrypting a value associated with the profile. 
     
     
         19 . The medium of  claim 1 , the operations further comprising steps for determining the UI. 
     
     
         20 . A method comprising:
 obtaining, with a computing system, via a network, a first web message from a client computing device;   retrieving values of a profile from a database, the retrieving being based on the first web message;   obtaining a first value of a first account and a second value of a second account, the obtaining being based on the values of the profile, wherein the first account is of a first account type, and wherein the second account is of a second account type that is different from the first account type;   determining a numeric boundary based on the first value, the numeric boundary defining a limit to a range of values that the second value is permitted to assume;   providing a user interface (UI) to the client computing device via a response to the first web message, the UI comprising a UI element that is movable from a first configuration to a second configuration, wherein:
 positioning the UI element in the first configuration causes a first limit associated with the first configuration to be displayed in the UI, 
 positioning the UI element in the second configuration causes a second limit associated with the second configuration to be displayed in the UI, and 
 the second limit is determined based on the numeric boundary; 
   obtaining a second web message comprising a third value determined from an updated configuration of the UI element, wherein the second web message is provided by the client computing device;   adjusting the second value based on the third value;   encrypting the second value as an encrypted value;   transmitting the encrypted value from a first memory device to a persistent storage for storage in a database of encrypted values, wherein the database of encrypted values is isolated from the first memory device;   storing the encrypted value in the database of encrypted values.   
     
     
         21 . The method of  claim 20 , wherein:
 the adjusting of the second value based on the third value is associated with a first timestamp,   providing the UI comprises providing, via a third web message encoded in a hypertext transport protocol, a first plurality of values between the first limit and the second limit and a second plurality of values between the first limit and the second limit, wherein a count of values of the first plurality of values is less than a count of values of the second plurality of values,   the UI element is a first UI element,   the first UI element is manipulatable into one of a first plurality of configurations, wherein the updated configuration is one of the first plurality of configurations and corresponds to a fourth value of the first plurality of values;   setting the first UI element to a respective configuration of the first plurality of configurations causes the UI to display a respective value of the first plurality of values;   the first UI element is manipulatable into one of a second plurality of configurations, wherein the updated configuration is not one of the second plurality of configurations, and wherein each configuration of the second plurality of configurations corresponds with a value of the second plurality of values;   the first UI element is configurable to be positioned at an intermediate configuration, wherein the intermediate configuration sets an interface-selected value to a value that is not equal to any value of the first plurality of values after a click or tap event of the UI.   
     
     
         22 . The medium of  claim 2 , the operations further comprising:
 obtaining a set of scores from a server via an application program interface; and   updating the profile based on the set of scores, wherein providing the first plurality of values comprises determining the first plurality of values based the profile.   
     
     
         23 . The medium of  claim 2 , wherein providing the UI to the client computing device comprises:
 providing a first set of packets comprising program instructions that cause the client computing device to:
 parse the program instructions into an abstract syntax tree; 
 transform the abstract syntax tree into a bytecode representation; 
 transform the bytecode representation into a native machine code of the client computing device, wherein execution of the native machine code causes the client computing device to present the UI; and 
   the operations further comprise:
 receiving an update to the profile via an application program interface; 
 updating the first plurality of values based on the profile; and 
 providing a second set of packets comprising the updated first plurality of values to the client computing device. 
   
     
     
         24 . A tangible, non-transitory, machine-readable medium storing first program instructions that, when executed by one or more processors, effectuate operations comprising:
 obtaining, at a server system, from a network, a first web message from a client computing device;   selecting a record from among a plurality of records based on an identifier in the first web message, each of the records among the plurality of records having a respective first value of a first field and a respective second value of a second field, each of the records among the plurality of records corresponding to a different physical entity;   obtaining from the selected record, the first value of the selected record and the second value of the selected record;   determining a boundary of the selected record based on the first value of the selected record, the boundary of the selected record defining a limit to a range of values that the second field of the selected record is permitted to assume in the selected record, the boundary of the selected record being less than the first value of the selected record;   generating second program instructions interpretable by a virtual machine executing on the client computing device to form a user interface (UI) displayed by the client computing device, wherein:
 the UI includes a slidable element in a slider, the slidable element being responsive to user input via a mouse drag or a touch to slide along the slider in the UI, 
 the UI is configured to send, to the server system, a second web message indicating a third value of the second field of the selected record based on a change in position of the slidable element in the slider from the user input, the third value being different from the second value of the selected record, and 
 a maximum or minimum position of the slidable element in the slider corresponds to the boundary of the selected record; 
   providing via the network, the second program instructions to the client computing device to be executed by the virtual machine;   obtaining via the network, from the client computing device, the second web message indicating the third value of the second field of the selected record;   adjusting the second field of the selected record to have the third value in memory of the server system.   
     
     
         25 . The medium of  claim 24 , wherein:
 the first field corresponds to a first account;   the second field corresponds to a second account.   
     
     
         26 . The medium of  claim 24 , wherein:
 the first field of the selected record corresponds to a first portion of a thermal budget of a semiconductor device consumed in first processing step in a semiconductor manufacturing process;   the second field of the selected record corresponds to a second portion of the thermal budget of the semiconductor device consumed in second processing step in the semiconductor manufacturing process; and   the third value of the second field of the selected record is used to determine target setpoint of the second processing step.   
     
     
         27 . The medium of  claim 24 , wherein:
 the first value of the selected record is a metric reported by a sensor at a first stage of a manufacturing process; and   a target setpoint for a second stage of the manufacturing process is adjusted based on the third value.   
     
     
         28 . The medium of  claim 24 , wherein:
 determining the boundary comprises steps for determining a set of confirmable values; and   the slidable element is configured to snap in the UI to positions corresponding to members of the set of confirmable values.   
     
     
         29 . The medium of  claim 24 , wherein:
 adjusting the second field of the selected record to have the third value comprises steps for lattice-based encryption.

Join the waitlist — get patent alerts

Track US2022075877A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.