Apparatuses, Methods, Systems And User Interface For A Portable Transmitter
Abstract
Disclosed are a user interface for a portable, image-processing transmitter, and apparatuses, methods and systems for a portable, image-processing transmitter and for a portable automated contractualimage dealer and transmitter. The transmitter (user interface) provides a platform or compact and efficient forum for managing, manipulating, storing and transmitting digital media files across a widearray of transmission means and protocols. The Transmitter may be configured (via the user interface) to allow users seeking to transmit large, high-resolution images to first generate and transmit low- resolution preview images, thereby saving on transmission time and resources. Full resolution versions of the images may then be transmitted as approvals of the preview versions are received. Thetransmitter's broad communication capabilities ensure that it is maximally effective in locating and exploiting available communication networks, even from remote locations.
Term
1.8 yearsto projected expiry
Projected expiry 18 July 2028, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
74 claims: 4 independent, 70 dependent
- 11 A processor-implemented method for processing digital media, comprising:receiving a digital media file from a digital media input interface array, the digital media input interface array including at least a storage access component;via an integrated media editing and transmission interface Provide a digital media file for display on the display;receive at least one digital media file editing instruction from the integrated media editing and transmission interface;modify the digital media file based on the at least one digital media file editing instruction;edit and transmit from the integrated media The interface receives at least one destination designation;for each of the one or more communication protocols, by sending one or more token units of information via the communication protocol and monitoring the transfer rate, reliability, and reported signal strength, Test the communication protocol, and assign a score to the communication protocol based on the expected integrity and/or performance of transmission using the communication protocol, the one or more communication protocols including cellular network protocols, wireless transmission Any combination of protocol, Ethernet protocol or USB protocol;from the one or more communication protocols, select the communication protocol with the highest score for transmission;configure the digital media file according to the selected communication protocol with the highest score;and output via digital media The interface array sends a digital media file to a destination designated by the at least one destination designation, and the digital media output interface array includes an output component that provides a transmission capability consistent with at least a cellular network format and a wireless transmission format. 1 •一种用于处理数字媒体的、处理器实现的方法,包括: 从数字媒体输入接口阵列接收数字媒体文件,所述数字媒体输入接口阵列至少包括存 储访问组件; 经由集成的媒体编辑和传输接口提供数字媒体文件以在显示屏上显示; 从集成的媒体编辑和传输接口接收至少一个数字媒体文件编辑指令; 基于所述至少一个数字媒体文件编辑指令修改数字媒体文件; 从集成的媒体编辑和传输接口接收至少一个目的地指定; 针对一个或多个通信协议中的每一个,通过经由所述通信协议发送一个或多个信息的 令牌单元并监控传送率、可靠性和所报告的信号强度,对所述通信协议进行测试,以及基于 使用所述通信协议进行传输的预期完整性和/或性能,向所述通信协议分配一个分数,所述 一个或多个通信协议包括蜂窝网络协议、无线传输协议、以太网协议或USB协议的任意组 合; 从所述一个或多个通信协议中,选择最高得分的通信协议进行传输; 根据所选最高得分的通信协议配置数字媒体文件;以及 经由数字媒体输出接口阵列向由所述至少一个目的地指定所指定的目的地发送数字 媒体文件,所述数字媒体输出接口阵列包括;输出组件,提供与至少蜂窝网络格式和无线传 输格式一致的传输能力。
- 4The weight The method according to claims 3, wherein the digital media file further comprises a supplemental audio. 4. 根据权利要求3所述的方法,其中,数字媒体文件还包括音频补充。
- 7273. A processor-implemented method for processing digital images, comprising:receiving digital images from a digital media input interface array, the digital media input interface array including at least a storage access component and a USB port;via integrated image editing and transmission The interface provides digital images for display on the display screen, the display screen is configured to allow touch screen input;through the integrated image editing and transmission interface provides multiple digital image editing options, the digital image editing options include at least cropping, size adjustment , Rotation, brightness, color adjustment, sharpness, contrast, resolution, file format, watermark, and red-eye reduction options;receiving at least one digital image editing command selected from multiple digital image editing options via the integrated image editing and transmission interface Modify a digital image based on the at least one digital image editing instruction;receive at least one destination designation via an integrated image editing and transmission interface, wherein the destination designation is selected from a digital address book;edit and edit from the integrated image The transmission interface selects at least one digital media transmission format, and the digital media transmission format includes GSM format, GPRS format, W-CDMA format, CDMA format, CDMA2000 format, HSDPA format, WiFi format, Bluetooth format, Ethernet format or USB format. Configure a digital media file according to the at least one data transmission format;and The configured digital media file is sent to the destination specified by the at least one destination designation via the digital media output interface array, the digital media output interface array includes: output components, providing at least GSM format, GPRS format, W -CDMA format, CDMA format, CDMA2000 format, HSDPA format, WiFi format, Bluetooth format, Ethernet format and USB format consistent transmission capabilities. 73. —种用于处理数字图像的、处理器实现的方法,包括: 从数字媒体输入接口阵列接收数字图像,所述数字媒体输入接口阵列至少包括存储访 问组件和USB端口; 经由集成的图像编辑和传输接口提供数字图像以在显示屏上显示,所述显示屏被配置 为准许触摸屏输入; 经由集成的图像编辑和传输接口提供多个数字图像编辑选项,所述数字图像编辑选项 包括至少剪裁、大小调整、旋转、亮度、颜色调整、锐度、对比度、分辨率、文件格式、水印、以 及红眼减轻选项; 经由集成的图像编辑和传输接口接收选自多个数字图像编辑选项的至少一个数字图 像编辑指令; 基于所述至少一个数字图像编辑指令修改数字图像; 经由集成的图像编辑和传输接口接收至少一个目的地指定,其中,所述目的地指定是 选自数字地址簿的; 从集成的图像编辑和传输接口选择至少一个数字媒体传输格式,所述数字媒体传输格 式包括GSM格式、GPRS格式、W-CDMA格式、CDMA格式、CDMA2000格式、HSDPA格式、WiFi格式、蓝 牙格式、以太网格式或USB格式中的任一个; 根据所述至少一个数据传输格式配置数字媒体文件;以及 经由数字媒体输出接口阵列向由所述至少一个目的地指定所指定的目的地发送所配 置的数字媒体文件,所述数字媒体输出接口阵列包括:输出组件,提供与至少GSM格式、GPRS 格式、W-CDMA格式、CDMA格式、CDMA2000格式、HSDPA格式、WiFi格式、蓝牙格式、以太网格式 和USB格式一致的传输能力。 74 A processor-implemented method for processing digital media, comprising: receiving digital media files from a digital media input interface array, the digital media input interface array including at least a storage access component;providing digital media files to display On the display;receiving at least one digital media file editing instruction;74 .一种用于处理数字媒体的、处理器实现的方法,包括: 从数字媒体输入接口阵列接收数字媒体文件,所述数字媒体输入接口阵列包括至少存 储访问组件; 提供数字媒体文件以在显示屏上显示; 接收至少一个数字媒体文件编辑指令; Modifying a digital media file based on the at least one digital media file editing instruction;receiving at least one destination designation;selecting at least one digital media transmission format, the digital media transmission format including a cellular network format, a wireless transmission format, an Ethernet format or a USB Any one of the formats;configure the digital media file according to the at least one data transmission format;and send the digital media file to the destination specified by the at least one destination designation via the digital media output interface array, the digital media output The interface array includes: output components that provide transmission capabilities consistent with at least the cellular network format and the wireless transmission format. 基于所述至少一个数字媒体文件编辑指令修改数字媒体文件; 接收至少一个目的地指定; 选择至少一个数字媒体传输格式,所述数字媒体传输格式包括蜂窝网络格式、无线传 输格式、以太网格式或USB格式中的任一个; 根据所述至少一个数据传输格式配置数字媒体文件;以及 经由数字媒体输出接口阵列向由所述至少一个目的地指定所指定的目的地发送数字 媒体文件,所述数字媒体输出接口阵列包括:输出组件,提供与至少蜂窝网络格式和无线传 输格式一致的传输能力。
- 7375. A system for processing digital media, comprising:a device for receiving digital media files from a digital media input interface array, the digital media input interface array including at least a storage access component;for media editing and transmission via an integrated interface A device for providing a digital media file for display on a display screen;a device for receiving at least one digital media file editing instruction from an integrated media editing and transmission interface;and a device for modifying the digital media file based on the at least one digital media file editing instruction Means for receiving at least one destination-specified means from the integrated media editing and transmission interface;means for receiving at least one digital media transmission format selection from the integrated media editing and transmission interface, the transmission format selection including cellular Any one of a network format, a wireless transmission format, an Ethernet format, or a USB format;a device for configuring a digital media file according to the at least one data transmission format;and a device for distributing a digital media file to the at least one via a digital media output interface array The destination designates a device for sending digital media files to a designated destination, and the digital media output interface array includes: an output component that provides a transmission capability consistent with at least a cellular network format and a wireless transmission format. 75. —种用于处理数字媒体的系统,包括: 用于从数字媒体输入接口阵列接收数字媒体文件的装置,所述数字媒体输入接口阵列 包括至少存储访问组件; 用于经由集成的媒体编辑和传输接口提供数字媒体文件以在显示屏上显示的装置; 用于从集成的媒体编辑和传输接口接收至少一个数字媒体文件编辑指令的装置; 用于基于所述至少一个数字媒体文件编辑指令修改数字媒体文件的装置; 用于从集成的媒体编辑和传输接口接收至少一个目的地指定的装置; 用于从集成的媒体编辑和传输接口接收至少一个数字媒体传输格式选择的装置,所述 传输格式选择包括蜂窝网络格式、无线传输格式、以太网格式或USB格式中的任一个; 用于根据所述至少一个数据传输格式配置数字媒体文件的装置;以及 用于经由数字媒体输出接口阵列向由所述至少一个目的地指定所指定的目的地发送 数字媒体文件的装置,所述数字媒体输出接口阵列包括:输出组件,提供与至少蜂窝网络格 式和无线传输格式一致的传输能力。 76 A device for processing digital media, comprising: a memory;a processor arranged to communicate with the memory and configured to issue a plurality of instructions stored in the memory, wherein the instructions are issued Signal to perform the following operations: receiving a digital media file from a digital media input interface array, the digital media input interface array including at least a storage access component;providing a digital media file via an integrated media editing and transmission interface for display on the display;The integrated media editing and transmission interface receives at least one digital media file editing instruction;the digital media file is modified based on the at least one digital media file editing instruction;the at least one destination designation is received from the integrated media editing and transmission interface;from the integrated media The editing and transmission interface receives at least one digital media transmission format selection, where the transmission format selection includes any one of a cellular network format, a wireless transmission format, an Ethernet format, or a USB format;configuring a digital media file according to the at least one data transmission format And sending a digital media file to a destination specified by the at least one destination designation via a digital media output interface array, the digital media output interface array including: output components that provide at least a cellular network format and a wireless transmission format consistent Transmission capacity. 76 .一种用于处理数字媒体的设备,包括: 存储器; 处理器,被布置为与所述存储器进行通信,并被配置为发出存储在所述存储器中的多 个指令,其中,所述指令发出信号以进行以下操作: 从数字媒体输入接口阵列接收数字媒体文件,所述数字媒体输入接口阵列包括至少存 储访问组件; 经由集成的媒体编辑和传输接口提供数字媒体文件以在显示屏上显示; 从集成的媒体编辑和传输接口接收至少一个数字媒体文件编辑指令; 基于所述至少一个数字媒体文件编辑指令修改数字媒体文件; 从集成的媒体编辑和传输接口接收至少一个目的地指定; 从集成的媒体编辑和传输接口接收至少一个数字媒体传输格式选择,所述传输格式选 择包括蜂窝网络格式、无线传输格式、以太网格式或USB格式中的任一个; 根据所述至少一个数据传输格式配置数字媒体文件;以及 经由数字媒体输出接口阵列向由所述至少一个目的地指定所指定的目的地发送数字 媒体文件,所述数字媒体输出接口阵列包括:输出组件,提供与至少蜂窝网络格式和无线传 输格式一致的传输能力。
Independent claims4
176 paragraphs, as filed
Portable transmitter device, method, system and user interface
[0001] This application is a divisional application of a patent application filed with the State Intellectual Property Office on March 15, 2010, with the application number 200880107137.X and the invention title "Equipment, Method, System and User Interface of Portable Transmitter" .
Technical field
[0002] The present invention generally relates to image processing equipment, methods, and systems, and more specifically to portable image processing transmitter equipment, methods, and systems.
Background technique
[0003] Digital photography is an increasingly ubiquitous technology. Digital cameras have been widely used in film cameras and are now the standard for a large number of applications ranging from personal use to professional use. A large part of this is due to cost savings and the relatively easy development, modification and transmission of digital images using digital cameras compared to traditional film photography. Images created and/or captured by today's digital cameras are often recorded in removable storage media such as flash memory cards and can be transferred to a computer via a dedicated cable. Despite more limited capacity and resolution, the commercialization of digital cameras has even led to their addition to cellular phones.
Summary of the invention
[0004] The present disclosure details the implementation of the user interface of the portable image processing transmitter (hereinafter, referred to as "transmitter"), and the device of the portable image processing transmitter (hereinafter, also referred to as "transmitter") And the implementation of the method, and the implementation of the device, method, and system of a portable automatic image seller and transmitter (hereinafter, also referred to as "transmitter"). There is an increasing demand for fast and convenient manipulation and/or distribution of digital media files including images, videos, and audio content. Mobile digital media acquisition technology has shown a surge and rapid progress, which particularly requires the acuity of applications in remote locations, or the processing of large and/or high-resolution files without significantly compromising quality. In addition, the ability to provide media for sales or distribution from remote locations is potentially beneficial to a batch of media applications. This capability includes: the ability to select from multiple possible buyers based on selected criteria; and the ability to establish binding purchases and remotely / Or the ability of the image transfer relationship. The sender fulfills these needs by providing the following platform: The platform can manage, manipulate, store and transmit digital images in various formats on a large number of transmission devices and protocols, and mediate the communication and agreements between the transmitting parties. The user interface of the transmitter includes a compact and efficient forum to manage, manipulate, store and transmit digital images in various formats on a large number of transmission devices and protocols. Photographers, photojournalists, etc. can use the embodiment of the transmitter to quickly process and edit high-quality photos. And send the high-quality photos or videos to multiple news agencies, newspapers, magazines, TV studios, websites, etc., while maintaining the quality of their photos by allowing them to send reduced quality and watermarked certificates control. The transmitter can be configured (via the user interface) to allow users who are trying to transmit large, high-resolution images to first generate and transmit low-resolution preview images, thereby saving transmission time and resources. When the approval for the preview version is received, the full resolution version of the image can be transmitted.
[0005] In one embodiment, the transmitter may be specifically configured to process and transmit high-quality photos, for example, by a single-lens reflex camera in an area of approximately 10 megapixels and beyond a resolution equal to or better than 35mm film. High-quality photos taken. In contrast, cameras integrated into cellular phones, personal digital assistants (PDAs), etc. often have significantly lower
Resolution and may lack other photographic components, such as advanced lenses, lighting, focusing capabilities, visual sensors/electronics, etc. that can affect the quality of the photos. Therefore, this transmitter offers significant advantages compared to these devices for a large number of applications. In addition, the transmitter's extensive communication capabilities ensure that it is most effective in locating and developing any of the various available communication networks, even when the photographer is in a remote location.
[0006] In various embodiments, some transmitters and transmitter user interfaces, features, and/or configurations can be combined: [0007] Interfaces or slots for downloading from various memory cards (eg, compact flash, SD, Mini SD, xD, memory stick, etc.) read and write to various memory cards;
[0008] USB interface for reading and sending data and digital images;
[0009] One or more display screens for displaying images, videos and data;
[0010] Touch capability and/or physical keyboard supporting alphanumeric input;
[0011] Personal email address book, phone book, etc.;
[0012] Image and/or video editing capabilities, such as resolution, color saturation, special effects, cropping, red-eye reduction, etc.; [0013] The keypad has, for example, used to send, receive, display, delete and edit images and/ Or video function and/or hot function buttons;
[0014] Various forms of transmission capabilities, including: mobile networks (for example, GSM, GPRS, W-CDMA, CDMA, CDMA2000, HSPDA, etc.), wireless transmission (for example, WiFi, Bluetooth, etc.), Ethernet, USB, etc., Used to send and/or receive data, digital images, videos, etc.;
[0015] Software that provides a user-friendly interface for sending and/or receiving, viewing, editing, saving, deleting, etc. of data, digital images, videos, etc.; and
[0016] The memory is used to store data and unedited/edited digital images.
[0017] In one embodiment, a user interface for processing digital media is disclosed, including: a device for providing digital media files for display on a display screen via an integrated media editing and transmission interface; A device for receiving at least one digital media file editing instruction on an integrated media editing and transmission interface; a device for modifying a digital media file based on the at least one digital media file editing instruction; and a device for receiving at least one digital media file from the integrated media editing and transmission interface Destination designated device; a device for receiving at least one digital media transmission format selection from an integrated media editing and transmission interface, the transmission format selection including any of a cellular network format, a wireless transmission format, an Ethernet format, or a USB format One; a device for configuring a digital media file according to the at least one data transmission format; and a device for sending a digital media file to a destination specified by the at least one destination designation via a digital media output interface array, so The digital media output interface array includes: output components that provide transmission capabilities consistent with at least a cellular network format, a wireless transmission format, an Ethernet format, and a USB format.
[0018] In one embodiment, a method for processing digital media is disclosed, including: receiving a digital media file from a digital media input interface array, the digital media input interface array including at least a memory card slot; providing digital media The file is displayed on the display screen; receiving at least one digital media file editing instruction; modifying the digital media file based on the at least one digital media file editing instruction; receiving at least one destination designation; selecting at least one digital media transmission format, the digital The media transmission format includes any one of a cellular network format, a wireless transmission format, an Ethernet format, or a USB format; configuring a digital media file according to the at least one data transmission format; The destination specifies the specified destination to send the digital media file, and the digital media output interface array includes: an output component that provides transmission capabilities consistent with at least a cellular network format, a wireless transmission format, an Ethernet format, and a USB format.
[0019] In one embodiment, a method for processing digital media is disclosed, including: receiving a digital media file from a digital media input interface array, the digital media input interface array including at least a storage access component; The media editing and transmission interface provides digital media files for display on the display; receiving at least one digital media file editing instruction from the integrated media editing and transmission interface, the instruction including a conversion to a preview quality version; based on the at least one digital The media file editing instructions modify the digital media files to generate preview quality media files; receive at least one destination designation from the integrated media editing and transmission interface; receive at least one digital media transmission format selection from the integrated media editing and transmission interface, the The transmission format selection includes any one of a cellular network format, a wireless transmission format, an Ethernet format or a USB format; the preview quality digital media file is configured according to the at least one data transmission format; the preparation includes the configured media file and optional obligations To purchase media files; send the quotation message to the destination designated by the at least one destination via a digital media output interface array, the digital media output interface array including providing and at least cellular network format, wireless transmission Format, Ethernet format and USB format consistent transmission capability output component; receive a reply message from the purchasing entity, the reply message includes an affirmative response to optional obligations; And provide original media files to the purchasing entity.
Description of the drawings
[0020] The drawings illustrate various non-limiting examples and aspects of the present invention according to the present disclosure:
[0021] FIG. 1 shows a schematic diagram of a device that implements a transmitter function in an embodiment;
[0022] FIG. 2 shows an overview of the implementation of the data flow within an embodiment of the operation of the transmitter;
[0023] FIG. 3 shows the implementation of the overall logic flow in an embodiment of the operation of the transmitter;
[0024] FIG. 4 shows the implementation of the overall logic flow in another embodiment of the operation of the transmitter;
[0025] FIG. 5 shows the implementation of the user interface in one embodiment of the operation of the transmitter;
[0026] FIG. 6 shows an implementation of a logic flow for automatic communication protocol selection in an embodiment of the operation of the transmitter;
[0027] FIG. 7 shows the implementation of media request management in an embodiment of the operation of the transmitter;
[0028] FIG. 8 shows the implementation of the user interface in one embodiment of the operation of the transmitter;
[0029] FIG. 9 shows an implementation of a user interface for selecting an image for editing in an embodiment of the operation of the transmitter;
[0030] FIG. 10 shows the implementation of the user interface for image editing in an embodiment of the operation of the transmitter; [0031] FIG. 11 shows the application of the watermark in an embodiment of the operation of the transmitter; Implementation of the user interface for images;
[0032] FIGS. 12-14 show the implementation of a user interface for selecting and previewing images for transmission in an embodiment of the operation of the transmitter;
[0033] FIGS. 15A-15C show an implementation of a user interface for sending a message in an embodiment of the operation of the sender;
[0034] FIGS. 16A-16C are screen image diagrams showing aspects of receiving an email initiated by a sender and buying or bidding for a selected image;
[0035] FIG. 17 is a block diagram showing an embodiment of the present invention regarding a transmitter controller.
[0036] The first digit of each reference number in the drawing indicates the drawing in which the reference number is introduced and/or detailed. Thus, a detailed discussion of reference numeral 101 will be found and/or introduced in FIG. 1. The reference numeral 201 is introduced in FIG. 2, and so on.
Detailed ways
[0037] In order to solve various problems such as those described above, the present invention relates to a system, method, and device of a portable image processing transmitter (hereinafter, referred to as a "transmitter"). It should be understood that various transmitter embodiments that support a large amount of flexibility and customization can be implemented according to the specific needs and/or characteristics of the transmitter user, manufacturer, component set, data transmission method, etc. The present disclosure mainly discusses transmitter embodiments in the context of editing and transmitting digital media files (especially still images). However, it should be understood that the system described herein can be easily configured/customized for a variety of other applications or implementations. For example, aspects of the transmitter can be adapted to: processing other types of digital media files, such as video, audio, text, graphics, etc.; previewing and/or broadcasting the media; applying security and/or authentication elements to the media file; and many more. It should be understood that the transmitter may also be suitable for other implementations or media editing and/or transmission applications.
[0038] The following drawings and related discussions are only used as examples to illustrate specific embodiments and implementations of transmitter operations.
[0039] transmitter device
[0040] FIG. 1 shows a schematic diagram of a device that implements a transmitter function in an embodiment. The device 101 includes an input and/or output (I/O) interface array 102 that accommodates ports and slots for conducting many kinds of transmission devices, protocols, and devices, such as compact flash memory card 105, secure digital (SD) flash The memory card 110, the extreme digital (XD) picture card 115, and other similar forms of portable storage 120 (eg, mini SD, memory stick, etc.), and the Ethernet port 125 and/or the USB cable connection 130.
[0041] In addition, the transmitter device may include one or more transceivers, antennas, amplifiers, etc., in order to receive and/or transmit data through a variety of different data communication networks, formats, and protocols. Protocols include but are not limited to: Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Wideband Code Division Multiple Access (W-CDMA), CDMA, CDMA2000, High Speed Downlink Packet Access (HSDPA), wireless personal Local area network (for example, Bluetooth), wireless local area network (for example, WiFi), etc. In various embodiments, components that facilitate the use of any or all of these communication mechanisms and protocols can be incorporated into a single transmitter device.
[0042] The sender device can also be equipped with a display screen 135, which can be used to display images and various other aspects of the sender function (for example, editing tools, address book, file status, etc.), and in some embodiments In this case, the transmitter device may be configured to permit touch screen input via fingers, stylus, or the like. Appropriate liquid crystal displays, organic light-emitting diodes, and other technologies based on flat screens can be used. In embodiments where the display screen permits touch screen input, the keypad and/or function/hot buttons may be incorporated into the user interface display to facilitate manipulation and/or transmission of digital media files and/or other transmitter functions. The user interface in this embodiment will be discussed in more detail below. Instead of or in addition to touch screen buttons, the transmitter device may also incorporate additional user interface buttons, dials, switches, trackballs, joysticks, keypads, etc., to receive user input. Some examples of possible input buttons are shown in FIG. 1, such as buttons that permit commands to copy and/or store 140, view 145, edit 150, send 155, and delete 160 digital media files. The figure also shows a power switch 165 operable to turn the device on or off. The transmitter can be equipped with components that receive power through a variety of different devices, including ordinary or rechargeable batteries, line power and/or mains electrical devices, solar panels, charged USB, etc.
[0043] Transmitter data flow
[0044] FIG. 2 shows an overview of the implementation of the data flow within one embodiment of the operation of the transmitter. In one embodiment, the transmitter controller 201 may serve the central role of acquiring, organizing, manipulating, and transmitting digital media, user commands, and the like. The controller 201 is coupled to the input interface array 205 to receive digital media files therefrom. Input interface array 205 can
There are many different input formats, protocols, etc., including but not limited to: memory cards (for example, flash memory), wireless and/or cellular data signals, Ethernet cables, USB cables, serial cables, camera cables, disks, CDs, DVD etc. In an alternative embodiment, the input interface array 205 may also be incorporated into an integrated camera, microphone, etc., to directly acquire and/or generate media files.
[0045] The media files received in the transmitter controller 201 may be relayed to and/or manipulated by multiple transmitter modules coupled with the controller. These modules may include a user interface/display 210, which may be used to provide digital media files for display or user inspection, and to receive user instructions for digital media files and/or related to digital media files. Interactive. In one implementation, the user interface/display 210 may include a touch screen interface. In various implementations, the user interface/display 210 may include buttons, dials, switches, trackballs, joysticks, keypads, etc. to permit and receive user input. In another implementation, the user interface/display may also include speakers capable of audio playback.
[0046] The transmitter may further include: a plurality of media editing tools 215 coupled to the transmitter controller 201, which can be selected and/or controlled via the user interface/display 210, and the user can utilize the media editing tools 215 To manipulate digital media files. In an embodiment that permits still image digital media files, media editing tools may include, but are not limited to: crop, select, copy, paste, size adjustment, rotation, zoom in and zoom out, red-eye reduction, brightness adjustment, sharpness adjustment, contrast adjustment , Color saturation adjustment, color balance adjustment, hue adjustment, Y correction, resolution adjustment, special effects (for example, spray gun, filter, lens effect, application title or text, application boundary, etc.), watermark application, file format manipulation, File compression/decompression, etc. In an embodiment that permits video image digital media files, media editing tools may include, but are not limited to, all of the above, as well as tools that facilitate frame rate and/or speed adjustment, sequence editing, and/or manipulation. In embodiments that permit audio digital media files independently or in combination with video, media editing tools may include, but are not limited to, tools that facilitate volume adjustment, playback rate, tilt adjustment, audio effects (eg, echo, filtering, etc.), etc. In one embodiment, such image processing modules may be provided by various codecs and/or image processing plug-ins from various free software sources; for example, the GNU Image Manipulation Program (GIMP) group.
[0047] The transmitter controller 201 can also be coupled to an internal file storage component 220, where digital media files can be stored for future use. In various implementation manners, the internal file storage component 220 may include an internal hard disk drive, a magnetic storage medium, an optical storage medium, a flash memory, and the like. In an alternative embodiment, the internal file storage component 220 may include a removable storage medium, such as a dedicated transmitter flash memory card. In another implementation, the transmitter may not have any internal file storage components at all.
[0048] The transmitter controller 201 can also be coupled to a digital address book 225, where contact information and/or other transmission destination designations can be stored for future reference and use. The content of the address book 225 may include e-mail addresses, IP addresses, phone numbers, URLs, etc., as well as identification or characteristic information of any other destination, individual, or organization. In one implementation, the address book 225 may permit group designation, where multiple individual address book 225 entries are collected in a single group entry, so that the designation of the group as the recipient of a particular digital media file package results in the package being sent to Destinations corresponding to all individuals in the group.
[0049] The transmitter controller 201 can also be coupled to a protocol/format converter 230, which can store and/or implement information and/or instructions to facilitate formatting, conversion, and compression of digital media files , Modify, encode, etc. into many output file formats (for example, JPEG, RAW, TIFF, etc.). Furthermore, such files can be transmitted via the transmission component of the transmitter along various network connections, data links, and/or physical layer communication protocols or formats for which the transmitter is configured in specific implementations or embodiments. The communication protocols and/or formats for which the transmitter can be configured include but are not limited to: GSM, GPRS, W-CDMA, CDMA, CDMA2000, HSDPA, Ethernet, WiFi, Bluetooth, USB, etc. Can be in such a company
Many data transfer protocols are used when connecting, for example, TCP/IP and/or higher protocols, such as HTTP post, FTP put commands, etc. [0050] The transmitter controller 201 can also be coupled to a transmission manager 235, which can monitor, track, and/or process digital media and input requests and manage address book entries and output transmissions. In one implementation, the transmission manager 235 may enable the user to generate address lists, group mailings, etc., and/or generate macro instructions, so that the user can automatically process a group of selected images in a pre-specified manner and set the group of selected images Sent to the specified group of the recipient. For example, the user can set a preview macro command via the transmission manager 235, so that for any selected image to which the preview macro command is applied, a set of low-resolution preview images are generated and sent to a pre-selected list of the recipient. In another implementation, the transmission manager 235 may be configured to monitor and/or respond to input messages received by the sender. For example, the transmission manager 235 may be configured to check the input email for specific content indicating a request for one or more images (for example, the expected text in the subject title, the email body, etc.), thereby automatically reporting the request to the requester. Transmit the requested image, or prompt the sender user that the request has been received, and provide a single-click option to transmit the image to the requester. In the case of multiple requests In other cases, the transmission manager 235 may be configured to distinguish additional information from the request message to determine which request is to be implemented, for example, which request is received first, which request includes the maximum payment, and which request is made by the preferred recipient. Wait.
[0051] Once processed, the digital media file can be transferred via the output interface array 240 to a destination selected from the address book 225, for example. The output interface array 240 may include components that facilitate the transmission of digital media files via a variety of different communication protocols and/or formats consistent with the protocol/format converter module 230. The output interface array 240 may include, for example, ports, slots, antennas, amplifiers, etc., to facilitate file transfer via any of the above methods. In one implementation, some components may be shared between the output interface array 240 and the input interface array 205 (eg, a single USB port).
[0052] In another implementation manner, the transmitter may further include a timer and/or a calendar module to facilitate scheduled reception and/or transmission of digital media files. In one embodiment, unix clock daemon work, etc. can be used for such predetermined and/or periodic operations. For example, the calendar module allows the sender user to send the entire contents of the directory in the internal file storage database 220 to a designated destination at the same time every week. In another implementation manner, the sender may also include an email client, a web client, an ftp client, a remote login client, and so on.
[0053] In alternative transmitter embodiments or implementations, any or all of the aforementioned modules may be included in the transmitter controller instead of being separately coupled to the transmitter controller. For example, you can store digital media files in the media file table, store editing tools in the tool table, store address book entries in the address book table, and store communication protocols in the protocol table, all of which are controlled by the sender.Device201 Within. These tables and other aspects of the transmitter will be discussed in the description of the transmitter controller provided below.
[0054] Transmitter logic flow
[0055] FIG. 3 shows the implementation of the overall logic flow in an embodiment of the operation of the transmitter. At 301, a user action is received, and at 305, the sender queries the characteristics of the action to determine whether the user has selected to view, edit, copy/store, send, or delete the media file in this embodiment. If the user selects the option to view the file, then at 310, a file source selection is received, such as a memory card, internal memory, wireless or wired data link, and/or any other data source coupled via an array of input interfaces. At 315, the files in the selected source are provided for display as overall images and/or thumbnails. In an alternative implementation, the user may be provided with a list of photo albums and/or folders containing digital media files in the selected source to choose from, and/or the user may be allowed to select available files from the available files. Subset for display.
[0056] If the user selects the option to edit the file, then at 320, an album and/or folder selection is received, and then at 325, a file is selected from the selected album/folder for editing. At 330, receive and implement editing instructions, and at
335. Provide users with options to save changes to the edited file or restore the file to its original form before editing. In one embodiment, an open source plug-in module (for example, a GIMP plug-in) is used to implement image processing and editing, so as to provide the plug-in with a complete image or a marquee selection of the image for processing. In other embodiments, components of a 2D graphics library (such as Cairo, etc.) may be used to implement image processing and editing. In other embodiments, the image editing can be implemented by interfacing with an API from a commercial package (for example, PocketBrush running on Microsoft Windows Mobile, etc.).
[0057] If the user selects the option to copy and/or store a file, then at 340, a file source selection is received, then at 345, an album and/or folder is selected, and at 350, a file is selected for copying and/or storage. At 360, receive destination selection, which can include any internal or external file storage location, such as internal or external hard drives or other magnetic storage media, internal or external flash memory, internal or external optical storage media, etc. At 365, copy and/or store the selected file to the selected destination.
[0058] If the user selects the option to send a file, then at 370, a file source selection is received, then at 373, an album and/or folder is selected, and at 375, a file is selected for sending. At 378, the destination input is received. The destination input may include one or more phone book or address book entries (eg, SIM card entries) 383 and/or new email addresses, IP addresses, URLs, phone numbers, etc. 380. In one implementation, the sender may provide an option to automatically incorporate the detected new destination designation into the existing address book. The destination input may also include the selection of one or more preferred communication protocols and/or formats to be used when sending the specified file. The protocol selection can be made by the user or can be automatically selected by the sender. More details on protocol selection are provided in the following discussion. At 385, the selected file is sent to the input destination. In an alternative implementation, the user is requested to confirm the sending of the file before transferring the file.
[0059] If the user selects the option to delete files, then at 387, the file source selection is received, and then, at 389, an album and/or folder is selected, and at 391, a file is selected for deletion. At 393, the user is requested to confirm the deletion of the file, and if confirmed, at 394, the sender deletes the selected file.
[0060] At 395, it is determined whether there are additional user actions to consider. If so, the process returns to 301. Otherwise, exit the process.
[0061] FIG. 4 shows the implementation of the overall logic flow in another embodiment of the operation of the transmitter. At 401, the sender determines whether there is a digital media file available in the storage. For example, you can check internal and external storage components for all available digital media files, and provide a list of available sources for users to choose from. In one implementation, if there is a default source designation, or if only one file source contains a valid digital media file, the sender can automatically select the file source. If the transmitter does not find a usable file in the memory, it can prompt the user to insert the memory card 405. If the user cannot insert the memory card 405, the transmitter can wait for a period of time and then return to 401 to check available files in the memory again. Otherwise the transmitter can be turned off to save energy. Once it is determined that the files are available, at 410, these files are loaded for viewing on the display screen. In one implementation, the file or a subset of the file or a simplified presentation thereof can be displayed as a thumbnail image. At 415, the sender determines whether the user has selected a media file from among the thumbnails, and if there is no selection, it waits until such a selection is made. If a media file has been selected, then at 420, the media file can be loaded to be displayed in actual size on the display screen.
[0062] At 425, the sender provides the user with the option to edit the selected file. If the user chooses to edit the selected file, the sender receives the user's file editing instruction at 430, and applies the corresponding edit to the file at 435. The sender then provides the user with the option to save the applied edits at 440, and if the user accepts the option, then at 445 persists the edited file. In one implementation, the user is requested to specify the destination where the file is to be saved. If the user refuses to save the file
File option, at 450, restore the file to its pre-recovery condition.
[0063] At 455, the sender receives from the user one or more destination designations to which the selected file is to be sent. In an alternative implementation, once all files for a particular package have been selected, one or more destination-specific selections can be performed.
[0064] At 460, the sender provides the user with a mechanism to determine whether the resolution of the selected media file is satisfactory, and if not, at 465, the user is allowed to adjust the resolution. The sender also allows the user to determine at 470 whether the watermark should be applied to the selected media file. In one implementation, a watermark can be selected from a set of saved user watermarks. In another implementation, the applied watermark may specify the user identity. For example, a watermark used to identify a photographer can be applied to a digital image taken by the photographer. In yet another embodiment, the user may have the opportunity to create a new watermark in the media file editing function operated by the sender. At 475, apply any selected or created to the media file. For example, users can type in their name and copyright date as a watermark design, and the larger text will cover the entire photo with a certain level of transparency, making the photo visible but not usable in commercial applications.
[0065] At 480, the sender determines whether the user desires to incorporate the additional media file into an out-bound package, and if so, the process returns to 415. Once the encapsulation is complete and ready for transmission, the communication protocol and/or format is selected at 485. Subsequently, the files in the package are processed and/or converted into a form consistent with the selected protocol, and transmitted to the designated destination at 0490. In another implementation manner, before sending the file package, the file package may be permitted to enter the temporary and/or permanent internal or external memory. For example, before sharing the package, the user may expect to incorporate additional media files into the package in the future.
[0066] Transmitter User Interface
[0067] FIG. 5 shows the implementation of the user interface in one embodiment of the operation of the transmitter. The user interface in this embodiment is configured as a touch screen display. Among the components of the interface, there is an image viewing area 501, in which images, videos, etc. of actual size 505 can be viewed. In the viewing area, there is also a list of icons representing various image editing tools, including cropping tool 510, selection/size adjustment tool 515, rotation tool 520, red eye reduction tool 523, brightness adjustment tool 525, tone adjustment tool 530, As well as the sharpness adjustment tool 535, etc., these tools can be covered and/or provided via a pop-up menu and the like. Other media file editing tools such as those described above may have associated icons included in the display. In an alternative implementation, the display may adopt a menu system to facilitate the organization and selection of media file editing tools. The viewing area 501 in FIG. 5 also includes buttons for saving 537, restoring 538, and/or deleting 539 the media files displayed in the viewing area.
[0068] The approach viewing area 501 shows a collection of buttons associated with different communication protocols including WiFi 540, Bluetooth 545, GPRS 550, CDMA 555, and Ethernet 560. Any other communication protocol, such as that described previously, can also be included in the display. In one implementation, the list of protocols can be used as an indication to the user which protocols are available and/or are in communication with the sender. For example, in Figure 5, WiFi 540, Bluetooth 545, and CDMA555 are solid circles, indicating available communication methods, while GPRS 550 and Ethernet 560 are dashed circles, indicating unavailable communication methods (for example, the transmitter is in the GPRS network Outside the range, no Ethernet cable is inserted, etc.). The filled circle (in this case, the circle of WiFi 540) may indicate the communication protocol to be used to transfer the media file. In one implementation, the sender can automatically select the protocol to be used based on the analysis of the protocol performance and/or integrity. In another embodiment, the lowest price agreement can be automatically selected. This issue will be discussed in more detail below. In another implementation, the communication protocol button may permit touch screen input so that the user can select and/or override the transmitter selection of the communication protocol.
[0069] The user interface also includes a selection of a pop-up menu, so that the user can select a desired file format 565, resolution 570, and/or watermark 575 for the displayed file. In the example shown in Figure 5, the file format options can permit such as but
Not limited to the following options: JPEG, TIFF, BMP, original image/video/audio, GIF, TGA, PCX, AVI, WMV, RealVideo, RealAudio, MPEG1-4, ISO image, ZIP, RAR, etc. Resolution options can allow selections such as high, medium, low, maximum, preview, etc. In an alternative implementation, similar to the brightness 525, hue 530, and sharpness 535 adjustments, as can be designed using slider widgets or similar interface components, the resolution can allow continuous changes. The watermark option may permit a selection corresponding to no watermark and/or permit any one of the selection of the created watermark, the selection of the uploaded watermark, and/or the selection of the watermark stored by the user. In one embodiment, the "new" option can be used for the user to create a new watermark as required. In other implementations, the user can choose to imprint a full-resolution image with a hidden coded watermark.
[0070] The convenience provided by the sender when adjusting image resolution and/or applying watermarks can prove to be particularly beneficial for applications that require fast transmission and/or large and/or high resolution images that are recognized by potential recipients. For example, a photographer can use a high-resolution digital SLR camera to take a large number of photos and hope to send these photos to one or more news organizations for review. Sending all full-resolution images for review is not feasible, and photojournalists may be concerned about unauthorized distribution of images. Therefore, it is advantageous to send the image in a low-resolution format, receive a request for a subset of approved images, and then send a full-resolution version of the requested image. Therefore, the sender user can first generate a low-resolution preview version of the image or image sequence for transmission to one or more recipients. The user can also choose to use a watermark to imprint the preview image to further prevent the distribution of the preview image. The recipient can then check the preview image and determine which full-resolution copy (if any) they expect. At this time, the receiver can transmit the request message to the sender and/or the sender user, and the sender and/or the sender user can then transmit the full-resolution copy to the requesting recipient.
[0071] In one embodiment, the transmitter may be configured to communicate with one or more network-based storage units (eg, network-attached storage) to archive media files. Once the files have been processed satisfactorily, the sender user can choose to transfer one or more preview quality and/or full quality media files to one or more network-based storage units for storage. In one implementation, the user interface of the sender may include one or more elements, and the user may manipulate the one or more elements to efficiently transfer the selection of media files to one or more storage units. In another implementation manner, the sender may attach access information (for example, login and/or password) and/or device identification information to the media file so as to be granted access to the storage unit. After successful storage, the user can direct the media request entity to one or more storage units to retrieve the requested media file. For example, a sender user can transmit a collection of low-resolution images to multiple potential buyers, and direct the buyer who paid the highest price for a given image to the appropriate storage unit from which a high-resolution version of the selected image can be obtained . The sender user can also provide any additional information required by the buyer to gain access to the storage unit and/or the media files contained therein. In this way, the transmitter user eliminates the need to transmit full and/or preview quality images multiple times via the transmitter's wireless communication channel, thereby saving time and speeding up the transaction process.
[0072] The user interface also includes a collection of media file thumbnails configured to mimic the slide film 580 in this example. In alternative embodiments, the content stored in the specific memory may also or alternatively be displayed in the file name, directory structure, and the like. In this collection, a specific thumbnail 583 can be selected and/or highlighted to be displayed in the actual size viewing screen 501. Associated with each thumbnail in this example is a selection button 586 indicating whether to select to include a specific image in the transmission package or to deselect to include a specific image in the transmission package. In one implementation, the selection button 586 only indicates the inclusion status of the specific image related to the transmission package, while in another implementation manner, the user can actually operate the selection button 586 to include or exclude the image with respect to the transmission package. In one embodiment, for the convenience of adding, a button may be provided to include/select or deselect all items in the slideshow.
[0073] The user interface also includes an address book interface 589, so that the user can browse and/or select to include
Destination designation including personal address and group designation. The user can select one or more entries from the address book to which the media file can be packaged and sent. The interface also includes a text box 594, in which the user can enter an address to which the package can be sent and/or an address to be included in the address book. Once the destination has been specified, the user can manipulate the send button 595 to initiate the transfer of the media file package. The user can select individuals from the address list 591 to be included in the group 593 by selecting individuals in the list 591 and arranging an "add" button 594. In this way, the user can select a single group and effortlessly "send" the package 595 to all group members.
[0074] In another implementation of the user interface, a virtual keyboard, keypad, etc. can be incorporated to facilitate text input. In another implementation, the actual keyboard, keypad, etc. can be incorporated into the transmitter device.
[0075] Communication protocol selection
[0076] FIG. 6 shows the implementation of the logic flow for automatic communication protocol selection in an embodiment of the operation of the transmitter. At 601, a communication protocol can be selected from all untested protocols, and at 605, the protocol is tested. For example, the test protocol may include a token unit that sends and/or attempts to send one or more pieces of information via a given protocol, and monitors the transmission, and reliably, monitors the reported signal strength of the relevant base station, etc. Based on the test, the transmitter determines whether a given communication protocol can be used as a transmission item (for example, whether an Ethernet cable is connected, whether the transmitter is in a specific cellular network, etc.), and if not, then abandon the specific protocol. In one implementation, this may be accompanied by a hash of the protocol button in the user interface (see, for example, 550 in Figure 5), etc. On the other hand, if a communication protocol is available, a score 620 may be assigned to the protocol based on the expected integrity and/or performance of the transmission using the protocol. At 625, the sender checks whether there are more protocols to test, and if so, returns to 601. Otherwise, at 630, the scores are compared among the available protocols, and the protocol with the highest score is selected for sending the package 635.
[0077] In an alternative implementation, the user may be provided with the option of going beyond automatic communication protocol selection and selecting alternative, available communication protocols for encapsulated transmission. In another implementation, the user can be provided with discretion when selecting an available communication protocol for encapsulation transmission, and can provide the user with information to help determine, such as the transmission rate, the reported signal strength of the relevant base station, and / Or completeness score.
[0078] During this test, the transmitter can determine the current transfer rate and the cost of the protocol for a given time and location, thereby making recommendations to the user. For example, the transmitter can be configured to highlight the least expensive communication method or the fastest communication method. In one embodiment, the sender may display the estimated time for transmitting the selected package and the estimated cost under each protocol option to better inform the user of his/her options. In yet another implementation manner, the sender can choose to distribute the encapsulated data on more than one communication protocol as needed or desired to maximize transmission efficiency, reliability, speed, and so on.
[0079] Media Request Management
[0080] In one embodiment, the sender may be configured to detect and/or respond to the receipt of a message requesting a media file. Fig. 7 shows the implementation of media request management in an embodiment of the operation of the transmitter. At 701, the sender receives one or more messages requesting media files, and at 705, searches for the content of those messages for expected content. For example, the sender may expect a properly formatted media request message to include the word "request" along with the media file ID number in the main title. At 710, the sender determines whether there is more than one request message, and if not, proceeds to 730, where one or more requested media files expected to be sent to the requesting entity are encapsulated. However, if there is a request message received from more than one entity, the sender determines whether sufficient information 715 has been extracted from the request message for selecting the appropriate requesting entity to which the media file should be sent. If additional information for the selection is required, the information is extracted from the request message at 720. Once enough information has been extracted from the request message, the sender can follow the selection criteria
The collection selects 725 the subset of requesting entities to which the requested media file should be sent based on this information.
[0081] The characteristics of the selection criteria and the associated information requirements can be changed within different applications of the transmitter. For example, the user may expect to send the requested digital media files to the first three requesting entities to submit the request message. Therefore, the sender will query the date and/or time associated with each request message and select the three messages with the earliest date and time. Other examples of criteria and/or associated message information that may be considered in various applications may be: the amount of payment for exchanging media files, the number of requested media files, and the number of requesting entities that are the preferred recipients. Recognition etc.
[0082] When appropriate media file recipients have been designed, at 730, the one or more requested media files that are ready for transmission to those recipients are packaged. The packaged version used for transmission here can be a full-resolution version without blurring watermark. In one implementation, the sender may be configured to automatically transmit the media file package 735 to the designated recipient without the intervention of other sender users. In an alternative implementation, the sender may be configured to prompt the user 740 a notification of the media file packaging that has been prepared, and is ready to transmit to the designated recipient. The prompt can also include a single-click transfer feature, allowing the user to easily select the transfer media file package. In yet another implementation, the sender will not prepare to transmit the package until the user is prompted for the expected transmission and a positive response is received.
[0083] These variants allow contractual obligations to become part of the data exchange. For example, when a user sends out low-resolution images to a group of recipients, the transmission can include a unique document identifier and a link to each of the low-resolution images. The transmission can include the language of the contract, making it clear that once the user selects the link, they are bound on the contract to purchase the full-resolution version of the selected image; the user can specify the purchase price and terms of use of the full-resolution image in the contract section . In one embodiment, such contract information can be implemented as a sample signature where the user can change the terms. In one embodiment, when the recipient of the reduced-resolution image desires one of the full-resolution images, they can click on the link provided in the email. In one embodiment, the provided link may be a "mail sent to:" link that uses the unique identifier of the selected image in the subject line to pre-provide the response email back to the original sender. In the first-come, first-served model, the first recipient is answered by selecting a given link for the image, and then based on the recipient's full version of the image. In one embodiment, when the sender receives such an email from the recipient, it analyzes the recipient's return email requesting a full-resolution version, and uses a unique identifier to find the full-resolution image. The image is marked as "sold" and the full-resolution image is automatically sent only to the first buyer. In an alternative embodiment, shooting may be used Selling model, in this auction model, the sender will wait for a specified amount of time and identify which answerer paid the highest price for any of its images, and send a full-resolution image to the winning bidder. In one embodiment, auction market sites such as scoopt.com may be engaged in performing auctions. In another embodiment, the sender can automatically create an Ebay auction. Under the Ebay model, the user provides his or her Ebay login name and password to the sender, and the sender connects to Ebay to create an auction based on the reduced quality image, and sends a link to the Ebay auction to the list of recipients of the lower resolution image . Since the reduced resolution is available at the Ebay auction and does not require additional transmission from the transmitter, the Ebay model has the advantage of greatly reducing transmission.
[0084] FIG. 8 shows the implementation of the user interface in one embodiment of the operation of the transmitter. In this embodiment, the user interface is configured as a touch screen display 820 that can be powered on or off by the power button 810. In this embodiment, the set of LED indicators 815 shows the communication protocols available to the transmitter, for example, WiFi, Bluetooth, GPRS, CDMA, and Ethernet. In this implementation, turning on the WiFi LED indicator indicates that the transmitter is within the communication range of the WiFi network. In other transmitter implementations, the availability and connectivity of different communication protocols can also be displayed on the touch screen display 820, and the user of the transmitter can be allowed to select which communication protocol to use. For example, when both Ethernet and WiFi communication protocols are available, users can choose to use Ethernet for security reasons. In another implementation, the transmitter can be based on the protocol performance and/
Or complete analysis to automatically select the protocol to be used. In another embodiment, the transmitter may automatically select the communication protocol with the lowest price. In one implementation, when the power button 810 is used to turn on the transmitter, a window 825 may pop up to prompt the user to insert the storage medium. As mentioned above, in an embodiment of the transmitter operation, the storage medium may include, but is not limited to: compact flash memory card, secure digital (SD) flash memory card, extreme digital (XD) picture card, mini SD and Storage stick. [0085] FIG. 9 shows an implementation of a user interface for selecting an image for editing in an embodiment of the operation of the transmitter. In this implementation, when the user inserts an acceptable storage medium into the transmitter, the tag menu 910 may appear to enable the user to select, edit, preview, and send images stored in the inserted storage medium. In one implementation, the available tabs of the tab menu 910 may be thumbnails, photo editing, preview, and sending. FIG. 9 shows a user interface of one implementation of the thumbnail page of the tab menu 910. In this implementation, thumbnails for available images on the inserted medium may be displayed in a matrix configuration, and the scroll bar 930 may allow the user to view more thumbnails. Users can use the touch screen display to select images for photo editing and sending. When the thumbnail 920 is selected, A bold border appears around the thumbnail, a mail icon label may appear at the corner of the selected thumbnail, and the image file name 935 is shown on the display. In one embodiment, the sender may allow the user to rename the file. In one implementation, the selection shortcut button 940 may allow the user to select or deselect all available thumbnails. In another implementation, the user can double-click on the thumbnail to enlarge the image and study the details of the image to determine whether to select the image. Once the image selection is completed, the user can tap the "next" button 950 to perform the necessary photo editing.
[0086] FIG. 10 shows an implementation of a user interface for image editing (photo editing tab) in one embodiment of the operation of the transmitter. In this implementation, the photo editing tag may contain a collection of user-selected thumbnails stored in the image reel 1010 for quick and convenient retrieval. When the user selects a thumbnail from the set of available thumbnails stored in the image reel 1010 or highlights it, the selected image of the actual size can be displayed on the image viewing area 1015 and enables the user to use the viewing area The image editing options menu 1020 on the left provides various editing tools that can be accessed. In one implementation, the image editing options menu 1020 may include a list of icons representing various image editing tools. Various image editing tools include, but are not limited to, trimming tools, selection/size adjustment tools, rotation tools, red-eye reduction tools, Brightness adjustment tool, tone adjustment tool, sharpness adjustment tool, etc. When the user selects an image editing tool, an extended adjuster 1030 may pop up, and the extended adjuster 1030 allows the user to adjust the change level of the selected image attribute. The user interface of the photo editing page of FIG. 10 may also include a selection of a pop-up menu, so that the user can select a desired file format 1040, resolution 1043, and/or watermark 1046 for the displayed file. In a sender implementation, the file format option 1040 may permit such as but not limited to J Choice of PEG, TIFF, BMP, original image/video/audio, GIF, TGA, PCX, AVI, WMV, RealVideo, RealAudio, MPEG1-4, ISO image. ZIP, RAR, etc. The resolution option 1043 may allow selections such as high, medium, low, maximum, preview, etc. In an alternative implementation, it may be designed using a slider widget or similar interface component, and the resolution may allow continuous change. The watermark option 1040 may permit a selection corresponding to no watermark, and/or permit any one of the selection of the created watermark, the selection of the uploaded watermark, and/or the selection of the watermark stored by the user. In one embodiment, the "new" option can be used for the user to create a new watermark as required. In one implementation, the new watermark may include, but is not limited to, the user's name, the user's company name, the expected selling price of the image, and so on. In one implementation, when the user clicks the "Set Price" button 1048±, a pop-up window may appear, allowing the user to set the expected selling price for the selected image. The display area in FIG. 10 may also include an edit button 1050 to save, restore and/or delete the image file displayed in the viewing area. The tab option button 1060 can also allow the user to move to the next tab to preview the edited image, or to the previous tab to change the image selection.
[0087] FIG. 11 shows an example of a user interface for applying a watermark to an image in an embodiment of the transmitter operation.
Method to realize. In this implementation, the user can start the watermark application by pressing the watermark button 1110. If the user does not select the type of watermark to be applied, the default watermark is applied to the selected image. As described above, in another implementation manner, the user can create a new watermark including but not limited to the user name, the user's company name, the user's contact information, the maximum acceptable selling price of the image, and so on. In the example shown in FIG. 11, the watermark 1115 applied to the selected image is the lowest acceptable selling price of the image, such as "price £50.00". At any time, the editing options of the photo editing tab can allow users to save, restore or delete the displayed image.
[0088] FIGS. 12-14 show the implementation of the user interface for selecting and previewing the image to be transmitted in one embodiment of the operation of the transmitter. In this implementation, the preview tab 1210 may allow the user to preview the selected and possibly edited image, and compose a message to be sent, with the selected image as an attachment. The written message can include a subject 1215 and a body 1220. In one implementation, when the user taps or clicks on the text message 1220 area (or topic 1215), as shown in FIG. 14, an on-screen keypad 1410 appears to allow the user to edit the content of the message 1220 (or The subject of the message 1215). In another implementation, an external keyboard can be incorporated to facilitate text input. In one implementation, as shown in FIG. 12, the preview label 1210 may contain a collection of selected images stored in the image reel 1225 for quick and convenient retrieval, and the watermark application 1240 may allow the user to apply the watermark to be sent All images. The preview tab 1210 may provide the user with a button 1250 to set the price of the selected photo or set the price of all the photos. In one implementation, the preview tag may also allow the user to set the price as part of the watermark applied to the image. In the implementation of FIG. 12, the user can also select from the attached image collection by pressing the "add/remove image" button 1230. Select or add or remove images. As shown in Figure 13, in one implementation, when the user desires to add or remove an image from the attached image selection, the user can return to the thumbnail tab 1310 to make necessary image selection. Change. The thumbnails previously selected for editing can be automatically selected for sending, and a mail icon label can appear at the corner of each previously selected image. The user can change his image selection according to the above process, and then proceed to the photo editing tab for necessary image editing. Once the image selection is completed and the accompanying message is formed, the user can click on the "Next" button to enter the next tab page as the "Send" tab.
[0089] FIGS. 15A-15C show an implementation of a user interface for sending a message in an embodiment of the operation of the sender. In this implementation, the sending tag 1510 of FIG. 15A may allow the user to send a message to the mail message recipient list 1515. In other implementations, the sender can be configured to send MMS messages, skype messages, AIM messages, and so on. In this implementation, the user can select the message recipient list 1515 by first displaying the contact group or contact 1520. In the example of FIG. 15A, the contact tab 1520 is selected, and a scroll-down list 1525 of contacts appears, enabling the user to select a contact to send a message to. In one implementation, when a contact is selected from the scroll-down list, The email information of the contact immediately appears in the comprehensive message recipient list 1515. In other implementations, the user can select the "add" button 1530 to create a new contact or contact group, or enter the contact information of a person without adding them to the contact list. In the example of FIG. 15B, the group tab 1520 is selected, and a scroll-down list of groups 1555 appears, enabling the user to select the group to which the message is to be sent. The list of groups 1555 may include default groups for major media publications (such as The Guardian or Times Online) and user-created groups (such as Friends and Work Colleagues). In one implementation, the sender may also allow the user to create a new group by pressing the appropriate "make group" button 1560. The sender may also allow the user to cancel the message 1545, save the message draft 1550, or send the message 1540. When the user selects " When the "Send" button 1540, for example, the sending confirmation window 1570 shown in Figure 15C appears, indicating the message sending process. In one implementation, there are components provided by open source email programs such as Sylpheed and Balsa that can be accessed through their respective APIs. Access. In other implementations, the transmitter can also use height-based
Linux operating system for customized email.
[0090] In one embodiment, FIGS. 16A-16C are screens showing aspects of receiving a sender's original email message including a selection of a low-resolution image (thumbnail) and purchasing or bidding for the selected image Image illustration. In one implementation, FIG. 16A is a screen image diagram of an email message received by "Newsdesk" and initiated by the sender user using the email address "yyy@.......com". The email message 1620 may display a selection of thumbnail images and allow the recipient to preview the images and determine whether to purchase a bid for any of the images. Figure 16B provides an enlarged view of the email message 1620 received by Newsdesk. In one implementation, an email message quoting images for full rights sale may display image thumbnails 1625 in the body of the email and prompt the recipient to click on various links for performing different actions. For example, one link 1630 may allow the recipient to purchase all displayed photos of the fixed offer, another link 1633 may allow the recipient to select the photos to buy or bid, and the third link 1636 may allow the recipient to indicate that he has no intention to purchase any photos. In one implementation, when the recipient uses the link 1633, the browser window 1640 of the browser window as shown in FIG. 16C can be opened to display the photos-related updates. Multi-information website 1645. For example, photos that Super journo offers for sale can be displayed in column 1640, and related tags (1650A-1650C) can appear next to each photo, allowing the recipient to indicate the action to be taken on each photo. In one implementation, the tag 1650A can be used to notify the recipient of the asking price for each photo, to set another amount for each photo, or to indicate that the photo is not interested. In one implementation, one of the choices of label 1650A may be selected by default. In the example of FIG. 16C, the recipient can choose to buy the first photo at the asking price and ask for the third photo for $50.00. When the recipient examines the list of photos 1640 in detail, and instructs it for each photo on the appropriate tag 1650 Optionally, the recipient can click on the button 1660± to purchase or bid on the selected photo. If the offer or purchase price results in a successful purchase by the recipient, and the recipient's payment method is verified, a confirmation email can be sent to the recipient, the confirmation email having the order details and the purchase image attached as a full-resolution image. In another embodiment, after an unsuccessful bidding attempt for a photo, the recipient is instructed that its next bidding attempt for the same photo will only be made after a prescribed amount of time. In another implementation manner, after an unsuccessful attempt, a counter-offer with a new minimum required amount may be given to the recipient to purchase the photo.
[0091] Various applications
[0092] The sender provides efficient and effective measures to view, store, edit, and transmit digital media files that can be applied to various media applications. In one embodiment, photographers, photojournalists, etc. can use a transmitter to quickly process and edit photos or videos, and send them to multiple news agencies, newspapers, magazines, TV studios, websites, etc., and at the same time by allowing them to send Reduce quality and watermark verification to maintain control of their photos. The extensive communication capabilities of the transmitter ensure maximum effectiveness in locating and developing various available communication networks even when the photographer is in a remote location. Transmitter features, especially those that allow resolution adjustment and watermarking applications, allow users to send demo or preview quality versions of media files for initial approval before sending higher-quality original photos.
[0093] In another embodiment, the transmitter may be employed in the fashion or entertainment industry. For example, the transmitter may allow a fashion photographer to quickly apply basic editing to a photo before sending the photo to a magazine, advertisement, etc., to receive feedback and/or instructions for additional photos. The selected photos can then be sent in a publicly available high-quality format. Since fashion photography usually takes place in remote locations that are not covered by one or more standard communication networks, the transmitter can be specifically used in this context. In another example, the transmitter allows photographic location scouts to quickly send high-quality images of candidate locations to directors, producers, etc., regardless of network coverage in those areas. The transmitter may also allow processing and transmission of video and/or audio footage in such locations. In any of the above embodiments, it may include
Option to send the invoice along with the image to the recipient of the final image.
[0094] In another embodiment, the transmitter may include and/or use a parallel port, a USB port, etc., to connect to various printers to generate printed photos. The transmitter may also include drives, ports, etc. to facilitate the production of CDs, DVDs, video tapes, etc. In another embodiment, the transmitter may incorporate an integrated printer into the main body of the transmitter device. Such printers can print photos, as well as address labels, envelopes, stamps and/or zip codes, barcodes, matrix codes, etc.
[0095] In another embodiment, the transmitter may be used as a general media file transfer device. Since the transmitter is compatible with a variety of different communication networks, protocols and formats, the coupling of the transmitter and the data transmission stream is highly effective when a single protocol device and system is outside the range of its only host network. Ideally, the transmitter is suitable for travel and/or tour-related behaviors where the user can expect to process, store, or transmit media, while being suitable for unfamiliar or remote environments. Specifically, the sender facilitates mobile blog applications.
[0096] In another embodiment, the transmitter may be employed in the tourism industry. For example, a device that supports a sender can be used in a theme park to allow users to insert a memory card or other data interface (for example, a camera cable), apply basic editing to their photos, and immediately send the photos to their own email Address or email addresses of their friends and/or family members, paste the photos on the website, etc. Since the photos have been stored remotely, the user can then freely erase the files from the memory card in order to free up space for subsequent media. In some implementations, the device that supports the sender can pay for this service. In another example, a transmitter-enabled device can be used as part of an expedition trip. The device can be provided at the base station, or even integrated into the expeditionary vehicle to allow expedition members to store and transmit many high-quality photos and video files they have obtained.
[0097] In another embodiment, the transmitter may be employed in security, law enforcement, and/or military applications. The transmitter's team of high-quality media processing and remote location flexibility and ability to transmit makes it ideally suited for supervised reconnaissance. In addition, the transmitter's capabilities allow it to be used to process, store, and transmit images of faces, fingerprints, retinas, ear shapes, and/or other unique identifying features of sufficient quality to allow detailed analysis and/or identification. In one implementation, the device configured by the transmitter can be installed in a police car, a military vehicle, or the like. In another implementation, the transmitter-configured device may also include an integrated fingerprint scanner and/or retina scanner to enhance security.
[0098] Transmitter Controller
[0099] FIG. 17 of the present disclosure shows the inventive aspect of the transmitter controller 1701 in a block diagram. In this embodiment, the transmitter controller 701 may serve to collect, process, store, search, serve, identify, indicate, generate, match, and/or update databases, database elements, database element fields, and/or other related data.
[0100] Typically, people and/or users of other systems use information technology systems (for example, public computers) to facilitate information processing. Computers use processors to process information; such processors are often called central processing units (CPUs). The common form of a processor is called a microprocessor. The CPU uses communication signals to implement various operations. Such communication signals can be stored and/or transmitted in batches as programs and/or data components that facilitate the intended operation. These stored instruction code signals can make the CPU circuit components perform expected operations. Common types of programs enable computer operating systems, which are generally executed by CPUs on computers; operating systems enable and facilitate users to access and manipulate computer information technology and resources. Common resources used in information technology systems include: input and output mechanisms through which data can enter or be separated from the computer; memory in which data can be stored; and processors through which information can be processed. Information technology systems are usually used to collect data for subsequent acquisition, analysis and operation. Usually, the above operations are made easy through database programs. Information technology systems provide interfaces that allow users to access and operate various system components.
[0101] In one embodiment, the transmitter controller 1701 may be connected to and/or communicate with entities that
Such as but not limited to: one or more users from user input device 1711; peripheral device 1712; cryptographic processor device 1728; and/or communication network 1713<sub>O</sub>
[0102] A network is generally considered to include the interconnection and interoperation of clients, servers, and intermediate nodes in a graph topology. It should be noted that throughout the present disclosure, the term "server" generally refers to a computer, other equipment, program, or a combination thereof, which processes or responds to requests from remote users through a communication network. Servers provide services for their information to request "clients." The term "client" as used herein generally refers to a computer, other device, program, or a combination thereof, capable of processing and making requests and obtaining and processing any response from the server through a communication network. Computers, other devices, programs, or combinations thereof that facilitate, process information and requests, and/or facilitate the transfer of information from the source user to the destination user are generally referred to as "nodes." The network is generally considered to facilitate the transfer of information from the source to the destination. Nodes specifically assigned to facilitate the transfer of information from source to destination are often called "routers." There are many forms of networks, such as local area network (LAN), piconet, wide area network (WAN), wireless network (WLAN), and so on. For example, the Internet is generally recognized as the interconnection of multiple networks so that remote clients and servers can access and interoperate with each other.
[0103] The transmitter controller 1701 may be based on a public computer system including, but not limited to, components such as a computer system 1702 connected to the memory 1729.
[0104] Computer System
[0105] The computer system 1702 may include a clock 1730, a central processing unit (CPU) 1703, a read-only memory (ROM) 1706, a random access memory (RAM) 1705, and/or an interface bus 1707, although it is not necessary but often through The system bus 1704 performs interconnection and/or communication. Optionally, the computer system can be connected to an internal power source 1786. Optionally, the cryptographic processor 1726 may be connected to the system bus. The system clock typically has a crystal oscillator and provides basic signals. This clock is typically coupled to the system bus and various clock multipliers that will increase or decrease the basic operating frequency of other components interconnected in the computer system. The clock and various components in the computer system drive signals that reflect information throughout the computer system. Such transmission and reception of signals that embody information in the entire computer system can generally be referred to as communication. You can also send and receive these communicable signals, and send back and/or reply signal communication reasons outside the computer system to: communication networks, input devices, other computer systems, peripheral devices, etc. Of course, any of the above-mentioned components can be directly connected to each other, connected to the CPU, and/or organized in many variations adopted by various computer systems.
[0106] The CPU includes at least one high-speed data processor suitable for executing program components that are used to execute requests generated by users and/or systems. The CPU can be a microprocessor, such as AMDs Athlon, Duron and/or Opteron; IBM and/or Motorolas PowerPC; IBM and Sonys unit processors; Intels Celeron, Itanium, Pentium, Xeon and/or XScale, etc. processor. The CPU interacts with the memory through the signal passing through the conduit to execute the stored signal program code according to the transfer data processing technology. Such signal transmission is convenient for the transmitter to control the communication outside each interface. As long as the processing needs to be regulated, faster, parallel mainframe and/or supercomputer architectures can be similarly adopted. Alternatively, as long as the layout requirements dictate greater portability, a smaller personal digital assistant (PDA) can be used.
[0107] Electric Miao
[0108] The power supply 1786 can have any standard form for powering small electronic circuit board devices such as the following batteries: alkaline, lithium hydride, lithium ion, lithium polymer, cadmium, solar cells, etc. Other types of AC or DC power sources can also be used. In one embodiment, in the case of a solar cell, an opening through which the solar cell can capture photon energy is provided. The battery 1786 is connected to at least one of the interconnected subsequent components of the transmitter, thereby providing a circuit to all subsequent components. In one example, the power supply 1786 is connected to the system bus component 1704. In an alternative embodiment, at 1/
The 01708 interface provides an external power supply 1786 through the connection. For example, USB and/or IEEE 1394 connections carry data and power on the connection and are therefore suitable power sources.
[0109] Interface adapter
[0110] The interface bus 1707 can receive, connect and/or communicate to multiple interface adapters. Traditionally, although it is not necessary to adopt the form of an adapter card, these interface adapters are for example but not limited to: input output interface (I/O) 1708, storage Interface 1709, network interface 1701, etc. Optionally, the cryptographic processor interface 1727 can also be connected to the interface bus. The interface bus provides the communication between the interface videos and the communication between the interface adapter and other components of the computer system. The interface adapter is suitable for compatible interface buses. Interface adapters are traditionally connected to the interface bus via a slot architecture. Traditional slot architecture can be used, such as but not limited to: accelerated graphics port (AGP), card bus, (extended) industry standard architecture ((E) ISA), microchannel architecture (MCA), NuBus, peripheral component interconnection (extended) (PCI (X)), PCI Express, Personal Computer Memory Card International Association (PCMCIA), etc.
[0111] The storage interface 1709 can receive, communicate, and/or connect to multiple storage devices, such as but not limited to: a storage device 1714, a detachable disk device, and the like. The storage interface can use the following connection protocols, such as but not limited to: (super) (serial) advanced technology appendix (packet interface) ((super) (serial) ATA (PI)), (enhanced) integrated drive electronic technology ( (E) IDE), Institute of Electrical and Electronics Engineers (IEEE) Transmitter 1394, Fibre Channel, Small Computer System Interface (SCSI), Universal Serial Bus (USB), etc.
[0112] The network interface 1710 can receive, communicate, and/or connect to a communication network 1713. Through the communication network 1713, the user 1733a can access the transmitter controller via a remote client 1733b (for example, a computer with a web browser). The network interface can use the following connection protocols, such as but not limited to: direct connection, Ethernet (thick, thin, twisted pair 10/100/1000 Base T, etc.), token ring, wireless connection (such as IEEE 802. lla-χ )Wait. The communication network can be any one and/or combination of the following: direct interconnection; Internet; local area network (LAN); metropolitan area network (MAN); operation tasks of nodes on the Internet (OΜΝΙ); secure customized connection; wide area network (WAN); Wireless network (for example, using protocols such as but not limited to Wireless Application Protocol (WAP), 1-mode, etc.) and the like. The network interface can be regarded as a dedicated form of input and output interface. In addition, multiple network interfaces 1710 can be used to engage in various communication network types 1713. For example, multiple network interfaces can be used to allow communication via broadcast, multicast, and/or unicast networks.
[0113] An input and output interface (I/O) 1708 can accept, communicate, and/or connect to a user input device 1711, a peripheral device 1712, a cryptographic processor device 1728, and the like. I/O can use the following connection protocols, such as but not limited to: Apple Desktop Bus (ADB); Apple Desktop Connector (ADC); Audio: analog, digital, mono, RCA, stereo, etc.; IEEE 1394a-b; infrared; Joystick; keyboard; musical instrument digital interface; optical; PC AT; PS/2; parallel; radio; serial; USB; video interface: BNC, coaxial, composite, digital, digital visual interface (DVI), RCA, RF Antenna, S-video, VGA, etc.; wireless, etc. The public output device is a TV, which receives signals from the video interface. In addition, a video display may be used, typically including: a cathode ray tube (CRT) or liquid crystal display (LCD)-based monitor having an interface (such as a DVI circuit and cable) that receives signals from the video interface. The video interface synthesizes the information generated by the computer system, and generates a video signal based on the synthesized information in the video memory frame. Typically, the video interface provides composite video information through a video connection interface that accepts a video display interface (for example, an RCA composite video connector that accepts an RCA composite video cable; a DVI receiver that accepts a DVI display cable, etc.).
[0114] The user input device 1711 may be a card reader, a dongle, a fingerprint reader, gloves, a graphics tablet, a joystick, a keyboard, a mouse, a remote controller, a retina reader, a trackball, a trackpad, etc.
[0115] The peripheral device 1712 can be connected and/or communicate to I/O and/or other similar facilities, such as a network interface, a memory
Interface, etc. Peripheral devices can be audio devices, cameras, dongles (for example, for copy protection, ensuring secure transactions with digital signatures, etc.), external processors (for added functions), goggles, microphones, monitors, network interfaces , Printers, scanners, storage devices, video devices, video sources, sun visors, etc.
[0116] It should be noted that although user input devices and peripheral devices may be used, the transmitter controller may be embodied as an embedded, dedicated and/or monitorless (ie headless) device, in which it will be connected via a network interface. Provide access.
[0117] A cryptographic unit such as but not limited to a microcontroller, processor 1726, interface 1727, and/or device 1728 can control attachment and/or communication with the transmitter. The MC68HC16 microcontroller generally manufactured by Motorola Inc. can be used in the crypto unit and/or in the crypto unit. It is also possible to use equivalent microcontrollers and/or processors<sub>O</sub>The MC68HC16 microcontroller uses 16-bit multiply and accumulate instructions in a 16MHz configuration and requires less than 1 second to perform 512-bit RSA private key operations. The cryptographic unit supports communication authentication from interactive agents and allows anonymous transactions. The cryptographic unit can also be configured as part of the CPU. Other commercially available dedicated cryptographic processors include 33MHz 6868 from VLSI technology or 40MHz Roadrunner 184 from Semaphore Communications<sub>O</sub>
[0118] memory
[0119] Generally, any mechanism and/or embodiment that allows a processor to influence the storage and/or retrieval of information is considered a memory 1729. However, memory is an alternative technology and resource, and therefore, many memory embodiments can be used instead of or in cooperation with each other. It should be understood that the transmitter controller and/or the computer system may sample various forms of memory 1729. For example, a computer system can be configured in which the functions of on-chip CPU memory (for example, registers), RAM, ROM, and any other storage devices are provided by a paper punched tape and a paper punching mechanism; of course, such an embodiment will Resulting in extremely slow rate of operation. In a typical configuration, the memory 1729 will include a ROM 1706, a RAM 1705, and a storage device 1714. The storage device 1714 may be any conventional computer system memory. Storage devices can include drums; (fixed and/or removable) disk drives; magneto-optical drives; optical drives (ie, CD R0M/RAM/recordable (R), rewritable (RW), DVD R/RW, etc.) ; Device array (for example, Redundant Array of Independent Disks (RAID)); and/or other similar devices. Therefore, computer systems generally require and utilize memory.
[0120] Assembly of Components
[0121] The memory 1729 may contain a collection of programs and/or data components and/or data, such as but not limited to: operating system component 1715 (operating system), information server component 1716 (information server); user interface component 1717 (user interface ); Web browser component 1718 (Web browser); database 1719; mail server component 1721; mail client component 1722; password server component 1720 (password server); sender component 1735 and so on (ie, collectively, a collection of components ). These components can be stored in a storage device and/or a storage device accessible through an interface bus, and can be accessed from the aforementioned storage device. Although non-traditional program components (such as those in the component collection) are typically stored in the local storage device 1714, these non-traditional program components can also be stored in memory (such as peripherals, RAM, remote storage facilities through a communication network, ROM, various forms of memory, etc.) are loaded and/or stored.
[°Ί22] Operating system
[0123] The operating system component 1715 is an executable program component that facilitates the operation of the transmitter controller. Typically, the operating system facilitates access to I/O, network interfaces, peripheral devices, storage devices, etc. The operating system can be a highly fault-tolerant, upgradeable and secure system, such as Apple Macintosh OS X (server), AT&T Plan 9, Be 0S, Linux, Unix and other operating systems. However, more limited and/or less secure operating systems can also be used, such as Apple Macintosh 0S, Microsoft DOS, Microsoft Windows 2000/2003/3.1/95/98/CE/Millenium/NT/Vista/XP (server), Palm OS, etc. You can also use a mobile operating system, such as Linux Mobile> Symbian ^Microsoft
Windows Mobile, Android, etc. The operating system can communicate with other components (including itself, etc.) in the component set. Most often, the operating system communicates with other program components, user interfaces, and so on. For example, the operating system may contain, communicate, generate, obtain, and or provide program components, systems, users, and/or data communications, requests, and/or responses. Once the operating system is executed by the CPU, it can communicate with communication networks, data, I/O, peripheral devices, program components, memory, user input devices, etc. The operating system may provide a communication protocol that allows the transmitter controller to communicate with other entities through the communication network 1713. The transmitter controller can use various communication protocols as the sub-carrier transmission mechanism for interaction, such as but not limited to: multicast, TCP/IP, UDP, unicast, etc.
[0124] Information Server
[0125] The information server component 1716 is a stored program component executed by the CPU. The information server may be a traditional Internet information server, such as but not limited to Apache's Microsoft Internet Information Server of the Apache Software Foundation. The information server can allow program components to be executed through the following facilities: Active Server Homepage (ASP)'ActiveX, (ANSI) (Objective-) C (++), C#, Common Gateway Interface (CGI) scripts, Java, JavaScript, and practical excerpts Reporting language (PERL), Python, WebObjects, etc. The information server can support secure communication protocols, such as but not limited to: File Transfer Protocol (FTP); Hypertext Transfer Protocol (HTTP); Secure Hypertext Transfer Protocol (HTTPS); Secure Socket Layer (SSL), etc. The information server provides a result in the form of a Web page or a Web browser, and allows the control to generate a Web page by interacting with other program components. After the domain name system (DNS) parsing part of the HTTP request is resolved to the specific information server, the information server resolves the information request at the designated location on the sender control based on the reminder of the HTTP request. For example, such as http A request such as ://123.124.125.126/myInformation.html may have the IP part 123.124.125.126 of the request that the DNS server resolves to the information server at the IP address; the information server can also target the requested /myInformation.htrnr' Part of the http request is parsed and parsed to a location in the memory containing the information mylnformation.html. In addition, other information service protocols can be adopted on each port (for example, FTP communication on port 21, etc.). The information server can communicate with other components in the component set (including itself) and/or similar facilities. Most commonly, the information server communicates with the sender database 1719, operating system, other program components, user interface, web browser, etc.
[0126] The access to the sender data can be achieved through multiple database bridge mechanisms (such as through the scripting languages listed below (for example, CGI) and through the intermediate application communication channels listed below (for example, CORBA, WebObjects, etc.)). Through the bridge mechanism, any data request through the web browser is parsed into the appropriate grammar required by the sender. In one embodiment, the information server will provide a web form that can be accessed by a web browser. The entries of the provided fields that are made into the Web form are tagged as having been entered in the specific fields and the same is analyzed. The entered item is then passed along with the field label, which is used to instruct the parser to generate a query that is directed to the appropriate table and/or field. In one embodiment, the parser can generate standard SQL queries by exemplifying search strings with appropriate join/select commands based on the tagged text entries. Among them, the generated command can be provided to the sender as a query through the bridge mechanism. When the query result is generated according to the query, the result is transmitted based on the bridge mechanism, and the result is parsed through the bridge mechanism to format and generate a new result Web page. This new result Web page is then provided to the information server, and the information server can provide it to the requesting Web browser.
[0127] In addition, the information server may contain, communicate, generate, obtain, and/or provide program components, systems, users, and/or data communications, requests, and/or responses.
[0128] User Interface
[0129] In some respects, the function of the computer interface is similar to that of a car operation interface. Such as the steering wheel, gearshifts, and
Car operation interface elements such as speedometer are convenient to access, operate, and display car resources, functions and status. Similarly, computer interactive interface elements such as checkboxes, cursors, menus, scroll wheels, and windows (commonly and generally referred to as widgets) facilitate access, operation, and display of data, as well as computer hardware and operating system resources, functions, and status . The operation interface is generally called the user interface. A graphical user interface (GUI) such as Aqua'Microsoft Windows XP of Apple Macintosh operating system or X-Windows of Unix provides the basis and measures for accessing information and displaying the information to the user graphically.
[0130] The user interface component 1717 is a stored program component executed by the CPU. The user interface may be a traditional graphical user interface provided by the operating system and/or operating environment (such as Apple Macintosh OS), equipped with the operating system and/or operating environment, and/or on the operating system and/or operating environment, for example, Aqua, GNUSTEP, Microsoft Windows (NT/XP), Unix X Windows (KDE>Gnome>, etc.), Linux (for example, Qtopia from Trolltech, Pixil from Century Software, etc.), mythTV, etc. The user interface may allow the display, execution, interaction, manipulation, and/or operation of program components and/or system facilities through text and/or graphical facilities. The user interface may provide facilities where the user can influence, interact, and/or operate the computer system. The user interface can communicate with other components (including itself) and/or similar facilities in the component collection. Most commonly, the user interface can communicate with the operating system, other program components, and so on. The user interface may contain, communicate, generate, obtain, and/or provide program components, systems, users, and/or data communications, requests, and/or responses.
[0131] Web browser
[0132] The web browser component 1718 is a stored program component executed by the CPU. The web browser can be a traditional hypertext viewing application, such as Microsoft Internet Browser, Netscape Navigator. A secure web browser can have 128-bit (or greater) encryption via HTTPS, SSL, etc. Some Web browsers allow program components to be executed through facilities such as Java>JavaScript>ActiveX. Web browsers and similar information access tools can be integrated into PDAs, cell phones, and/or other mobile devices. The web browser can communicate with other components (including itself) and/or similar facilities in the component collection. Most commonly, a web browser communicates with information servers, operating systems, integrated program components (for example, plug-ins), etc.; for example, it may contain, communicate, generate, obtain, and/or provide program components, systems, users, and/or Data communication, request and/or response. Of course, instead of a Web browser and an information server, a combined application can be developed to perform the functions of the above two. Similarly, combined applications will affect the acquisition and provision of information from nodes that support the sender to users, user agents, etc. Combined applications are unnecessary on systems using standard Web browsers.
[0133] Mail Server
[0134] The mail server component 1721 is a stored program component executed by the CPU. The mail server can be a traditional Internet mail server, such as but not limited to sending mail, Microsoft Exchange, etc. The mail server can allow program components to be executed through facilities such as ASP, ActiveX, (ANSI) (Objective-) C (++), CGI script>Java>JavaScript>PERL>pipe, Python, WebObjects, etc. The mail server can support the following communication protocols, such as but not limited to: Internet Message Access Protocol (IMAP)'Microsoft Exchange> Post Office Protocol Version 3 (POP3), Simple Mail Transfer Protocol (SMTP), etc. The mail server may route, forward, and process incoming and outgoing mail messages that have passed and/or sent to the sender, relayed, and/or traversed in other ways.
[0135] The access to the sender's mail can be achieved through many APIs provided by individual Web server components and/or operating systems.
[0136] Similarly, the mail server may contain, communicate, generate, obtain, and/or provide program components, systems, users, and/or data communications, requests, information, and/or responses.
[0137] Mail Client
[0138] The mail client component 1722 is a stored program component executed by the CPU 1703. The mail client can be a traditional mail viewing application, such as Apple Mail' Microsoft Entourage> Miero soft Outlooks Micro soft Outlook Express, Mozilla Thunderbird, etc. The mail client can support multiple transmission protocols of the component, such as: IMP, Microsoft Exchange>POP3>SMTP, etc. Linux-based components provided by open source mobile email (such as Sylpheed, Balsa, etc.) can also be accessed via their respective APIs. The mail client can communicate with other components in the component collection (including itself) and/or similar facilities. Most commonly, a mail client can communicate with mail servers, operating systems, other mail clients, etc.; for example, it can contain, communicate, generate, obtain, and/or provide program components, systems, users, and/or data communications, Request, information and/or response. Generally, mail clients provide facilities for composing and transmitting e-mail messages.
[0139] Password Server
[0140] The cryptographic server component 1720 is a stored program component executed by the CPU 1703, the cryptographic processor 1726, the cryptographic processor interface 1727, the cryptographic processor device 1728, and the like. The cryptographic processor interface will allow to accelerate the encryption and/or decryption requests of the cryptographic component; however, alternatively, the cryptographic component can run on a traditional CPU. The cryptographic component allows encryption and/or decryption of the provided data. The cryptographic component allows symmetric and asymmetric (eg, well-protected (PGP)) encryption and/or decryption. The cryptographic component can use the following cryptographic techniques, such as but not limited to: digital certificates (for example, X.5O9 authentication framework), digital signatures, dual signatures, package signatures, password access protection, public key management, etc. The cryptographic component will facilitate many (encryption and/or decryption) security protocols, such as but not limited to: checksum, data encryption standard (DES), elliptic curve encryption (ECC), international data encryption algorithm (IDEA), message digest 5 ( MD5, a type of hash function), password, Rivest Cipher (RC5), Ri jndael, RSA (an international encryption and authentication system that uses the algorithm developed by Ron Rivest, Adi Shamir and Leonard Adi eman in 1977), secure hash algorithm (SHA), secure socket layer (SSL), security Hypertext Transfer Protocol (HTTPS), etc. Using such an encrypted security protocol, the sender can encrypt all input and/or output communications, And can be used as a node of a virtual private network with a wider communication network. The cryptographic component facilitates the process of "security authentication", so that the security protocol prohibits access to resources, where the cryptographic component implements authorized access to secure resources. In addition, the cryptographic component can provide a unique identifier of the content, for example, using MD5 hash to obtain a unique signature of a digital audio file. The cryptographic component can communicate with other components (including itself) and/or similar facilities in the component set. The cryptographic component supports an encryption scheme that allows secure information transmission on the communication network, so that the sender component can engage in secure transactions as needed. The cryptographic component facilitates secure access to resources on the sender and facilitates secure access to resources on remote systems; that is, it can be used as a client and/or server for secure resources. Most commonly, cryptographic components communicate with information servers, operating systems, other program components, and so on. A cryptographic component may contain, communicate, generate, obtain, and/or provide program components, systems, users, and/or data communications, requests, information, and/or responses.
[0141] Sender Database
[0142] The sender data component 1719 can be embedded in the database and its stored data. The database is a stored program component executed by the CPU; the stored program component option configures the CPU to process and store data. The database can be a traditional, fault-tolerant, relational, scalable, and secure database, such as Oracle or Sybase. Relational databases are extensions of flat files. A relational database consists of a series of related tables. The tables are interconnected via key fields. The use of the key field allows the combination of tables by indexing the key field; that is, the key field is used as a dimensional fulcrum for combining information from each table. Relationships usually identify the links maintained between tables by matching primary keys. The primary key represents the field that uniquely identifies the row of the table in the relational database. More precisely, they uniquely identify the rows of the table related to the "one" side of the one-to-many relationship.
[0143] Alternatively, the sender database can be implemented using various standard data structures, such as arrays, hashes, (linked) lists, structures, structured text files (for example, XML), tables, etc. Such data structures can be stored in memory and/or (structured) files. In another embodiment, object-oriented databases such as Frontier, ObjectStore, Poet, Zope, etc. can be used. The object database may include many object collections combined and/or linked together through certain common attributes. Except that objects are not only data but can have other types of functions encapsulated in a given target, the execution of object-oriented databases is similar to that of relational databases. If the transmitter database is implemented as a data structure, the use of the transmitter database 1719 can be incorporated into other components such as the transmitter component 1735. Similarly, the database can be implemented as a mixture of data structure, object and relational structure. Through standard data processing techniques, databases can be consolidated and/or distributed in many variants. It is possible to export and/or import and thus decentralize and/or integrate parts of the database (for example, tables).
[0144] In one embodiment, the database component 1719 includes several tables 1719a-d<sub>o</sub>The media file table 1719a may include the following fields, such as but not limited to: file ID, file name, file history, file format, file size, resolution, color depth, creation date, edit history, file source, file creator, and/or Owner etc. The tool table 1719b may include the following fields, such as but not limited to: tool ID, tool name, tool type, plug-in location, associated file format, tool value, template and/or macro instruction, etc. The address book table 1719c may include the following fields, such as but not limited to: entry ID, entry name, email address, IP address, URL, phone number, location, postal address, preferred protocol, transmission history, etc. The protocol table 1719d may include the following fields, such as but not limited to: protocol ID, protocol name, protocol format rule, preferred location, etc. These and/or other tables can support and/or track multiple physical accounts on the transmitter controller.
[0145] In one embodiment, the sender database can interact with other database systems. For example, using a distributed database system, the combination of the sender database and another database can be processed into a single database entity through the query and data access of the sender module.
[0146] In an embodiment, the user program may include various user interface primitives, and may provide applications for the update sender. Similarly, according to the environment and the type of client that the sender needs to provide services, each account can require a customized database table. It should be noted that any independent field can be designed as a key field. In alternative embodiments, these tables have been dispersed into their own databases and their respective database controllers (eg, separate databases for each of the above tables). Using standard data processing techniques, the database can be further distributed on several computer systems and/or storage devices. Similarly, the configuration of decentralized database controllers can be changed by merging and/or distributing individual database components 1719a-d. The transmitter can be configured to track various settings, inputs and parameters via the controller.
[0147] The transmitter database can communicate with other components (including itself) in the component collection and/or similar facilities. Most commonly, the sender database can communicate with sender components, other program components, and so on. The database can contain, maintain, and provide information about other nodes and data.
[0148] Transmitter component
[0149] The transmitter component 1735 is a stored program component executed by the CPU. The transmitter component affects the access, acquisition, and provision of information, services, transactions, etc. on various communication networks. In this way, the sender component can access, calculate, engage, exchange, generate, identify, indicate, match, process, search, serve, store, and/or facilitate transactions, so that the device supporting the sender can obtain, Processing, storage and transmission. In one embodiment, the transmitter component may incorporate any and/or all combinations of the various aspects of the transmitter discussed in the previous figures.
[0150] The sender component that realizes the information interrogation between nodes can be developed using the following standard development tools, such as but not limited to: (ANSI) (Objective-) C (++). Apache component, binary executable program, Database adapter,
Java, JavaScript, mapping tools, process and object-oriented development tools, PERL, Python, shell scripts, SQL commands, web application server extensions, WebObjects, etc. In one embodiment, the sender server uses a cryptographic server to encrypt and decrypt the communication. The transmitter component can communicate with other components in the component set (including itself) and/or similar facilities. Most commonly, the sender component can communicate with the sender database, operating system, other program components, and so on. The sender may contain, communicate, generate, obtain, and/or provide program components, systems, users, and/or data communications, requests, information, and/or responses.
[°Qiaomen Distributed Transmitter
[0152] The structure and/or operation of any transmitter node controller assembly can be combined, combined, and/or distributed in many ways to facilitate development and/or deployment. Similarly, component combinations can be combined in many ways to facilitate deployment and/or development. In order to accomplish this, the component can be integrated into a common code library or the component's facilities can be dynamically loaded in an integrated form as needed.
[0153] The assembly of components can also be combined and/or distributed in many variations through standard data processing and/or development techniques. Multiple examples of any one program component in the program component set can be illustrated on a single node and/or on many nodes to improve performance through load balancing and/or data processing techniques. In addition, a single instance can also be distributed across multiple controllers and/or storage devices (eg, databases). All program component examples and controllers running in the concert can also do so through standard data processing communication techniques.
[0154] The configuration of the transmitter controller will depend on the context of the system deployment. For example, but not limited to, the budget, capacity, location, and/or usage of basic hardware resources, etc., may affect the deployment requirements and configuration. Nonetheless, if the configuration results in a more unified and/or integrated program component, results in a more distributed set of program components, and/or results in some combination between a unified and distributed configuration, it can be communicated, obtained, and/or provide data. Instances of components merged into a common code library from a collection of program components can communicate, obtain, and/or provide data. This can be done through internal application of data processing communication technology, such as but not limited to: data reference (for example, pointer), internal messaging, object instance variable communication, shared storage space, variable transfer, etc.
[0155] If the components in the component set are discrete, separated and/or external to each other, data communication, acquisition and/or provision with other components in the component set can be completed by the following internal application data processing communication technology , Such as but not limited to: application programming interface (API) information transfer; (distributed) component object model ((D) COM), (distributed) object linking and embedding ((D) OLE, etc.), public object request proxy structure (CORBA), process pipeline, shared files, etc. The creation and parsing of the grammar can be used to facilitate messages sent between components in a set of components for internal application communication or within the memory space of a single component for internal application communication. Standard development tools such as lex, yacc, and XML can be used to develop grammars. Standard development tools allow grammar generation and parsing functions, which can then form the basis of communication messages within and between components. Again, the configuration will depend on the context of the system deployment.
[0156] The entire content of the present disclosure (including the homepage, title, title, technical field, background technology, content of the invention, description of the drawings, specific embodiments, claims, abstract, drawings, and others) shows that it can be practiced as examples Various embodiments of the claimed invention. The advantages and features of the present disclosure only represent samples of the embodiments, and are not exhaustive and/or unique. The presentation of these advantages and features only helps to understand and also teach the claimed principles. It should be understood that they do not represent all claimed inventions. As such, specific aspects of the present disclosure have not been discussed here. No alternative embodiments have been provided for a specific part of the present invention, or other undescribed embodiments that can be used in a part cannot be regarded as a waiver of the claims of those alternative embodiments. It should be recognized that many of those undescribed embodiments incorporate the same principles of the present invention, and other embodiments are equivalent. Therefore, it should be understood that other embodiments may be used without departing from the scope and/or essence of the present disclosure.
Under the premise of God, functional, logical, organizational, structural and/or topological modifications can be made. As such, throughout this disclosure, all examples and/or embodiments are considered non-limiting. In addition, compared with the embodiments not discussed here, those embodiments discussed here do not draw interfaces, which is for the purpose of reducing space and repetition. For example, it should be understood that any combination and logical and/or topological structure of any program components (component sets), other components, and/or any presented features as described in the drawings and/or throughout the drawings are not limited to a fixed order of operations And/or arrangement, instead, any disclosed order is exemplary, and regardless of the order, all equivalents are contemplated by this disclosure. In addition, it should be understood that such features are not limited to serial execution, but many threads, processes, services, servers, etc. that can be executed asynchronously, collectively, parallelly, simultaneously, synchronously, etc. can be envisaged through the present disclosure. In this way, some of these features may be inconsistent with each other because they cannot appear in a single embodiment at the same time. Similarly, some features are applicable to one aspect of the present invention and not applicable to other aspects. In addition, the present disclosure includes other inventions that are not currently claimed. The applicant reserves the rights to those inventions that are not currently claimed, including the right to claim such inventions, submit additional applications, and its continuation, partial continuation, division, etc. such, It should be understood that the advantages, embodiments, examples, functions, features, logic, organization, structure, topology, and/or other aspects of the present disclosure should not be regarded as limitations to the present disclosure defined by the claims, or equivalents to the claims limits.
Every citation, both ways
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| CN113811843A | Cited by | China | – | Search report | – |
| US12047209B2 | Cited by | United States of America | – | Search report | – |
| CN111510644A | Cited by | China | – | Search report | – |
| US2023099685A1 | Cited by | United States of America | – | Search report | – |
| EP0930757A1 | Cites | European Patent Office (EPO) | A | Search report | 1-78 |
| CN101005595A | Cites | China | A | Search report | 1-78 |
| CN1445976A | Cites | China | A | Search report | 1-78 |
| CN1447237A | Cites | China | A | Search report | 1-78 |
| CN1490975A | Cites | China | A | Search report | 1-78 |
| CN1518699A | Cites | China | A | Search report | 1-78 |
| US2001048534A1 | Cites | United States of America | A | Search report | 1-78 |
| JP2004005636A | Cites | Japan | A | Search report | 1-78 |
| US2007174035A1 | Cites | United States of America | A | Search report | 1-78 |
| US5671279A | Cites | United States of America | A | Search report | 1-78 |
40 members in 9 offices
Priority claims20
| Document | Office | Kind | Date |
|---|---|---|---|
| 60952542 | United States of America | – | |
| 60952543 | United States of America | – | |
| 60952545 | United States of America | – | |
| 95254207 | United States of America | P | |
| 95254207 | United States of America | P | |
| 95254307 | United States of America | P | |
| 95254307 | United States of America | P | |
| 95254507 | United States of America | P | |
| 95254507 | United States of America | P | |
| 200880107137 | China | A | |
| 200880107137 | China | A | |
| 200880107137X | – | – | – |
| 60952542 | – | – | – |
| 60952543 | – | – | – |
| 60952545 | – | – | – |
| CN200880107137 | – | – | – |
| CN20088107137 | – | – | – |
| US20070952542P | – | – | – |
| US20070952543P | – | – | – |
| US20070952545P | – | – | – |
Members40
| Document | Office | Kind | |
|---|---|---|---|
| AU2008281629A1 | Australia | A1 | |
| US2009037605A1 | United States of America | A1 | |
| WO2009016347A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2009070675A1 | United States of America | A1 | |
| US2009070820A1 | United States of America | A1 | |
| TW200920093A | Taiwan Province of China | A | |
| GB201000776D0 | United Kingdom | D0 | |
| GB2464031A | United Kingdom | A | |
| DE112008001987T5 | Germany | T5 | |
| HK1138136A | Hong Kong, China | A | |
| HK1138136A1 | Hong Kong, China | A1 | |
| CN101849404A | China | A | |
| JP2010536195A | Japan | A | |
| US7873746B2 | United States of America | B2 | |
| GB201117987D0 | United Kingdom | D0 | |
| GB201118022D0 | United Kingdom | D0 | |
| GB2482080A | United Kingdom | A | |
| GB2482081A | United Kingdom | A | |
| GB2464031B | United Kingdom | B | |
| GB2482080B | United Kingdom | B | |
| GB2482081B | United Kingdom | B | |
| HK1161017A | Hong Kong, China | A | |
| HK1161017A1 | Hong Kong, China | A1 | |
| HK1161018A | Hong Kong, China | A | |
| HK1161018A1 | Hong Kong, China | A1 | |
| US8422550B2 | United States of America | B2 | |
| JP2014030229A | Japan | A | |
| JP5676257B2 | Japan | B2 | |
| JP2015038759A | Japan | A | |
| US9131078B2 | United States of America | B2 | |
| US2015331554A1 | United States of America | A1 | |
| TWI539788B | Taiwan Province of China | B | |
| TW201635776A | Taiwan Province of China | A | |
| JP6104870B2 | Japan | B2 | |
| JP2017073154A | Japan | A | |
| TWI584631B | Taiwan Province of China | B | |
| CN101849404B | China | B | |
| CN107944855A | China | A | |
| JP6316389B2 | Japan | B2 | |
| CN108009815AThis record | China | A |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Patent right deemed abandonedAbandonedAD01 | AD01 | |
| Entry into force of request for substantive examinationSE01 | SE01 | |
| PublicationPB01 | PB01 |
Numbers
- Publication
- 108009815
- Publication, DOCDB
- 108009815
- Publication, EPODOC
- CN108009815
- Application
- 2017112573737
- Application, DOCDB
- 201711257373
- Application, EPODOC
- CN201711257373
Titles2
- Chinese
- 便携式发送器的设备、方法、系统和用户界面
- English
- Portable transmitter device, method, system and user interface
Classification
- CPC, 23
- G06Q20/12
- H04N1/00
- G06F3/0481
- G06Q20/123
- G06Q20/1235
- G06Q30/06
- H04N1/00127
- H04N1/00307
- H04N2201/0027
- H04N2201/0044
- H04N2201/0049
- H04N2201/0055
- H04N2201/0062
- H04N2201/0084
- H04N2201/0086
- H04N2201/0087
- H04N2201/0089
- H04N2201/33378
- G06Q20/00
- G06F3/04842
- H04N1/00209
- H04N1/00167
- H04N1/00161
- IPC, 3
- G06Q20 12
- G06Q30 06
- H04N1 00