Source: http://www.google.com/patents/US7359911?ie=ISO-8859-1&dq=inassignee:google
Timestamp: 2015-07-31 16:31:41
Document Index: 40244860

Matched Legal Cases: ['Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 11', 'Application No. 10', 'Application No. 11']

Patent US7359911 - System and method for building a database defining a plurality of ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsA system and method for providing seamless communication with threads executing on an embedded computer. Using a DAT system, a programmer can test the communication interfaces of a thread via either a scripting program, any COM-compliant program, or a graphical test utility. The DAT system automatically...http://www.google.com/patents/US7359911?utm_source=gb-gplus-sharePatent US7359911 - System and method for building a database defining a plurality of communication interfacesAdvanced Patent SearchPublication numberUS7359911 B2Publication typeGrantApplication numberUS 10/104,989Publication dateApr 15, 2008Filing dateMar 22, 2002Priority dateMar 23, 2001Fee statusPaidAlso published asCA2440321A1, EP1438661A2, US7020867, US7062772, US7111302, US7237230, US7392526, US20020188595, US20020198675, US20020198887, US20020198893, US20020198922, US20030061292, US20060179427, US20060212880, US20060282507, US20080016498, US20080052309, WO2002077813A2, WO2002077813A8Publication number10104989, 104989, US 7359911 B2, US 7359911B2, US-B2-7359911, US7359911 B2, US7359911B2InventorsMark UndersethOriginal AssigneeS2 Technologies, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (72), Non-Patent Citations (23), Referenced by (3), Classifications (31), Legal Events (4) External Links: USPTO, USPTO Assignment, EspacenetSystem and method for building a database defining a plurality of communication interfaces
US 7359911 B2Abstract
1. A computer-implemented method of building a database comprising:
reading an interface description file that defines at least one communication interface of an application thread that is configured to be executed on an embedded computer;
extracting communication information about the communication interface, wherein extracting communication information from the communication interface comprises:
reading a unique identifier that is associated with the communication interface,
determining a size of a communication that is transmitted via the communication interface,
determining a name of each of the data fields in the communication interface, and
identifying pointer data that is associated with the communication interface,
storing the extracted communication information in a communication database;
storing at least one machine characteristic of the embedded computer in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering;
storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
displaying a graphical user interface on the host computer that allows a developer to provide test data and to request transmission of the provided test data to selected ones of the communication interfaces of the embedded computer.
2. A computer-implemented method of building a database comprising:
reading an interface description file that defines at least one communication interface of a routine that is configured to be executed on an embedded computer;
extracting communication information about the communication interface from the interface description file;
storing at least one machine characteristic of the embedded computer in the communication database;
storing at least one machine characteristic of a host computer in the communication database; and
3. The method of claim 2, wherein extracting communication information from the communication interface comprises reading a name of the communication interface.
4. The method of claim 2, wherein extracting communication information about the communication interface comprises reading a unique identifier that is associated with the communication interface.
5. The method of claim 2, wherein extracting communication information from the communication interface comprises determining a size of a communication that is transmitted via the communication interface.
6. The method of claim 2, wherein extracting communication information from the communication interface comprises determining a name of each of the data fields in a communication that is transmitted via the communication interface.
7. The method of claim 2, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
8. The method of claim 2, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
9. A computer-implemented system for building a database comprising:
means for reading an interface description file that defines at least one communication interface of an application thread that is configured to be executed on an embedded computer;
means for extracting communication information about the communication interface, wherein means for extracting communication information from the communication interface comprises:
means for reading a unique identifier that is associated with the communication interface,
means for determining a size of a communication that is transmitted via the communication interface, and
means for determining a name of each of the data fields in the communication;
means for storing the extracted communication information in a memory of a communication database;
means for storing at least one machine characteristic of the embedded computer in the communication database, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering;
means for storing at least one machine characteristic of a host computer in the communication database, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
means for displaying a graphical user interface on the host computer that allows a developer to provide test data and to request transmission of the provided test data to selected ones of the communication interfaces of the embedded computer.
10. A computer-implemented system for building a database comprising
means for reading an interface description file that defines at least one communication interface of a routine that is configured to execute on an embedded computer;
means for extracting communication information about the communication interface;
means for storing the extracted communication information in a communication database;
means for storing at least one machine characteristic of the embedded computer in the communication database;
means for storing at least one machine characteristic of a host computer in a memory of the communication database; and
11. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for reading a name of the communication.
12. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for reading a unique identifier that is associated with the communication.
13. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for determining a size of the communication.
14. The system of claim 10, wherein the means for extracting communication information from the communication interface comprises means for determining a name of each of the data fields in the communication.
15. The system of claim 10, wherein the machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
16. The system of claim 10, wherein the machine characteristic of the host computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering.
a memory of a database, comprising:
means for extracting interface information describing at least one characteristic of a communication interface of an application thread that is configured to execute on an embedded computer, wherein the means for extracting interface information comprises:
means for determining a size of a communication that is transmitted via the communication interface,
means for determining a name of each of the data fields in the communication, and
identifying pointer data that is associated with the communication interface;
host computer information that describes at least one characteristic of a host computer, wherein the host computer information is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
embedded computer machine information that describes at least one characteristic of the embedded computer, wherein the embedded computer machine information is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and
a module providing a user interface for testing the communication interface.
18. The system of claim 17, wherein the user interface includes a graphical user interface that allows a user to send data via the communication interface.
19. The system of claim 17, wherein the user interface includes an interface that allows a user to view data that is received via the communication interface.
20. The system of claim 17, wherein the user interface includes a graphical user interface that allows a user to view all of the communication interfaces that are stored in the database.
21. The system of claim 17, wherein the user interface includes a graphical user interface that allows a user to view a communication format of the communication interface.
22. The system of claim 17, wherein the user interface includes a graphical user interface that allows a user to view an identifier that is associated with the communication interface.
23. The system of claim 17, wherein the user interface includes an interface for simulating the communication interface.
24. The system of claim 17, wherein the user interface includes a graphical user interface for associating data with the communication interface.
25. The system of claim 17, wherein the user interface includes an interface for logging tracing information to a file.
26. The system of claim 17, wherein the user interface includes an interface for measuring a difference in time between two selected interfaces are invoked.
27. The system of claim 17, wherein the user interface includes an interface for communicating with a script.
This application claims priority to, and incorporates by reference, in their entirety, the following applications: U.S. Provisional Application No. 60/278,212, filed Mar. 23, 2001, titled “SYSTEM FOR DEBUGGING AND TRACING THE PERFORMANCE OF SOFTWARE TARGETED FOR EMBEDDED SYSTEMS” and U.S. Provisional Application No. 60/299,555, filed Jun. 19, 2001, titled “MESSAGING SYSTEM AND PROCESS”, and U.S. Provisional Application No. 60/363,436, filed Mar. 11, 2002, titled “DEVELOPMENT AND TESTING SYSTEM AND METHOD.”
This application is related to and incorporates by reference in their entirety, the following commonly owned patent applications that have been filed on even date herewith: U.S. patent application Ser. No. 10/105,061 (now U.S. Pat. No. 7,111,302), titled “SYSTEM AND METHOD FOR FORMATTING DATA FOR TRANSMISSION BETWEEN AN EMBEDDED COMPUTER AND A HOST COMPUTER HAVING DIFFERENT MACHINE CHARACTERISTICS”; U.S. patent application Ser. No. 10/104,997, titled “SYSTEM AND METHOD FOR AUTOMATICALLY GENERATING CODE TEMPLATES FOR COMMUNICATION VIA A PREDEFINED COMMUNICATION INTERFACE”; U.S. patent application Ser. No. 10/104,985 (now U.S. Pat. No. 7,062,772), titled “SYSTEM AND METHOD FOR PROVIDING AN INTERFACE FOR SCRIPTING PROGRAMS TO COMMUNICATE WITH EMBEDDED SYSTEMS”; U.S. patent application Ser. No. 10/105,062, titled ”SYSTEM AND METHOD FOR PROVIDING AN INTERFACE FOR COM-COMPLIANT APPLICATIONS TO COMMUNICATE WITH EMBEDDED SYSTEMS”; and U.S. patent application Ser. No. 10/105,069, titled “SYSTEM AND METHOD FOR GENERATING DATA SETS FOR TESTING EMBEDDED SYSTEMS”.
One aspect of the invention comprises a method of building a database, the method comprises: reading an interface description file that defines at least one communication interface of an application thread and extracting communication information from the communication interface. Extracting communication information from the communication interface comprises: reading a unique identifier that is associated with the communication interface, determining a size of a communication that is transmitted via the communication interface, determining a name of each of the data fields in the communication, determining a method of transmitting the memory that is associated with the communication interface, identifying pointer data that is associated with the communication interface, determining a management method of the communication interface, and determining a type of the communication interface, whether it is message based or a function call. The method also comprises storing the extracted interface information in a communication database and storing at least one machine characteristic of an embedded device in the communication database. The machine characteristic of the embedded computer is selected from the group comprising: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering. The method also comprises storing at least one machine characteristic of a host computer in the communication database.
Another aspect of the invention comprises a method of building a database. The method comprises: reading an interface description file that defines at least one communication interface, extracting communication information from the communication interface, storing the extracted communication information in a communication database, storing at least one machine characteristic of an embedded device in the communication database, and storing at least one machine characteristic of a host computer in the communication database.
Yet another aspect of the invention comprises a database. The database comprises interface information describing at least one characteristic of a communication interface of an application thread. The database also comprises host computer information that describes at least one characteristic of a host computer and embedded computer machine information that describes at least one characteristic of an embedded computer.
Yet another aspect of the invention comprises a database, comprising: interface information describing at least one characteristic of a communication interface of an application thread that is defined in an interface description file; and a predefined interface for providing viewing and testing the communication interface using at least in part the interface information.
Yet another aspect of the invention comprises a system for providing a communication interface that is accessible by a plurality of components, the system comprising: a scripting program; a COM-compliant object; and at least one communication module which is configured to provide an application programming interface for the scripting program to communicate with the COM-compliant object.
Upon execution, each of the threads in the embedded computer 104 and the host computer 108 register with the DAT system 100. Registration enables the DAT system 1100 to dynamically route messages without having to “hardcode” a routing table. Threads at anytime can call a specific application programming interface “API” that is offered by the DAT system 100 to inform the DAT system 100 that the requesting thread “owns” a selected message. Owns, in this context, means that the specific thread receives the message anytime another thread and or application sends it. When a request to send a message is issued, the DAT system 100 determines whether the owning thread is local or on the other platform. If the platform is local, the message is directly routed to the owning thread. If the platform is remote, the message is directly routed to the other platform. If the message originates at the embedded computer 104, upon receipt, the host computer 108 formats the message to be compatible with the machine characteristics of the host computer 108. If the message originates at the host computer 108, the host computer 108 formats the messages to be compatible with the machine characteristics of the embedded computer 104.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5510749Oct 1, 1993Apr 23, 1996Mitsubishi Denki Kabushiki KaishaCircuitry and method for clamping a boost signalUS5600790Feb 10, 1995Feb 4, 1997Research In Motion LimitedMethod and system for loading and confirming correct operation of an application program in a target systemUS5649131Dec 30, 1992Jul 15, 1997Lucent Technologies Inc.Communications protocolUS5715387Nov 1, 1996Feb 3, 1998Research In Motion LimitedMethod and system for loading and confirming correct operation of an application program in a target systemUS5749047Apr 5, 1995May 5, 1998Audio PrecisionMethod and apparatus for recognizing a test signal and determining signal transfer characteristics therefromUS5778228Aug 16, 1994Jul 7, 1998International Business Machines CorporationMethod and system for transferring remote procedure calls and responses over a networkUS5794047Jun 6, 1997Aug 11, 1998International Business Machines CorporationMethod of walking-up a call stack for a client/server program that uses remote procedure callUS5867153Oct 30, 1996Feb 2, 1999Transaction Technology, Inc.Method and system for automatically harmonizing access to a software application program via different access devicesUS5872909Jun 7, 1995Feb 16, 1999Wind River Systems, Inc.Logic analyzer for softwareUS5978902Dec 17, 1997Nov 2, 1999Advanced Micro Devices, Inc.Debug interface including operating system access of a serial/parallel debug portUS5991778Sep 30, 1997Nov 23, 1999Stratfor Systems, Inc.Method and apparatus for real-time secure file deletionUS6002868Dec 31, 1996Dec 14, 1999Compaq Computer CorporationTest definition toolUS6014638May 29, 1996Jan 11, 2000America Online, Inc.System for customizing computer displays in accordance with user preferencesUS6029181Sep 26, 1996Feb 22, 2000Honeywell, Inc.System and method for translating visual display object files from non-component object model (COM) objects to COM objectsUS6038604 *Aug 26, 1997Mar 14, 2000International Business Machines CorporationMethod and apparatus for efficient communications using active messagesUS6066181Dec 8, 1997May 23, 2000Analysis & Technology, Inc.Java native interface code generatorUS6070189 *Aug 26, 1997May 30, 2000International Business Machines CorporationSignaling communication events in a computer networkUS6275871Jul 3, 1996Aug 14, 2001Siemens AktiengesellschaftAsynchronous transport optimizing observer-pattern-like system supporting several modes for an interface definition language-less communication subsystemUS6279123Sep 15, 1998Aug 21, 2001Lucent Technologies, Inc.System for viewing and monitoring embedded processor operationUS6279124Jun 17, 1996Aug 21, 2001Qwest Communications International Inc.Method and system for testing hardware and/or software applicationsUS6314437May 23, 2000Nov 6, 2001Infraworks CorporationMethod and apparatus for real-time secure file deletionUS6321347 *Aug 31, 1998Nov 20, 2001Mci Communications CorporationNetwork testing system and methodUS6363417Mar 31, 2000Mar 26, 2002Emware, Inc.Device interfaces for networking a computer and an embedded deviceUS6397255Dec 23, 1998May 28, 2002At&T Corp.Method and apparatus for providing intelligent network servicesUS6418439Nov 12, 1997Jul 9, 2002Ncr CorporationComputer system and computer implemented method for translation of information into multiple media variationsUS6421730Apr 1, 1999Jul 16, 2002Intel CorporationProgrammable system for processing a partitioned network infrastructureUS6430570 *Mar 1, 1999Aug 6, 2002Hewlett-Packard CompanyJava application manager for embedded deviceUS6473794May 27, 1999Oct 29, 2002Accenture LlpSystem for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network frameworkUS6487713Sep 24, 1999Nov 26, 2002Phoenix Technologies Ltd.Software development system that presents a logical view of project components, facilitates their selection, and signals missing links prior to compilationUS6505342May 31, 2000Jan 7, 2003Siemens Corporate Research, Inc.System and method for functional testing of distributed, component-based softwareUS6507877Sep 3, 1999Jan 14, 2003Whamtech, Inc.Asynchronous concurrent dual-stream FIFOUS6546477 *Sep 20, 2000Apr 8, 2003Texas Instruments IncorporatedMemory management in embedded systems with dynamic object instantiationUS6546553Jul 8, 1999Apr 8, 2003Microsoft CorporationService installation on a base function and provision of a pass function with a service-free base function semanticUS6625648 *Jan 7, 2000Sep 23, 2003Netiq CorporationMethods, systems and computer program products for network performance testing through active endpoint pair based testing and passive application monitoringUS6681386May 22, 2000Jan 20, 2004International Business Machines CorporationMethod, system, and program for parameter expansion, generation, and execution of scripts in a networked environmentUS6721942Mar 31, 2000Apr 13, 2004Unisys CorporationComponent object model interface to C++ type conversionUS6779134 *Jun 27, 2000Aug 17, 2004Ati International SrlSoftware test system and methodUS6807667Sep 21, 1998Oct 19, 2004Microsoft CorporationMethod and system of an application program interface for abstracting network traffic control components to application programsUS6823460Apr 28, 2000Nov 23, 2004Networks Associates Technology, Inc.Method and system for intercepting an application program interfaceUS6832381Apr 28, 2000Dec 14, 2004Microsoft CorporationApplication program interfaces and structures in a resource limited operating systemUS6851117May 25, 2001Feb 1, 2005Sun Microsystems, Inc.Supplanting motif dialog boxes via modifying intercepted function calls from an applicationUS6865599Sep 3, 2002Mar 8, 2005Chenglin ZhangBrowser-to-browser, dom-based, peer-to-peer communication with delta synchronizationUS6892328Sep 27, 2001May 10, 2005Tanisys Technology, Inc.Method and system for distributed testing of electronic devicesUS6938246May 8, 2001Aug 30, 2005Microtune (San Diego), Inc.Diagnostic tool for a portable thread environmentUS7013345Jun 12, 2000Mar 14, 2006Metric Systems CorporationMethod and apparatus for wireless networkingUS7020867Mar 22, 2002Mar 28, 2006S2 Technologies, Inc.System and method for automatically generating code templates for communication via a predefined communication interfaceUS7058930Aug 19, 2002Jun 6, 2006Matsushita Electric Works, Ltd.Distributed program relocation for a computer systemUS7062772Mar 22, 2002Jun 13, 2006S2 Technologies, Inc.System and method for providing an interface for scripting programs to communicate with embedded systemsUS7111302Mar 22, 2002Sep 19, 2006S2 Technologies, Inc.System and method for formatting data for transmission between an embedded computer and a host computer having different machine characteristicsUS20010025372 *Jan 17, 2001Sep 27, 2001Vermeire Dean R.Method of accessing data and logic on existing systems through dynamic construction of software componentsUS20010049594 *May 4, 2001Dec 6, 2001Klevans Richard L.Method and system for hardware simulationUS20020026534Feb 25, 1998Feb 28, 2002William B. BuzbeeSystem and method for efficently blocking event signals associated with an operating systemUS20020032803Jul 15, 1996Mar 14, 2002Paul MarcosMethod and apparatus for dynamically brokering object messages among object modelsUS20020059560Feb 7, 2001May 16, 2002Mark PhillipsDebugging device and methodUS20020065869Nov 29, 2000May 30, 2002Brad CalderMethod and process for virtualizing user interfacesUS20020065945Nov 29, 2000May 30, 2002Brad CalderSystem and method for communicating and controlling the behavior of an application executing on a computerUS20020092003Nov 29, 2000Jul 11, 2002Brad CalderMethod and process for the rewriting of binaries to intercept system calls in a secure execution environmentUS20020133807Jan 30, 2001Sep 19, 2002International Business Machines CorporationAutomation and isolation of software component testingUS20020198675Mar 22, 2002Dec 26, 2002Mark UndersethSystem and method for generating data sets for testing embedded systemsUS20020199035Jun 30, 1998Dec 26, 2002Erik B. ChristensenMethod and system for remote automation of object oriented applicationsUS20030061292Mar 22, 2002Mar 27, 2003Mark UndersethSystem and method for providing an interface for com-compliant applications to communicate with embedded systemsUS20040205719Dec 21, 2000Oct 14, 2004Hooper Donald F.Hop method for stepping parallel hardware threadsUS20050080905Aug 26, 2004Apr 14, 2005Larry DolinarProviding telephony services in a communications networkUS20050102687Nov 11, 2004May 12, 2005Microsoft CorporationApplication program interfaces and structures in a resource limited operating systemUS20050183072Apr 7, 2005Aug 18, 2005Intertrust Technologies CorporationSoftware self-defense systems and methodsUS20050257191Feb 18, 2005Nov 17, 2005Mark UndersethSystem and method for testing devicesUS20060179427Mar 28, 2006Aug 10, 2006Mark UndersethSystem and method for automatically generating code templates for communication via a predefined communication interfaceUS20060212880May 22, 2006Sep 21, 2006Mark UndersethSystem and method for providing an interface for scripting programs to communicate with embedded systemsUS20060282507Aug 7, 2006Dec 14, 2006Mark UndersethSystem and method for formatting data for transmission between an embedded computer and a host computer having different machine characteristicsWO1997028623A2Jan 15, 1997Aug 7, 1997Menta Software LtdApplication user interface redirectorWO1998015091A1Sep 29, 1997Apr 9, 1998Casio Computer Co LtdInformation transfer systemWO1999066398A1Jun 9, 1999Dec 23, 1999Sun Microsystems IncTesting device driver reliability* Cited by examinerNon-Patent CitationsReference1Coulouris, et al., "Distributed Systems Concepts and Design", Second Edition, Addison-Wesley, 1994, pp. 100-108, 165-166, 603-308.2Current claim set of U.S. Appl. No. 10/104,985.3Current claim set of U.S. Appl. No. 10/104,997.4Current claim set of U.S. Appl. No. 10/105,061.5Current claim set of U.S. Appl. No. 10/105,062.6Current claim set of U.S. Appl. No. 10/105,069.7 *Dmitri, "Spying on COM Objects", Miller Freeman Inc., 1999, pp. 1-14.8Hunt, et al., "Intercepting an Instrumenting COM Applications,"Published in: Proceedings of the 5<SUP>th </SUP>Conference on Object-Oriented Technologies and Systems, pp. 45-56, May 1999, retrieved from <http://research.microsoft.com/~galenh/Publications/HuntCoots99.pdf> on Jun. 22, 2006.9International Search Report and Written Opinion to PCT/US2006/004931 dated Feb. 21, 2007.10 *Makuta et al., "Automatic Programming by Design Specification Database", IEEE, 1989, pp. 480-486.11Office Action dated Apr. 8, 2005 from U.S. Appl. No. 10/105,069.12Office Action dated Aug. 10, 2007 from Application No. 11/500,616. (STECINC.008C1).13Office Action dated Jan. 29, 2007 from U.S. Appl. No. 10/105,062.14Office Action dated Jun. 14, 2005 from U.S. Appl. No. 10/105,062.15Office Action dated Jun. 25, 2007 from Application No. 10/105,062. (STECINC.012A).16Office Action dated Jun. 5, 2007 from Application No. 11/061,283. (STECINC.017CP1).17Office Action dated Jun. 6, 2005 from U.S. Appl. No. 10/105.061.18Office Action dated May 27, 2005 from U.S. Appl. No. 10/104,985.19Office Action dated May 31, 2005 from U.S. Appl. No. 10/104,997.20Office Action dated Nov. 17, 2005 from U.S. Appl. No. 10/105,069.21Office Action dated Nov. 19, 2004 from U.S. Appl. No. 10/104,997.22O'Malley, et al., "USC: A Universal Stub Compiler," SIGCOMM 94-Aug. 1994. London England UK, ACM, ISSN: 0146-4833, 1994, pp. 295-306.23Shields et al., "KHIP-A Scalable Protocol for Secure Multicast Routing," SIGCOMM '99 Aug. 1999 Cambridge, MA, ACM, ISBN: 1-58113-135-6, 1999, pp. 53-64.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7685252 *Apr 6, 2000Mar 23, 2010International Business Machines CorporationMethods and systems for multi-modal browsing and implementation of a conversational markup languageUS8365057 *Jul 30, 2009Jan 29, 2013Mellanox Technologies LtdProcessing of data integrity fieldUS8751909Jun 6, 2012Jun 10, 2014Mellanox Technologies Ltd.Processing of block and transaction signatures* Cited by examinerClassifications U.S. Classification1/1, 707/999.102, 707/999.103, 707/999.101, 707/999.104International ClassificationG06F9/44, G06F9/00, G06F7/00, G06F11/28, G06F15/16, G06F9/46, G06F17/00Cooperative ClassificationY10S707/99942, Y10S707/99945, Y10S707/99944, Y10S707/99943, G06F2209/547, G06F2209/546, G06F2209/542, G06F9/546, G06F9/547, G06F9/54, G06F11/3636, G06F8/36, G06F9/542European ClassificationG06F9/54M, G06F9/54, G06F11/36B5, G06F8/36, G06F9/54B, G06F9/54PLegal EventsDateCodeEventDescriptionJul 5, 2002ASAssignmentOwner name: S2 TECHNOLOGIES, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UNDERSETH, MARK;REEL/FRAME:013040/0708Effective date: 20020610Nov 28, 2011REMIMaintenance fee reminder mailedApr 13, 2012SULPSurcharge for late paymentApr 13, 2012FPAYFee paymentYear of fee payment: 4RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services