Loading...
Please wait, while we are loading the content...
Systems and Methods for Efficient Management and Modification of Images
| Content Provider | The Lens |
|---|---|
| Abstract | Methods and systems for efficient management and modification of images include receiving a first set of images from a seller system connected to the processor over the network interface; receiving an image sequence comprising references to the images in the first set of images and an order of appearance; storing the first set of images and the image sequence in the database; identifying one or more areas in the first set of images; removing the identified areas from the first set of images; and displaying the first set of images based on the image sequence. |
| Related Links | https://www.lens.org/lens/patent/009-503-990-177-86X/frontpage |
| Language | English |
| Publisher Date | 2019-10-15 |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Patent |
| Jurisdiction | United States of America |
| Date Applied | 2019-04-09 |
| Agent | Finnegan, Henderson, Farabow, Garrett & Dunner, Llp |
| Applicant | Coupang Corp |
| Application No. | 201916378923 |
| Claim | A system for efficient management and modification of images, the system comprising: a memory storing instructions; a database; and at least one processor connected to the database and configured to execute the instructions for: receiving a first set of images from a second system connected to the processor over the network interface; receiving an image sequence comprising references to the images in the first set of images and an order of appearance; storing the first set of images and the image sequence in the database; identifying one or more areas in at least one image by: receiving a first selection of a first position and a second selection of a second position in an image; displaying a first line through the first position and a second line through the second position; and identifying an area between the first line and the second line of the image; removing the one or more identified areas from the at least one image; and displaying the first set of images based on the image sequence. The system of claim 1 , wherein the first position and the second position are different from each other wherein the first line extends from a first boundary of the image to a second boundary of the image in a first direction that is parallel to a length or a width of the image, wherein the first boundary and the second boundary are on opposite sides of the image wherein the second line extends in the first direction from the first boundary to the second boundary through the second position; and wherein identifying the areas further comprises selecting a first undesired area of the image between the first line and the second line, wherein the first undesired area extends in the first direction from the first boundary to the second boundary, and wherein the first undesired area extends in a second direction orthogonal to the first direction between the first line and the second line. The system of claim 2 , wherein identifying the areas further comprises: analyzing pixels surrounding the first position or the second position, the pixels comprising a portion of the image within a predetermined distance from the first position or the second position; identifying a boundary line within the portion; and moving the first position or the second position to the boundary line so that the boundary line falls within the area. The system of claim 2 , wherein identifying the areas further comprises: receiving a third selection of a third position in the image; receiving a fourth selection of a fourth position in the image, the third position and the fourth position being different from each other; displaying a third line extending in the first direction from the first boundary to the second boundary through the third position; displaying a fourth line extending in the first direction from the first boundary to the second boundary through the fourth position; and selecting a second undesired area of the image between the third line and the fourth line, wherein the second undesired area extends in the first direction from the first boundary to the second boundary, and wherein the second undesired area extends in the second direction between the third line and the fourth line. The system of claim 4 , wherein removing the identified areas comprises: removing the first undesired area from the image to form a first empty area; adjusting a first size of the first empty area in the second direction to form a first adjusted empty area; filling the first adjusted empty area; removing the second undesired area from the image to form a second empty area; adjusting a second size of the second empty area in the second direction to form a second adjusted empty area; and filling the second adjusted empty area. The system of claim 2 , wherein removing the identified areas comprises: removing the first undesired area from the image to form a first empty area; adjusting a first size of the first empty area in the second direction to form a first reduced empty area; and filling the first adjusted empty area. The system of claim 6 , wherein reducing the first size of the first adjusted area comprises reducing the first size to zero. The system of claim 6 , wherein the first adjusted empty area is filled with white pixels. The system of claim 6 , wherein filling the first adjusted empty area comprises: determining a first color based on a first set of pixels near the first position; determining a second color based on a second set of pixels near the second position; and filling the first reduced adjusted area with a gradient based on the first color and the second color. The system of claim 6 , wherein filling the first adjusted empty area comprises: identifying a first content based on a first set of pixels near the first position; identifying a second content based on a second set of pixels near the second position; generating a third content based on the first content and the second content; and filing the first adjusted empty area based on the third content. The system of claim 1 , wherein identifying the one or more areas comprises: identifying a third undesired area of the image surrounding an undesired element comprising at least one of repetitive patterns or a continuous block of a color; selecting the third undesired area of the image, wherein the third undesired area extends between the narrowest portion of the element in a first direction, the first direction being parallel to a length or a width of the image, and wherein the third undesired area extends from a first boundary of the image to a second boundary of the image on a side opposite from the first boundary in a second direction, the second direction being orthogonal to the first direction; and receiving an instruction from a user whether the third undesired area can be removed. The system of claim 1 , wherein the processor is further configured for adjusting at least one of brightness, contrast, hue, or saturation of a portion of the first set of images. The system of claim 1 , wherein the processor is further configured for: identifying a second set of images from the first set of images based on a predetermined condition; removing the second set of images from the first set of images; and modifying the image sequence. The system of claim 13 , wherein identifying the second set of images comprises identifying an image with a resolution lower or greater than a predetermined range of resolution. The system of claim 13 , wherein identifying the second set of images comprises identifying an image comprising offensive or prohibited content. The system of claim 13 , wherein removing the second set of images comprises: creating a notification for the second system to resubmit the second set of images; receiving a new set of images in response to the notification; verifying compliance based on resolution or contents of the new set of images; and rejecting or accepting the new set of images based on the results of the verification. The system of claim 16 , wherein accepting the new set of images comprises: storing the new set of images in the database as part of the first set of images; and modifying the references in the image sequence to reference the new set of images instead of the second set of images. The system of claim 13 , wherein modifying the first sequence comprises: iterating through the references in the sequence to identify a reference to an image removed from the first set of images; displaying a notification that an invalid reference was identified; and removing the reference from the sequence. A computer-implemented method for efficient management and modification of images, the method performed by at least one processor connected to a computer system through a network interface and a database connected to the processor, the method comprising steps for: receiving a first set of images from a seller system connected to the processor over the network interface; receiving an image sequence comprising references to the images in the first set of images and an order of appearance; storing the first set of images and the image sequence in the database; identifying one or more areas in at least one image by: receiving a first selection of a first position and a second selection of a second position in an image; displaying a first line through the first position and a second line through the second position; and identifying an area between the first line and the second line of the image; removing the identified one or more areas from the at least one image; and displaying the first set of images based on the image sequence. A system for efficient management and modification of images, the system comprising: a memory storing instructions; a database; and at least one processor connected to the database and configured to execute the instructions for: receiving a first set of images from a seller system connected to the processor over the network interface; receiving an image sequence comprising references to the images in the first set of images and an order of appearance; storing the first set of images and the image sequence in the database; identifying one or more areas in the first set of images by: receiving a first selection of a first position and a second selection of a second position in an image; identifying a portion of the image within a predetermined distance from the first position or the second position; displaying a first line extending from a first boundary of the image to a second boundary of the image through the first position, wherein the first line extends in a first direction that is parallel to a length or a width of the image, and wherein the first boundary and the second boundary are on opposite sides of the image; displaying a second line extending in the first direction from the first boundary to the second boundary through the second position; and selecting a first undesired area of the image between the first line and the second line, removing the identified areas from the first set of images by: removing the first undesired area from the image to form a first empty area; adjusting a first size of the first empty area in the second direction to form a first reduced empty area; determining a first color based on a first set of pixels near the first position; determining a second color based on a second set of pixels near the second position; and filling the first reduced adjusted area with a gradient based on the first color and the second color; and displaying the first set of images based on the image sequence. |
| CPC Classification | ELECTRIC DIGITAL DATA PROCESSING IMAGE DATA PROCESSING OR GENERATION; IN GENERAL INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE; COMMERCIAL; FINANCIAL; MANAGERIAL OR SUPERVISORY PURPOSES;SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE; COMMERCIAL; FINANCIAL; MANAGERIAL OR SUPERVISORY PURPOSES; NOT OTHERWISE PROVIDED FOR |
| Examiner | Vu Nguyen |
| Extended Family | 161-824-823-954-930 186-567-766-658-571 031-053-299-898-197 180-195-300-624-916 047-386-892-373-232 141-470-665-044-876 009-503-990-177-86X 029-499-394-800-690 161-233-977-511-759 171-919-716-220-08X 105-713-085-519-175 037-132-178-581-226 153-905-897-090-682 028-773-711-548-98X 196-555-558-280-222 148-986-564-050-742 098-607-356-825-318 082-269-509-019-473 067-919-664-263-212 064-636-138-892-95X 159-168-094-256-344 123-858-111-552-80X 116-016-576-483-635 143-918-462-554-134 |
| Patent ID | 10445915 |
| Inventor/Author | Jeon Han Sem |
| IPC | G06T11/60 G06F16/51 G06F16/54 G06T11/00 G06T11/20 |
| Status | Active |
| Owner | Coupang Corp |
| Simple Family | 161-824-823-954-930 186-567-766-658-571 031-053-299-898-197 180-195-300-624-916 047-386-892-373-232 141-470-665-044-876 009-503-990-177-86X 029-499-394-800-690 161-233-977-511-759 171-919-716-220-08X 105-713-085-519-175 037-132-178-581-226 153-905-897-090-682 028-773-711-548-98X 098-607-356-825-318 148-986-564-050-742 196-555-558-280-222 082-269-509-019-473 067-919-664-263-212 064-636-138-892-95X 159-168-094-256-344 123-858-111-552-80X 116-016-576-483-635 143-918-462-554-134 |
| CPC (with Group) | G06F16/51 G06F16/54 G06F16/5838 G06T11/60 G06T2200/24 G06Q30/0643 G06Q30/0623 G06T11/001 G06T11/203 |
| Issuing Authority | United States Patent and Trademark Office (USPTO) |
| Kind | Patent/Patent 1st level of publication/Inventor's certificate |