Locking metadata associated with catalog items
AssigneeAmazon Technologies, Inc.
InventorsJoy N. O'Shell, Lucas B. Dickey
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for locking metadata associated with catalog items. An identifier of an item in the item catalog and update metadata associated with the item are received. Responsive to the receipt, it is determined whether a lock against modification is associated with the identified item. Responsive at least in part to the determination that the identified item is associated with a lock, the identified item is left unmodified in the item catalog rather than modifying the identified item in accordance with the update metadata.
Claims20
A non-transitory computer-readable medium embodying a program executable in a computing device, wherein the program, when executed by the computing device, causes the computing device to at least:
- receive an update from a feed for an item catalog, the update comprising an item identifier corresponding to an item and a plurality of item attributes corresponding to the item;
- access lock data;
- determine that an item lock in the lock data has a same item identifier as the update;
- parse the update to extract a first attribute of the plurality of item attributes;
- retrieve attribute specific information for the item lock, the attribute specific information including a plurality of attribute specific locks;
- determine that one of the plurality of attribute specific locks is associated with the first attribute by comparing the attribute specific information for the item lock with the first attribute;
- place an attribute update for the first attribute in a queue without modifying the first attribute;
- parse the update to extract a second attribute of the plurality of item attributes;
- determine that none of the plurality of attribute specific locks are associated with the second attribute;
- modify the second attribute of the plurality of item attributes according to the update from the feed;
- remove at least one attribute update from the queue in response to an attribute specific lock being disabled, expired, or removed;
- and
- modify at least one attribute of the plurality of item attributes according to the at least one attribute update.
A system comprising:
- an electronic data store configured to at least store specific computer-executable instructions, and
- a computing device in communication with the electronic data store and configured to execute the specific computer-executable instructions to at least:
- receive an update from a feed for an item catalog, the update comprising an item identifier corresponding to an item and a plurality of item attributes corresponding to the item;
- access lock data;
- determine that an item lock in the lock data has a same item identifier as the update;
- parse the update to extract a first attribute of the plurality of item attributes;
- retrieve attribute specific information for the item lock, the attribute specific information including a plurality of attribute specific locks;
- determine that one of the plurality of attribute specific locks is associated with the first attribute by comparing the attribute specific information for the item lock with the first attribute;
- place an attribute update for the first attribute in a queue without modifying the first attribute;
- parse the update to extract a second attribute of the plurality of item attributes;
- determine that none of the plurality of attribute specific locks are associated with the second attribute;
- modify the second attribute of the plurality of item attributes according to the update from the feed;
- remove at least one attribute update from the queue in response to an attribute specific lock being disabled, expired, or removed;
- and
- modify at least one attribute of the plurality of item attributes according to the at least one attribute update.
A computer-implemented method comprising:
- receiving an update from a feed for an item catalog, the update comprising an item identifier corresponding to an item and a plurality of item attributes corresponding to the item;
- accessing lock data;
- determining that an item lock in the lock data has a same item identifier as the update;
- parsing the update to extract a first attribute of the plurality of item attributes;
- retrieving attribute specific information for the item lock, the attribute specific information including a plurality of attribute specific locks;
- determining that one of the plurality of attribute specific locks is associated with the first attribute by comparing the attribute specific information for the item lock with the first attribute;
- placing an attribute update for the first attribute in a queue without modifying the first attribute;
- parsing the update to extract a second attribute of the plurality of item attributes;
- determining that none of the plurality of attribute specific locks are associated with the second attribute;
- modifying the second attribute of the plurality of item attributes according to the update from the feed;
- removing at least one attribute update from the queue in response to an attribute specific lock being disabled, expired, or removed;
- and
- modifying at least one attribute of the plurality of item attributes according to the at least one attribute update.
Dependencies are inferred from the claim text.