Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Ridiculous patent...

Ridiculous patent...

Scheduled Pinned Locked Moved The Lounge
graphicshtmlquestion
17 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Brisingr Aerowing

    Here[^] is the article I mentioned. It is in VB (GASP!), but might be easy to convert.

    Bob Dole

    The internet is a great way to get on the net.

    :doh: 2.0.82.7292 SP6a

    L Offline
    L Offline
    lewax00
    wrote on last edited by
    #7

    I'll keep that in mind if we're using ASP.Net, thanks. :thumbsup: (At this point I'm not sure what the back-end is going to be, or what it will be used for...I could probably find out the latter but that would take effort on my part X| )

    1 Reply Last reply
    0
    • U unitrunker

      The patent claims to address the following: "[0010] What is lacking in the HTML5 canvas 2D drawing API is a method for performing binary composition based on the color value the pixels, such as the red, green, and blue values, independently of the alpha value." The patent appears to be an attempt to kill HTML5. I sincerely doubt it's validity.

      L Offline
      L Offline
      lewax00
      wrote on last edited by
      #8

      And it's not even lacking that, from what I can tell there's a standard Javascript function for drawing an image to the canvas, it just generally only supports the same image types that the browser does. And for uncompressed BMPs I don't think there is another way to draw them to the canvas than pixel by pixel, so it's already there :doh:

      1 Reply Last reply
      0
      • L lewax00

        I stumbled across this while trying to find a way to render TIFFs to an HTML canvas: http://www.faqs.org/patents/app/20120246554[^] If I'm reading this correctly, it's a patent for drawing an image pixel by pixel into an HTML canvas. Who the elephant let this through? Is there any other way of rendering a non-vector image in a canvas? :doh: (And, on a related topic, if anyone knows a way of showing TIFFs in webpages without using plug-ins that would be great...besides Safari which apparently supports them.)

        C Offline
        C Offline
        Chris Losinger
        wrote on last edited by
        #9

        it's not TIFF. they're describing a way to do basic 2D image overlays, one bitmap onto another, not using the built-in HTML5 bitmap rendering system.

        What is lacking in the HTML5 canvas 2D drawing API is a method for performing binary composition based on the color value the pixels, such as the red, green, and blue values, independently of the alpha value. Binary composition based on the color values of the pixels would be accomplished by computing the results of a binary operation that is applied to the red, green, and blue values irrespective of the alpha value. ... The lack of support for binary composition utilizing pixel color values in the HTML5 standard is a significant deficiency in several useful scenarios. For example, this lack of support can prevent porting of drawing algorithms or of applications that were developed on systems that do support binary composition utilizing the color values. A specific example is the implementation of a client for a remote presentation protocol, such as Remote Desktop Protocol (RDP), using HTML5 and JavaScript. ... According to the invention there is provided a method for performing binary composition using color values on an HTML5 canvas element, without requiring changes to the canvas API, as defined by the HTML5 standard. A Web browser that supports the canvas element as defined in the HTML5 specification, and also supports the JavaScript programming language, displays a Web page that contains one or more canvas elements. A drawing operation that utilizes binary composition is performed onto the one or more canvas elements. The one or more canvas elements are referred to herein as the target canvas. The drawing operation that utilizes binary composition is accomplished by performing the same drawing operation without binary composition onto one or more additional canvas elements that are not visible to the user. The one or more additional canvas elements are referred to herein as the source canvas. getImageData is then used to obtain the pixel data of the relevant areas on both the target canvas and the source canvas. JavaScript code then processes each pixel data retrieved from both the source and target canvases, performing binary composition between the color data of matching pixels. The result of the computation of the binary composition either is written back into the pixel data retrieved from either the source or target canvases or is writtten into new pixel data created using createImageData. The pixel data containing the result of the

        V 1 Reply Last reply
        0
        • B Brisingr Aerowing

          Could it be dynamically converted to, say, a PNG image on the server and then that image could be embedded into the webpage? Ajax could be used for getting different frames from a tiff image. I think there is a project on this site than renders PDFs into an aspx page withouta plugin, so that might be a good place to start.

          Bob Dole

          The internet is a great way to get on the net.

          :doh: 2.0.82.7292 SP6a

          C Offline
          C Offline
          Chris Losinger
          wrote on last edited by
          #10

          the patent has nothing to do with a particular file format. it's a 2D bitmap overlay issue.

          image processing toolkits | batch image processing

          B 2 Replies Last reply
          0
          • C Chris Losinger

            the patent has nothing to do with a particular file format. it's a 2D bitmap overlay issue.

            image processing toolkits | batch image processing

            B Offline
            B Offline
            Brisingr Aerowing
            wrote on last edited by
            #11

            Were you intending to reply to me?

            Bob Dole

            The internet is a great way to get on the net.

            :doh: 2.0.82.7292 SP6a

            1 Reply Last reply
            0
            • C Chris Losinger

              the patent has nothing to do with a particular file format. it's a 2D bitmap overlay issue.

              image processing toolkits | batch image processing

              B Offline
              B Offline
              Brisingr Aerowing
              wrote on last edited by
              #12

              Forget previous post. I was giving a solution to the OP's problem (his 'sorta related' section). I was not discussing the patent.

              Bob Dole

              The internet is a great way to get on the net.

              :doh: 2.0.82.7292 SP6a

              1 Reply Last reply
              0
              • L lewax00

                I stumbled across this while trying to find a way to render TIFFs to an HTML canvas: http://www.faqs.org/patents/app/20120246554[^] If I'm reading this correctly, it's a patent for drawing an image pixel by pixel into an HTML canvas. Who the elephant let this through? Is there any other way of rendering a non-vector image in a canvas? :doh: (And, on a related topic, if anyone knows a way of showing TIFFs in webpages without using plug-ins that would be great...besides Safari which apparently supports them.)

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #13

                It's a software patent, of course it's ridiculous.

                U 1 Reply Last reply
                0
                • C Chris Losinger

                  it's not TIFF. they're describing a way to do basic 2D image overlays, one bitmap onto another, not using the built-in HTML5 bitmap rendering system.

                  What is lacking in the HTML5 canvas 2D drawing API is a method for performing binary composition based on the color value the pixels, such as the red, green, and blue values, independently of the alpha value. Binary composition based on the color values of the pixels would be accomplished by computing the results of a binary operation that is applied to the red, green, and blue values irrespective of the alpha value. ... The lack of support for binary composition utilizing pixel color values in the HTML5 standard is a significant deficiency in several useful scenarios. For example, this lack of support can prevent porting of drawing algorithms or of applications that were developed on systems that do support binary composition utilizing the color values. A specific example is the implementation of a client for a remote presentation protocol, such as Remote Desktop Protocol (RDP), using HTML5 and JavaScript. ... According to the invention there is provided a method for performing binary composition using color values on an HTML5 canvas element, without requiring changes to the canvas API, as defined by the HTML5 standard. A Web browser that supports the canvas element as defined in the HTML5 specification, and also supports the JavaScript programming language, displays a Web page that contains one or more canvas elements. A drawing operation that utilizes binary composition is performed onto the one or more canvas elements. The one or more canvas elements are referred to herein as the target canvas. The drawing operation that utilizes binary composition is accomplished by performing the same drawing operation without binary composition onto one or more additional canvas elements that are not visible to the user. The one or more additional canvas elements are referred to herein as the source canvas. getImageData is then used to obtain the pixel data of the relevant areas on both the target canvas and the source canvas. JavaScript code then processes each pixel data retrieved from both the source and target canvases, performing binary composition between the color data of matching pixels. The result of the computation of the binary composition either is written back into the pixel data retrieved from either the source or target canvases or is writtten into new pixel data created using createImageData. The pixel data containing the result of the

                  V Offline
                  V Offline
                  Vark111
                  wrote on last edited by
                  #14

                  Gotta agree with CL here. This patent appears to be about loading multiple (hidden) canvases with images (think Photoshop layers), then creating a final composite image based on their contents. Not sure the patent passes the non-obvious test, but that's a different conversation.

                  L 1 Reply Last reply
                  0
                  • V Vark111

                    Gotta agree with CL here. This patent appears to be about loading multiple (hidden) canvases with images (think Photoshop layers), then creating a final composite image based on their contents. Not sure the patent passes the non-obvious test, but that's a different conversation.

                    L Offline
                    L Offline
                    lewax00
                    wrote on last edited by
                    #15

                    Vark111 wrote:

                    This patent appears to be about loading multiple (hidden) canvases with images (think Photoshop layers), then creating a final composite image based on their contents.

                    After reading it a bit more closely I was starting to think that may be the case, but like all patents the wording isn't very clear. :doh:

                    L 1 Reply Last reply
                    0
                    • L lewax00

                      Vark111 wrote:

                      This patent appears to be about loading multiple (hidden) canvases with images (think Photoshop layers), then creating a final composite image based on their contents.

                      After reading it a bit more closely I was starting to think that may be the case, but like all patents the wording isn't very clear. :doh:

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #16

                      That's on purpose. 1) it makes it easier to argue that it covers something that the entity you're sueing makes, because no one really knows what the hell it covers. 2) it side-steps the "monopoly at the cost of making the details public"-problem by really not making the details public in any meaningful way.

                      1 Reply Last reply
                      0
                      • L Lost User

                        It's a software patent, of course it's ridiculous.

                        U Offline
                        U Offline
                        unitrunker
                        wrote on last edited by
                        #17

                        +1

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups