throbber
W097/49252
`
`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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 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-00330 Page 00481
`
`

`

`
`
`IPR2023-00330 Page 00482
`
`IPR2023-00330 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-00330 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-00330 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

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