Slashdot Mirror


You Might Be a Microsoft Patent Infringer

theodp writes "Do you use drop-down menus, alphanumerical input boxes, check boxes, radio buttons or sliders to allow client side-processing of data? Utilize SQL, HTML, ActiveX, Java, Perl, JavaScript or JScript to do so? Employ arrays, stacks, queues, linked lists, or decision trees to organize things? Well Bunky, you might be infringing on Microsoft's new patent for Dynamically adjusting data values and enforcing valid combinations of the data in response to remote user input, which the USPTO granted Tuesday after 6+ years and two rejections."

102 comments

  1. In other news... by jack's+wasted+liver · · Score: 4, Funny

    "Microsoft Patents 1, 0"

    1. Re:In other news... by pizza_milkshake · · Score: 1

      as seen in The Onion (but cached elsewhere)

    2. Re:In other news... by Cade144 · · Score: 1
      Best quote from the Onion "article":
      "Think of this as a partnership," Gates said. "Like the ones and zeroes of the binary code itself, we must all work together to make the promise of the computer revolution a reality. As the world's richest, most powerful software company, Microsoft is number one. And you, the millions of consumers who use our products, are the zeroes."
  2. As if prior art...... by Nagatzhul · · Score: 4, Funny

    will be hard to prove on this one. Good grief. What is next, a patent on oxygen?

    --
    "All I want is a warm bed and a kind word and unlimited power." - Ashleigh Brilliant
    1. Re:As if prior art...... by jerde · · Score: 2, Funny

      > Good grief. What is next, a patent on oxygen?

      Of course not, silly! You can't patent a thing... But do keep your eyes out for my patent on my new process for "using oxygen in a reaction with hydrocarbon compounds via enzymatic biological processes to generate energy to perpetuate living tissue."

      God will have to license my patent, or I'll sue...

      - Peter

      --
      INsigNIFICANT
    2. Re:As if prior art...... by Agilo · · Score: 1

      Well... someone patented the 37 hour work-week, and got it.. so who knows.

      --
      - Agilo
    3. Re:As if prior art...... by Anonymous Coward · · Score: 0

      So this would make you the man who sued God? Pleased to meet you, Billy. ;)

    4. Re:As if prior art...... by mrseigen · · Score: 2, Funny

      Better patent the activity of patent licensing, too, just to be on the safe side.

    5. Re:As if prior art...... by jerde · · Score: 1

      > Better patent the activity of patent licensing, too, just to be on the safe side.

      I'll bet the US Patent Office would issue it, too. After all, it would be too much work for them to find prior art...

      --
      INsigNIFICANT
    6. Re:As if prior art...... by einhverfr · · Score: 1

      You could, however, patent the submarine patent strategy and then sue anyone who sues you using submarine patents....

      Suing me for infringing on your patent infringes on my business process patent ;-)

      --

      LedgerSMB: Open source Accounting/ERP
  3. wow by GeoffKerr · · Score: 4, Funny

    That's the biggest load of crap I've ever heard. They might as well try patenting the advanced, new technology called "thought"... that way they don't have to file a patent for anything new in the future when they want to take control over any new ideas. Next thing we know, they will be trying to take credit for writing Romeo and Juliet and say that it's been embedded in the Windows source since before Shakespeare was born.

    1. Re:wow by Methlin · · Score: 1, Funny
      Next thing we know, they will be trying to take credit for writing Romeo and Juliet and say that it's been embedded in the Windows source since before Shakespeare was born.
      Well Microsoft's Windows programmers are the proverbial infinite number of monkeys banging away at typewriters (keyboards), so I don't see why not.
    2. Re:wow by Anonymous Coward · · Score: 0

      Actually, you CAN cite Shakespeare:

      "We still have judgement here, that we but teach
      Bloody instructions which, being taught, return
      To plague th'inventor." Macbeth Act I Scene VII

    3. Re:wow by Anonymous+Brave+Guy · · Score: 1
      Next thing we know, they will be trying to take credit for writing Romeo and Juliet

      Don't worry, Willy Wagglestick didn't write Romeo and Juliet himself either (he was illiterate) so there's prior art. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  4. Prior Art? by Bonewalker · · Score: 3, Insightful
    Isn't there a plethora of prior art out there to disprove that this is a "new" idea that Microsoft, of all companies, came up with?

    And look at this quote from the abstract: As such, the user can dynamically adjust the set of results and sub-items from a remote location. The system and method of the present invention preferably utilizes client-side processing to achieve real time interaction.

    How can it be from a remote location if it is happening on the client-side? That would seem very local to me. But what do I know?

    1. Re:Prior Art? by ahknight · · Score: 1

      Remote is a relative term. In this case, remote to the application designer/server.

    2. Re:Prior Art? by chthon · · Score: 1

      I already used sidebar sliders on my Sinclair QL in 1987, and I am sure that these things were already in Smalltalk-80 (1980).

  5. Wow, the USPTO is worthless by multiplexo · · Score: 2, Insightful
    So the idea behind this password is basically input checking over the web, the twist on it appears to be that in order to get around bandwidth limitations the input checking code is downloaded to the client, this way the client can change the options around without having to communicate with the server every time an option is changed.

    OK, perhaps there isn't prior art for this specific implementation but I remember learning about the concept of checking for valid user input and adjusting things accordingly back when I started to program in BASIC on a Vic 20. The fact that this got through is further proof that no one at the USPTO has a clue about computers, software, programming or indeed any piece of technology more complicated than a doorknob.

    --
    cheap labor conservatives - they want to keep you hungry enough to be thankful for minimum wage.
    1. Re:Wow, the USPTO is worthless by wtd · · Score: 1

      Anybody who knows even the first thing about web-based applications knows you still have to do every bit as much validation on the server-side, regardless of what validation you do on the client-side, because the client can never be trusted to send back valid input. Client-side validation is a convenience for the client. Nothing more.

    2. Re:Wow, the USPTO is worthless by Anonymous Coward · · Score: 0

      ...when I started to program in BASIC on a Vic 20

      Hmmm... I believe that Vic20's Basic is Microsoft Basic V2. There you go, you just proved MicroSoft's case for them :-)

      Not!

    3. Re:Wow, the USPTO is worthless by SpaceLifeForm · · Score: 1

      And that validation could be done with LiveScript, now known as JavaScript. If this pre-1995 example is not enough prior art to invalidate the patent, I'm sure there is plenty of other stuff.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    4. Re:Wow, the USPTO is worthless by Anonymous Coward · · Score: 0

      ...what about embedded macros in spreadsheet files, that compare entered values against a lookup table?
      Or, heck, every database-backed application, way back to 3270 days? ("Hit F4 to pull up a list of account types")

      Oh well.

      The USPTO is turning into a Comedy of Absurdity.

  6. Topic overrated, flamebait by Vaevictis666 · · Score: 5, Insightful
    from the patent application:

    What is claimed is:
    1. A method for dynamically displaying pricing data on a client display device...

    Note that that's a 1, meaning that's the patent request at its broadest. Once you get past the abstract, according to claim 1 there is required to be client-server communication, a price list, and rules for combining them.

    This patent would likely apply to a typical linux distro installation package manager (handling dependencies etc) that was (a) run online, (b) charged prices, and (c) did dependency checking on the form itself before submission.

    Hell, I doubt that even Linspire's Click'n'Run violates it...

    1. Re:Topic overrated, flamebait by Anonymous Coward · · Score: 0

      evne in that limited scope, how is that patentable.

      they took a broad concept and dropped a certain task/thing they want to do around it.

      you could have just as easily said "... on the internet"

  7. Because not everyone can afford to go to court? by brunes69 · · Score: 5, Insightful

    If MS decided to send me, or anyone of millions of small companies, a letter saying "pay us 10,000 in royalties or we will sue you for 10 million in damages", guess what? I can't afford the patent attorney for the 8+ months of litigation, and I sure as hell can't afford the 10 million.

    The sad thing is that I should even need a patent attorney in this case - it should be so cut and deied that you could represent yourself! But alas, that is rarely so.

  8. Re:Oh God Not Again by forsetti · · Score: 2, Insightful

    IANAL, but once the patent is granted, the process becomes "guilty until proven innocent". If the patent holder goes after an "infringer", it is now up to the infringer to prove they are not, which can be a costly endeavor.

    --
    10b||~10b -- aah, what a question!
  9. Slash FUD by ahknight · · Score: 4, Insightful
    That's just a stupid, stupid interpretation of the patent. After reading the patent you will notice that it's about using client-side scripting to enable or disable conflicting form component values based on the current values of other components all specifically in the context of "pricing information" retrieved from the server. After reading the full description it's basically something they thought of when designing Carpoint (now http://autos.msn.com/) so that after each selection (year, model, etc.) you didn't hit the server for the values for the next item. Very popular these days, but not so much in 1998 when this was filed.


    One such system is a server database with a used car price guide for access by a remote user. First, the remote user makes an initial request to access results, such as pricing information for a particular car. After the remote user makes the initial request, the server collects sub-items, such as options relating to the particular car, and transmits the options to the remote user. The remote user is then required to select options for building an option configuration. If the option selections are invalid or conflict, the server notifies the user that the selections are invalid and then retransmits the options to the user. This validation step is repeated until the remote user submits valid option selections and an option configuration without conflicts. When the selection is valid, the server collects pricing information based on the option selections and overall configuration. The pricing information built from the selected options is then transmitted to the remote user.

    ...

    Specifically, first, a user requests information from a remote computer and then results of the requested information are collected at a host computer. Second, the results, sub-items and rules of enforcement of the sub-items relating to the request are transmitted from the host to the remote computer in a format that is preferably encoded and transparent to the remote user. Third, the results are remotely processed in response to user interaction of the results and sub-item selection and configuration. The processed results are dynamically adjusted and displayed as the user interacts with the results and the sub-items. Sub-item conflicts are prevented by enforcement of the transmitted rules of sub-item combinations and predefined interactive options. Graphical user interface control devices are used to allow user interaction and adjustment of the results. For example, alphanumerical boxes, drop-down menus, check boxes, radio buttons or the like can be used. The system and method of the present invention preferably utilizes client side-processing of the results instead of server-side processing. This enables the user to quickly access and adjust information dynamically and in real time without server delays.



    Still a crappy thing to patent, I totally agree, but hardly every damned control widget in every damned language in the known fucking universe as the author hints at.

    FUD sucks, no matter who spews it.
    1. Re:Slash FUD by lfourrier · · Score: 1

      disabling component depending on the value of other was some thing I did regulary in PowerBuilder using calculated attribute in datawindows around 1996. It was client/server, so it was remote. And in a datawindow, you can have a calculated attribute debending on a PowerBuilder function (using dwModify. Oh it's old, 7 years I didn't touch it), so local treatment is obvious.

      Remember, for years and years and years, SUN communication was based on : "The network is the computer".
      With such a commun slogan, how one can consider that something done on a computer become not obvious when made accross the network ?

    2. Re:Slash FUD by ahknight · · Score: 1

      Ok, it was client/server, but were the logical rules for the enabling and disabling sent to the client over the network connection and the client trusted to enforce them for the return data? Are you sure there was -zero- network activity when you changed selections? Oh, and was this related to pricing information with incompatible data values and did it enable and disable form elements (all client-side code sent over the wire now) as you made selections?

      If so, great, that works. Honestly, I hope there is prior art. I just can't think of it, myself, so this could be valid. And boy, wouldn't that suck?

    3. Re:Slash FUD by gokeln · · Score: 1

      Sorry, it's not just a crappy thing to patent. Nor is prior art the issue here. It is so OBVIOUS to anyone versed in the art as to be ludicrous. This is the major failing of the USPTO not to have these reviewed by someone who knows the subject matter.

      --

      There's no time to stop for gas, we're already late.
    4. Re:Slash FUD by Anonymous Coward · · Score: 0

      Well, if I understand the components correctly, I did something like this around 1996/97. A huge javascript app with all the pricing information which allowed you to configure a custom system to purchase from my then-employer.

      Shalon Wood

    5. Re:Slash FUD by lfourrier · · Score: 1

      I'm sure there was zero network during the update, but rereading your post (and not the F... article),
      you say the patent cover when the client is trusted to control the data. What does it mean when the patent cover bad practice ? Aren't patent suposed to be for the advancement of the arts and sciences ?

      I say it is great news for OSS. Let have Microsoft patent this and be the only one to use it. They can also patent and be the only one to use all other bad practices.

    6. Re:Slash FUD by Anonymous Coward · · Score: 0
      Well, screw them. Who cares about patents on bad practices? Nobody reasonable is going to use them anyway.

      I think that writing 50k of Javascript code to do that and transfer all that data necessary for that is simply a contradiction to the philosophy of the web. My personal preference is to make things work in such way that transfers are small, so even if it hits the server 3 times, it's still better then moving around this behemoth everytime someone hits reload. Not mentioning that I don't have to write stupid hacks to avoid incompetence of various browser writers (and actually I'm not talking about IE...)

    7. Re:Slash FUD by Anonymous Coward · · Score: 0

      Trusting the client with data is fine if the only thing that can go wrong is incorrect search results.

    8. Re:Slash FUD by Twylite · · Score: 1
      7. A method for dynamically displaying data values on a client computer, comprising:

      I'll paraphrase the result of (7):

      1. Request a result set
      2. Result set returned with a "control module" and "rules of enforcement of ... combinations"
      3. In response to user adjustments the control module applies the rules on the client-side in real time and dynamically displays the "processed data values"

      Claim (7) is independent of claim (1), and pertains to "data values" not just to "pricing information".

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    9. Re:Slash FUD by dprust · · Score: 1

      I think we worry too much. It isn't like thousands of other patents haven't been enforceable for the same reason. It's just that Micro$oft did it this time. If they were to sue someone, which it would be hard to pick just one product out of the fray, the case would get so much attention that it would be the greatest business boon that person could ever hope for. Plus, the EFF will help, I wager, so relax and hope they sue for something so silly!

    10. Re:Slash FUD by grcumb · · Score: 1

      "Very popular these days, but not so much in 1998 when this was filed."

      I say the following with all due respect: Baloney.

      I agree that the write-up for this article is pure fabrication, but it doesn't follow that Microsoft is making a claim that is even remotely valid.

      This behaviour was blindingly obvious to web application developers well before 1998. The very first question you ask when you're developing a stateless, client-server application is, 'How do I divide the work?' Updating onscreen information without making another request to the server is what JavaScript was designed for.

      How do I know? Because I wrote at least two applications that I can think of off the top of my head in 1996-7 that used exactly the kind of behaviour described in this patent.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
  10. Re:Oh God Not Again by cypherz · · Score: 2, Informative

    "Why Slashdot obesses over patent issuance I'll never understand."

    The problem for open source developers is defending their work against bogus patents like this. Getting the patent invalidated costs real money.

    --
    This sig kills fascists.
  11. Re:Oh God Not Again by multiplexo · · Score: 1
    Why Slashdot obesses over patent issuance I'll never understand. Just because some gets a patent doesn't mean that it will hold water in court.

    The reason that patent issuance is such a big thing in cases such as this one is that Microsoft can do a lot of damage with bad patents. Let's say you write some code and Microsoft decides that it infringes on their shiny new patent and sends you a cease and desist letter. You can either a) cease and desist, or b) try to fight it in court. If you choose option b you get to go up against a team of highly trained and well paid lawyers with incredible resources. This will cost you a lot of money and take a lot of your time. Have fun in court and enjoy your ultimate victory after five or six years of appeals and spending all of your money on lawyers when the patent is ruled invalid. Meanwhile of course your life has gone into the shitter fighting this bad patent, but hey, why get upset about these things?

    --
    cheap labor conservatives - they want to keep you hungry enough to be thankful for minimum wage.
  12. Re:Oh God Not Again by lunadog · · Score: 2, Insightful

    ...But the mere threat of court action could be enough to close down many free software open source projects.

    I think this could lead to "not distributable in the US" clauses...

    Hope y'all like living in a ghetto!

  13. The example they use in the patent application by multiplexo · · Score: 2, Interesting
    is interesting, an online used car lot. Microsoft has a plug-in for IE that you can download if you use their Carpoint website. It allows you to select a model and then change the trim and options on it and get a price. I wonder if there is code in the plugin that relates to this patent.

    --
    cheap labor conservatives - they want to keep you hungry enough to be thankful for minimum wage.
    1. Re:The example they use in the patent application by julesh · · Score: 1

      I think this patent covers an older implementation using javascript that the plugin replaced.

  14. Bright side: Free mod points by isn't+my+name · · Score: 4, Funny

    Hey, maybe this means that MS can stop Slashdot from keeping track of how many mod-points I have.

    After all, Slashdot "[d]ynamically adjust[s] data values and enforc[es] valid combinations of the data in response to remote user input."

  15. Re:Bright side: Free mod points by ahknight · · Score: 1

    Unless you're paying for mod points and there's an incompatible grouping of them ... no. :)

  16. Congrats to the USPTO by MarkGriz · · Score: 4, Funny

    which the USPTO granted Tuesday after 6+ years and two rejections

    They've successfully reduced Patent Examiner incompetence to 1 out of 3

    --
    Beauty is in the eye of the beerholder.
  17. Prior art for claim 1 by Eric+Smith · · Score: 4, Informative

    Digital Equipment Corporation (the remains of which are now part of HP) had an online customer ordering system in the early 1990s that did everything described in claim 1 of the patent. I'm pretty sure there were other systems in operation more than a year before the patent filing that did this as well.

  18. Seems to cover most any use of a thick client ... by jlrobins_uncc · · Score: 1

    Or doing thick-client things on a thin-client (i.e. browser).

    Send a 'large' chunk of data down to the client -- more than what will be displayed currently, including the navigation rules (graph edges) between blocks of the chunk of data, so that the client itself can enable / remove available pathways (i.e. screen controls) to navigate through the data. This saves having to perform a server round trip per each choice the user makes.

    The example use of such a novelty is their online car shopping site use. But it seems to equally cover arbitrary things done in HTML / Javascript, such as limiting the proper number of days in the month according to the month entered (30 days hath ...).

    Lovely.

  19. Re:Oh God Not Again by base3 · · Score: 1
    I think this could lead to "not distributable in the US" clauses...

    Good thing there'll always be someone in Eastern Europe ready to step up with a download site plastered with a "DO NOT DOWNLOAD FROM THE U.S. (wink, wink; nudge, nudge" disclaimer.

    --
    One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
  20. Re:Bright side: Free mod points by isn't+my+name · · Score: 1

    Unless you're paying for mod points and there's an incompatible grouping of them ... no. :)

    Doesn't Slashdot adjust the mod points available to me dynamically on the server based on my remote input when I use one?

  21. bu**sh** by dtfinch · · Score: 2, Insightful

    They've patented using client side script for what exactly it was designed to be used for. Like purchasing a bicycle and then patenting the act of riding it in the normal, intended fashion.

  22. Because .... by gstoddart · · Score: 2, Interesting
    Why Slashdot obesses over patent issuance I'll never understand. Just because some gets a patent doesn't mean that it will hold water in court.


    Constructs mentioned in the summarly like stacks and queues are fundamental computer data structures. All programmers have used them at one time in their lives, and will probably need to again.

    Do you really think that any developer (or most companies) can afford to actually survive long enough to dispute it in court once Microsoft rolls out a fleet of high-priced lawyers? If they get overbroad patents, nobody in the industry will be able to do anything. Period.

    First year programming courses will all violate the frigging patent.

    The reason why Slashdot 'obsesses' with patent issues is they stand a very real chance of undermining the ability of people to work in the profession unless they're on the Microsoft payroll.

    Unless, of course, you plan on funding the legal defence of the first poor schmoe who has to to find out if the patent will hold water in court.

    Hell, even the US DoJ can't get Microsoft into a court room in a timely manner.

    Cheers

    --
    Lost at C:>. Found at C.
    1. Re:Because .... by dprust · · Score: 1

      The Electronic Frontier Foundation (EFF) is our real champion in such matters. The government is useless in such matters because they cannot move fast enough.

    2. Re:Because .... by nerdlyone · · Score: 1
      Do you really think that any developer (or most companies) can afford to actually survive long enough to dispute it in court once Microsoft rolls out a fleet of high-priced lawyers? If they get overbroad patents, nobody in the industry will be able to do anything. Period.

      This is not exactly right. If they try to enforce a bogus patent that would affect others in the market, like, say, IBM or someone with their own massive patent portfolio, those other amici would submit briefs in order to defend their own interests.

      Constructs mentioned in the summarly like stacks and queues are fundamental computer data structures. All programmers have used them at one time in their lives, and will probably need to again.

      The patent doesn't prevent use of the things you mention. It only applies in a very limited context. Read the claims. One must infringe ALL the elements of a claim in order to infringe the patent.

  23. Re:Oh God Not Again by unixbugs · · Score: 0

    You are so right. I wish everyone would just let microsoft do whatever they want. Who cares if they eventually patent the way we eat, sleep, think (oh they did that one allready), and breath? We can all just move to the moon, if gates doesnt allready own it by that time. Apathy like yours is what got us here in the first place.

    --
    You are about to give someone a piece of your mind, something which you can ill afford...
  24. Good news by vijaya_chandra · · Score: 4, Funny


    Employ arrays, stacks, queues, linked lists, or decision trees to organize things?


    Finally some gain for not learning anything at school.
    Everyone loses I gain.

  25. Fascinating... by ratboy666 · · Score: 3, Insightful

    Back in the mid-80's, I wrote a program in PROLOG. Rule sets for a character based "GUI" entry screen components were sent, based on the current task to be performed. Data validation, control layout and control enabling was done by executing the PROLOG predicates.

    Simple idea... worked well (we only had 2400 baud modems, 9600 baud was the upper end; sending only entry rules and the PROLOG was a reasonable choice).

    Took a 512K machine (at the time, a very big micro).

    This was *never* used for "pricing" -- it was used to specify typographic instruction (a slightly more advanced task, IMNSHO).

    Obviously, can be used for "pricing", "estimating", &etc. (estimating would have been the next logical use).

    Still stands as my only commercial PROLOG program.

    And the wheel goes around...

    I would think that there are other examples -- the IBM 3270 field control protocol is almost there (and I bet that it has been extended to cover this use as well). Other interesting conflicts are with Smalltalk/Squeak, and even the TCL/TK toolkit.

    So I don't think that Microsoft will dare enforce this one.

    Ratboy.

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  26. You ARE an IBM patent infringer by ENOENT · · Score: 3, Funny

    Just so you know. It's not a matter of maybe.

    --
    That's "Mr. Soulless Automaton" to you, Bub.
    1. Re:You ARE an IBM patent infringer by TheLink · · Score: 1

      That depends on which country you're in.

      --
  27. Re:I would like to note... by gokeln · · Score: 1

    How else are we going to raise the ire of the community to the level required to force a change in the system? Something has to be done, and the more of these frivolous patents that can be exposed, the more ammo we'll have to use in the debate.

    Bravo, /.-- keep 'em coming.

    --

    There's no time to stop for gas, we're already late.
  28. Re:I would like to note... by HotNeedleOfInquiry · · Score: 1

    Your point is valid. I'm just old and disenfrancised about the whole thing.

    --
    "Eve of Destruction", it's not just for old hippies anymore...
  29. Re:Oh God Not Again by Marxist+Hacker+42 · · Score: 2, Interesting

    Alternatively, C, you can photocopy the stupid Cease-and-Desist letter, publish it to slashdot, and let us tear it apart, don't respond, archive the results and wait. When MICROSOFT spends the money to drag you into court, you don't even need to hire a lawyer- just take your printout and file it as an amicus brief. And be sure to send a second copy to the newspapers so that the rest of us can laugh at Microsoft also.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  30. And in other news.. by 56ksucks · · Score: 1

    .. Ford has patented the steering wheel, seats, tires, exhaust pipe,the gear shifter and red paint.

    --

    ---- "Excuse me. Where's the children's gun section?"

    1. Re:And in other news.. by julesh · · Score: 1

      Ford can keep their red paint. It fades like nothing I've ever seen before.

  31. Why not patent a DDOS? by ravenspear · · Score: 1

    I'm going for a patent on a "method for utilizing a consolidated broad base of network resources to issue corrective action against a publicly accessible database of information utilized by an entity that abuses any system for legally obtaining protection on intellectual property."

  32. Making lemonade... 1 lemon at a time by macz · · Score: 1

    Look on the bright side. Patents are only for 20 years and then they run out. After that it is freely duplicatable. Copyrights are forever, if the RIAA and it's obsequious servant, Congress, has its way.

    --
    ...But I digress. TREMBLE PUNY HUMANS!ONE DAY MY SPECIES WILL DESTROY YOU ALL!
  33. Sombody should start a petition or something by Euler · · Score: 2, Informative
  34. Re:Seems to cover most any use of a thick client . by Ahnteis · · Score: 1

    Sounds like nvidia's driver download form.

  35. Misintepreted? by Torienalis · · Score: 3, Informative

    1."Do you use drop-down menus, alphanumerical input boxes, check boxes, radio buttons or sliders to allow client side-processing of data?" Yes, but thats not what the patent covers. It involves the use of these things, but is not a patent on them or for them.

    2."Utilize SQL, HTML, ActiveX, Java, Perl, JavaScript or JScript to do so" As above, none of these are being patented by microsoft

    3."Employ arrays, stacks, queues, linked lists, or decision trees to organize things" Again this is not what is being patented here.

    4."Microsoft's new patent for Dynamically adjusting data values and enforcing valid combinations of the data in response to remote user input Oooh, so close, but you missed again.

    The patent refers to items 1, 2 and 3, imlicitly or explicitly in their patent as things that are used to achieve the 'invention' they have 'created'
    However number 4 is the opposite. They dont adjust data values and enforce valid combinations "in response" to remote user input. They use a process that causes the remote user to apply the rules themselves in an effort to decrease the load on the server to improve the speed of access to the page.

    Also, although items 1, 2 and 3 are implicitly or explicitly mentioned in the patent, the use of them is only restricted by this patent if you do the following:

    -Use them in such a way that the infrastructure of rules and options you are interacting with is WHOLLY RUN on the client side.

    -Use them in a system that is used in relation to pricing for one or more items.

    -Returns the result to the server After the client has validated it.

    This is my interpretation of the patent after reading it. I assume that someone will soon read it even more carefully than I and debunk what I have said, but it would be nice to see the people posting articles read what they are posting about.

    Dont get me wrong, its still too broad and overreaching, but its not as broad as it has been made out to be

    Disclaimer: I am not a lawyer and this does not constitute legal advice. Nor will I accept responsibility if you are caught infringing on this patent after reading what I have typed here.

    1. Re:Misintepreted? by cranos · · Score: 1

      Okay so based on your analysis this patent covers any e-commerce form that only uses client side scripting to prompt the user to validate their entries.

      Its finally happened, Microsoft has patented shitty coding practices.

    2. Re:Misintepreted? by Anonymous Coward · · Score: 0

      Its finally happened, Microsoft has patented shitty coding practices.

      Yup. It sounds like Microsoft has patented sending all of the data and implementing mock database logic client-side. So much more secure and robust.

  36. This is their new mission? by Anonymous Coward · · Score: 0

    Having failed to compete, despite all their attempts to drive every competetent company out of the marketplace and faced with the owning up to empty promises of security in software that can never be secured, this, this is their response? to patent every obvious software thing under the sun and then sue everybody else's ass off?

    You were right in the DOJ trials, Bill: "If Microsoft ever fails, let it be only because we have failed to innovate".

    1. Re:This is their new mission? by Anonymous Coward · · Score: 0

      Failed to compete? Are we talking about the same Microsoft? How many companies have succesfully competed against them?

      Proof is in the bank statement, my friend, no matter how much you may not like it.

      They still have the best word processing suite, the most deployed word processing suite, the most deployed enterprise mail server, the most deployed web server, the most deployed web browser, the most deployed development environment (I don't consider GCC an environment), the most deployed instant messenger (and the one I frankly prefer since it's the least intrusive of the major players), the second most popular game system....

      Most companies would be able to build a highly profitable stream of income around just one of those products.

    2. Re:This is their new mission? by Anonymous Coward · · Score: 0

      Proof is in the bank statement, my friend, no matter how much you may not like it.

      Typical yuppie... they are rich, they must be right!

  37. Re:Oh God Not Again by YrWrstNtmr · · Score: 1
    When MICROSOFT spends the money to drag you into court, you don't even need to hire a lawyer- just take your printout and file it as an amicus brief.

    Yes. I'm sure the judge wants to read all about the GNAA, the goatse guy, and whatever fool(s) thought they got first post, but didn't.

    That'll go over REAL well.

  38. Misintepreted ^ 2? by Torienalis · · Score: 1

    Re-reading the patent application It would seem that there is no provision for e-commerce in it.

    Actually paying attention to the claim statement indicates that the patent only specifies a system that assists in the selection of the data, not in returning the selected options to the server.

    For Example:
    Lets say There are a group of drop-down boxes on my page, the first is the TYPE, second is SUB-TYPE, third is SUB-TYPE2, and the fourth is OPTIONS. below these drop down boxes is a field for the display of a price. What the patent claims as the invention is the following process:

    My server sends the client all the potential TYPE's, SUB-TYPE's, SUB-TYPE2's, OPTIONS, all the resultant prices, and all the rules governing combinations of the above.

    The client then works out for itself how the rules apply and what the price is, so it doesnt have to request the pricing information from the server every time a combination is selected.

    Also it claims invention of automatically selecting the first valid TYPE, SUB-TYPE, SUB-TYPE2 or OPTION for any given TYPE, SUB-TYPE, SUB-TYPE2 or OPTION selcted. (IE, I Select OPTION A, so the system selects the first valid TYPE, SUB-TYPE and SUB-TYPE2 that will let me have OPTION A)

    The Patent description ends there, it seems to lay no claim to using this 'invention' to return the options selected to the server, it is described often as an information device, not a transaction device.

    Im not sure if using this within a transaction would violate patent law or not. Because you are using and extending the invention, it would make sense that it didn infringe. But like I said before...

    Disclaimer: I am not a lawyer and this does not constitute legal advice. Nor will I accept responsibility if you are caught infringing on this patent after reading what I have typed here.

  39. Re:Bright side: Free mod points by Torienalis · · Score: 1

    And unless its all decided client side. No

  40. Answer to hypothetical MS C&D letter. by Anonymous Coward · · Score: 0

    Dear Sir,

    we both know that this is bullshit. I will not talk to an underling. Mr. Gates is welcome to phone and email me.

    Should he choose to meet me in person, he's welcome to pick the day and the weapon of choice, and show up at dawn with an attendant.

  41. Re:Oh God Not Again by Anonymous Coward · · Score: 0

    So?
    It is expensive to enforce copyright infringements too.

  42. Since I have "bad karma"... by unics · · Score: 0

    FUCK MICROSOFT!

  43. Funny but...... by p.rican · · Score: 1
    this is a sad commentary on our patent system.

    It may seem that there's loads of prior art against this patent but I don't think Microsoft's goal is to actually win a patent lawsuit against FOSS. They would get just as good results by making sure that FOSS organizations are buried in legal battles for a very long time. For that reason alone, I'm still scared for Free/Open Source software...

    --

    /. --"Demented and sad....but social" -Judd Nelson

    1. Re:Funny but...... by dprust · · Score: 1

      Hey, I (and damn near everyone else I've ever met) have been doing this for years. Should we sue Microsoft for taking our idea?

  44. Post is misleading by smhanov · · Score: 1

    This post is completely misleading. Whenever you look at a patent, you have to read the "What is claimed" section. In this case the patent very specifically states that in infringing system must be a client-server system involving pricing data, with loadable modules transferred across the network. Patents are only enforceable if ALL of the claimed ideas are infringed on, not ANY of them. So we are safe to continue using linked lists.

    1. Re:Post is misleading by Anonymous Coward · · Score: 0

      Perhaps not.

      Client-server based system involving pricing data that transfer modules across the network have been around long before 1998. !0 years before that I was developing a auto parts store software package using a system RAD tool called "ACE", based on Forth and running on a Xenix OS. And those techniques were old then.

  45. Re:Oh God Not Again by Marxist+Hacker+42 · · Score: 1

    Ah- but also included in all that is examples of prior art- which means that even an idiotic message board with a bunch of garbage on it can tell that the patent is garbage- and that big company X is a con artist.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  46. Ultimate Patent? by GuyverDH · · Score: 1

    1. Process in which individual cells internetwork between themselves in such a fashion that complex data structures can be stored, modified, transmitted to other cells either directly or indirectly linked, via either electrical impulses or chemical compound exchanges.
    2. Method of using process outlined in 1 to develop additional methods and or processes to create new, or expand upon existing methods and or processes.

    There.

    That should cover the basic premise of thought, thinking.

    All your IDEAS are belong to ME now!

    --
    Who is general failure, and why is he reading my hard drive?
  47. I've Just Read the Patent In Question; Amazing... by LifesABeach · · Score: 1

    It would appear that there is now a patent for the statement taught in just about every software engineering school for the last 30+ years. It goes something like, "Edit Your Inputs, Build Your Outputs."

    Or in the wording of the Patent, "...enforcing valid combinations of the data in response to remote user input..., ...for dynamically adjusting data values...".

    Now if Microsoft is NOT impling "Editing", then maybe if a User errors, Microsoft will come over and use some type of, 'violence'? To "'Enforce' valid combinations."

    I also believe one can find prior art at, kellybluebook dot com.

  48. Biggest Infringer: IE by droleary · · Score: 1

    I mean, really, I don't have "a system and method" for doing what is described, but the browser sure does. Hell, I'm not even sure what "remote user input" means. Sounds like they're trying to apply it to something as simple as loading a new page when you click a link (e.g., note the change in "pricing data" when I offer up: Select your system: PC or Mac ). Thank goodness for their freedom to innovate, or they never could have patented the web!

  49. Microsofting for dummies... by relaxrelax · · Score: 3, Insightful

    MS's 5 steps plan, (c) 1984 by Bill Gates:

    1- If you can't patent oxygen, patent its use. If you can't patent its use, patent its use at a remote location - deny any prior art.

    2- Get a restraining order for astronauts on Mars not to use oxygen in remote locations without being owned by MS first; the patent will be invalidated in less than 5 minutes. If the astronauts manage to survive, patent their heating system for the next 5 minutes after that. If that doesn't work, patent Mars rock analysis to make the whole mission is pointless.

    3- Take over Mars. Rename it Microsoft RedPlanet (tm). Make sure MS manuals and college books don't mention the existence of alternatives, such as other planets. Use 18 front organisation to deny the existence of other planets.

    4- Claim innovation, good faith, and take over a niche market unethically as punishment if caught taking over a niche market illegally.

    5- Repeat until monopoly on everyone else's innovations!

    I refuse to be modded funny. That's truly how MS operates!!

    --
    Microsoft is pure dog-ma. FreeBSD is pure cat-ma.
  50. From What I Can Gather by ObsessiveMathsFreak · · Score: 1

    This patent seems to cover every computer program ever written.

    Adjusting data values? Dynamically? Isn't that what all of our computers are doing right now!!

    Enforcing valid combinations? If else anyone. Sounds like input checking to me.

    Don't let all that remote stuff fool you. Remember teletypes. Remember how far away they were.

    And of course user input. Well I think MOST programs have SOME kind of user input. :E

    I mean what happens in 3482 when some archeologist digs this trash up and asserts that MicroSoft (still around) owns all computer programs in the world, becasue of this patent (Still enforceable due to constant patent extensions by lobby groups).

    --
    May the Maths Be with you!
    1. Re:From What I Can Gather by tty21 · · Score: 1

      yah I remember teletypes, god I'm old!!!

      --
      The quick brown fox jumped over the lazy dogs back 123456789
  51. That's only one of 14 issued TODAY! by Anonymous Coward · · Score: 0

    To see the list of 14 go to:
    http://patft.uspto.gov/netacgi/nph-Parser?Sec t1=PT O2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0 &p=1&f=S&l=50&Query=AN%2FMicrosoft+AND+ISD%2F10%2F 12%2F2004&d=ptxt

    If that URL doesn't work then go to
    http://patft.uspto.gov/netahtml/search-adv.htm
    and enter "AN/Microsoft AND ISD/10/12/2004" into the search box and click the search button.

    I looked at a couple and they were obvious prior art, coding and techniques I identified as ones I have been using since 1978.

    While you are at it just enter AN/Microsoft and find out that MS has 3,486 patents assigned, while AN/IBM shows only 539 patents.

    It would be interesting to do a search of Microsoft's patents and see how many were done by a single examiner, but I don't have time right now. Besides, in doing that I'd probably violate one of Microsoft's Intellectual Patents.

  52. Practical limitation of law by william_w_bush · · Score: 0

    IANAL, but I doubt microsoft would enforce this much beyond long-winded threats for the same reason the MPAA hasn't used the DMCA in american court yet (IIRC).

    Judicial review example:
    1. Wealthy interest pays everyone in congress $99999199234 for some law they claim to need.
    2. Said interest invokes law against civvy.
    3. If case is tried and defendant wins/has-a-pulse law can be repealed in part or whole.

    There are things in the DMCA that barely even warrant a laugh, and it will stay a law because nobody is stupid enough to screw with it. Like those stories your parents used to scare you with. Honestly the fact that Microsoft even tried to enforce the FAT patent (rofl) shows only they are so abysmally stupid to enforce something that is obviously invalid. Unchallenged the FAT patent was a way to make free money, backed up by fear of MS and the desire to be left alone.

    Not that these things aren't dangerous as they become more accepted, but for the near future gay-everything patents aren't going to end the world unless we just let them.

    Tomorrow I'm going to patent networking...

    --
    The first rule of USENET is you do not talk about USENET.
  53. Not learning anything at school? by Pan+T.+Hose · · Score: 1

    Employ arrays, stacks, queues, linked lists, or decision trees to organize things?

    Finally some gain for not learning anything at school.
    Everyone loses I gain.

    I can see that by "not learning anything" you mean also spelling. It's "Everyone loses again."

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
  54. You are truely clueless by Anonymous Coward · · Score: 0
    Boy, didn't think anyone as naive as you could possibly exist!

    If MS's and the PTO's history has taught anyone anything, it's that the PTO will grant any coporation a monopoly on any wild ideas they can come up with a complex definition for a patent application, no matter how invalid it might be, and let everyone else clean up the mess they create by granting that application at everyone else's expense.

    And MS, well, everyone (but you, it seems) already know they're a monopoly.



    Time for you to get a fucking clue!

    1. Re:You are truely clueless by nerdlyone · · Score: 1
      Boy, didn't think anyone as naive as you could possibly exist!

      If MS's and the PTO's history has taught anyone anything, it's that the PTO will grant any coporation a monopoly on any wild ideas they can come up with a complex definition for a patent application, no matter how invalid it might be, and let everyone else clean up the mess they create by granting that application at everyone else's expense.

      And MS, well, everyone (but you, it seems) already know they're a monopoly.

      The man made a valid point, and you reply with personal attacks? It has been a while since I surfed /., and now I remember why!

  55. Re:Bright side: Free mod points by nerdlyone · · Score: 1
    You, sir, seem to understand that to infringe a patent, one must perform all the listed limitations. Claim 1 of the patent in question has many many limitations:

    1. A method for dynamically displaying pricing data on a client display device comprising:

    establishing a communications interface between a client computer and a server computer;

    requesting pricing data from the client to the server for at least one object;

    generating pricing data with associated options and rules for selection and combination of the associated options for each object at the server;

    transmitting the pricing data, associated options, and rules for selection and combination of the associated options from the server to the client;

    displaying a first set of pricing results on the client display device;

    providing a user interface on the client display device for user interaction with the pricing data and selection and combination of the associated options;

    using the rules to prevent a user from encountering a conflict by automatically correcting any conflicts to prevent the conflicts from being displayed during the user interaction with the pricing data, the rules for selection and combination containing all potential conflicts that may occur during the user interaction and corresponding safeguards to prevent the user from encountering and viewing a conflict during the user interaction with the pricing data; and

    dynamically updating the pricing data using the client computer to process the update and displaying the pricing data on the client display device in response to user interaction with the pricing data and associated options, and rules for selection and combination.

    So many of the objections I find in this forum seem slightly uninformed, because they pick out a single limitation, point to prior art, and call the patent bunk. Though the patent may indeed be bunk, it is not for many of the reasons accepted here.

  56. Re:Oh God Not Again by nerdlyone · · Score: 1
    IANAL, but once the patent is granted, the process becomes "guilty until proven innocent". If the patent holder goes after an "infringer", it is now up to the infringer to prove they are not, which can be a costly endeavor.

    This is incorrect. The burden of proof is on the owner of the patent to show infringement exists. I do agree that defending a patent case is costly, but you have the burdens of proof backward.