← Back to Patent Explorer
US6337708B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for electronically distributing motion panoramic images

Assignee: Cedar Lane Technologies Inc
•
Filing: 2000-04-21
•
Granted: 2002-01-08
•
Expires: 2020-04-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention discloses an electronic image distribution apparatus for distributing motion panoramic images. The main portion of the apparatus is a motion panoramic image server that has a source of motion panoramic images. The source of panoramic image frames may be a motion panoramic image playback device or a connection to a motion panoramic camera system. The motion panoramic image server transforms the panoramic image frames into an intermediate format that is more conducive for electronic transmission. The motion panoramic image server then transmits the motion panoramic images to client systems. A first panoramic image transmission system divides the intermediate planar representation into individual tiles and transmits tiles that are requested by client systems. A second panoramic image transmission system divides the intermediate planar representation into individual tiles and transmits the individual tiles on different multicast channels. Client systems then subscribe to the multicast channels needed to render an image in the direction of a desired view.

Inventors

  • 👤 John Louise Warpakovoski Furlan
  • 👤 Edward Driscoll, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 09:14
CPC Classifications
H; H04; H04N; H04N23/00; H04N23/58; H04N23/60; H04N23/698

Claims Analysis

Total Claims: 48
Claim 1
Independent Claim 123 words
A computer controlled method for panning a view over a distributed electronic image comprising steps of: creating said distributed electronic image at a server system by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; sending a selected tile from said plurality of tiles to said client system; determining a portion of said selected tile to be rendered as said view; rendering said view from said portion of said selected tile; redetermining said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and repeating the steps of rendering and redetermining.
Claim 2
Dependent Claim 123 words
A computer controlled method for panning a view over a distributed electronic image comprising steps of: creating said distributed electronic image at a server system by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; sending a selected tile from said plurality of tiles to said client system; determining a portion of said selected tile to be rendered as said view; rendering said view from said portion of said selected tile; redetermining said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and repeating the steps of rendering and redetermining.
Claim 3
Dependent Claim 96 words
The computer controlled method of claim 1 wherein each of said plurality of tiles does not substantially overlap another of said plurality of tiles, said method further comprising steps of: anticipating that said view will be rendered using information from both said selected tile and an adjacent tile responsive to said shift-of-view; sending said adjacent tile to said client system; and wherein the step of determining further includes a step of determining an adjacent portion of said adjacent tile, and the step of rendering said view includes rendering from said adjacent portion of said adjacent tile.
Claim 4
Dependent Claim 98 words
The computer controlled method of claim 1 wherein each of said plurality of tiles substantially overlaps at least one other of said plurality of tiles, said method further comprising steps of: anticipating that said view can be rendered using information from either said selected tile or an adjacent tile responsive to said shift-of-view; sending said adjacent tile to said client system; and wherein the step of redetermining further includes steps of: determining an overlapping portion of said adjacent tile that overlaps said portion; designating said adjacent tile as said selected tile and said overlapping portion as said portion.
Claim 5
Dependent Claim 17 words
The computer controlled method of claim 1 wherein said distributed electronic image is a panoramic image frame.
Claim 6
Dependent Claim 25 words
The computer controlled method of claim 1 further comprising transforming said portion of said selected tile by said client system whereby said view is corrected.
Claim 7
Dependent Claim 117 words
A computer controlled method for panning a view over a distributed electronic image comprising steps of: requesting a selected tile from one of a plurality of tiles representing an image, each of said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view, said plurality of tiles representing said distributed electronic image; receiving said selected tile; determining a portion of said selected tile to be rendered as said view; rendering said view from said portion of said selected tile; redetermining said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and repeating the steps of rendering and redetermining.
Claim 8
Dependent Claim 117 words
A computer controlled method for panning a view over a distributed electronic image comprising steps of: requesting a selected tile from one of a plurality of tiles representing an image, each of said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view, said plurality of tiles representing said distributed electronic image; receiving said selected tile; determining a portion of said selected tile to be rendered as said view; rendering said view from said portion of said selected tile; redetermining said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and repeating the steps of rendering and redetermining.
Claim 9
Dependent Claim 96 words
The computer controlled method of claim 6 wherein each of said plurality of tiles does not substantially overlap another of said plurality of tiles, said method further comprising steps of: anticipating that said view will be rendered using information from both said selected tile and an adjacent tile responsive to said shift-of-view; requesting said adjacent tile; receiving said adjacent tile; and wherein the step of determining further includes a step of determining an adjacent portion of said adjacent tile, and the step of rendering said view includes rendering from said adjacent portion of said adjacent tile.
Claim 10
Dependent Claim 98 words
The computer controlled method of claim 6 wherein each of said plurality of tiles substantially overlaps at least one other of said plurality of tiles, said method further comprising steps of: anticipating that said view can be rendered using information from either said selected tile or an adjacent tile responsive to said shift-of-view; requesting said adjacent tile; receiving said adjacent tile; and wherein the step of redetermining further includes steps of: determining an overlapping portion of said adjacent tile that overlaps said portion; designating said adjacent tile as said selected tile and said overlapping portion as said portion.
Claim 11
Dependent Claim 17 words
The computer controlled method of claim 6 wherein said distributed electronic image is a panoramic image frame.
Claim 12
Dependent Claim 21 words
The computer controlled method of claim 6 further comprising transforming said portion of said selected tile whereby said view is corrected.
Claim 13
Dependent Claim 19 words
The computer controlled method of claim 6 wherein said plurality of tiles are accessed from a computer readable media.
Claim 14
Dependent Claim 18 words
The computer controlled method of claim 6 wherein said plurality of tiles are accessed from a server system.
Claim 15
Dependent Claim 89 words
A computer controlled method for panning a view over a distributed electronic image comprising steps of: creating, at a server system, said distributed electronic image by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; receiving, by said server system, a first tile request for a selected tile from said plurality of tiles; and sending said selected tile to said client system.
Claim 16
Dependent Claim 89 words
A computer controlled method for panning a view over a distributed electronic image comprising steps of: creating, at a server system, said distributed electronic image by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; receiving, by said server system, a first tile request for a selected tile from said plurality of tiles; and sending said selected tile to said client system.
Claim 17
Dependent Claim 24 words
The computer controlled method of claim 13 wherein each of said plurality of tiles does not substantially overlap another of said plurality of tiles.
Claim 18
Dependent Claim 22 words
The computer controlled method of claim 13 wherein each of said plurality of tiles substantially overlaps another of said plurality of tiles.
Claim 19
Dependent Claim 17 words
The computer controlled method of claim 13 wherein said distributed electronic image is a panoramic image frame.
Claim 20
Dependent Claim 214 words
A computer controlled system, having a server system in communication with a client system over a network, for panning a view over a distributed electronic image comprising: a tiling mechanism configured to create said distributed electronic image at said server system by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on said client system; a sending mechanism, at said server system, configured to send a selected tile from said plurality of tiles to said client system responsive to a first tile request from said client system; a first receiving mechanism, at said client system, configured to receive said selected tile from said sending mechanism; a determination mechanism, at said client system, configured to determine a portion of said selected tile to be rendered as said view; a rendering mechanism, at said client system, configured to render said view from said portion of said selected tile; a panning mechanism, at said client system, configured to redetermine said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and an iterative mechanism configured to repetitively invoke the rendering mechanism and the panning mechanism responsive to said shift-of-view.
Claim 21
Dependent Claim 214 words
A computer controlled system, having a server system in communication with a client system over a network, for panning a view over a distributed electronic image comprising: a tiling mechanism configured to create said distributed electronic image at said server system by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on said client system; a sending mechanism, at said server system, configured to send a selected tile from said plurality of tiles to said client system responsive to a first tile request from said client system; a first receiving mechanism, at said client system, configured to receive said selected tile from said sending mechanism; a determination mechanism, at said client system, configured to determine a portion of said selected tile to be rendered as said view; a rendering mechanism, at said client system, configured to render said view from said portion of said selected tile; a panning mechanism, at said client system, configured to redetermine said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and an iterative mechanism configured to repetitively invoke the rendering mechanism and the panning mechanism responsive to said shift-of-view.
Claim 22
Dependent Claim 120 words
The computer controlled system of claim 17 wherein each of said plurality of tiles does not substantially overlap another of said plurality of tiles, said system further comprising: a tile anticipation mechanism, at said client system, configured to anticipate that said view will be rendered using information from both said selected tile and an adjacent tile responsive to said shift-of-view; a second receiving mechanism, at said client system, configured to receive said adjacent tile; and wherein the determination mechanism further includes an adjacent determination mechanism configured to determine an adjacent portion of said adjacent tile, and the rendering mechanism further includes a second rendering mechanism configured to render some of said view from said adjacent portion of said adjacent tile.
Claim 23
Dependent Claim 127 words
The computer controlled system of claim 17 wherein each of said plurality of tiles substantially overlap at least one other of said plurality of tiles, said system further comprising: a tile anticipation mechanism, at said client system, configured to anticipate that said view can be rendered using information from either said selected tile or an adjacent tile responsive to said shift-of-view; a second receiving mechanism, at said client system, configured to receive said adjacent tile; and wherein the determination mechanism further includes: an overlap detection mechanism configured to determine whether an overlapping portion of said adjacent tile overlaps said portion; and a selection mechanism configured to designate said adjacent tile as said selected tile and said overlapping portion as said portion responsive to the overlap detection mechanism.
Claim 24
Dependent Claim 17 words
The computer controlled system of claim 17 wherein said distributed electronic image is a panoramic image frame.
Claim 25
Independent Claim 164 words
An apparatus having a central processing unit (CPU) and a memory coupled to said CPU for panning a view over a distributed electronic image comprising: a tile selection mechanism configured to request a selected tile from one of a plurality of tiles representing an image, each of said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view, said plurality of tiles representing said distributed electronic image; a first receiving mechanism configured to receive said selected tile; a determination mechanism configured to determine a portion of said selected tile to be rendered as said view; a rendering mechanism configured to render said view from said portion of said selected tile; a panning mechanism configured to redetermine said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and an iterative mechanism configured to repetitively invoke the rendering mechanism and the panning mechanism responsive to said shift-of-view.
Claim 26
Independent Claim 164 words
An apparatus having a central processing unit (CPU) and a memory coupled to said CPU for panning a view over a distributed electronic image comprising: a tile selection mechanism configured to request a selected tile from one of a plurality of tiles representing an image, each of said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view, said plurality of tiles representing said distributed electronic image; a first receiving mechanism configured to receive said selected tile; a determination mechanism configured to determine a portion of said selected tile to be rendered as said view; a rendering mechanism configured to render said view from said portion of said selected tile; a panning mechanism configured to redetermine said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and an iterative mechanism configured to repetitively invoke the rendering mechanism and the panning mechanism responsive to said shift-of-view.
Claim 27
Dependent Claim 110 words
The apparatus of claim 21 wherein each of said plurality of tiles does not substantially overlap another of said plurality of tiles, said apparatus further comprising: a tile anticipation mechanism configured to anticipate that said view will be rendered using information from both said selected tile and an adjacent tile responsive to said shift-of-view; a second receiving mechanism configured to receive said adjacent tile; wherein the determination mechanism further includes an adjacent determination mechanism configured to determine an adjacent portion of said adjacent tile, and wherein the rendering mechanism further includes a second rendering mechanism configured to render some of said view from said adjacent portion of said adjacent tile.
Claim 28
Dependent Claim 116 words
The apparatus of claim 21 wherein each of said plurality of tiles substantially overlaps at least one other of said plurality of tiles, said apparatus further comprising: a tile anticipation mechanism configured to anticipate that said view can be rendered using information from either said selected tile or an adjacent tile responsive to said shift-of-view; a second receiving mechanism configured to receive said adjacent tile; wherein the determination mechanism further includes: an overlap detection mechanism configured to determine whether an overlapping portion of said adjacent tile overlaps said portion; and a selection mechanism configured to designate said adjacent tile as said selected tile and said overlapping portion as said portion responsive to the overlap detection mechanism.
Claim 29
Dependent Claim 15 words
The apparatus of claim 21 wherein said distributed electronic image is a panoramic image frame.
Claim 30
Dependent Claim 17 words
The apparatus of claim 21 wherein said distributed electronic image is accessed from a computer readable media.
Claim 31
Dependent Claim 24 words
The apparatus of claim 21 wherein said distributed electronic image is accessed from a server system in communication with said apparatus through a network.
Claim 32
Independent Claim 123 words
An apparatus having a central processing unit (CPU) and a memory coupled to said CPU for panning a view over a distributed electronic image comprising: a tiling mechanism configured to create said distributed electronic image by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; a network interface for communication with said client system; a first receiving mechanism configured to receive a first tile request for a selected tile from said plurality of tiles over the network interface; and a sending mechanism configured to send said selected tile over said network interface to said client system.
Claim 33
Independent Claim 123 words
An apparatus having a central processing unit (CPU) and a memory coupled to said CPU for panning a view over a distributed electronic image comprising: a tiling mechanism configured to create said distributed electronic image by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; a network interface for communication with said client system; a first receiving mechanism configured to receive a first tile request for a selected tile from said plurality of tiles over the network interface; and a sending mechanism configured to send said selected tile over said network interface to said client system.
Claim 34
Dependent Claim 21 words
The apparatus of claim 27 wherein each said plurality of tiles does not substantially overlap another of said plurality of tiles.
Claim 35
Dependent Claim 23 words
The apparatus of claim 27 wherein each of said plurality of tiles substantially overlaps at least one other of said plurality of tiles.
Claim 36
Dependent Claim 15 words
The apparatus of claim 27 wherein said distributed electronic image is a panoramic image frame.
Claim 37
Dependent Claim 239 words
A computer program product including: a computer usable storage medium having computer readable code embodied therein for causing a computer to pan a view over a distributed electronic image, said computer readable code comprising: computer readable program code configured to cause said computer to effect a tile request mechanism configured to request a selected tile from one of a plurality of tiles representing an image, each of said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view, said plurality of tiles representing said distributed electronic image; computer readable program code configured to cause said computer to effect a first receiving mechanism configured to receive said selected tile; computer readable program code configured to cause said computer to effect a determination mechanism configured to determine a portion of said selected tile to be rendered as said view; computer readable program code configured to cause said computer to effect a rendering mechanism configured to render said view from said portion of said selected tile; computer readable program code configured to cause said computer to effect a panning mechanism configured to redetermine said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and computer readable program code configured to cause said computer to effect an iterative mechanism configured to repetitively invoke the rendering mechanism and the panning mechanism responsive to said shift-of-view.
Claim 38
Dependent Claim 239 words
A computer program product including: a computer usable storage medium having computer readable code embodied therein for causing a computer to pan a view over a distributed electronic image, said computer readable code comprising: computer readable program code configured to cause said computer to effect a tile request mechanism configured to request a selected tile from one of a plurality of tiles representing an image, each of said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view, said plurality of tiles representing said distributed electronic image; computer readable program code configured to cause said computer to effect a first receiving mechanism configured to receive said selected tile; computer readable program code configured to cause said computer to effect a determination mechanism configured to determine a portion of said selected tile to be rendered as said view; computer readable program code configured to cause said computer to effect a rendering mechanism configured to render said view from said portion of said selected tile; computer readable program code configured to cause said computer to effect a panning mechanism configured to redetermine said portion of said selected tile to be rendered as said view responsive to a shift-of-view; and computer readable program code configured to cause said computer to effect an iterative mechanism configured to repetitively invoke the rendering mechanism and the panning mechanism responsive to said shift-of-view.
Claim 39
Dependent Claim 134 words
The computer program product of claim 31 wherein each of said plurality of tiles does not substantially overlap another of said plurality of tiles, said product further comprising: computer readable program code configured to cause said computer to effect a tile anticipation mechanism configured to anticipate that said view will be rendered using information from both said selected tile and an adjacent tile responsive to said shift-of-view; computer readable program code configured to cause said computer to effect a second receiving mechanism configured to receive said adjacent tile; wherein the determination mechanism further includes an adjacent determination mechanism configured to determine an adjacent portion of said adjacent tile, and wherein the rendering mechanism further includes a second rendering mechanism configured to render some of said view from said adjacent portion of said adjacent tile.
Claim 40
Dependent Claim 162 words
The computer program product of claim 31 wherein each of said plurality of tiles substantially overlaps at least one other of said plurality of tiles, said product further comprising: computer readable program code configured to cause said computer to effect a tile anticipation mechanism configured to anticipate that said view can be rendered using information from either said selected tile or an adjacent tile responsive to said shift-of-view; computer readable program code configured to cause said computer to effect a second receiving mechanism configured to receive said adjacent tile; wherein the determination mechanism further includes: computer readable program code configured to cause said computer to effect an overlap detection mechanism configured to determine whether an overlapping portion of said adjacent tile overlaps said portion; and computer readable program code configured to cause said computer to effect a selection mechanism configured to designate said adjacent tile as said selected tile and said overlapping portion as said portion responsive to the overlap detection mechanism.
Claim 41
Dependent Claim 17 words
The computer program product of claim 31 wherein said distributed electronic image is a panoramic image frame.
Claim 42
Dependent Claim 19 words
The computer program product of claim 31 wherein said distributed electronic image is accessed from a computer readable media.
Claim 43
Dependent Claim 26 words
The computer program product of claim 31 wherein said distributed electronic image is accessed from a server system in communication with said product through a network.
Claim 44
Dependent Claim 176 words
A computer program product including: a computer usable storage medium having computer readable code embodied therein for causing a computer to pan a view over a distributed electronic image, said computer readable code comprising: computer readable program code configured to cause said computer to effect a tiling mechanism configured to create said distributed electronic image by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; computer readable program code configured to cause said computer to effect a network interface for communication with said client system; computer readable program code configured to cause said computer to effect a first receiving mechanism configured to receive a first tile request for a selected tile from said plurality of tiles over the network interface; and computer readable program code configured to cause said computer to effect a sending mechanism configured to send said selected tile over said network interface to said client system.
Claim 45
Dependent Claim 176 words
A computer program product including: a computer usable storage medium having computer readable code embodied therein for causing a computer to pan a view over a distributed electronic image, said computer readable code comprising: computer readable program code configured to cause said computer to effect a tiling mechanism configured to create said distributed electronic image by dividing an image into a plurality of tiles, said plurality of tiles being spatially variant and wherein each of said plurality of tiles contains more information than required to render said view on a client system; computer readable program code configured to cause said computer to effect a network interface for communication with said client system; computer readable program code configured to cause said computer to effect a first receiving mechanism configured to receive a first tile request for a selected tile from said plurality of tiles over the network interface; and computer readable program code configured to cause said computer to effect a sending mechanism configured to send said selected tile over said network interface to said client system.
Claim 46
Dependent Claim 24 words
The computer program product of claim 37 wherein each of said plurality of tiles does not substantially overlap another of said plurality of tiles.
Claim 47
Dependent Claim 24 words
The computer program product of claim 37 wherein each of said plurality of tiles substantially overlaps at least one of said plurality of tiles.
Claim 48
Dependent Claim 17 words
The computer program product of claim 37 wherein said distributed electronic image is a panoramic image frame.

