`
`PCT/US97/10758
`
`-24-
`
`~NAL();
`
`int Listen(char *strHostName, int iPort, ... );
`
`int Accept( ... );
`
`int Connect(char *strHostName, int iPort, ... );
`
`5
`
`int AcceptClients(char *strHostName, int iPort, ... );
`
`int Getlmage(char *strHostName, int iPort, char *strURL, ... );
`int Get URL( char *strHostName, int iPort, char •strURL, ... );
`int SendRequest( ... );
`
`int ReceiveReply( ... );
`
`10
`
`};
`
`Listen( ... )
`Accept( ... )
`Connect( ... )
`
`Getlmage( ... )
`
`Creates a listening port.
`Accepts any client requesting a connect.
`Connects to the specified host and port number. Usually called by the
`
`Getlmage() or GetURLO
`Connects to the ContentProvider and requests the image specified by
`the URL. This is responsible for building the appropriate request
`
`GetURL( ... )
`
`header etc
`Connects to the ContentProvider and requests the page specified by the
`
`Send.Request( ... )
`
`ReceiveReply( ... )
`
`URL. This is responsible for building the appropriate request header
`
`etc.
`Sends a formatted message to the compute server. The format of the
`
`message is shown in the following section.
`Receives a formatted message that is a reply to the message sent
`
`earlier.
`
`Service Plugin
`The service sections describe the various servers available
`for the MM. Each service server is an instance of this
`object.
`
`20
`
`25
`
`e11cteTITI ITe eueeT fctl II e
`
`... ~,
`
`IPR2023-00332 Page 00458
`
`
`
`WO 97/49252
`
`PCT!US97/10758
`
`5
`
`10
`
`15
`
`20
`
`-25-
`
`class ServPlugin{
`
`private:
`
`char *strld;
`
`int iPort;
`char *strHostName;
`
`public:
`
`ServPlugin(NAL *pNAL, char *strld, char *strHostNarne, int iPort, ... );
`~ServP!ugin0;
`int Request(char *strSrcPath, char *strDestPath, ... );
`
`Request( ... )
`
`This initiates the request through the NAL. NAL sends the formatted
`message to the appropriate Compute Server.
`
`Object Switch
`The object switch interfaces the MFM and the service
`plugins. The object switch mostly implements the rules
`specified in the action section of them-script, as
`instructed by the MFM.
`
`I
`
`class ObjSw{
`
`private:
`MFM *pMFM;
`
`GAC *pGAC;
`ServPlugin *aSP; //array of service plugins
`ActionList * alAction; //linked list of actions
`
`public:
`
`l"llal . . . . . . - . ~ . . . . . 1111~- - ■ ., _ _ _ ,,_• 1111
`
`-
`
`. - - . .
`
`IPR2023-00332 Page 00459
`
`
`
`W097/49252
`
`PCT/US97/10758
`
`-26-
`
`0bjSw(MFM *pMFM, GAC *pGAC, _J;
`
`~ObjSwO;
`
`int AddServicePlugin(ServPlugin *pSP, _J;
`
`int AddAction(char *strld, char *strCond, char *strProcess, _);
`
`5
`
`int ProcesslmageLJ;
`
`} ;
`
`AddServicePlugin(__)
`
`This is invoked by the MFM during configuration phase. This adds the
`
`10
`
`AddActionLJ
`
`service plugin to its internal list.
`This is also invoked by the MFM during the configuration phase. This
`
`ProcesslmageLJ
`
`adds the actions specified in the m-Script
`Invoked by the MFM, this executes the actions in the specified order.
`
`Compute Server
`15 The compute server executes as a separate processor or on a
`different machine itself.
`It can be irnolemented as an
`object. as well.
`
`class CompServ {
`
`20
`
`private:
`
`int iPort;
`
`char *strHostName;
`
`public:
`
`2 5
`
`CompServQ;
`
`~CompServ();
`
`int ReceiveRequest(char *strSrcPath, char *strDestPath, ... );
`
`int ProcessRequest( ... );
`
`int Reply( ... );
`
`IPR2023-00332 Page 00460
`
`
`
`WO 97/49252
`
`PCT/US97/10758
`
`-27-
`
`} ;
`
`ReceiveRequest( ... )
`ProcessRequest( ... )
`
`s
`
`This receives the formatted message.
`This processes the request. The user can extend the compute server by
`
`Reply( ... )
`
`adding capabilities to this method.
`Sends the reply.
`
`The compute server can also use the NAL to send and receive
`messages.
`
`10
`
`15
`
`Fig. 6 is an object interaction diagram showing the
`order of creation of the objects/components of the
`manipulator 100 and the order in which them-script is
`processed or read. Of note is the fact that the object
`switch 216 is called after service plugins 218. This order
`ensures that the services are all declared. Add.Action
`takes the pointer to those service plugins, and
`AddServicePlugin identifies the compute server executing
`the plugin, its host name, and its port. ObjSw ensures the
`20 GAC 220 may be updated by the object switch with t.he
`results of the service, once executed.
`
`23
`
`Fig. 7 illustrates another embodiment of the inventive
`media manipulator 100. The media manipulator described in
`the previous sections was used as an intermediate processor
`between the client 106, 116 and the content provider server
`104. In this alternative embodiment, an additional,
`stripped down tunneler version of the manipulator 100' can
`be used to interact between the client 106, 116 and the
`30 media manipulator 100 as described previously. These two
`instances of the manipulator 100, 100' can now perform in
`unison to further enhance the user experience.
`
`SUBSTITUTE SHEET (RULE 261
`
`IPR2023-00332 Page 00461
`
`
`
`WO 97/49252
`
`PCT/US97/I0758
`
`-28-
`
`The tunneler media manipulator 100' and the media
`manipulator 100 exchange a compressed format suitable
`for the transmission over a low-bandwidth connection I
`while the tunneler 100' and the browser(client)
`exchange information in the client's native format.
`Apart from these, the client 106, 116 can be inside a
`firewall f and still use the services of a main media
`manipulator 100, which may be outside the firewall f.
`The tunneler 100' can also be used to set various
`options such as compression quality,
`specific to the
`client's need. These options are forwarded to the main
`media manipulator 100 along with the client's request.
`The main media manipulator 100 can categorically act on
`both the tunneler's and client's request.
`
`Apart from compressing images, the tunneler 100'
`and main media manipulator 100 combination can be used
`to compress the HTML page itself. The HTML page is a
`media, and if the service is available to compress it,
`them-script can be modified appropriately to send the
`page to the text-compress-plugin before sending towards
`the client. The tunneler can intercept this and
`decompress the page.
`
`The tunneler 100' has following components of the
`media manipulator: 1) media flow manager 210, 2) media
`parser 212, 3) object switch 216, 4) network access
`layer 214, and 5) service plugin 218.
`It does not the
`global access cache 220. The service plugin in the
`tunneler 100' is the compliment of what is used in the
`media manipulator to decompress the images.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`SUBSTITUTE ~Mi=i=T (Cl II C -,,e\
`
`IPR2023-00332 Page 00462
`
`
`
`W097/49252
`
`PCT /US97 /10758
`
`-29-
`
`While this invention has been particularly shown
`and described with references to preferred embodiments
`thereof, it will be understood by those skilled in the
`art that various changes in form and detail may be made
`therein without departing from the spirit and scope of
`the invention as defined by the appended claims.
`
`5
`
`SUBSTITUTE SHEET (RULE 2611
`
`IPR2023-00332 Page 00463
`
`
`
`WO 97/49252
`
`PCT/US97/10758
`
`-30-
`
`CLAIMS
`
`What is claimed is:
`
`s
`
`1.
`
`10
`
`15
`
`2.
`
`20
`
`25
`
`30
`
`3.
`
`4.
`
`A middle-ware computing system comprising:
`a network access system that supports
`communications with media resources and
`client computers; and
`a media manipulation system that
`operates on media objects received from the
`media resources via the network access system
`prior to forwarding the media objects to the
`client computers.
`
`The computing system described in Claim l, wherein
`the media manipulation system comprises:
`a parser that identifies different media
`types within the media objects; and
`service devices that operate on the
`media types.
`
`The computing system described in Claim 2, wherein
`the parser searches for images in the media
`objects and service devices include an image
`compressor for performing data compression on the
`images.
`
`The computing system described in any of Claims 2-
`3, wherein the parser searches for executable
`files in the media objects and service devices
`include a virus scanner that searches for computer
`viruses in the files.
`
`IPR2023-00332 Page 00464
`
`
`
`WO 97/49252
`
`PCT/US97/l0758
`
`-31-
`
`The computing system described in any of Claims 2-
`4, wherein the parser searches for images in the
`media objects and service devices include a
`pornography detector for assessing a probability
`that the images are pornographic.
`
`The computing system described in any of Claims 2-
`5, wherein the parser searches for data files in
`the media objects and service devices include an
`format converter for changing a format of the data
`files.
`
`The computing system described in any of Claims 2-
`6, wherein the media manipulation system further
`comprises an object switch that passes the media
`types to the service devices to determine
`operations performed on the different media types.
`
`The computing system described in any of Claims 2-
`7, wherein the media manipulation system further
`comprises a media flow manager that reassembles
`the media objects for forwarding to the clients
`after the manipulation of the media types.
`
`The computing system described in Claim 8, further
`comprising a cache that stores media objects, the
`media flow manager receiving requests for media
`objects and checking for the presence of the media
`objects in the cache to preclude obtaining the
`objects from the media resources.
`
`5.
`
`6.
`
`7.
`
`8.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`9.
`
`30
`
`35
`
`IPR2023-00332 Page 00465
`
`
`
`W097/49:ZS2
`
`PCT/US97/10758
`
`-32-
`
`10. A middle-ware computing system comprising:
`a network access system that supports
`communications with media resources to obtain
`media objects from client computers;
`a parser that identifies different media
`types within the media objects;
`service devices that manipulate the
`media types;
`an object switch that passes the media
`types to the service devices to determine
`operations performed on the different media
`types; and
`a media flow manager that reassembles
`the media objects for forwarding to che
`clients after the manipulation of the media
`types.
`
`11.
`
`The computing system described in Claim 10,
`further comprising a cache that stores media
`objects, the media flow manager receiving requests
`for media objects and checking for the presence of
`the media objects in the cache to preclude
`obtaining the objects from the medi0 resources.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`12.
`
`30
`
`35
`
`A method for facilitating transmission of media
`objects between media resources and client
`computers, the method comprising:
`receiving requests for media objects
`from the client computers to the media
`resources;
`obtaining the media objects;
`manipulating the media objects;
`forwarding the manipulated media objects
`to the client computers.
`
`IPR2023-00332 Page 00466
`
`
`
`WO 97/49252
`
`PCT/US97/10758
`
`-33-
`
`13. The method described in Claim 12, wherein
`manipulating the media objects comprises:
`identifying different media types within
`the media objects; and
`performing separate operations on the
`different media types.
`
`14.
`
`15.
`
`The method described in Claim 13, wherein the step
`of identifying different media types comprises
`searching for images in the media objects and the
`step of performing operations comprises data
`compressing the images.
`
`The method described in any of Claims 13-14,
`wherein the step of identifying different media
`types comprises searching for executable files in
`the media objects and the step of performing
`operations comprises scanning the files for
`computer viruses.
`
`16. The method described in any of Claims 13-15,
`wherein the step of identifying different media
`types comprises searching for images in the media
`objects and the step of performing operations
`comprises assessing a probability that the images
`are pornographic.
`
`l7. The method described in any of Claims 13-16,
`wherein the step of identifying different media
`types comprises searching for data files in the
`media objects and the step of performing
`operations changing a format of the data files.
`
`5
`
`10
`
`15
`
`2 (}
`
`25
`
`30
`
`I ,.
`
`IPR2023-00332 Page 00467
`
`
`
`W097/492S2
`
`PCT/US97 /10758
`
`-34-
`
`18. The method described in any of Claims 13-17,
`further comprising reassembling the media objects
`for forwarding to the clients after the
`manipulation of the media types.
`
`19. The method described in any of Claims 13-18,
`further comprising routing the media types to form
`successive operations on the media types,
`
`20. The method described in any of Claims 13-19,
`further comprising caching media objects that have
`been received from the media resources and later
`obtaining the media objects from the cache.
`
`21. The method des_cribed in Claim 20, wherein t-he step
`of obtaining the media objects comprises
`requesting the media objects from the media
`resources while checking for the objects in a
`cache; and obtaining the media objects from the
`cache if present.
`
`IPR2023-00332 Page 00468
`
`
`
`W097/49252
`
`PCT/US97 /10758
`
`Local
`Area
`Network
`
`110 □
`
`- ~ I--------.--.
`Clientl
`
`110 D
`
`Client2
`
`li8
`
`112
`
`Media
`Manipulator
`100
`
`114
`
`Remote
`Data
`Services
`104
`
`Media
`Resources
`
`108
`
`110 D
`L-
`Client3
`
`I 06 I D---1---l
`
`rm
`rrrr
`Data Server 1
`
`D
`
`\
`I
`Remote
`Client 1
`
`Compute
`Server
`
`\
`\
`
`116 Di~ l 16
`~
`
`Remote
`Client 2
`
`FIG. 1
`
`SUBSTITUTE SHEET {RULE 26)
`
`IPR2023-00332 Page 00469
`
`
`
`- - - - - - - - - - - - - - 7
`I
`I
`I
`!
`I
`I
`I
`I
`!
`I
`I
`I
`l
`
`(1) C
`Q) U·-
`> CTI
`N
`::i
`....
`Q) -
`U) Q_
`
`I
`
`LO
`
`- N
`
`Q)
`
`..c
`u
`3
`(/)
`u
`E
`0
`
`s:;:t-
`
`I
`NI
`I
`I
`
`0
`
`....
`Q)
`>-
`3
`
`1/)
`1/)
`Q)
`u
`u
`<!
`....
`.:ii:::
`0
`3:
`Q)
`z
`
`....
`a.>
`>
`(1)
`U)
`
`0..
`E
`0
`u
`
`(\J
`
`(.9
`LL
`
`(\J
`
`"'""
`
`-0
`;::i
`0
`u
`
`□~~DD
`
`s:j"
`0
`
`WO97/49252
`
`PCT/US97/10758
`
`2/8
`
`(.,[)
`0
`
`0
`
`LO I] ,.__
`(1) -::,
`
`0
`N
`N
`
`I
`
`en
`-
`o en w
`..0 Q) ..c
`_uo
`OU U
`l9 <::':[ u
`
`,,-
`0
`(\J
`
`,._
`<J.)
`0,
`0
`C:
`0
`~
`3:
`0
`-
`LL
`0
`u
`2!
`
`G)
`
`I
`I
`I
`I N
`-
`co
`I
`I (\J
`I
`l
`I
`I
`L_T ___ N _ _ _ _ _ _ _ _J
`
`,._
`Q)
`ti)
`,.__
`0
`0....
`
`N
`
`0
`0
`
`U)
`
`0
`
`C
`Ci.)
`
`u
`
`SUBSTITUTE SHEET (RULE 26\
`
`IPR2023-00332 Page 00470
`
`
`
`~
`
`~
`0
`"'1
`(")
`"'O
`
`~ -0
`
`~ l,Q
`0
`~
`
`l,Q
`
`N
`u,
`N
`
`~.,.. . +
`I.' '.' Cache(IB)
`
`00
`~ ....
`l.J
`
`..
`in Cache
`
`(12)
`
`Put
`
`(8)
`
`Get Page
`
`4
`
`Parse ( 17)
`
`Get ( 16)
`
`r""
`...
`...
`Cgnnect ( 14) 00)
`
`Process U~L
`
`..-
`
`r1
`..
`
`Request (4)
`
`I
`
`I
`
`Plug-in
`
`218
`
`216
`Switch
`Object
`
`220
`GAC
`
`210
`MFM
`
`212
`
`Parcer
`
`_ .. -,.
`
`2!4
`NAL
`
`Connect (I)
`
`I
`104
`
`Provider
`Content
`
`1101116
`Client
`
`1 Parse (§]
`~
`Accept (2)
`
`::n --
`,-= Tl
`
`\)
`
`en :c m
`-I m
`C:
`~
`-I
`CD en
`C:
`U)
`
`i;
`-t
`m
`
`F'IG. 3A
`
`+
`(26)
`
`Parsing
`Continue
`
`(24)
`
`f4-===---•==t~-:ply_~~-?~ ... ( 20) ! Process •Image
`
`Reply to Client
`
`...
`
`r-~~•
`
`--
`
`• --
`
`-
`
`--~• -••
`
`~ > •
`
`~•~•
`
`-••
`
`-a'~••
`
`....,.,
`
`-T ~~ ,. ~ ---
`
`•-• • , • ~•
`
`, .~-
`
`--~ ---•r--• ,-
`
`~ .,~,
`
`0
`
`~ -••--•-•rr~---,.
`
`IPR2023-00332 Page 00471
`
`
`
`... 0 u: 00
`~ rJ'J
`.,,
`
`:::!:
`IO
`
`~
`N
`~ IO
`IO
`0
`~
`
`.i:,. --0:,
`
`FIG. 3B
`
`{40)
`Process
`
`..
`.
`
`1◄ (42) 1
`Put in Cache
`
`Request Image (38)
`
`.. .,
`
`L .
`Process(36)
`
`~ ..
`
`Process Image ( 34)
`
`... !
`..
`Put in Cache
`
`(34)
`
`..
`.
`Get Image
`
`{28)
`
`r"O
`
`S3et ( 32}
`f"II (30)
`.Connect
`
`Plug-in
`
`218
`
`Switch
`Object
`
`216
`
`220
`GAC
`
`2)0
`t1~FM
`
`212
`Power
`
`214
`NAL
`
`104
`
`Provider
`Content
`
`110,116
`Client
`
`~ -
`C: r m
`ii
`-f
`m
`Cl) :c m
`-f m
`C:
`=i
`-f
`en
`C: m
`en
`
`IPR2023-00332 Page 00472
`
`
`
`WO 97/49252
`
`PCT/US97/10758
`
`Version
`
`Header
`Type Message
`Id
`
`Length
`
`Src
`Type
`
`5/8
`
`Src
`Path
`Len
`
`Src
`Path
`
`Content
`i Dest
`'
`' Path
`Len
`
`Dest
`Type
`
`Dest
`Path
`
`Dest
`Param
`
`Field
`
`'✓ersion
`length
`Type
`Message Id
`Src 1ype
`
`Field
`Length
`4
`4
`4
`4
`4
`
`Src Path Len
`Src Path
`Dest Type
`
`Dest Path Len
`Dest Path
`Dest Param
`
`4
`
`4
`
`4
`
`4
`
`Description
`
`Message Version Number. E.g_ 0100, implies 1.0
`Length of the content
`Type of the Message: 1-for request, 2-for reply, 3-for error
`Numeric ID of the message assigned by the NAL
`Numeric type of the source image: 1-GIF, 2-JPEG, 3-MM
`Compress Format 1
`Length of the Src Path
`Path where the image is stored. Can be a network path as wel!
`Numeric type of the final image: 1-G!F, 2-JPEG, 3-MM
`Compress Format 1
`Length of the Dest Path
`Path where the final image has to be stored
`Can be used to set an optional parameter
`
`Header
`
`Version
`
`Length
`
`Type
`
`Field
`
`Version
`Length
`Type
`Message Id
`Reply Code
`Dest Type
`
`Field
`Length
`4
`4
`4
`4
`4
`4
`
`Dest Path Len
`Oest Path
`
`4
`
`FIG. 4A
`
`Message
`Id
`
`Reply
`Code
`
`Description
`
`Content
`
`Dest Type I Oest Path
`
`i Len
`
`I
`
`j Dest Path I
`I
`
`Ii
`
`i
`
`Message Version Number. E.g. 0100, implies 1. 0
`Length of the content
`Type of the Message: 1-for request, 2-for reply, 3-for error
`Numeric ID of the message assigned by the NAL
`The success or failure of the service: 1- success, 0- error
`Numeric type of the fina! image: 1 - GIF, 2 - JPEG, 3 - MM
`Compress Format 1
`Length of the Dest Path
`Path where the final image h2s to be siored
`
`FIG. 4B
`
`SUBSTITUTE SHEET (RULE 26}
`
`IPR2023-00332 Page 00473
`
`
`
`WO 97/49252
`
`PCT /US97 /10758
`
`Header
`
`I Type
`I
`
`Field
`Length
`4
`4
`4
`4
`4
`4
`4
`
`Version
`
`Length
`
`Field
`
`Version
`Length
`Type
`Message Id
`Reply Code
`Error Code
`Error Reason
`Len
`Error Reason
`
`6/8
`
`Content
`
`Message
`Id
`
`Reply
`Code
`
`Error
`Code
`
`Error
`Reason
`Len
`
`Error
`Reason
`
`Description
`
`Message Version Number. E.g. 0100, implies 1.0
`Length of the content
`Type of the Message: 1-for request, 2 for reply, 3 for error
`Numeric ID of the message assigned by the NAL
`The success or failure of the service: 0-error
`Numeric Error Code assigned by the compute server
`Length of the reason, the next field
`
`String describing the error
`
`FIG. 4C
`
`SUBSTITUTE SHEET (RULE 26)
`
`IPR2023-00332 Page 00474
`
`
`
`~ 1,0
`
`ee
`
`..... ,_
`--J
`
`00
`Y'I
`·-.I
`Q
`
`[):J
`........
`'--.J
`
`218
`
`----.-~-~~ ~----~-~J
`I
`I
`:
`
`·~---
`X
`
`B
`
`-~T
`A
`
`·
`
`. . . Plug-in
`Service
`
`Plug-in
`Plug-·1n
`Service Service
`
`I
`
`Service Plug-ins API
`
`----~----
`
`210
`
`_
`
`L
`I
`!
`I
`:
`
`1
`
`I Ma no ger ~---------~-, I
`! Media Flow L-.------~------' I
`I
`I
`i ,-----~
`/
`I
`I IOO
`:
`: Manipulator
`.------------~---i I
`I Media
`r---------------------7
`
`• Cache 2?.§.
`• Object Switch ~_16
`• Media Parser 212
`• Network Access 214
`
`Provider 104
`Server /Content
`
`100
`
`Med io Mon ipulator
`
`~
`
`N
`u,
`N
`1,0
`A
`~
`'-Cl
`
`FIG. 7
`
`lo
`
`-
`
`----.,1W11 -
`
`1111111
`
`□H ~
`IINF1117
`I
`
`------_
`
`l L Browser
`I
`
`,------· ---
`
`i----
`
`:
`,----
`
`j
`1
`
`F~IG. 5
`
`.--1
`
`~~······-.
`
`Developers
`Application
`and Internet ~ m-srxipl
`Adm i nistrotors
`
`I) ,, ..
`!! -n
`....
`....
`rn
`en :c m
`~ -f m
`"' C m
`
`-t
`(J)
`
`-100' -_J
`I
`Tunneler
`lll...JJ._)-lJ 1
`
`Client IOG Jl6 -
`
`,f
`
`----
`
`IPR2023-00332 Page 00475
`
`
`
`~
`
`00
`~
`0
`~
`~
`~
`
`~
`
`_,,
`
`00
`'-
`co
`
`FIG. 6
`
`AddAction ( strid 1 strCon d I st r Process 1 ••• )
`
`I
`
`--AddService Plug in ( p SP ' ... )
`
`ObjSw (this1 pGAC, ... )
`
`1
`
`----
`
`I
`I
`I
`
`Serv Plugin ( pNAL, str I d, strHostName1 iPort> ... )
`
`I
`
`.
`
`.
`
`Accept Cl ier ts ( str HostNarne, i Port,. . . )
`
`-·J-.t ~~
`
`~•
`
`.. l
`
`I
`NAL ( this, pMP, ... )
`I
`I
`
`Add Filter ( iObj ectType1 .•• )
`
`Media Parser ( thi SJ pGAC, ... )
`
`~
`!:! -TI
`~ ....
`C n
`=i n
`3
`-I
`n
`I) -jj
`
`(J
`
`~
`~
`
`\Q
`
`hi
`I.JI
`~
`IQ
`
`Service Plug-in 218
`
`ObjSw 216
`
`NAL 214
`
`Media Parser 212
`
`GAC 220
`
`MFM 210
`
`strPath, __ )
`GAC(this)
`
`•-
`
`IPR2023-00332 Page 00476
`
`
`
`PCT
`WORLD INTELLECfUAL PROPERTY ORGANIZATION
`International Bureau
`INTERNATIONAL APPLICATION PUBLISHED UNDER TI-IE PATENT COOPERATION TREAT'i (PCT)
`(51) International Patent Classification 6 :
`WO 97/49252
`(11) International Publication Number:
`H04L29/O6
`
`(43) International Publication Date:
`
`24 December 1997 (Ztl,. J 2.97)
`
`A3
`
`(21) International Application Number:
`
`PCT/US97/10758
`
`(22) International Filing Date:
`
`20 June 1997 (20.06.97)
`
`(30) Priority Data:
`60/020,094
`
`21 June 1996 (21.06.96)
`
`us
`
`(71) Applicant (for all designated States except US): INTEGRATED
`COMPUTING ENGINES, INC. [US/US]; 460 Totten Pond
`Road, Waltham, MA 02154 (US).
`
`(81) Designated States: AL, AM, AT, AU, AZ, BA, BB, BG, BR,
`BY, CA, CH, CN, CU, CZ, DE, DK, EE, ES, FI, GB, GE,
`GH, HU, IL, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR,
`LS, LT, LU, LV, MD, MG, MK, MN, MW, MX, NO, NZ,
`PL, PT, RO, RU, SD, SE, so, SJ, SK, TJ, TM, 1R, TI, I
`UA, UG, US, UZ, VN, YU, ARJPO patent (GH, KE, LS,
`MW, SD, SZ, UG, 'ZW), Eurasian patent (AM, AZ, BY,
`KG, KZ, MD, RU, TJ, 1M), European patent (AT, BE, CH,
`DE, DK, ES, FI, FR, GB, GR, IE, IT, iLU, MC, NL, PT,
`SE), OAPI patent (BF, BJ, CF, CG, CI, CM, GA, GN, ML,
`MR, NE, SN, TD, TG).
`
`(72) Inventors; and
`Published
`(75) Inventors/Applicants (for US only): SHAH, Ashesh, C.
`With international search report.
`[US/US]; 567 Tremont A venue, No.
`31, Boston, MA
`02118 (US). PEDERSEN, Palle [DK/US]; 82 Com- j (88) Date of publication ofthe international search report:
`monwealth Avenue, No. 10, Boston, MA 02116 (US).
`30 Aori! 1998 (30.04.98)
`RP.sDOVIC, Niksa
`[HR/US];
`19 Mountain Avenue,
`'
`Somerville, MA 02143 (US). MANICKA V ASAGAM,
`Senthilkumar [IN/US]; 11 Highland Glen Drive, No. 17,
`Randolph, MA 02368 (US).
`
`(74) Agents: SMITH, James, M. et al.; Hamilton, Brook, Smith &
`Reynolds, P.C., Two Militia Drive, Lexington, MA 02173
`(US).
`
`(54) Title: NETWORK BASED PROGRAMMABLE MEDIA MANWULATOR
`
`r---------------------7
`.
`210
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I'-----~-,-,---..,--~ I
`
`a L~--;r;:-,~~
`
`CHent
`
`I - - -r.c~c--"-,~=10=;5,-,106
`
`112
`
`Compute Server
`
`I
`
`I
`
`I
`
`I:
`
`(57) Abstra,;t
`
`.
`
`The m,~dia manipulator is a middle layer between the clients (110, 116) and the remote data servers (104) is the common client-server I
`organizatior __ It transforms the network into a more flexible three-tiered configuration. Requests generated by the clients (110) for media
`objects from media resources are routed to the media manipulator (100). It processes the requests and determines if the media objects may be
`found locally, either cached (220) in the media manipulator (100) itself or in the local data servers (106). When the media objects are
`obtained, the media manipulator (100) can be used to perform operations on those objects such as format translations, to apply protective
`mechanisms for the clients (110), to speed communications between the remote servers (104) and the clients (110), or perform compute
`operations for the clients (110). In one example, a parser (112) of the manipulator (100) searches for images in the media objects so that
`service devices (218) can be called to perform data compression or pornography detection on the images. The parser can also search for
`executable or data files in the media objects and to perform virus scanning or format conversion, respectively.
`
`IPR2023-00332 Page 00477
`
`
`
`Codes used to identify States party to the PCT on the front pages of pamphlets publishing international applications under the PCT.
`
`FOR THE PURPOSES OF INFORMATION ONLY
`
`AL
`AM
`AT
`AU
`AZ
`BA
`BB
`BE
`BF
`BG
`BJ
`BR
`BY
`CA
`CF
`CG
`CII
`Cl
`CM
`CN
`cu
`CZ
`DE
`DK
`EE
`
`Albania
`Armenia
`Austria
`Australia
`Azerbaijan
`Bosnia and I-krzegovina
`Barbados
`Belgium
`Burkina Faso
`Bulgaria
`Benin
`Brazil
`Belams
`Canada
`Central African Republic
`Congo
`Switzerland
`Cote d'Ivoire
`Cameroon
`China
`Cuba
`Czech Republic
`Gcnnaiiy
`Denmark
`Es,onia
`
`ES
`Fl
`FR
`GA
`GB
`GE
`GH
`GN
`GR
`HU
`IE
`IL
`IS
`IT
`JP
`KE
`KG
`KP
`
`KR
`KZ
`LC
`LI
`LK
`LR
`
`Spain
`Finland
`France
`Gabon
`United Kingdom
`Georgia
`Ghana
`Guinea
`Greece
`Hungary
`Ireland
`Israel
`Iceland
`ltaly
`Japan
`Kenya
`Kyrgyzstan
`Pcmocraric People's
`Republic of Korea
`Republic of Korea
`Kazakstan
`Saim Lucia
`Liechtenstein
`Sri Lanka
`Liberia
`
`LS
`LT
`LU
`LV
`MC
`MD
`MG
`MK
`
`ML
`MN
`MR
`MW
`MX
`NE
`NL
`NO
`NZ
`PL
`PT
`IRO
`RU
`SD
`SE
`SG
`
`Lesotho
`Lithuania
`Luxembourg
`Latvia
`Monaco
`Republic of Moldova
`Madagascar
`Thu former Yugoslav
`Republic of Macedonia
`Mali
`Mongolia
`Mauritania
`Malawi
`Mexico
`Niger
`Netherlands
`No,way
`New Zealand
`Poland
`Portugal
`Romania
`Russian ll'ederation
`Sudan
`Sweden
`Singapore
`
`SI
`SK
`SN
`sz
`TV
`TG
`TJ
`TM
`TR
`TT
`UA
`UG
`us
`uz
`VN
`YU
`zw
`
`Slovenia
`Slovakia
`Senegal
`Swaziland
`Chad
`Togo
`Tajikistan
`Turkmenistan
`Turkey
`Trinidad and Tobago
`Ukraine
`Uganda
`United States of America
`Uzbekistan
`Viet Nam
`Yugoslavia
`Zimbabwe
`
`IPR2023-00332 Page 00478
`
`
`
`INTERNATIONAL SEARCH REPORT
`
`,nal Applicalion No
`lnte,
`PCT/US 97/10758
`
`A. CLASSIFICATION OF SUBJECT MATTER
`I PC 6 H04L29/06
`
`According to International P"tent Classification (IPC) or to both national ,obssifioation and IPC
`
`B. FIELDS SEARCHED
`Minimum dnoumentation searched (classification system followed by classification symbols)
`I PC
`H04L
`:5
`
`Documentation searched other than minimum documentaiion to the extent that such documents are included in the fields se"rched
`
`Electronic d"ta base consulted during the international search (name oi data base "nd, where practical, search terms used)
`
`C. DOCUMENTS CONSIDERED TO BE RE LEV ANT
`
`Category 0
`
`Citation of document, wrth indi,oation, where appropriate, of the relevant passages
`
`Relevantto claim No.
`
`X
`
`A
`
`A
`
`EP 0 669 587 A (AT & T CORP) 30 August
`1995
`
`see column 4, line 20 - column 5, line 14;
`figure 1
`see column 7, line 13-34; figure 2
`see column 9, line 17-29
`see column 16, line 39-51
`---
`"Design considerations for the
`THAU R:
`Apache Server API II
`COMPUTER NETWORKS AND ISDN SYSTEMS,
`vol. 28, no. 11, May 1996,
`pages 1113-1122, XP002046988
`see paragraph 4
`
`---
`
`-/--
`
`1,12
`
`2,3,7,8.
`10,13.
`14,18
`
`I
`
`2,10,13
`
`[]] Further documents are listed in the continuation of box C.
`
`0 Speoial categories of Cited documents :
`
`"A" doct.;ment defining the general slate of the art which is not
`cor,sidered to be of particular relevance
`'E" earlier document but published on or after the international
`filing dat"
`"L" document which m,:,.y throw doubts on priorrty cl"im(s) or
`wh'ch ia cited to establish the publication date of another
`citation or other special reason (as speciiied)
`•o• document referring to ar, oral dJSclosu~, 1.ise 1 exhibitior-. or
`other means
`·p• doc:Jmenl published prior to the international filing date but
`lat0rthan the priority date claimed
`
`[I] Patent family members are listed in annex.
`·r later document published after the international filing date
`or priority date and not in conflict with the application but
`cited to understand the principle or theory underlying lhe
`invention
`•x• document of particular relevance; the claimed invention
`cannot be considered novel or cannot be considered to
`involve an inventive step when the document is taken alone
`•y- document of particular relevance; the claimed invention
`cannot be considered to involve an inventive step when the
`document is combined with one or more other such docu•
`ments, such combination being obvious to a person skilled
`in the art.
`·&• document member of the same patent family
`
`7
`
`Date of ·C:1e actual completion of the international search
`
`Dale of mailing of the international search report
`
`20 November 1997
`
`Name a:,d mailing address of the ISA
`European P"tent Office, P .B. 5818 Patentl"an 2
`NL· 2280 HV Rijswijk
`Tel. (+31-70) 340-2040, Tx. 31 651 epo nl,
`Fax: (+31-70) 340-3016
`
`18012.97
`
`Authorized officer
`
`Dupuis, H
`
`i
`I
`
`I
`
`1:,
`
`:
`
`I
`
`I
`
`I
`
`l'
`
`II
`'I
`
`IPR2023-00332 Page 00479
`
`
`
`INTERNATIONAL SEARCH REPORT
`
`anal Application No
`lnle1
`PCT/US 97/10758
`
`11
`
`C.(Continuation) DOCUMENTS CONSIDERED TO BE RELEVANT
`Category° Citation of document, with indication, where .ipprapriate, of the relevant passages
`
`A
`
`A
`
`A
`
`"Exorcising daemons: a
`TREVOR JET AL:
`modular and lightweight approach to
`deploying applications on the Web"
`COMPUTER NETWORKS AND ISDN SYSTEMS,
`vol. 28, no. 11, May 1996,
`pages 1053-1062, XP002046968
`see paragraph 3 - paragraph 3.1
`WO 96 17306 A (ORACLE CORP) 6 June 1996
`
`see page 8, line 16-21
`see page 11, line 29 - page 13, line 22;
`figure 1
`see page 15, line 6-16
`see page 17, line 27 - page 18, line 15
`see page 34, line 2-28
`
`"Protection on the Web"
`HOWLETT D:
`COMPUTERS AND SECURITY,
`vo 1 . 15, no. 4, 1996,
`page 319 XP002046969
`see the whole document
`
`Reiev.int la claim Na.
`
`2,3,7,8,
`10, 13,
`14,18
`
`1,6,
`9-12,17,
`20,21
`
`4,15
`
`7
`
`IPR2023-00332 Page 00480
`
`
`
`INTERNATIONAL SEARCH REPORT
`Information on patent family members
`
`lnte1
`,nal Application No
`PCT/US 97/10758
`
`I
`
`I
`
`Patent document
`c:ied in search report
`
`'.:P 0669587 A
`
`l.r/0 9617306 A
`
`I
`
`Publication
`date
`
`30-08-95
`
`06-06-96
`
`I
`
`Patent family
`member(s)
`
`CA 2140850 A
`
`I
`
`Publicaiion
`date
`
`25-08-95
`
`NONE
`
`I
`I
`I
`!'
`
`I
`
`I,
`
`IPR2023-00332 Page 00481
`
`
`
`
`
`IPR2023-00332 Page 00482
`
`IPR2023-00332 Page 00482
`
`
`
`I_.,
`
`AUSTRALIA
`Patents Act 1990
`
`COMPLETE SPECIFICATION
`
`APPLICANf: Dudley John :MILLS
`
`ADDRESS: 30 Hutchison Crescent,
`Kambah, ACT 2902
`
`ACTUAL INVENTOR: Dudley John MILLS
`
`ADDRESS FOR SERVICE: Dudley J. Mills,
`30 Hutchison Crescent,
`Kambah, ACT2902
`
`ASSOCIATED PROVISIONAL: P05254 Filed 21 February 1997
`
`INVENTION TITLE: NETWORK-BASED CLASSIFIED
`INFORMATION SYSTEMS
`
`The following is a full description of the invention including the best method of
`performing it known to me;
`
`IPR2023-00332 Page 00483
`
`
`
`! 1111111111 ll!lll lllll lllll lllll JIIII 11111111111111 ~II
`
`AU9853031
`
`( 12) PA TENT ABSTRACT
`(11) Document No. AU-A-53031 /98
`(19) AUSTRALIAN PATENT OFFICE
`
`(5.i) Title
`NETWORK-BASED CLASSIFIED INFORMATION SYSTEMS
`lnlerriational Patent Classitication(s)
`(51}6 G06F 017/30
`(21) Application No. : 53031 /98
`(30) Priority Dara
`
`(22} Application Dare : 10/02/98
`
`(33) Country
`AU AUSTRALIA
`
`(31) Number
`(32) Date
`P0525•
`21 /02/97
`(43) Publication Date : 27 /08/98
`(71) Applicant(s)
`DUOLEY JOHN MILLS
`lnventor(s)
`DUDLEY JOHN MILLS
`
`(72)
`
`(57)
`
`A system for automatically creating databases containing industry. seNice, produd and
`subject classification data, contact data, geographic location data (CCG-data) and links to web
`pages from HTML, XML or SGML encoded web pages posted on computer networks such as
`the Internet or lntranets The web pages containing HTML, XML or SGML encoded CCG-dafB,
`database update controls and web browser display controls are created and modified by using
`simple text editors. HTML. XML or SGML editors or purpose built editors. The CCG databases
`may be searched for references (URLs} to web pages by use of enquiries which reference one
`or more of the items of the CCG-data_ AJtematively, enquiries referencing the CCG-data in the
`databases may supply contact data without web page references. Data duplication and
`coordination is reduced by including In the web page CCG-data dispfay controls which are
`used by web browsers to format for display the same data that is used to automatic.ally update
`the databases.
`
`IPR2023-00332 Page 00484
`
`
`
`2
`
`TITLE:
`
`NETWORK BASED CLASSIFIED INFORMATION SYSTEMS
`
`FIELD OF INVENTION
`This invention relates to network based dassified information systems, to metl7ods of
`5 automatically building searchable databases of classified information derived from web pages
`posted on a network, and, to web pages for use in such systems and methods.
`
`The information systems and databases of most relevance to this invention are those which
`include classified product and service catalogues similar to the Yellow Pages teiephone books,
`10 contaci indexes similar to the White Pages telephone books, and/or subject indexes similar to
`Library catalogues. Suc::h information systems and databases
`typically include sets of
`associated classification, contact and/or geographic items of information. For convenience,
`classification. contact and/or geographic information will be hereinafter called CCG-data.
`
`15 The networks with which
`this
`invention
`is concerned are
`the worldwide public
`computer/communications network commonly known as the Internet and private networks -
`sometimes called intranets -which allow common access to markup documents on computers
`connected to the network. Markup documents are text files prepared using various markup
`languages such as HyperText Markup Language (HTML) and Extensible Markup Language
`20 (XML) which are implementations (or dialects) of the Standard Generalised Markup Language
`(SGML). The system of accessible files on the Internet is called the World Wide