throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2006/0176902 A1
`(43) Pub. Date:
`Aug. 10, 2006
`Bellordre et al.
`
`US 20060176902A1
`
`(54) METHOD OF PROCESSING A MULTIMEDIA
`MESSAGE, A STORAGE MEDIUM, AND AN
`ASSOCIATED PROCESSING SYSTEM
`
`(75) Inventors: Philippe Bellordre, Paris (FR); Aline
`Potier, Antony (FR)
`
`Correspondence Address:
`YOUNG & THOMPSON
`745 SOUTH 23RD STREET
`2ND FLOOR
`ARLINGTON, VA 22202 (US)
`
`(73) Assignee: FRANCE TELECOM, PARIS (FR)
`
`(21) Appl. No.:
`
`11/050,707
`
`(22) Filed:
`
`Feb. 7, 2005
`
`(30)
`
`Foreign Application Priority Data
`
`Feb. 5, 2005
`
`(FR) ...................................... .. 042903039
`
`Publication Classi?cation
`
`(51) Int. Cl.
`(2006.01)
`H04] 3/16
`(52) Us. or. ............................................................ ..370/466
`
`ABSTRACT
`(57)
`The invention relates to a method of processing a multime
`dia message sent by a telecommunications terminal of one
`party to a telecommunications terminal of a recipient, said
`message containing at least one identi?cation element for
`the terminal and at least one audio or video multimedia
`object. The method comprises the following steps: extract
`ing said multimedia message from said audio or video
`object; storing said object in multimedia object storage
`means; creating a location address of the storage location of
`said audio or video object in said multimedia object storage
`means; and inserting said location address in the multimedia
`message instead of said audio or video object to constitute
`a substitute multimedia message. The invention also relates
`to a multimedia message processing system.
`
`-50-
`
`44
`
`_
`
`_ /
`
`BB5 5E . E5:
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`001
`
`

`
`Patent Application Publication Aug. 10, 2006 Sheet 1 0f 3
`
`US 2006/0176902 A1
`
`lvFl
`
`n .mgi
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`002
`
`

`
`Patent Application Publication Aug. 10, 2006 Sheet 2 0f 3
`
`US 2006/0176902 A1
`
`_ 3
`
`-81
`
`-84
`
`-86
`
`-37
`
`-88-’
`
`-90- I
`
`m
`
`-91
`
`FIG.2
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`003
`
`

`
`Patent Application Publication Aug. 10, 2006 Sheet 3 0f 3
`
`US 2006/0176902 A1
`
`FIG.3
`
`FIG.4
`
`'21
`
`_23
`
`-22
`
`-24
`
`-25
`
`26
`
`-23
`
`-25
`
`-27
`
`'-28— I
`
`29
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`004
`
`

`
`US 2006/0176902 A1
`
`Aug. 10, 2006
`
`METHOD OF PROCESSING A MULTIMEDIA
`MESSAGE, A STORAGE MEDIUM, AND AN
`ASSOCIATED PROCESSING SYSTEM
`
`[0001] The invention relates to a method of processing a
`multimedia message and a corresponding processing sys
`tem.
`
`BACKGROUND OF THE INVENTION
`
`[0002] Streaming is a technology for transferring data in
`the form of a regular and continuous stream. It is used to
`broadcast audio or video multimedia objects over a ?xed
`cable or other netWork and/or over a mobile netWork in real
`time. To use this technology in a mobile network, a user in
`possession of a telecommunications terminal including a
`streaming client module may log onto a WAP site, choose a
`video stored in a streaming server, and request that the video
`concerned be sent to the terminal in a streaming mode.
`
`[0003] HoWever, the above technology does not alloW a
`user to receiver contextual information such as a picture or
`text, for example, at the same time as the audio or video
`object.
`[0004] A multimedia messaging service (MMS) enables
`users to send and receive multimedia messages on a mobile
`telecommunications terminal incorporating an MMS client
`module. Multimedia messages contain text objects and/or
`picture objects and/or sound objects and/or video objects.
`The multimedia messaging service may be deployed on a
`mobile netWork, for example a GSM, GPRS or UMTS
`netWork, or on a ?xed cable or other netWork. Multimedia
`messages received by a telecommunications terminal are
`stored in its memory. They are then vieWed on a display
`player at the request of the user.
`[0005] HoWever, because telecommunications terminals
`have limited memory capacity, it is not possible to send large
`multimedia messages to them.
`
`authoriZing processing of said message using the identi?
`cation element of the terminal receiving the message (ter
`minal of the recipient), said authoriZation information de?n
`ing if the terminal receiving the message subscribes to the
`processing method;
`[0014] the method further comprises the folloWing steps:
`[0015] extracting from said audio or video object a
`sequence representative of the audio or video object;
`and
`
`[0016] inserting said sequence into the substitute mul
`timedia message that has been constructed;
`[0017] the step of storing the audio or video object is
`preceded by a step of processing the object comprising the
`folloWing steps:
`[0018] searching the information storage means for
`information de?ning the technical features of the ter
`minal receiving the message; and
`[0019] modifying said audio or video object to adapt it
`to the technical features of the terminal receiving the
`message;
`[0020]
`the method further comprises the folloWing steps:
`[0021] searching the multimedia message for each
`audio or video object; and
`
`[0022] sending the multimedia message to the terminal
`receiving the message if there is no audio or video
`object in the multimedia message;
`the method comprises the folloWing steps:
`[0023]
`[0024] generating a code describing the content of the
`substitute multimedia message; and
`[0025] replacing the description code of the multimedia
`message by the description code of the substitute
`multimedia message.
`
`OBJECTS AND SUMMARY OF THE
`INVENTION
`
`[0026] The invention also provides a system for process
`ing a multimedia message, the system comprising:
`
`[0006] An object of the invention is to enable telecom
`munications terminals to facilitate the exchange of large
`multimedia messages.
`
`[0007] To this end, the invention provides a method of
`processing a multimedia message, the method comprising
`the folloWing steps:
`[0008] extracting said multimedia message from said
`audio or video object;
`[0009] storing said object in multimedia object storage
`means;
`[0010] creating a location address of the storage location
`of said audio or video object in said multimedia object
`storage means; and
`[0011] inserting said location address in the multimedia
`message instead of said audio or video object to constitute
`a substitute multimedia message.
`
`[0012] Particular embodiments of the method of the inven
`tion have one or more of the folloWing features:
`
`[0027] add/ extraction means adapted to extract each audio
`or video object in said multimedia message;
`
`[0028] means for substituting a location address of the
`storage location of each audio or video object, the substi
`tution means comprising:
`
`[0029] means for storing multimedia objects adapted to
`store each audio or video object; and
`
`[0030] means for creating a location address of the
`storage location of each audio or video object in the
`storage means;
`
`[0031] said add/ extraction means inserting said location
`address in the multimedia message instead of said
`audio or video object to generate a substitute message.
`
`[0032] Particular embodiments of the processing system
`comprise one or more of the folloWing features:
`
`[0033] the substitution means are in a streaming server and
`the add/extraction means are in a processing application
`server; and
`
`[0013] the method further comprises a preliminary step of
`searching the information storage means for information
`
`[0034] the add/extraction means and the substitution
`means are in a processing application server.
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`005
`
`

`
`US 2006/0176902 A1
`
`Aug. 10,2006
`
`[0035] The invention further provides a storage medium
`containing a computer program including instructions for
`executing steps of the method of processing a multimedia
`message When the program is executed on a computer.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0036] The invention Will be better understood on reading
`the following description, Which is given by Way of example
`only and With reference to the accompanying draWings, in
`Which:
`
`[0037] FIG. 1 is a functional block diagram of one
`example of a system in accordance With the invention for
`processing a multimedia message;
`
`[0038] FIG. 2 is a diagram of the steps ofa method of the
`invention of processing a multimedia message;
`
`[0039] FIG. 3 is a block diagram ofone example ofa prior
`art multimedia message; and
`
`[0040] FIG. 4 is a block diagram of processing by the
`method of the invention of the multimedia message repre
`sented in FIG. 3.
`
`MORE DETAILED DESCRIPTION
`
`[0041] FIG. 1 is a diagram of one example ofa system of
`the invention for processing a multimedia message. In this
`example, the party sending a multimedia message and the
`recipient of the message are subscribers of the same opera
`tor.
`
`[0042] The message processing system comprises a tele
`communications terminal 2 of a party sending a multimedia
`message, a multimedia message server 4, an application
`server 6, a streaming server 8, and a telecommunications
`terminal 10 of the recipient of the multimedia message sent
`by the terminal 2.
`
`[0043] The communications terminals 2 and 10 are knoWn
`in the art and are not described in detail. They include a
`multimedia client module 11, an SMIL editor 12, a memory
`13, a man/machine interface 14, operators 15 for processing
`multimedia objects, a streaming client module 16, an inter
`face 17 With the multimedia message server 4, for example
`an MMl interface, and an interface 18 for communicating
`With a packet-switched netWork usually called the Internet.
`
`[0044] The multimedia message server 4 is knoWn in the
`art and is not described in detail. It includes an interface 19
`for communicating With the mobile terminals 2 and 10, for
`example an MMl interface, and an interface 20 for com
`municating With the application server 6, for example an
`MM7 interface.
`
`[0045] According to the invention, the multimedia server
`4 sends multimedia messages from the terminals 2 of the
`calling parties to the application server 6 and sends substi
`tute multimedia messages from the application server 6 to
`the telecommunications terminals 10 of the recipients, sub
`ject to certain conditions.
`
`[0046] FIG. 3 represents one example of a multimedia
`message 21, Which comprises an SMIL description code 22
`describing the content of the message 21, an identi?cation
`element 23 identifying the terminal 10 receiving the mes
`sage, such as its telephone number, an audio or video object
`24, a text object 25, and one or more picture objects.
`
`[0047] FIG. 4 represents one example of a substitute
`multimedia message 26 generated by the message process
`ing system of the invention from the message 21 represented
`in FIG. 3. This substitute message 26 comprises the iden
`ti?cation element 23, the text object 25 and/or the picture
`objects, a sequence 27, and an SDP de?nition ?le 28
`replacing the audio or video object 24, as Well as a neW
`SMIL description code 30 describing the content of the
`substitute message.
`
`[0048] The sequence 27 is an object comprising one or
`more representative extracts from the audio or video object.
`For example, it contains one or more pictures from a video
`(animated GIF) or a musical excerpt.
`
`[0049] The SDP de?nition ?le 28 relates to the audio or
`video object and to its storage location. It includes a URL
`hyperlink address 29 of the storage location of the object.
`The de?nition ?le 28 appears in the substitute message 60
`only in the form of the hyperlink 29. The other information
`in the SDP ?le 28 is not visible to the recipient.
`
`[0050] The application server 6 comprises an interface 31
`for communicating With the multimedia server 4, for
`example an MM7 interface, an interface 32 for communi
`cating With the streaming server 8 and using the SOAP and
`XML communications protocols, for example, a veri?cation
`front-end 34, data storage means 36, an add/extraction
`module 38, an audiovisual processing module 40, a tempo
`rary storage memory 41, and an SMIL editor 42.
`
`[0051] The veri?cation front-end 34 receives the multi
`media message 21 sent by the server 4 and searches the
`message 21 for an audio or video multimedia object.
`
`[0052] If the multimedia message 21 does not contain an
`audio or video object, the veri?cation front-end 34 sends the
`message to the server 4 via the interfaces 20 and 31.
`
`[0053] If the message 21 contains an audio or video object
`24, the veri?cation front-end 34 searches the storage means
`36 for information 50 authorizing use of the method of the
`invention to process the multimedia message. Authorization
`is granted to any recipient Who has subscribed to a message
`processing service conforming to the invention.
`
`[0054] If the user has subscribed to this service, the
`veri?cation front-end 34 communicates the multimedia mes
`sage 21 to the add/extraction module 38.
`
`[0055] The data storage means 36 comprise a database 46
`in Which information ?les 44 are stored for each recipient
`Who has subscribed to the service provided by the multime
`dia server 4. Each ?le 44 contains information 48 identifying
`the terminal 10 of the recipient, for example its telephone
`number or its MSISDN, subscription information 50, and
`technical information 54 relating to the recipient’s terminal
`10.
`
`[0056] The subscription information 50 indicates if pro
`cessing of the message by the method of the invention is
`authorized or not. Authorization is granted to any terminal
`user Who subscribes to the processing service of the inven
`tion.
`
`[0057] The technical information 54 is used to adapt the
`format, sound and size of the audio and video objects to the
`technical features of the destination terminal.
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`006
`
`

