Progressive background uploading

US9930100B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9930100-B2
Application numberUS-201514949020-A
CountryUS
Kind codeB2
Filing dateNov 23, 2015
Priority dateSep 7, 2012
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method includes accessing a first instance of content to be uploaded to a server, generating a second instance of the content from the first instance, automatically uploading to the server the second instance of the content, and automatically uploading to the server the first instance of the content in response to occurrence of a pre-determined upload condition. The first instance has a first file size and the second instance has a second file size that is smaller than the first file size. The upload of the second instance makes the content available for access at least in part by one or more second users at an immediate point in time. The upload of the first instance of the content makes the content available for access by the second users in an original version.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: by a mobile computing device, accessing a first instance of an image to be sent to a second computing system over one or more computer networks, the first instance of the image having a first file size; by the mobile computing device, generating a second instance of the image from the first instance, wherein the second instance has a second file size that is smaller than the first file size; and by the mobile computing device, after the image has been selected using a first graphical user interface (GUI) but before an option in a second GUI has been selected to send the image to the second computing system, automatically attempting to send the second instance of the image to the second computing system over the one or more computer networks. 2. The method of claim 1 , wherein the first and second instances of the image are stored in one or more memory units of the mobile computing device. 3. The method of claim 1 , wherein the first GUI comprises a camera roll of the mobile computing device, the camera roll displaying images captured by a camera of the mobile computing device. 4. The method of claim 1 , wherein the second GUI comprises: an area where a representation of the image selected in the first GUI is displayed; a text input area; and the option to send the image and any text from the second computing system. 5. The method of claim 1 , wherein the generated second instance of the image comprises a unique identification (ID) or a timestamp. 6. The method of claim 1 , further comprising: in response to occurrence of a pre-determined upload condition determined by the mobile computing device after the attempt to upload the second instance of the image, automatically attempting to send the first instance of the image to the second computing system over the one or more computer networks, wherein: attempting to send the second instance of the image to the second computing system comprises attempting to send the second instance of the image to the second computing system via a cellular communications link before a user selects the option in the second GUI to send the image to the second computing system; the pre-determined upload condition comprises a wireless local area network communications link being established by the mobile computing device; and the attempt to send the first instance of the image occurs: after the attempt to send the second instance of the image; and after the mobile computing device has established the wireless local area network communications link. 7. The method of claim 1 , wherein the second instance of the image is generated and the attempt to send the second instance of the image is made in response to a determination that the mobile computing device is not connected to a wireless local area network. 8. The method of claim 1 , further comprising attempting to send, after attempting to send the second instance of the image, a third instance of the image generated from the first instance, wherein the third instance of the image has a third file size that is smaller than the first file size but larger than the second file size. 9. The method of claim 1 , wherein: the second computing system comprises a server associated with a social network; and facial detection or recognition is performed on the second instance of the image by the social network. 10. The method of claim 1 , the method further comprising: determining a minimally acceptable resolution for images to be sent to the second computing system; and the second instance of the image is generated according to the determined minimally acceptable resolution. 11. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to: receive, at a server from a mobile computing device over one or more first computer networks, a first computer file having a first file size, the first computer file comprising media content, at least a portion of the first computer file received after the media content was selected using a first graphical user interface (GUI) displayed on the mobile computing device but before an option in a second GUI displayed on the mobile computing device was selected to send the media content to the server; and receive, at the server from the mobile computing device over one or more second computer networks, a second computer file associated with the media content and having a second file size that is larger than the first file size, the second computer file received after occurrence of a pre-determined condition. 12. The one or more computer-readable non-transitory storage media of claim 11 , wherein the media content of the first and second computer files comprises an image, music, or a video. 13. The one or more computer-readable non-transitory storage media of claim 11 , wherein: the one or more first computer networks comprises a cellular communications network; and the one or more second computer networks comprises a Wi-Fi network. 14. The one or more computer-readable non-transitory storage media of claim 11 , wherein the one or more first computer networks and the one or more second computer networks comprises the same computer networks. 15. The one or more computer-readable non-transitory storage media of claim 11 , the logic further operable when executed to: display the media content of the first image file on a timeline of a user associated with the mobile computing device. 16. The one or more computer-readable non-transitory storage media of claim 11 , wherein the pre-determined condition comprises: a wireless local area network communications link being established by the mobile computing device; bandwidth becoming available over an existing communications link; a signal strength of an existing communications link improving; or the mobile computing device determining that it is able to upload content at a faster rate. 17. A system comprising: one or more memory units; and one or more processing units communicably coupled to the one or more memory units and operable to: receive, from a mobile computing device over one or more computer networks, a first computer file having a first file size, the first computer file comprising media content, at least a portion of the first computer file received after the media content was selected using a first graphical user interface (GUI) displayed on the mobile computing device but before an option in a second GUI displayed on the mobile computing device was selected to post the media content to a server; receive, from the mobile computing device over the one or more computer networks, a second computer file associated with the media content and having a second file size that is larger than the first file size, the second computer file received after occurrence of a pre-determined condition; and store the first and second computer files in the one or more memory units. 18. The system of claim 17 , wherein the one or more computer networks comprises: a cellular communications network; and a Wi-Fi network. 19. The system of claim 17 , the one or more processing units further operable to: display the media content of the first image file on a timeline of a user associated with the mobile computing device. 20. The system of claim 17 , wherein the pre-determined condition comprises: a wireless local area network communications link being established by the mobile computing device; bandwidth becoming available over an existing communicatio

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • H04L67/06Primary

    specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9930100B2 cover?
In one embodiment, a method includes accessing a first instance of content to be uploaded to a server, generating a second instance of the content from the first instance, automatically uploading to the server the second instance of the content, and automatically uploading to the server the first instance of the content in response to occurrence of a pre-determined upload condition. The first i…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).