Internet based digital content services that provide content upload, content storage, content sharing, and content playlist selection; and smart devices with access to the internet based digital content services
Issued Date: Mar. 31, 2020
Inventor: William Ho Chang et al
External Links: UPSTO, Google Patents
Internet based digital content services, as well as mobile client devices for accessing the Internet based digital content services, are herein disclosed and enabled. In one example, user digital content, such as documents, audio, or video content, may be uploaded to a content server for storing. The user may share the user digital content with other client devices or users having appropriate authentication or security procedures. A user play list or rendering list may include a list of pointers or references to the user digital content. The stored user play list or the stored user digital content may be further edited, stored, or shared subsequently for access and rendering. The Internet based digital content services are accessible by smart devices, such as smart phones, information pads, TVs, audio output devices, and printers. The smart devices that access the Internet services may require client software for accessing the Internet services.
1. A method for rendering digital content of a user at an output device, facilitated, at least in part, by a digital content service, the digital content service includes one or more servers over a network that includes the Internet, the one or more server s are accessible by a client, the client being a client device or a client application executable at the client device, the client device being at least a wireless and mobile information apparatus, and the client device includes one or more processors, memory or storage, wireless communication circuitry that includes one or more wireless communication units, a touch sensitive screen interface for interacting with the user, and an operating system supporting an object model or a component model, and the client application, stored, at least partly, in the memory or the storage, is executable, at least partly, by the one or more processors and supported by the operating system, the one or more servers being located across the network and are distinct from the client device and from the output device, the output device being communicatively coupled to the client device, wherein the method comprises:
obtaining, by the client application and via the touch sensitive screen interface at the client device, authentication or security information from the user of the client device for providing the user with access to the digital content service; wirelessly providing, by the client application and via the wireless communication circuitry, the authentication or the security information to the one or more servers, the authentication or the security information is obtained by the client application for wirelessly accessing the digital content service, wherein, subsequent to having provided the authentication or the security information to the one or more servers, the method further comprises:
obtaining, by the one or more servers and from the client application, one or more output device objects corresponding to one or more devices, and the one or more output device objects include device information related to the one or more devices, the one or more devices include the output device;
wirelessly transmitting, via the wireless communication circuitry and by the client application, user digital content of the user, from the client device to the one or more servers, for storing the user digital content at the one or more servers; storing, by the client application executing at the client device, the user digital content at the one or more servers; providing, by the one or more servers, and to the client application, a pointer or reference to the user digital content for providing the user of the client device with access to the user digital content stored at the one or more servers, the user digital content being previously transmitted from and stored by the client application, at the one or more servers; wirelessly accessing, by the client application and via the wireless communication circuitry, at least part of the user digital content stored at the one or more servers using the pointer or the reference to the user digital content provided by the one or more servers; obtaining, by the client application executing at the client device, at least an attribute having editing information with at least one of a change, a modification, an update, or a manipulation, individually or in any combination, associated with the user digital content; obtaining, by the client application executing at the client device, at least part of a digital content object that includes at least the attribute having to the editing information associated with the user digital content previously stored by the client application at the one or more servers, and the digital content object further includes information related to the pointer or the reference to the user digital content that has been provided by the one or more servers to the client application; receiving, by the one or more servers, one or more messages from the client application, the one or more messages including the digital content object, and the digital content object includes the editing information and the information related to the pointer or the reference to the user digital content; generating, by the one or more servers, output data relating, at least partly, to the digital content object and the editing information, the generating of the output data is based, at least in part, on the one or more servers having received the digital content object and the one or more output device objects from the client application, and the output data includes the editing information applied to at least part of the user digital content that is stored at the one or more servers, and the generated output data is for outputting or rendering at the one or more devices corresponding to the one or more output device objects obtained by the one or more servers; transmitting, from the one or more servers, at least part of the output data to the client device, the output data includes edited user digital content that includes at least part of the editing information applied to at least part of the user digital content previously stored by the client application; wirelessly receiving, via wireless communication circuitry and by the client application, at least part of the output data transmitted by the one or more servers; and processing, by the client application executing at the client device, at least part of the output data received from the one or more servers for rendering at the output device, the processing of the at least part of the output data including one or more of encoding, decoding, compression, decompression, encryption, decryption, rasterization, scaling, color correction, or half-toning, individually or in any combination, being applied to at least part of the output data received from the one or more servers.