`
`US 2006/0176902 A1
`
`Aug. 10,2006
`
`[0058] The add/extraction module 38 or add/drop module
`extracts the audio or video object 24 contained in the
`message 21. It also sends the message minus audio or video
`objects to the temporary storage memory 41 and commu
`nicates each extracted audio or video object to the audiovi
`sual processing module 40.
`
`[0059] The add/extraction module 38 constructs a substi
`tute message 26. It searches the memory 41 for the sequence
`27 and the message 21 using the element 23 identifying the
`recipient’s terminal and creates a substitute message 26 from
`the message 21 using the identi?cation element 23 and
`multimedia objects 25 of a type other than audio or video
`objects and substituting the de?nition ?le 28 sent by the
`server 8 for the audio or video object 24.
`
`[0060] It also inserts the sequence 27 from the memory 41
`into the neW message created.
`
`[0061] The audiovisual processing module 40 searches the
`storage means 36 for the technical features 54 of the terminal
`10 and modi?es audio and video objects contained in the
`message 21 to adapt them to the technical features of the
`terminal 10.
`
`[0062] Processing a video object entails the format of its
`sequence, modifying its siZe (number of pixels) to adapt it
`to the siZe of the screen of the terminal 10, or reducing its
`siZe (number of bytes) to take account of the object reception
`characteristics, for example. The module 40 sends the pro
`cessed audio or video object to the streaming server 8.
`
`[0063] The processing module 40 also analyses the video
`or audio object in order to extract from it a sequence 27
`representative of it. In the case of a video object, a repre
`sentative image might be the ?rst image of the video or the
`most meaningful image of the video. In Which case, the
`processing module analyses all of the video and deduces the
`most representative image, Which is coded in a picture
`format such as the JPEG format, for example.
`
`[0064] The storage means 41 store the multimedia mes
`sage 21 minus the audio or video objects and the sequence
`27 generated by the module 40. These elements are stored in
`such a Way that the identi?cation element 23 of the terminal
`10 of the recipient of the message may be used as their
`address.
`
`[0065] The Synchronized Multimedia Integration Lan
`guage (SMIL) editor 42 generates an SMIL descriptive ?le
`30 describing the content of the substitute multimedia mes
`sage and replaces the SMIL descriptive ?le 22 describing the
`content of the existing message before processing by the
`neW SMIL descriptive ?le 30.
`
`[0066] The editor 42 generates an SMIL code for each
`multimedia object contained in a message in markup tag to
`synchroniZe the multimedia objects betWeen themselves. A
`description of the Synchronized Multimedia Integration
`Language is available at the folloWing address: “Synchro
`niZed Multimedia Integration Language (SMIL) Boston
`speci?cation”, W3C, Working draft SMIL 2.0 07 August
`2001 URL: http://WWW.W3c.org/TR/smil20/.
`
`[0067] HoWever, a different language could be used.
`
`[0068] The streaming server 8 comprises a communica
`tions interface 56 using the SOAP or XML protocol, for
`
`example, a memory 58 for storing audio and video objects,
`means 60 for generating an SDP de?nition ?le 38, and a
`decoder 62.
`
`[0069] The storage means 58 store the audio or video
`objects 24 at a location address.
`
`[0070] The means 60 for generating an SDP de?nition ?le
`28 generate a de?nition ?le relating to the audio or video
`object 24 coded in accordance With an SDP protocol.
`
`[0071] The ?le 28 contains at least one hyperlink address
`29 of the location in the memory 58 of the audio or video
`object 24 sent by the application server for example a rtps=//
`.
`.
`. type hyperlink address. The ?le 28 may also contain
`information on the audio or video object 24, for example its
`format, or information on connection to the streaming server
`8.
`
`[0072] The connection information includes in particular
`the identi?cation of the session and its creator, the version of
`the protocol to use for the connection, the session name, a
`description of the hyperlink URI, an electronic address, the
`media name and transport address, bandWidth information,
`and line attributes.
`
`[0073] The generation means 60 send the generated SDP
`de?nition ?le 28 to the application server 6.
`[0074] The decoder 62 decodes and decompresses audio
`and video objects stored in the memory 58 before they are
`streamed to the terminal 10.
`
`[0075] The MMS client module 10, the communications
`interfaces 17, 18, 31, 32, 56, the veri?cation front-end 34,
`the add/extraction module 38, the audiovisual processing
`module 40, the SMIL editor 42, the generation means 60,
`and the decoder 62 may be implemented in the form of
`hardWare on a microcontroller or in the form of softWare on
`a softWare medium or a programmed component in non
`volatile memory executed by a microprocessor.
`
`[0076] In an alternative embodiment of the invention the
`data storage means 36 may be in an independent storage
`server. In this case, the audiovisual processing module 40,
`the veri?cation front-end 34, and the generation means 60
`interrogate this server via the communications interface 32.
`[0077] Alternatively, the ?les 44 of each recipient contain
`only identi?cation information 48 and subscription informa
`tion 50. In this case, another server stores the technical
`information 54 concerning the recipients’ terminals in a
`database that is interrogated by the processing module 40.
`
`[0078] In a variant of the invention, the application server
`6 comprises means 58 for storing audio and video objects
`24, means for generating an SDP de?nition ?le, and a
`decoder 62. In this case, the application server 6 stores the
`audio and video objects and generates only the SDP de?
`nition ?le 28, With no intervention by a streaming server 8.
`[0079] If the calling party and the recipient of the message
`are not subscribers to the same operator, the multimedia
`message 22 is sent to the multimedia server of the calling
`party, Which transfers it to the multimedia server 4 of the
`operator of the recipient of the message for processing by the
`method of the invention described hereinabove.
`
`[0080] The multimedia messages 21 generated by a con
`tent server may be processed by the processing system of the
`invention.
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`007
`
`

`
`US 2006/0176902 A1
`
`Aug. 10, 2006
`
`[0081] FIG. 2 shows the method of the invention of
`processing a multimedia message.
`
`[0082] During a step 70 of the processing method of the
`invention, the multimedia message server 4 sends the appli
`cation server 6 a multimedia message 21.
`
`[0083] For example, the multimedia message 21 is sent to
`the electronic address: MSlDSN@streaming.com, in Which
`“MSIDSN” is the identi?cation element 23 and corresponds
`to the telephone number of the terminal 10 and “streaming
`.com” is the address of the application server 6.
`
`[0084] During a step 72, the veri?cation front-end 34
`analyses the message 21 and looks in the message for an
`object to be sent in streaming mode, such as an audio or
`video object 24.
`
`[0085] During a step 92, if the message does not contain
`any such object, the veri?cation front-end 34 sends the
`multimedia message 21 to the multimedia server 4.
`
`[0086] On the other hand, if the message does contain an
`object of this kind, and if the terminal 10 receiving the
`message does subscribe to the processing service of the
`invention, the veri?cation front-end 34 looks in the database
`36 for the recipient during a step 74.
`
`[0087] To this end, it searches the database 44 for an
`identi?cation element 48 corresponding to the identi?cation
`element 23 contained in the message 21 and then for
`information 50 on the subscription to the method according
`to the invention of processing the message 21.
`[0088] During the step 92, if the recipient using the
`terminal 10 does not subscribe to the service, the multimedia
`message 21 is sent to the multimedia server 4.
`[0089] On the other hand, if the recipient using the termi
`nal 10 is authorized to use the processing method of the
`invention, the front-end 34 sends the message 21 to the
`add/extraction module 38.
`[0090] During a step 76, the add/extraction module 38
`extracts each audio or video object 24 and sends each
`extracted audio or video object to the processing module 40.
`[0091] During a step 77, the add/extraction module 38
`stores the message 21 minus audio or video objects in the
`temporary storage means 41 so that it may be retrieved using
`the identi?cation element 23 of the terminal 10 receiving the
`message.
`[0092] During a step 78, the processing module 40
`searches the database 44 of the storage means 36 for the
`technical information 54 concerning the terminal receiving
`the message in order to adapt the audio or video object to the
`technical features of the terminal.
`[0093] During a step 80, the processing module 40 deter
`mines from the technical information 54 Whether the audio
`or video objects 24 must be adapted to the terminal 10
`receiving the message. It then modi?es them to adapt them
`to the terminal 10 if necessary.
`[0094] During a step 81, the processing module 40 analy
`ses each audio or video object 24 and extracts from it a
`sequence 27 representative of the audio or video object.
`
`[0095] During a step 82, each sequence 27 is stored in the
`temporary storage means 41 at the same address as the
`message 21 minus the audio or video objects 24.
`
`[0096] During a step 84, the processing module 40 sends
`the streaming server each audio or video object 24 processed
`during the step 80 via the communications interfaces 32 and
`56.
`
`[0097] During a step 86, the generation means 60 store the
`audio or video object 24 in the memory 58 at an identi?able
`storage location.
`
`[0098] During a step 87, the generation means 60 generate
`an SDP de?nition ?le 28 containing the address 29 of the
`storage location of the audio or video object 24 and Where
`applicable information concerning the object 24 and con
`nection information.
`
`[0099] During a step 88, the SDP ?le 28 is sent to the
`add/extraction module 38 of the application server 6 via the
`interfaces 32 and 56.
`
`[0100] During a step 90, the add/extraction module 38
`generates a neW substitute multimedia message 26.
`[0101] To this end, during the step 77, and using the
`identi?cation element 23, it searches the temporary storage
`means 41 for the message 21. It creates a neW substitute
`message 26 using the headers of the original message 21 and
`multimedia objects not processed by the method of the
`invention, for example text objects 25, Without changing
`their position in the message. It substitutes the SDP de?ni
`tion ?le 28 sent by the server 8 for the audio or video object
`24 of the original message.
`
`[0102] It inserts the sequence 27 representative of the
`audio or video object extracted during the step 82 and stored
`in the temporary storage means 41.
`
`[0103] The add/extraction module 38 then sends the sub
`stitute message to the SMIL editor 42.
`
`[0104] During a step 91, the SMIL editor 42 generates a
`neW description code 30 of all the objects contained in the
`substitute message 26 and in particular a sequence object 27
`and an SDP de?nition ?le object 28. This SMIL description
`code replaces the description code 22 of the original mes
`sage 21.
`
`[0105] During a step 92, the application server 6 sends the
`substitute message 26 to the multimedia server 4.
`
`[0106] Finally, in the step 94, the multimedia server 4
`communicates the message to the terminal 10 receiving the
`message at the telephone number MISDN.
`
`[0107] When that terminal receives the substitute message
`26, the recipient may, using the man-machine interface 14,
`connect to the packet-sWitched netWork and use the stream
`ing client module 16 to search the memory 58 of the
`streaming server 8 for the audio or video object 24.
`
`[0108] To this end, the streaming client module 16 uses the
`SDP de?nition ?le inserted into the message by the process
`ing method of the invention.
`
`[0109] On receiving the streaming request sent by the
`terminal 10 receiving the message, the server 8 sends the
`audio or video object 24 to the terminal 10 using a doWn
`loading mode 52 selected by the application server 6. The
`application server chooses the doWnloading mode appropri
`ate to the sampling of the audiovisual content. The conven
`tional progressive doWnloading mode or the streaming mode
`may be used, for example. Progressive doWnloading consists
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`008
`
`

`
`US 2006/0176902 A1
`
`Aug. 10, 2006
`
`in downloading the audio or video ?le or a portion of the
`audio or video ?le into a buffer memory of the terminal 10
`before reading it. Streaming consists in reading the ?le as it
`is doWnloaded Without storing it in a memory.
`
`[0110] This method has the advantage that it avoids satu
`rating the memory of a telecommunications terminal.
`
`1. A method of processing a multimedia message sent by
`a telecommunications terminal of one party to a telecom
`munications terminal of a recipient, said message containing
`at least one identi?cation element for the terminal and at
`least one audio or video multimedia object, the method
`comprising the folloWing steps:
`extracting said multimedia message from said audio or
`video object;
`storing said object in multimedia object storage means;
`creating a location address of the storage location of said
`audio or video object in said multimedia object storage
`means; and
`inserting said location address in the multimedia message
`instead of said audio or video object to constitute a
`substitute multimedia message.
`2. A method according to claim 1 of processing a multi
`media message, the method further comprising a prelimi
`nary step of searching the information storage means for
`information authorizing processing of said message using
`the identi?cation element of the terminal receiving the
`message, said authorization information de?ning if the ter
`minal receiving the message subscribes to the processing
`method.
`3. A method according to claim 1 of processing a multi
`media message, the method further comprising the folloW
`ing steps:
`extracting from said audio or video object a sequence
`representative of the audio or video object; and
`
`inserting said sequence into the substitute multimedia
`message that has been constructed.
`4. A method according to claim 1 of processing a multi
`media message, Wherein the step of storing the audio or
`video object is preceded by a step of processing the object,
`said processing step comprising the folloWing steps:
`searching the information storage means for information
`de?ning the technical features of the terminal receiving
`the message; and
`
`modifying said audio or video object to adapt it to the
`technical features of the terminal receiving the mes
`sage.
`
`5. A method according to claim 1 of processing a multi
`media message, the method further comprising the folloW
`ing preliminary steps:
`searching the multimedia message for each audio or video
`object; and
`sending the multimedia message to the terminal receiving
`the message if there is no audio or video object in the
`multimedia message.
`6. A method according to claim 1 of processing a multi
`media message further comprising a code describing its
`content, the method comprising the folloWing steps:
`generating a code describing the content of the substitute
`multimedia message; and
`replacing the description code of the multimedia message
`by the description code of the substitute multimedia
`message.
`7. A system for processing a multimedia message to be
`sent by a telecommunications terminal of one party to a
`telecommunications terminal of a recipient and containing at
`least one identi?cation element of the terminal receiving the
`message and at least one audio or video object, the process
`ing system comprising:
`add/extraction means adapted to extract each audio or
`video object from said multimedia message;
`means for substituting a location address of the storage
`location of the audio or video object for each audio or
`video object, the substitution means comprising:
`means for storing multimedia objects adapted to store
`each audio or video object; and
`means for creating a location address of the storage
`location of each audio or video object in the storage
`means;
`said add/extraction means inserting said location
`address in the multimedia message instead of said
`audio or video object to generate a substitute mes
`sage.
`8. A system according to claim 7 of processing a multi
`media message, Wherein the substitution means are in a
`streaming server and the add/extraction means are in a
`processing application server.
`9. A system according to claim 7 of processing a multi
`media message, Wherein the add/extraction means and the
`substitution means are in a processing application server.
`10. A storage medium containing a computer program
`including instructions for executing steps of the method
`according to claim 1 of processing a multimedia message
`When the program is executed on a computer.
`
`*
`
`*
`
`*
`
`*
`
`*
`
`WHATSAPP INC.'S EXHIBIT NO. 1004
`
`009

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket