Patents Assigned to International Characters, Inc.
  • Patent number: 9218319
    Abstract: One embodiment of the present invention is a method for increasing the speed of a computer in identifying occurrences of strings in a character stream that match a string pattern involving repetitions of characters of a particular character class. The method uses a parallel bit stream processing module of the computer, which processing module includes a processor equipped with parallel processing instructions, to form a plurality of parallel property bit streams Pj.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: December 22, 2015
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Patent number: 8949112
    Abstract: One embodiment of the present invention is an XML application module that processes an XML character stream, which module includes an XML interface module, a parallel bit stream module, a lexical item stream module, a parser and a parsed data receiver. The XML interface module applies the XML character stream as input to the parallel bit stream module and the parser; the parallel bit stream module forms parallel bit streams and applies them as input to the lexical item stream module; the lexical stream module forms lexical item streams and applies them as input to the parser; the parser forms a stream of parsed XML data and applies it as input to the parsed data receiver; and the parsed data receiver processes the stream of parsed XML data. The parsed data receiver may be, for example, a communication module of a portable communication device.
    Type: Grant
    Filed: February 6, 2013
    Date of Patent: February 3, 2015
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Publication number: 20130144895
    Abstract: One embodiment of the present invention is an XML application module that processes an XML character stream, which module includes an XML interface module, a parallel bit stream module, a lexical item stream module, a parser and a parsed data receiver. The XML interface module applies the XML character stream as input to the parallel bit stream module and the parser; the parallel bit stream module forms parallel bit streams and applies them as input to the lexical item stream module; the lexical stream module forms lexical item streams and applies them as input to the parser; the parser forms a stream of parsed XML data and applies it as input to the parsed data receiver; and the parsed data receiver processes the stream of parsed XML data. The parsed data receiver may be, for example, a communication module of a portable communication device.
    Type: Application
    Filed: February 6, 2013
    Publication date: June 6, 2013
    Applicant: INTERNATIONAL CHARACTERS, INC.
    Inventor: INTERNATIONAL CHARACTERS, INC.
  • Patent number: 8392174
    Abstract: One embodiment of the present invention is a method for lexical analysis of a character stream including: (a) generating one or more parallel property bit streams in response to the character stream; (b) generating one or more lexical item streams in response to the one or more parallel property bit streams; and (c) generating one or more token streams in response to the one or more lexical item streams.
    Type: Grant
    Filed: August 6, 2007
    Date of Patent: March 5, 2013
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Patent number: 8077061
    Abstract: One embodiment of the present invention is a text acquisition system that includes: (a) a character stream application module; (b) a parallel property bit stream module; (c) an analysis module; (c) a character stream generator; and (d) a database.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: December 13, 2011
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Publication number: 20110140936
    Abstract: One embodiment of the present invention is a text acquisition system that includes: (a) a character stream application module; (b) a parallel property bit stream module; (c) an analysis module; (c) a character stream generator; and (d) a database.
    Type: Application
    Filed: February 28, 2011
    Publication date: June 16, 2011
    Applicant: INTERNATIONAL CHARACTERS, INC.
    Inventor: Robert D. Cameron
  • Patent number: 7898441
    Abstract: One embodiment of the present invention is an apparatus that transcodes an n code unit block of UTF-8 input data in the form of eight parallel n-bit segments of u8-indexed bit streams u8bit0 through u8bit7 into UTF-16 output data in the form of sixteen parallel n-bit segments of u16-indexed bit streams u16bit0 through u16bit15 where n is 4 or more.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: March 1, 2011
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Publication number: 20100302076
    Abstract: One embodiment of the present invention is an apparatus that transcodes an n code unit block of UTF-8 input data in the form of eight parallel n-bit segments of u8-indexed bit streams u8bit0 through u8bit7 into UTF-16 output data in the form of sixteen parallel n-bit segments of u16-indexed bit streams u16bit0 through u16bit15 where n is 4 or more.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 2, 2010
    Applicant: INTERNATIONAL CHARACTERS, INC.
    Inventor: Robert D. Cameron
  • Patent number: 7783862
    Abstract: One embodiment of the present invention is a processor that processes inductive doubling SIMD instructions, which processor includes: an Instruction Fetch Unit that loads a SIMD instruction and applies it as input to a SIMD Instruction Decode Unit; wherein the SIMD Instruction Decode Unit decodes the applied SIMD instruction and produces output signals including SIMD field width identification signals and one or more SIMD half-operand modifier signals.
    Type: Grant
    Filed: August 6, 2007
    Date of Patent: August 24, 2010
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Patent number: 7728738
    Abstract: Computer implementations to process a character stream by forming, responsive to the character stream, a plurality of parallel property bit streams wherein each of the parallel property bit streams comprises bit values of a particular property associated with data values of the character stream; and processing the parallel property bit streams.
    Type: Grant
    Filed: July 8, 2008
    Date of Patent: June 1, 2010
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Publication number: 20080272939
    Abstract: One embodiment of the present invention is a computer readable medium comprising a program for controlling a computer to execute a method for processing a character stream, the method including: (a) forming, responsive to the character stream, a plurality of parallel property bit streams wherein each of the parallel property bit streams comprises bit values of a particular property associated with data values of the character stream; and (b) processing the parallel property bit streams.
    Type: Application
    Filed: July 8, 2008
    Publication date: November 6, 2008
    Applicant: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Patent number: 7400271
    Abstract: An embodiment is a method for processing a character stream including: (a) forming, responsive to the character stream, a plurality of parallel property bit streams wherein each of the parallel property bit streams includes bit values of a particular property associated with data values of the character stream; and (b) processing the parallel property bit streams. For example, the method applies to character streams encoded in accordance with fixed-width character encoding schemes, for example, ASCII, or variable length character encoding schemes, for example, UTF-8.
    Type: Grant
    Filed: June 15, 2006
    Date of Patent: July 15, 2008
    Assignee: International Characters, Inc.
    Inventor: Robert D. Cameron
  • Publication number: 20080046686
    Abstract: One embodiment of the present invention is a processor that processes inductive doubling SIMD instructions, which processor comprises: an Instruction Fetch Unit that loads a SIMD instruction and applies it as input to a SIMD Instruction Decode Unit; wherein the SIMD Instruction Decode Unit decodes the applied SIMD instruction and produces output signals including SIMD field width identification signals and one or more SIMD half-operand modifier signals.
    Type: Application
    Filed: August 6, 2007
    Publication date: February 21, 2008
    Applicant: INTERNATIONAL CHARACTERS, INC.
    Inventor: Robert Cameron
  • Publication number: 20080040345
    Abstract: One embodiment of the present invention is a method for searching a data stream for a string matching a search pattern including: (a) iteratively comparing selected bits of the search pattern with bits in the data stream to determine match positions; (b) removing false positives from the match positions; and (c) comparing the search pattern with the data stream at the positions, and identifying matches.
    Type: Application
    Filed: August 6, 2007
    Publication date: February 14, 2008
    Applicant: INTERNATIONAL CHARACTERS, INC.
    Inventor: Robert Cameron
  • Publication number: 20080030383
    Abstract: One embodiment of the present invention is a method for lexical analysis of a character stream including: (a) generating one or more parallel property bit streams in response to the character stream; (b) generating one or more lexical item streams in response to the one or more parallel property bit streams; and (c) generating one or more token streams in response to the one or more lexical item streams.
    Type: Application
    Filed: August 6, 2007
    Publication date: February 7, 2008
    Applicant: INTERNATIONAL CHARACTERS, INC.
    Inventor: Robert Cameron
  • Publication number: 20080033974
    Abstract: One embodiment of the present invention is an apparatus that processes XML, which apparatus comprises (a) an XML interface module that applies Document Type Definitions, XML Schema, XPath expressions and other XML model information to an XML model processor and applies XML character stream data to a parallel bit stream module, (b) an XML model processor that supplies symbol table entries to an XML symbol table module and regular expressions for validating XML data values to regular expression compiler, (c) an XML symbol table module that stores symbol table entries for later use in parsing, (d) a regular expression compiler that produces dynamic executable code for validating regular expressions using parallel bit streams, (e) a lexical item stream module that generates lexical items relevant to XML parsing and to validation of compiled regular expressions, (f) a transcoder that converts UTF-8 to UTF-16 as required, (g) a parser that makes parsing decisions in response to character streams in combination with
    Type: Application
    Filed: August 6, 2007
    Publication date: February 7, 2008
    Applicant: INTERNATIONAL CHARACTERS, INC.
    Inventor: Robert Cameron
  • Publication number: 20060284745
    Abstract: One embodiment of the present invention is a method for processing a character stream including: (a) forming, responsive to the character stream, a plurality of parallel property bit streams wherein each of the parallel property bit streams comprises bit values of a particular property associated with data values of the character stream; and (b) processing the one or more parallel property bit streams.
    Type: Application
    Filed: June 15, 2006
    Publication date: December 21, 2006
    Applicant: International Characters, Inc.
    Inventor: Robert Cameron