Slashdot Mirror


IBM Wants Patent For Regex SSN Validation

theodp writes "What do you get when you combine IBM contributors with the Dojo Foundation? A patent for Real-Time Validation of Text Input Fields Using Regular Expression Evaluation During Text Entry, assuming the newly-disclosed Big Blue patent application passes muster with the USPTO. IBM explains that the invention of four IBMers addresses a 'persistent problem that plagues Web form fields' — e.g., 'a social security number can be entered with or without dashes.' A non-legalese description of IBM's patent-pending invention can be found in The Official Dojo Documentation. While IBM has formed a Strategic Partnership With the Dojo Foundation which may protect one from a patent infringement lawsuit over validating phone numbers, concerns have been voiced over an exception clause in IBM's open source pledge."

8 of 281 comments (clear)

  1. Prior Art so Prior It Hurts by eldavojohn · · Score: 5, Informative
    Application Patent Date: November 20, 2007
    Online Prior Art at the Regex Library from 2004:

    ^(?!000)([0-6]\d{2}|7([0-6]\d|7[012]))([ -]?)(?!00)\d\d\3(?!0000)\d{4}$

    Put that into your favorite Javascript regular expression object and write a stupid onChange reference to it in your HTML and ... tada! Too complicated? Here's some more prior art. Or here. A little bit of Googling must be too much for the USPTO.

    Are we suddenly shocked to discover one line of code can be patented when a whole mess of code can be patented?

    --
    My work here is dung.
    1. Re:Prior Art so Prior It Hurts by Rei · · Score: 5, Informative

      The amazing part is that IBM is wasting this kind of money applying for a patent that has no chance of standing up in court, if they're even dumb enough to grant it in the first place. I'm in the process of applying for a software patent myself (I know, summon the chorus of boos; but having it could be the difference between being able to raise VC and not being able to raise VC for my starting business; loans, too, are often secured against your IP). These things don't come cheap -- mostly in terms of legal costs. As in a $5k retainer, $5-10k total for a single patent, more if it takes multiple patents to ensure sufficient protection, and if you want international protection, it can go up to $100k or so. Also, from discussions with my attorney, it's really hard to get away with the "bloody obvious" software patents anymore after all of the blowback from things like the Amazon 1-click patent.

      I'm surprised they'd waste the money trying. Perhaps their legal department didn't have enough work to do but they didn't want to cut staff.

      --
      Give a boy a gun and you arm him for a day. Teach him how to make a gun, and the whole metaphor breaks down.
    2. Re:Prior Art so Prior It Hurts by Zordak · · Score: 5, Interesting

      Also, from discussions with my attorney, it's really hard to get away with the "bloody obvious" software patents anymore after all of the blowback from things like the Amazon 1-click patent.

      Somebody mod parent up. The days of the patent office just rubber stamping software patents (if there ever were such days) are over. Those guys have gone absolutely freakin' nuts with KSR. Seriously, you could send them an application for a working FTL drive, and they'd just shoot back an obviousness rejection combining one of Einstein's publications with an episode of Star Trek. I'm not saying it's bad to treat obviousness as a hard fact question where we have to actually use our heads rather than mechanically use the Teaching/Suggestion/Motivation test. But these guys have gone totally the other way. They don't use their heads. They just mechanically reject everything as obvious if they can find the pieces in any prior art, regardless of whether it was obvious to put them together (and for those who think this is a good thing, the result of this line is there's no such thing as an invention, because everybody builds on what's already there).

      And now with Bilski, the examiners are all hot to reject any software claim as not patentable subject matter. Really, the landscape has changed. Anybody sitting around posting on Slashdot and grousing about the USPTO rubber stamping software patents really has no idea what they're talking about.

      --

      Today's Sesame Street was brought to you by the number e.
    3. Re:Prior Art so Prior It Hurts by JWSmythe · · Score: 5, Informative

          It's not trivial, but not impossible.

          The first 3 digits are the area (state) code.

          The next 2 digits are the group.

          The last 4 digits are the serial number.

          There is no check digit, so no further math is required to validate it.

          State codes are listed here http://www.socialsecurity.gov/employer/stateweb.htm

          The highest issued group as of May 01 2009 is listed here: http://www.socialsecurity.gov/employer/ssns/highgroup.txt

          You can pull the high group file back to November 2003 from the SSA site here: http://www.socialsecurity.gov/employer/ssnvhighgroup.htm

          The group numbers are used out of order for "administrative" reasons.

          The groups are assigned as:

          ODD 01 -> 09
          EVEN 10 -> 98
          EVEN 02 -> 08
          ODD 11 -> 99

          Area 000 is never issued.
          Group 00 is never issued.
          Serial 0000 is never issued.

          The Area (state) code is based on where the card is issued, not where the person was born. If you were born in NYC, but your number was issued in California, you would have a California area (state) code.

          Now, the SSN is generally requested by the hospital, so if you have a baby born in the US, part of the stack of paperwork includes the SSN request form. In those cases, obviously the birth state and SSN state should match, unless for some odd reason the request is sent to another state.

          When I was born, there was no requirement to get a SSN issued immediately, and my family moved when I was 5, so my SSN was issued by the second state.

          The logic to test if a SSN has been issued is pretty easy with a couple tables in a DB, or a whole lot of hard coded crud that has to be updated monthly.

      --
      Serious? Seriousness is well above my pay grade.
    4. Re:Prior Art so Prior It Hurts by Rei · · Score: 5, Funny

      So if your VCs wanted you to torture puppies to death before they'd give you money, would the "chorus of boos" have any effect on your actions?

      I assure you that my company, Puppy Waterboards, LLC, does care about your concerns about our patent, "Method and apparatus for puppy euthanasia utilizing superheated corkscrews", and will direct them to the appropriate staff.

      There are many ways to get money. Some of them are right, and some of them are wrong. People with consciences know there's a difference.

      On a more serious note, you don't even know what my patent is about, and yet you're positive it's "wrong". People with consciences try to find out the facts before they criticize.

      --
      Give a boy a gun and you arm him for a day. Teach him how to make a gun, and the whole metaphor breaks down.
  2. What if We Assume They *Are* Idiots? by eldavojohn · · Score: 5, Funny

    Program Manager: What the hell is happening?! Why is the website down?!
    Web Programmer: It's the users, sir, one of them put dashes in their SSN on the form!
    Program Manager: I don't have time for this mumbo jumbo geek jargon ... what are you trying to tell me? This is an emergency, accounting said our money is leaving!
    Web Programmer: Well, you see the dashes are inside the string.
    Program Manager: Inside? How is this possible?
    Web Programmer: Well, the user must have paused to push the dash key, sir.
    Program Manager: So if the dashes are inside the string, we have to get them out. Is there someone we can pay for this service?
    Web Programmer: I'm afraid it's too complicated for that. But maybe if we had it write to a file and one of us kept refreshing a text editor on that file ... we could remove it and then it could read back the file after waiting for a few seconds. We would have to hope that more users don't come while we are performing emergency dash extraction.
    Program Manager: Goddamnit! Why didn't testing find this?!
    Web Programmer: Well, they did but to fix this bug we just removed the dash keys on their keyboards.
    Program Manager: Can we do that to each of the users?
    *IBM employee enters with massive box labeled "Enterprise SSN Dash Extractor"*
    IBM Sales Rep: Gentlemen, let IBM solve all your SSN problems for a mere $2,000 per site license!

    --
    My work here is dung.
  3. Revolutionary Patent Idea!!!1! by serutan · · Score: 5, Funny

    Patent Application 973255489

    "Method of enhancing sarcasm through the intentional introduction of typographical errors within multiple exclamation marks."

    Within a set of not fewer than four (4) and not more than eight (8) Exclamation Marks ("!"), an Erroneous Character from the set of characters [1, 2, @, #, ~, `] is inserted after the third or fourth Exclamation Mark. The Erroneous Character is perceived by the reader as a typographical error consistent with hurried, careless typing, reinforcing any sarcasm contained in the textual comment preceding the Exclamation Marks.

  4. Have you read the patent application? by dzfoo · · Score: 5, Informative

    You didn't read the patent application, did you?

    They are not patenting a regular expression to validate social-security numbers, they are patenting an entire validation system for web application, in which there is an API for a developer to specify a regular expression, and the framework will then validate the user input in real-time, while the front-end highlights the specific characters that caused the failure. The particular problem they are trying to solve is the user confusion when they submit a form which tells them that a field was rejected without telling them what's wrong with the input.

    This is not to say that there isn't prior art for that, but as you can see it is much more than just a patent on a simple reg-exp pattern.

            -dZ.

    --
    Carol vs. Ghost
    ...Can you save Christmas?