References Cited (Backward Citations)

US2304434A Cited
US2146662A Cited
US2244235A Cited
US2628529A Cited
US2654286A Cited
FR1234341A Cited
US3205777A Cited
US3229576A Cited
US3203328A Cited
US3692934A Cited
US3723805A Cited
US3785715A Cited
US3832046A Cited
US3846809A Cited
US3872238A Cited
US4038670A Cited
US3998532A Cited
US4012126A Cited
US4017145A Cited
US3934259A Cited
US4058831A Cited
US4078860A Cited
US4190866A Cited
US4157218A Cited
US4241985A Cited
USD263716S Cited
US4326775A Cited
US5844520A Cited
US4908874A Cited
US4395093A Cited
US4429957A Cited
US4463380A Cited
US4835532A Cited
US4484801A Cited
US4549208A Cited
US4602857A Cited
US4761641A Cited
US4566763A Cited
US4518898A Cited
US4656506A Cited
US4593982A Cited
US4754269A Cited
US4578682A Cited
US4736436A Cited
US4561733A Cited
US4742390A Cited
US4670648A Cited
US4965844A Cited
US4661855A Cited
US4751660A Cited
US4772942A Cited
US4924094A Cited
US5038225A Cited
US4868682A Cited
US4858149A Cited
US4807158A Cited
US4728839A Cited
US4797942A Cited
US4858002A Cited
USD312263S Cited
US5020114A Cited
US4907084A Cited
US5048102A Cited
US4974072A Cited
US4945367A Cited
US4918473A Cited
US5005083A Cited
GB2221118B Cited
US5083389A Cited
US4864335A Cited
US5189528A Cited
US5157491A Cited
US4899293A Cited
US4985762A Cited
US5153716A Cited
US5040055A Cited
US4943821A Cited
US4991020A Cited
US4901140A Cited
US4943851A Cited
US5067019A Cited
US5166878A Cited
US5068735A Cited
US5175808A Cited
US5023725A Cited
US5115266A Cited
US5077609A Cited
US5142354A Cited
US5130794A Cited
US5231673A Cited
US5452450A Cited
US5262867A Cited
US5259584A Cited
US5262852A Cited
US5021813A Cited
US5315331A Cited
US5097325A Cited
US5187571A Cited
US5200818A Cited
US5173948A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-01-07 2005-07-09 2006-01-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-01-07 2009-07-09 2010-01-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-01-07 2013-07-09 2014-01-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag