home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.pdx.edu / 2014.02.ftp.ee.pdx.edu.tar / ftp.ee.pdx.edu / pub / lpf / patent-list < prev    next >
Text File  |  1994-02-03  |  119KB  |  2,779 lines

  1. Partial List Of Software Patents
  2. originally by Michael Ernst <mernst@theory.lcs.mit.edu>
  3.  
  4. You can ftp this file from mintaka.lcs.mit.edu:/mitlpf/ai/patent-list.
  5. That site is mirrored by jupiter.ee.pitt.edu:pub/patent/patent-list and
  6. possibly prep.ai.mit.edu:/pub/lpf/patent-list.
  7. The original is rice-chex.ai.mit.edu:/home/fsf/rms/lpf/patent-list.
  8. Michael Ernst <mernst@theory.lcs.mit.edu> maintained it until April 1992.
  9. It was last updated on Nov 13, 1992.  (I often forget to update this line.)
  10.  
  11. This is a list of software patents for which the disclosure statements are
  12. in this file folder (i.e., in NE43-427), plus information about all other
  13. software patents that I know of.  It is a partial list.  If you know of
  14. patents that I haven't included, or if you have more information about any
  15. of these, I would appreciate hearing about it.  Except where otherwise
  16. noted, the patents are US patents.
  17.  
  18. Its format is
  19.  number        [` = hard copy in the LPF files on 6/17/93 -TimMcN]
  20.  title
  21.  filing date
  22.  granting date
  23.  assignee or owner
  24.  inventor
  25.  notes
  26.  
  27. `UK2,196,764A
  28. Hierarchical File System
  29. filed 6/29/87
  30. published 5/5/88
  31. inventors B.M. Bruffey, G.S. Sidhu, P.W. Dirks, C.R. McFall
  32. assignee Apple Computer
  33.  
  34. `2,552,629
  35. Error detecting and Correcting System
  36. filed 1/11/50
  37. granted 5/15/51
  38. inventors R.W. Hamming, B.D.Holbrook
  39.  
  40. `3,775,752
  41. Job Time Recording and Calculating Method and Apparatus
  42. filed 6/12/70
  43. granted 11/27/73
  44. inventor J.L. Lorenzo
  45.  
  46. `3,879,722
  47. Interactive input-output computer terminal with automatic relabeling of
  48. keyboard
  49. On-screen image is projected onto keyboard, which can provide useful
  50. information about what keys do what.
  51.  
  52. `4,054,951
  53. Data Expansion Apparatus
  54. filed 6/30/76
  55. granted 10/18/77
  56. inventors R.D. JAckson, W.K. Rackl
  57. assignee IBM
  58.  
  59. `4,135,240
  60. Protection of data file contents
  61. filed 7/9/73
  62. granted 7/16/79
  63. inventor Dennis Ritchie
  64. The set uid bit patent.
  65. Doug McIlroy <doug@research.att.com> says:  "AT&T distributed Unix with the
  66. understanding that a license fee would be collected if and when the setuid
  67. patent issued.  When the event finally occurred, the logistical problems of
  68. retroactively collecting small fees from hundreds of licensees did not seem
  69. worth the effort, so the patent was placed in the public domain."
  70.  
  71. `4,158,837
  72. Information display apparatus
  73. filed 5/17/77
  74. granted 6/19/79
  75. inventor James T. Zahorsky
  76. assignee IBM
  77. abstract:  "A display system is shown which has a source of coded
  78. information in display mapped format and includes plural devices for
  79. decoding and utilizing the information in accordance with its position in
  80. that mapped format.  In the illustrated embodiment, the source includes a
  81. refresh buffer and the utilization devices include an attribute decoder and
  82. a character generator.  A character row counter controls gating which
  83. causes the apparatus to treat bytes of data, having attribute format, truly
  84. as attributes or as addresses of members of an extra, graphical character
  85. set of the character generator."
  86.  
  87. `4,197,590
  88. Method for dynamically viewing image elements stored in a random access
  89. memory array
  90. filed 1/19/78
  91. granted 4/8/80
  92. inventors Josef S. Sukonick; Gred J. Tilden
  93. assignee NuGraphics, Inc.
  94. Includes claims of "XOR feature permits part of the drawing to be moved or
  95. 'dragged' into place without erasing other parts of the drawing."
  96. Twice upheld in court.  [Cadtrak now owns this?]
  97.  
  98. `4,398,249
  99. Process and apparatus for converting a source program into an object program
  100. filed Aug 12, 1970
  101. granted Aug 9, 1983
  102. inventors Rene' K. Pardo and Remy Landau
  103. This is the natural order spreadsheet recalculation patent recently
  104. acquired by Refac, a litigation company.  Draws on ideas like forward
  105. reasoning.
  106.  
  107. `4,410,958
  108. Displaying a proportionally outlined miniature page
  109. filed 12/24/80
  110. granted 10/18/83
  111. inventors Kent R. Demke, Joanne L. Mumola
  112. assignee IBM
  113. Abstract:  "There is disclosed a technique for displaying on a relatively
  114. small CRT display, using less than the entire screen, a representation of a
  115. full page of text.  The full page is represented using character indicators
  116. rather than recognizable characters.  The full page representation is
  117. surrounded by an outline generated using the same character indicators as
  118. the formatted text representation rather than known graphic symbols.  The
  119. outline is proportional to the ultimate hardcopy indicated by the user, and
  120. character indicators can be displayed right up to the page outlines."
  121. See also 4,455,554.
  122. [Have only first page of this patent.]
  123.  
  124. `4,449,182
  125. Interface between a pair of processors, such as host and
  126. peripheral-controlling processors in data processing systems
  127. filed 10/5/81
  128. granted 5/15/84
  129. inventors Barry L. Rubinson, Edward A. Gardner, William A. Grace, Richard
  130. F. Lary, and Dale R. Keck
  131. assignee Digital Equipment Corporation
  132. This patent apparently covers ring buffers.
  133.  
  134. `4,455,554
  135. Proportionality in miniature displays
  136. filed 12/30/81
  137. granted 6/19/84
  138. inventor Kent R. Demke
  139. assignee IBM
  140. Display a full page of text on a CRT by representing every 8x16 character
  141. by a character indicator (a 2x4 screen pixel blob); proportionality is
  142. maintained (that is, the screen looks like a miniature of the actual
  143. printed page) by inserting dummy characters in words with especially wide
  144. letters (so "fox", which has no narrow letters might be represented by four
  145. character indicators, but "quick" would be represented by five character
  146. indicators).  See also 4,410,958.
  147.  
  148. `4,456,969
  149. System for automatically hyphenating and verifying the spelling
  150. of words in a Multilingual document
  151. filed 10/9/81
  152. granted 6/26/84
  153. inventors Aubrey M. Herzik; Sharon S. Hobbs; James T. Repass
  154. assignee IBM
  155. Abstract: Disclosed is an improved system for verifying the spelling
  156. and providing hyphenation points for text words from a plurality of
  157. interspersed languages. The control system includes control codes which
  158. are inserted in the text to define the language of the text following
  159. the control code.The system accepts the control codes and responds by
  160. comparing the text following the control code against a storage 
  161. dictionary of correctly spelled words and hyphenation points for the
  162. language associated with the control code. The system provides as an
  163. output an indicator of whether the word is correctly spelled or where
  164. the proper hyphenation points for the word appears. The system further
  165. includes control codes which when detected will cause blocks of data
  166. which should not be compared to the storage dictionary to be skipped.
  167.  
  168. `4,458,311
  169. Text processor having an interactive display terminal which alternately
  170. functions as a data processing terminal
  171. filed 10/9/81
  172. granted 7/3/83
  173. inventors Silous F. Clements, Patrick D. Motola, Dennis M. Ross, Richard O.
  174. Simpson, Shirley F. Swift, Michael N. Day
  175. assignee IBM
  176. The user is permitted to modify the way that a database front end displays
  177. information; a single terminal can be used both to enter or change data and
  178. to change the way the data is displayed.
  179.  
  180. `4,464,650
  181. Apparatus and method for compressing data signals and restoring the
  182. compressed data signals
  183. inventors Lempel, Ziv, Cohn, Eastman
  184. assignees Sperry Corporation and At&T Bell Laboratories
  185. filed 8/10/81
  186. granted 8/7/84
  187. owner Sperry Corporation (now Unisys)
  188. Invented 1976, published IEEE Trans Info Theory 1978.
  189. This is one of the LZW patents.
  190.  
  191. `4,486,857
  192. Display system for the suppression and regeneration
  193. of charaters in a series of fields in a stored record
  194. inventor: Paul C. Heckel
  195. assignee Quickview Partners
  196. filed 10/6/82
  197. granted 12/4/1984
  198.  
  199. `4,514,818
  200. Video image creation system which simulates a drafting tool
  201. filed 12/1/81
  202. granted 4/30/85
  203.  
  204. `4,551,810
  205. Method and apparatus for designing duct work and for producing patterns for conduit sections in the designed duct work
  206. granted 11/5/85
  207.  
  208. `4,551,635
  209. Circuit for driving the base of a transistor
  210. inventor K. Kuroki
  211. assignee Fuji Elec. Co., Ltd
  212. filed 9/13/82
  213. granted 11/5/85
  214.  
  215. `4,555,775
  216. Dynamic generation and overlaying of graphic windows for multiple active
  217. program storage areas
  218. filed 10/7/82
  219. granted 11/26/85
  220. inventor Robert C. Pike
  221. owner AT&T
  222. Lawsuits of X window vendors threatened, since this covers backing store.
  223. jupiter.ee.pitt.edu:/pub/patent/backing-store-letter is text of AT&T's letter.
  224. AT&T says, "The `backing store' functionality available in the
  225. X Windows System is an implementation of this patented
  226. invention, therefore, your company/institution needs a license
  227. from AT&T for the use of this patent."
  228. The MIT AI Lab implemented this three years before the patent application
  229. was filed, but the implementor (Richard Stallman) didn't think it was
  230. worthwhile enough to publish a paper on.
  231. janson@Athena.MIT.EDU says of Pike's _Transactions on Graphics_ articles on
  232. backing store and on the Blit:
  233. "a few things jumped out:
  234. 1) pike referenced prior art for naive backing store in the form of 
  235. symbolics' window system
  236. 2) he distinguished his methods by virtue of special mechanisms to
  237. store the minimal amount of data rather than the entire window contents,
  238. and by specifying algorithms to perform graphics operations directly on
  239. this specially structured (composite backing store / frame-buffer) `window'."
  240.  
  241. `4,558,302
  242. High speed data compression and decompression apparatus and method
  243. filed 6/20/83
  244. granted 12/10/85
  245. assignee Sperry Corporation (now Unisys)
  246. inventor Welch
  247. Covers the common "compress" algorithm published in IEEE Computer, June 1984.
  248. Also see Welch's article in CACM.
  249. The text for patent "4,558,302 Dec. 10, 1985 Welch" can be ftped from
  250. uunet.uu.net as pub/lzw-patent.Z
  251. Independently discovered by Victor Miller and Mark Wegman (see 4,814,746,
  252. which is identical and takes precedence because it was filed 19 days
  253. earlier).
  254. Adds one table initialization and two lines of change to 4,464,650.
  255.  
  256. `4,586,158
  257. Screen management system
  258. filed 2/22/83
  259. granted 4/29/86
  260. inventor Richard T. Brandle
  261. assignee IBM
  262. Maybe covers termcap-style declarations of terminal characteristics.
  263. abstract:  "A method of providing efficient on-line and interactive
  264. application program utilization of an assortment of devices calling for
  265. different screen characteristics.  An application programmer writes screen
  266. definitions for a particular device to be used.  These definitions are
  267. stored exterior of the application program and are used to define the
  268. quantity, order, and placement of the application program's information on
  269. the screen.  The application program provides services to generate and
  270. process each data element which can be presented.  These services are used
  271. by a mapping system in conjunction with the screen definitions to generate
  272. and process a device dependent data stream."
  273.  
  274. `4,602,286
  275. Video processing for composite images
  276. filed 1/10/83
  277. granted 7/22/86
  278.  
  279. `4,612,532
  280. Data compression apparatus and method
  281. inventors F.L. Bacon, D.J. Houde
  282. assignee Telebyte Corp.
  283. filed 5/19/84
  284. granted 9/16/86
  285.  
  286. `4,622,545
  287. Method and apparatus for image compression and Manipulation
  288. inventor William D. Atkinson
  289. assignee Apple computer Inc.
  290. filed 9/30/82
  291. granted 11/11/86
  292.  
  293. `4,622,641
  294. Geometric display generator
  295. filed 9/13/83
  296. granted 11/11/86
  297. inventor Lawrence  K. Stephens
  298. assignee IBM
  299. Apparently covers all draw and paint programs
  300. Abstract:  "A user-friendly procedure for the generation and display of
  301. geometric figures on a graphics screen uses a cursor placement device such
  302. as a joy stick to both define the initial position and size of the
  303. geometrical figure.  Two specific examples are described:  the generation
  304. of a circle and the generations of a square or rectangle.  In the first
  305. example, the cursor is first positioned to point to the center of the
  306. circle at which point a small circle is drawn.  The circle is expanded in
  307. response to the pressing of a designated key by the user until the desired
  308. size is attained.  In the second example, the pointing by the cursor is to
  309. the upper left corner of the square or rectangle, and the square or
  310. rectangle is then expanded in response to the user deflecting the joy stick
  311. down and to the right."
  312.  
  313. `4,624,462
  314. Electronic card and board game
  315. inventor Y. Itkis
  316. electronic bingo, keno, et. al.
  317.  
  318. `4,627,015
  319. Text placement on graphics screen
  320. filed 5/31/83
  321. granted 12/2/86
  322. inventor Lawrence K. Stephens
  323. assignee IBM
  324. abstract:  "A personal computer having an interactive all points
  325. addressable display terminal and a cursor positioning device is provided
  326. with a keyboard for inputting alphanumeric character strings not exceeding
  327. a predetermined maximum length.  Once the desired alphanumeric character
  328. string has been input, it can be selected as the current cursor character.
  329. As the selected current cursor character, the alphanumeric character string
  330. is displayed on the all points addressable display and movable by said
  331. cursor positioning device.  When the alphanumeric character string is
  332. positioned at a desired location on the all points addressable display, it
  333. can be fixed in that location by reading the alphanumeric character string
  334. into the display buffer."
  335.  
  336. `4,633,416
  337. Video image creation system which simulates a drafting tool
  338. filed 7/29/85
  339. granted 12/30/86
  340. inventor I.C. Walker
  341. assignee Quantel, Ltd.
  342. broad video paint system patent
  343.  
  344. `4,642,764
  345. Method of developing formal identities and program bases in an optimizing
  346. compiler
  347. filed 8/13/84
  348. granted 2/10/87
  349. assignee IBM
  350. Optimizing compiler patent
  351.  
  352. `4,642,765
  353. Optimization of range checking
  354. filed 4/15/85
  355. granted 2/10/87
  356. inventors Cocke et. al.
  357. assignee IBM
  358.  
  359. `4,646,250
  360. Data Entry Screen
  361. filed 10/18/84
  362. granted 2/24/87
  363. assignee IBM
  364. inventor John F. Childress
  365. Required fields are highlighted until they are filled in; fields
  366. incorrectly completed are also highlighted.
  367.  
  368. `4,646,256
  369. Computer and method for the discrete Bracewell Transform
  370. filed 3/19/84
  371. granted 2/24/87
  372. assignee The Board of Trustees of the Leland Stanford Junior University
  373. inventor Ronald N. Bracewell
  374.  
  375. `4,648,062
  376. Method for providing an on line help facility for interactive information
  377. handling systems
  378. filed 2/1/85
  379. granted 3/3/87
  380. inventors Steven E. Johnson; John Karat; Thomas M. Ruiz
  381. assignee IBM
  382. A pop-up window describes valid choices for user input.
  383.  
  384. `4,653,020
  385. Display of multiple data windows in a multi-tasking system
  386. filed 10/17/83
  387. granted 3/24/87
  388. inventors Harry Cheselka, Jeffrey S. Lucash, William R. Vincent
  389. assignee IBM
  390. Apparently covers windowing.
  391.  
  392. `4,656,582
  393. Generating storage reference instructions in an optimizing compiler
  394. filed 2/4/85
  395. granted 4/7/87
  396.  
  397. `4,656,583
  398. Method for improving global common subexpression elimination and code
  399. motion in an optimizing compiler
  400. filed 8/13/84
  401. granted 4/7/87
  402. owned by IBM
  403.  
  404. `4,667,290
  405. Compilers using a universal intermediate language
  406. filed 9/10/84
  407. granted 5/19/87
  408.  
  409. `4,672,575
  410. Schematic building cursor character
  411. filed 5/31/83
  412. granted 6/9/87
  413. inventor Lawrence K. Stephens
  414. assignee IBM
  415. Abstract:  "A personal computer having an interactive all points
  416. addressable display thermal and a cursor positioning device is provided
  417. with apparatus for facilitating the generation of a graphics display.  At
  418. least one table of selectable cursor characters is stored in memory, and
  419. from this table, any character can be selected to be the cursor character.
  420. The selected character is displayed as the cursor and movable to any point
  421. on the all points addressable display by the cursor positioning device.
  422. Once the current cursor character is at a desired point on the display, it
  423. is fixed in that position by reading the position and cursor data into the
  424. display buffer of the display terminal."
  425. First claim:
  426. 1. A computer system for providing an interactive graphics display comprising:
  427. - means for providing a table of selectable cursor graphics characters;
  428. - means for selecting one of said cursor graphic characters as the current
  429. cursor symbol
  430. - means for displaying the selected cursor graphic character
  431. - means for moving the displayed cursor graphic character on said
  432. means for displaying; and
  433. -means for fixing an image of the currently displayed cursor graphic
  434. character on the said means for displaying at one of more locations to
  435. generate a graphic display, said means for moving thereafter being capable
  436. of moving the currently displayed cursor graphic character to another
  437. location on said means for displaying.
  438.  
  439. `4,674,040
  440. Merging of Documents
  441. granted 6/16/87
  442. assignee IBM
  443. copies 2
  444. This is the so-called "include file patent".  It is cited in Brian Kahin's
  445. article, "The Impact of Software Patents," in the Winter 1989 issue of the
  446. EDUCOM Review (Vol. 24 No. 4).
  447. Abstract:  "A method of, an system for, merging a portion of one document
  448. into another and providing for current viewing and on line editing.  During
  449. preparation of a document, a paragraph from another document can be
  450. included in the document being prepared by referencing the other document
  451. and paragraph.  The result of referencing is inclusion of the paragraph, a
  452. view of the document being prepared, and a document including the included
  453. paragraph which is dynamically editable.  If the paragraph is edited, an
  454. operator decision is to be made as to whether the other document is to be
  455. updated according to the editing."
  456. Claim 1 is:
  457. "A method for merging a portion of one document into another document, said
  458. method comprising:
  459. (a) including a reference to said another document to said portion; and
  460. (b) causing said portion to be merged with said another document and
  461. displayed in merged form."
  462. It covers displaying part of one document within the display of another, in
  463. response to a kind of cross-reference.  This is, of course, a basic idea of
  464. hypertext.  So many hypertext systems would infringe this patent.
  465.  
  466. `4,687,353
  467. Automatic format, mode control and code conversion for data processing and
  468. printing apparatus
  469. filed 4/28/86
  470. granted 8/18/87
  471. inventor Peter J. DeGeorge, Roger F. Ross, Donald E. Sims
  472. assignee IBM
  473. from the abstract:  "The invention concerns itself primarily with the
  474. handling of left margins and indentation levels for different paragraphs in
  475. a document especially when a document under preparation has line lengths of
  476. an original document that was prepared concurrently with the storage of the
  477. coded signals on the record media."
  478. The patent appears to be on printing a document with different indentation
  479. than it is stored with; a suggested implementation is tabbing from the left
  480. margin before beginning to print each line.
  481.  
  482. `4,714,918
  483. Window view control
  484. filed 4/30/84
  485. granted 12/22/87
  486. inventors Barbara A. Karker, Irene H. Herna'ndez
  487. assignee IBM
  488. abstract:  "A method of, and system for, controlling a view f window
  489. information upon editing the information.  The view is controlled  based on
  490. mode selection.  For normal information input operations, information
  491. scrolling is selected.  Related existing information adjacent the newly
  492. input information will be viewable, but remote information will eventually
  493. be scrolled out of the window.  For those instances where all existing
  494. information is to remain viewable upon input of additional information,
  495. border scrolling will result in a varying of the size of the window."
  496.  
  497. `4,714,989
  498. Functionally Structured distributed data processing system
  499. filed 10/20/86
  500. granted 12/22/87
  501. inventor Roger E. Billings
  502.  
  503. `4,736,308
  504. Search/retrieval system
  505. filed 7/10/85
  506. granted 4/5/88
  507. inventor Paul Heckel
  508. assignee Hyperracks Inc.
  509. A system allowing parts of multiple cards to be displayed on the screen at
  510. the same time.  Apple was sued over hypercard on the basis of this patent,
  511. but settled.
  512.  
  513. `4,736,866
  514. Transgenic non-human mammals
  515. filed 6/22/84
  516. granted 4/12/88
  517. Harvard's mouse patent
  518.  
  519. `4,742,450
  520. Method to share copy on write segment for mapped files
  521. filed 2/16/86
  522. granted 5/3/88
  523.  
  524. `4,744,028
  525. Methods and apparatus for efficient resource allocation
  526. filed 4/19/85
  527. granted 5/10/88
  528. inventor Narendra K. Karmarkar
  529. assignee AT&T
  530. 6~
  531.  
  532. `4,758,899
  533. Data Compression Control Device
  534. filed 11/20/85
  535. granted 7/19/88
  536. inventor T. Tsukiyama
  537. assignee Hitachi, Ltd.
  538.  
  539. `4,768,159
  540. Squared-Radix discrete fourier transform
  541. filed 7/20/87
  542. granted 8/30/88
  543. inventor Gray et al.
  544. Abstract: A radix-N^2 or radix-N^4 discrete fourier transform
  545. (DFT) processor having cascaded stages alternately comprising 
  546. N^2 sample memories and radix-N DFT's. Data is written into and 
  547. read from the memories in a sequence permitting data to be written
  548. into a memory address immediately after the previously stored data
  549. is read from the same memory address, therby avoiding the need for 
  550. double buffered memory. In one embodiment of the invention,
  551. two radix-N^2 processors are cascaded to produce a radix-N^4 DFT
  552. processor with even greator memory savings
  553.  
  554. `4,777,593
  555. Vector processing apparatus including means for identifying the occurrence
  556. of exceptions in the processing of vector elements
  557. filed 12/21/84
  558. granted 10/11/88
  559. inventor Yaoko Yoshida
  560. assignee Hitachi, Ltd.
  561. Abstract:  "A vector processing apparatus has a number of pipeline
  562. arithmetic units operating concurrently to execute a set of vector
  563. instructions dealing with vector elements.  Stack registers are provided
  564. for each arithmetic unit to hold the vector instruction address, leading
  565. vector element position and vector register internal address, so that one
  566. of the exceptions that can be detected successively by several arithmetic
  567. units during the process of the vector instructions is selected on a
  568. priority basis through the comparison of information in the stack of the
  569. currently detected exceptions with information of exception detected
  570. previously."
  571.  
  572. ``````````` Inventory stopped here  5/17/93 --TimMcN
  573.  
  574. 4,797,847
  575. Discrete Cosine Transformer
  576. filed 2/4/87
  577. granted 1/10/89
  578. inventor Pierre Duhamel
  579.  
  580. 4,814,746
  581. Data compression method
  582. filed 6/1/83
  583. granted 3/21/89
  584. inventors Victor S. Miller, Mark N. Wegman
  585. assignee IBM
  586. This was applied for after 4,558,302 (the LZW patent), but their methods
  587. are identical.
  588. abstract:  "Communications between a Host Computing System and a number of
  589. remote terminals is enhanced by a data compression method which modifies
  590. the data compression method of Lempel and Ziv by addition of new character
  591. and new string extensions to improve the compression ratio, and deletion of
  592. a least recently used routine to limit the encoding tables to a fixed size
  593. to significantly improve data transmission accuracy."
  594. Jean-loup Gailly <jloup@chorus.fr> says:
  595. - The LZW algorithm used in 'compress'is patented by IBM (4,814,746)
  596.   and Unisys (4,558,302). It is also used in the V.42bis compression
  597.   standard (see question 11 on V.42bis below) and in Postscript Level 2.
  598.   (Unisys sells the license to modem manufacturers for a onetime
  599.   $25,000 fee.) The IBM patent application was filed three weeks
  600.   before that of Unisys, but the US patent office failed to recognize
  601.   that they covered the same algorithm. (The IBM patent is more
  602.   general, but its claim 7 is exactly LZW.)
  603.  
  604. 4,815,029
  605. In-line dynamic editor for mixed object documents
  606. filed 9/23/85
  607. granted 3/21/89
  608. inventors Barbara A. Barker, Irene H. Hernandez, Beverly H. Machart
  609. assignee IBM
  610. abstract:  "A method for the intelligent, in-line, dynamic editing of
  611. documents containing mixed object types on a computer work station is
  612. disclosed.  The mixed object types may be text objects, draw graphics
  613. objects, business graphics objects, and tables objects.  The editor
  614. executes actions on use selected objects and attributes based on internal
  615. knowledge of the object type selected rather than by explicit user
  616. commands.  This procedure provides a simple user interface that makes
  617. manipulation of objects and attributes and command execution transparent to
  618. the user.
  619.  
  620. 4,856,787
  621. Concurrent game network
  622. filed 5/3/88
  623. granted 8/15/89
  624. inventor Boris Itkis
  625. assignee Yuri Itkis
  626. Obvious slave-master scheme for playing poker, bingo, blackjack, and keno;
  627. one computer runs the game, the others have touch-sensitive screens for
  628. input.
  629.  
  630. 4,864,501
  631. Word annotation system
  632. Filed 10/7/87
  633. Granted 9/5/89
  634. Assignee Houghton Mifflin Company
  635. Inventors Henry Kucera, Alwin B. Carus
  636. Storing words in a dictionary.
  637.  
  638. 4,864,502
  639. Sentence analyzer
  640. Filed 10/7/87
  641. Granted 9/5/89
  642. Inventors Henry Kucera, Alwin B. Carus
  643. Assignee Houghton Mifflin Company
  644. Parses sentences into parts of speech.
  645.  
  646. 4,864,503
  647. Method of using a created international language as an intermediate pathway
  648. in translation between two national languages
  649. Filed 2/5/87
  650. Granted 9/5/89
  651. Assignee Toltram, Ltd.
  652. Inventor Bruce G. Tolin
  653. Use of interpretive steps instead of strict word-for-word translation.
  654. Rudy Zalesak <zalesak@bme.unc.edu> says:
  655. This patent covers translating texts in one language into Esperanto (or ANY
  656. other "simplified" language) and translating that text into some other
  657. language.
  658. The patent text has to be seen to be believed.  Implementation details
  659. consist of flow charts with labels like Sen Parse and Verb Conjugations.
  660. Nothing in it could be remotely useful to anyone working in natural
  661. language translation (unless it had never occurred to them that they had to
  662. parse sentences first...) Essentially the owners of the patent (Toltran,
  663. Ltd., Barrington Ill.) have a monopoly on an obvious idea that has occurred
  664. to anyone who has thought for a few minutes about machine language
  665. translation.  (And, yes, it had occurred to me also, long before I knew
  666. about this patent).
  667. The patent text is useful for pointers to earlier patents- US Patent
  668. 4,502,128 seems to cover word-by-word translation and look-up of parts of
  669. speech, together with rearrangement by target language syntax.  4,456,969
  670. seems to cover spelling checkers for multi- lingual documents.
  671. Just stating the idea seems enough to implement it: most readers of this
  672. post could make a prototype "multi-lingual spelling checker" in a few days,
  673. given a few machine-readable language dictionaries. Someone might object
  674. that "it's more complicated than that"; real spelling checkers have all
  675. kinds of refinements.  But the patent owners didn't have to make a GOOD
  676. spelling checker either!
  677.  
  678. 4,876,541
  679. Stem [sic] for dynamically compressing and decompressing electronic data
  680. filed 10/15/87
  681. granted 10/24/89
  682. inventor James A. Storer
  683. assignee Data Compression Corporation
  684. LZW-based, with "all-prefixes" addition.
  685. Encoder and decoder include dictionaries which may be modified (new strings
  686. added and infrequently used ones removed).  The abstract never uses the word
  687. "algorithm" without prepending a modifying "novel".
  688. James Woods <jaw@ames.arc.nasa.gov> says (and Dan Bernstein
  689. <brnstnd@KRAMDEN.ACF.NYU.EDU> confirms) that this was independently
  690. discovered by Dan Bernstein of NYU a year later, and by Nigel Horspool of
  691. the Univertity of Vicotria; Horspool published in DCC '91.
  692.  
  693. 4,893,256
  694. Interactive video composition and presentation systems
  695. filed 4/4/85
  696. granted 1/9/90
  697. inventors Charles T. Rusherford, Nancy S. Frank
  698. assignee IBM
  699. Abstract:  A method for specifying and execting independent, multi-media
  700. tasks along a synchronizing time-line, preferably in the form of a
  701. spreadsheet matrix with the event elements making up the rows and the time
  702. periods the columns.  The media include various pieces of hardware such as
  703. touch screens, voice synthesizers, viedeo disk players, and the like.  In
  704. designing a presentation, the author types into the matrix indications of
  705. which piece of hardware will be operating and for what specified period of
  706. time during the presentation.  This information is also accessible to all
  707. other events in the presentation thereby allowing complex multi-media
  708. presentations to be designed by a user who is relatively unsophisticated in
  709. using computers.
  710. Includes 400 pages of source code.
  711.  
  712. 4,914,590
  713. Natural language understanding system
  714. filed 5/18/88
  715. granted 4/3/90
  716. inventor Loatman et al.
  717. [Copy appears to be incomplete]
  718.  
  719. 4,928,243
  720. Method and system for printing graphics and text from vector-based computer
  721. aided source information
  722. granted 5/22/90
  723. inventors William L. Hodges, Patrick J. Cheek
  724. assignee Preco Industries, Inc.
  725. Abstract: A method and conversion system are provided for enabling a laser
  726. printer or the like to produce drawings including graphics and text from
  727. imput supplied by a computer aided design (CAD) system which allows text
  728. font style to be selected as desired and whihch produces curved lines as
  729. smooth curves. The preferred apparatus and method convert entity
  730. descriptions supplied by the CAD system in vector notation into signal
  731. representation of entitity descriptions in device notation whereby the
  732. output device uses the signals to create an entity image according to the
  733. type of entity such as an arc, text, or the like, and accoring to
  734. corresponding plotting data defining the  paramaeters of th e entity.  The
  735. system and method also allow the user to enter signals representative of
  736. the desired font sttyle of the text characters, gray scale levels, and
  737. reverse image if desired while also creating curved line images as smooth
  738. curves rather than as a series of straight short line segments.
  739.  
  740. 4,943,909
  741. Computational Origami 
  742. filed 7/8/87
  743. granted 7/24/90
  744. inventor Alan Huang
  745. assignee AT&T Bell laboratories
  746.  
  747. 4,956,809
  748. Method for canonical ordering of binary data for portable operating systems
  749. filed 12/29/88
  750. granted 9/11/90
  751. assignee Mark Williams Co, Chicago, Ill.
  752. inventors Johann George, Trevor J. Thompson, David G. Conroy, Frederick H. Tudor
  753. Covers using a single standard byte ordering (say, big-endian or little-endian)
  754. for transfer of data between machines whose normal byte ordering is different.
  755. Paul Eggert <eggert@twinsun.com> says:
  756. This patent, on network byte ordering, covers any file header that tells
  757. you the endianness of the file.
  758.  
  759. 4,995,075
  760. Apparatus and method for encoding telephone ringing signals
  761. filed 9/5/89
  762. granted 2/19/91
  763. inventor Angiolillo-Bent et al.
  764. Abstract: An encode telephone signaling apparatus and method
  765. provides pleasant, realitively distinguishable personalized call 
  766. destination information and distinctive call origin information signals within an 
  767. audible ringing pattern. The ring pattern or envelope is partioned into two segments.
  768. the first segment provides call destination and identifying which party should
  769. answer the call, the second segment contains information such as, for example,
  770. whether the call is an inside (intercom) an outside call (central office) or 
  771. a priority call. Within the first segment call destination information is
  772. encoded in a melodic contour pattern. Within the second segment, cal origin 
  773. information is encoded by varying the number of pulses obtained from
  774. a single frequency audio signal which is syncopated to the melodic
  775. contour pattern provided by different audio frequencies in the first segment. 
  776.  
  777. 5,000,188
  778. Physiological age measuring apparatus
  779. filed 11/28/1989
  780. granted 3/19/91
  781. assignee Colin electronics Co, Ltd. [sic]
  782. inventor Osamu Kojima
  783. Matches heartbeat against a set of stored heartbeats and reports age as the
  784. stored one that is most like the subject's.  Included in the League files
  785. for humor value.
  786.  
  787. 5,001,628
  788. filed 9/1/89
  789. granted 3/19/91
  790. inventor Johnson et al.
  791. assignee IBM.
  792.  
  793. 5,001,654
  794. filed 1/13/89
  795. granted 3/19/91
  796. Inventors Winiger et al.
  797.  
  798. 5,012,231
  799. Method and apparaus [sic] for cursor motion having variable response
  800. filed 10/20/88
  801. granted 4/30/91
  802. assignee Glemics, Inc., Berkeley, California
  803. inventor Lee Felsenstein
  804. Abstract:
  805. A method and apparatus for controlling the movement of cursor indicia on
  806. display screens is disclosed in which the parameters of the equations of
  807. motion used to translate signals originating from positioning actuators
  808. into movement of the cursor may e varied.  Factors such as the rate of
  809. change of the actuation signal, position of the cursor on the display
  810. screen, voluntary control input from the operator, and conditions
  811. determined by application software may be used to vary these parameters.
  812.  
  813. 5,031,134
  814. System for evaluating multiple integrals
  815. filed 3/27/90
  816. granted 7/9/91
  817. inventors Wilfred Kaplan, Frederick B. Sleator
  818. assignee The University of Michigan
  819. Abstract:  "A system for computing multiple integrals employs an algorithm
  820. which selects a plurality of predetermined parameters, corresponding to
  821. selectable levels of accuracy of an approximation at the solution.  The
  822. parameter values are selected and stored, along with a smoothing index,
  823. which may be zero.  An arithmetic logic unit, which can perform a variety
  824. of functions under control of an instruction decoder, forms a plurality of
  825. functions in the form of unique polynomials, under predetermined
  826. conditions, such that a value can be determined for the multiple integral.
  827. The parameters are selected in response to a judgment on the part of the
  828. user of a required minimum level of accuracy in the context of the
  829. increases in computing time which would be required to achieve higher
  830. levels of accuracy."
  831.  
  832.  
  833. ===========================================================================
  834. These are data compression patents and they are stored in a separate drawer:
  835.  
  836. 3,914,586
  837. DATA COMPRESSION METHOD AND
  838. APPARATUS
  839. Filed: 10/25/73
  840. 10/21/75
  841. General Motors Corporation, Detroit MI
  842. Duane E. McIntosh, Santa Ynez CA
  843. Data compression apparatus is disclosed is operable
  844. in either a bit pair coding mode of a word coding
  845. mode depending on the degree of redundancy of
  846. the data to be encoded.
  847.  
  848. 4,087,788
  849. DATA COMPRESSION SYSTEM
  850. Filed: 1/14/77
  851. 5/2/78
  852. NCR Canada LTD - NCR Canada Ltee, Mississauga CA
  853. Brian J. Johannesson, Waterloo CA
  854. A data compression system is disclosed in which the
  855. left hand boundary of a character is developed in the
  856. form of a sequence of Freeman direction codes, the
  857. codes being stored in digital form within a processor.
  858.  
  859. 4,170,832
  860. Interative Learning Machine
  861. Brian Kahin says:  "Broad patent claims covering abstract processes are not
  862. limited to software, or even to computer hardware. Consider patent no.
  863. 4,170,832, granted in 1979 for an "interactive learning machine". The
  864. patent discloses a clumsy-looking combined videotape deck and television
  865. with a set of push buttons.  The patent includes a process claim for a
  866. procedure commonly used in interactive video: showing an introductory video
  867. segment, presenting the viewer with a limited number of choices,
  868. regsitering the viewers decision, and then revealing the likely outcome of
  869. that decision. Ths disclosed machine, which was never marketed, contributes
  870. nothing to the public domain: it simply reveals one person's way of
  871. implementing a basic instructional technique."
  872.  
  873. 4,464,650
  874. APPARATUS AND METHOD FOR
  875. COMPRESSING DATA SIGNALS AND
  876. RESTORING THE COMPRESSED DATA
  877. SIGNALS
  878. Filed: 8/10/81
  879. 8/7/84
  880. Sperry Corporation, New York NY
  881. Willard I. Eastman, Lexingon MA
  882. Abraham Lempel; Jacob Ziv, both of Haifa, Israel;
  883. Martin Cohn, Arlington MA
  884. A compressor parses the input data stream into segments
  885. where each segment comprises a prefix and the
  886. next symbol in the data stream following the prefix.
  887.  
  888. 4,560,976
  889. DATA COMPRESSION
  890. Filed: 6/5/84
  891. 12/24/85
  892. Codex Corporation, Mansfield MA
  893. Steven G. Finn, Framingham, MA
  894. A stream of source characters, which occur with varying
  895. relative frequencies, is encoded into a compressed
  896. stream of codewords, each having one, two or three
  897. subwords, by ranking the source characters by their
  898. current frequency of appearance, encoding the source
  899. characters having ranks no higher than a first number as
  900. one subword codewords, source characters having
  901. ranks higher than the first number but no higher than a
  902. second number as two subword codewords, and the
  903. remaining source characters as three subword codewords.
  904.  
  905. 4,586,027
  906. METHOD AND SYSTEM FOR DATA COMPRESSION AND RESTORATION
  907. Filed: 8/7/84
  908. 4/29/86
  909. Hitachi, Ltd., Tokyo, Japan
  910. Tokuhiro Tsukiyama, Kanagawa
  911. Yoshie Kondo, Odawara
  912. Katsuharu Kakuse, Hadano
  913. Shinpei Saba, Hiratsuka
  914. Syoji Ozaki, Kanagawa
  915. Kunihiro Itoh, Odawara
  916. Method of data compression and restoration wherein an input data string
  917. including repetitive data more in number than the specified value is
  918. transformed into a data string having a format including the first region
  919. where noncompressed data are placed, the second region including a datum
  920. representative of a data string section which has undergone the compression
  921. process and information indicative of the number of repetitive data, i.e.
  922. the length of the data string section and control information inserted at
  923. the front and back of the first region indicative of the number of data
  924. included in the first region, said transformed data string being recorded
  925. on the recording medium, and, for data reproduction, the first and second
  926. regions are identified on the basis of the control information read out on
  927. the recording medium so that the compressed data string section is
  928. transformed back to the original data string in the form of repetitive
  929. data.
  930. See also 4,872,009.
  931. [Jean-loup Gailly <jloup@chorus.fr> says:
  932. This patent covers run length encoding in its most primitive form: a length
  933. byte followed by the repeated byte.]
  934.  
  935. 4,667,649
  936. DATA RECEIVEING APPARATUS
  937. Filed: 4/18/84
  938. 6/30/87
  939. Canon Kabushiki Kaisha, Tokyo Japan
  940. Kosuke Kunishi, Tokyo
  941. Hiroyuki Mikada, Yokohama
  942. Tsunehiro Watanabe, Tokyo
  943. The present invention provides a data receiving apparatus
  944. constituted in such a manner that the received data
  945. is converted into a binary code and this binary code
  946. data is encoded and this encoded data is stored in a
  947. memory, whereby a large quantity of data can be stored
  948. in a memory of a small capacity.
  949.  
  950. 4,682,150
  951. DATA COMPRESSION METHOD AND
  952. APPARATUS
  953. NCR Corporation, Dayton OH
  954. GeneR. Mathes, Zanesville OH
  955. Robert L. Protheroe, Cambridge OH
  956. A system and apparatus for compressing redundant and
  957. nonredundant binary data generated as part of an operation
  958. of a time and attendance terminal in which the
  959. data represents the time an employee is present during
  960. working hours.
  961.  
  962. 4,730,899
  963. OPTICAL SIGNAL READING DEVICE
  964. Filed: 10/4/483
  965. 3/15/88
  966. Mitsubishi Denki Kabushiki Kaisha, Tokyo, Japan
  967. Kenjiro Kime
  968. Kazuo Okada
  969. Mitsushige Kondon, all of Nagaokakyo, Japan
  970. An optical signal reading device comprising a laser light
  971. source, an objective slidable in the direction
  972. of the optical axis which is at right angles to the disc
  973. surface of a disclike record carrier, a light detector
  974. for receiving the reflected light coming from the
  975. disc surface via the objective and a beam splitter
  976. comprised of a single optical part disposed between the
  977. light source, light detector and objective.
  978.  
  979. 4,809,158
  980. Sorting method and apparatus
  981. granted 1989
  982. inventors P. B. McCauley
  983. notes Reference [8] in the paper:
  984.    Peter M. McIlroy, Keith Bostic and M. Douglas McIlroy.  Engineering
  985.    Radix Sort.  Computing Systems, Vol. 6, No. 1, pp. 5-27.  USENIX
  986.    Association, Berkeley, CA.
  987.  
  988. 4,809,359
  989. SYSTEM FOR EXTENDING THE EFFECTIVE
  990. OPERATIONAL RANGE OF AN INFRARED
  991. REMOTE CONTROL SYSTEM
  992. Filed: 12/24/86
  993. 2/28/89
  994. Devan T. Dockery, Rt. 8 Box 14, Defuniak Springs FL 32433
  995. A system for extending the effective operational range
  996. of an infrared remote control system of the type having
  997. a remote control unit with an infrared transmitter and a
  998. controlled device having an infrared receiver.
  999.  
  1000. 4,814,746
  1001. DATA COMPRESSION METHOD
  1002. Filed: 8/11/86
  1003. 3/21/89
  1004. International Business Machines
  1005. Corporation, Armonk NY
  1006. Victor S. Miller, Peekskill
  1007. Mark N. Wegman, New York
  1008. Communications between a Host Computing System
  1009. and a number of remote terminals is enhanced by a data
  1010. compression method which modifies the data compression
  1011. method of Lempel and Ziv by addition of new
  1012. character and new string extensions to improve the
  1013. compression ratio, and deletion of a least recently used
  1014. routine to limit the encoding tables to a fixed size to
  1015. significantly improve data transmission efficiency.
  1016.  
  1017. 4,853,696
  1018. CODE CONVERTER FOR DATA COMPRESSION/DECOMPRESSION
  1019. Filed: 4/13/87
  1020. 8/1/89
  1021. University of Central Florida, Orlando FL
  1022. Amar Mukherjee, Maitland FL
  1023. A code converter has a network of logic circuits connected
  1024. in reverse binary tree fashion with logic paths
  1025. between leaf nodes and a common root node.
  1026.  
  1027. 4,872,009
  1028. METHOD AND APPARATUS FOR DATA COMPRESSION AND RESTORATION
  1029. Filed: 12/7/87
  1030. 10/3/89
  1031. Hitachi,Ltd.; Hitachi Computer
  1032. Peripherals Co., both of Tokyo Japan
  1033. Tokuhiro Tsukiyama
  1034. Hiroshi Yashiki, both of Kanagawa
  1035. Osamu Hirose, Odawara
  1036. A method of data compression for recording data on a recording medium such
  1037. as magnetic tape, a method of data resoration for data which has been
  1038. compressed for recording, and an apparatus of data compression and
  1039. restoration prescribe the data to be compressed based on type or value and
  1040. encode the compression object data, thereby reducing the number of bits
  1041. necessary to indicate the compression object data.
  1042. Claim 1 starts:
  1043. A method of transforming an input data string comprising a plurality of
  1044. data bytes, said plurality including portions of a plurality of consecutive
  1045. data bytes identical to one another, wherein said data bytes may be of a
  1046. plurality of types, each type representing different information, said
  1047. method comprising the steps of: [...]
  1048. See also 4,586,027.
  1049. [Jean-loup Gailly <jloup@chorus.fr> says:
  1050. This patent covers the 'invention' of limiting the run length to 16 bytes
  1051. and thus the encoding of the length on 4 bits.]
  1052.  
  1053. 4,876,541
  1054. SYSTEM FOR DYNAMICALLY COMPRESSING
  1055. AND DECOMPRESSING ELECTRONIC
  1056. DATA
  1057. Filed: 10/15/87
  1058. 10/24/89
  1059. Data Compression Corporation, Lexington MA
  1060. James A. Storer, Lincoln MA
  1061. A data compression system for encoding and decoding
  1062. textual data, including an encoder for encoding the data
  1063. and for a decoder for decoding the encoded data.
  1064.  
  1065. 4,906,991
  1066. TEXTUAL SUBSTITUTION DATA
  1067. COMPRESSION WITH FINITE LENGTH
  1068. SEARCH WINDOWS
  1069. Filed: 3/29/88
  1070. 3/6/90
  1071. Xerox Corporation, Stamford CT
  1072. Edward R. Fiala
  1073. Daniel H. Greene, both of Sunnyvale CA
  1074. In accordance with the present invention, source data is
  1075. encoded by literal codewords of varying length value
  1076. with or without the encoding of copy codewords of
  1077. varying length and displacement value.
  1078. Jean-loup Gailly <jloup@chorus.fr> says:
  1079. Fiala and Greene have a patent (4,906,991) on the algorithms they
  1080. published in Comm.ACM, April 89. The patent covers the algorithms used
  1081. in lharc, lha and zoo. It is very similar to the Eastman-Lempel-Ziv
  1082. patent 4,464,650 (LZ77 with a trie data structure) but much more general.
  1083. (There are 244 specific claims in the Eastman patent, only 7 in the
  1084. Fiala patent.)
  1085.  
  1086. 4,955,066
  1087. COMPRESSING AND DECOMPRESSING
  1088. TEXT FILES
  1089. Filed: 10/13/89
  1090. 9/4/90
  1091. Microsoft Corporation, Redmond WA
  1092. Leo A. Notenboom, Woodinville WA
  1093. A method of compressing a text file in digital form is
  1094. disclosed.
  1095.  
  1096. 4,961,139
  1097. DATA BASE MANAGEMENT SYSTEM FOR
  1098. REAL TIME APPLICATIONS
  1099. Filed: 6/30/88
  1100. 10/2/90
  1101. Hewlett-Packard Company, Palo Alto CA
  1102. Le Thieu  ong, Fremont CA
  1103. Cynthia Givens
  1104. Ching Chao Liu, both of Sunnyvale
  1105. Michael J. Wright, Los Gatos
  1106. Feyzi Fatehi, Sunnyvale
  1107. A real time database provides the predictable, high
  1108. speed data access required for online applications,
  1109. while providing flexible searching capabilities.
  1110.  
  1111. 5,001,478
  1112. METHOD OF ENCODING COMPRESSSED
  1113. DATA
  1114. Filed: 12/28/89
  1115. 3/19/91
  1116. International Business Machines
  1117. Corporation, Armonk NY
  1118. Michael E. Nagy, Tampa FL
  1119. A method of encoding compressed data for transmission
  1120. or storage.
  1121.  
  1122. 5,049,881
  1123. APPARATUS AND METHOD FOR VERY
  1124. HIGH DATA RATE COMPRESSION
  1125. INCORPORATING LOSSLESS DATA
  1126. COMPRESSION AND EXPANSION
  1127. UTILIZING A HASHING TECHNIQUE
  1128. Filed: 6/18/90
  1129. 9/17/91
  1130. Intersecting Concepts, Inc., Agoura Hills CA
  1131. Dean K. Gibson, Harbor City
  1132. Mark D. Graybill, Agoura Hills
  1133. A method and apparatus for compressing digital data
  1134. that is represented as a sequence of characters drawn
  1135. from an alphabet.
  1136.  
  1137. 5,051,745
  1138. STRING SEARCHER AND COMPRESSOR
  1139. USING SAME
  1140. Filed: 8/21/90
  1141. 9/24/91
  1142. PKWare Inc., Brown Deer WI
  1143. Philip W. Katz, Glendale WI
  1144. Methods and apparatus for string searching and data compression.
  1145.  
  1146. 5,140,321
  1147. DATA COMPRESSION/DECOMPRESSION
  1148. METHOD AND APPARATUS
  1149. Filed: 9/4/91
  1150. 8/18/92
  1151. Prime Computer, Inc., Framingham MA
  1152. Robert K. Jung, Norwood MA
  1153. A method and apparatus for compressing digital data
  1154. uses data which has been previously compressed as a
  1155. dictionary of substrings which may be replaced in an
  1156. input data stream.
  1157. Jean-loup Gailly <jloup@chorus.fr> says:
  1158. Robert Jung, author of 'arj', has recently been granted patent 5,140,321
  1159. for one variation of LZ77 with hashing.  This patent covers the LZRW3-A
  1160. algorithm, also previously discovered by Ross Williams. LZRW3-A was posted
  1161. on comp.compression on July 15, 1991. The patent was filed two months later
  1162. on Sept 4, 1991. (The US patent system allows this because of the
  1163. 'invention date' rule.)
  1164.  
  1165.  
  1166. ===========================================================================
  1167.  
  1168. We don't have copies of the following patent disclosures.
  1169. Patent disclosures can be acquired by sending $3.00 per patent to 
  1170. Patent and Trademark Office
  1171. Washington, D.C. 20231
  1172.  
  1173. We don't have a copy of:
  1174.  
  1175. 2,552,629
  1176. Rudy Zalesak <zalesak@bme.unc.edu> says:  This patent covered Hamming codes
  1177. for error correction as implemented in electric switching circuits; the
  1178. Bell System was forced to make it available for royalty free licensing in
  1179. 1956 as a result of an antitrust case. Details can be found in "From
  1180. Error-correcting Codes Through Sphere Packings to Simple Groups" by Thomas
  1181. M. Thompson, 1983, The Mathematical Association of America ISBN
  1182. 0-88385-023-0.  Hamming didn't publish his 1948 work until 1950 because of
  1183. the company's interest in the patents.  A quote (p. 27) is pertinent:
  1184. "Hamming was skeptical about securing a patent.
  1185.   'I didn't believe that you could patent a bunch of mathematical
  1186.    formulas. I said they couldn't.  They said, "watch us". They were
  1187.    right.  And since then I have known that I have a very weak
  1188.    understanding of patent laws because, regularly, things that you
  1189.    shouldn't be able to patent- it's outrageous- you can patent.' "
  1190.  
  1191. 3,380,029
  1192. Sorting System
  1193. granted 4/23/68
  1194. assignee Applied Data Research, Inc.
  1195. inventor Martin Goetz
  1196. Earliest US software patent?
  1197.  
  1198. 3,405,457
  1199. owned by the University of Illinois
  1200. The PLATO patent, now expired.  
  1201. One of its claims covered the use of a single computer to serve the
  1202. independent needs of multiple interactive users.  That is, it covered all
  1203. timesharing systems.
  1204.  
  1205. 3,999,050
  1206. Electronic Diary
  1207. granted 12/21/76
  1208. assignee Pitroda
  1209. Excerpt from abstract:
  1210. An electronic diary having combined clock-calendar means and diary
  1211. storage means is provided wherein a random access memory is
  1212. employed in a diary mode of operation for the storage and readout
  1213. of preselected daily schedule and message events keyed for visual
  1214. display in response to equal time comparisons with real time of day
  1215. TOD as generated by clock calendar means.
  1216. Richard D. Goldstein, Esq <rdg@world.std.com> says, "The claims appear to be
  1217. equally as broad."
  1218.  
  1219. 4,200,770
  1220. Cryptographic Apparatus and Method
  1221. filed 9/6/77
  1222. granted 4/29/80
  1223. inventors M. E. Hellman, B. W. Diffie, R. C. Merkle
  1224. assignee Stanford University
  1225. Exponential, and all other forms of, secret key exchange.
  1226. This is the "Diffie-Hellman" patent.
  1227. Public Key partners has exclusive sublicensing rights.
  1228. Abstract: The cryptographic system transmits a computationally secure
  1229. cryptogram over an insecure communication channel without prearrangement of
  1230. a cipher key.  A secure cipher key is generated by the conversers from
  1231. transformation of exchanged transformed signals.  The conversers each
  1232. posses a secret signal and exchange an initial transformation of the secret
  1233. signal with the other converser.
  1234. The received transformation of the other converser's secret signal is again
  1235. transformed with the receiving converser's secret signal to generate a
  1236. secure cipher key.  The transformations use non-secret operations that are
  1237. easily performed but extremely difficult to invert.  It is infeasible for
  1238. an eavesdropper to invert the initial transformation to obtain either
  1239. converser's secret signal, or duplicate the latter transformation to obtain
  1240. the secure cipher key.
  1241.  
  1242. 4,218,582
  1243. Public Key Cryptographic Apparatus and Method
  1244. filed 10/6/77
  1245. granted 8/19/80
  1246. inventors Hellman, Merkle
  1247. assignee The Board of Trustees of the Leland Stanford Junior University
  1248. Knapsack, and all other forms of, public key cryptography.
  1249. This is the "Hellman-Merkle" patent.
  1250. Public Key partners has exclusive sublicensing rights.
  1251. Abstract: Coding and decoding system for data transmission over unprotected
  1252. lines.  The decoding system unit which has two inputs, one receiving the
  1253. coded message and the second the authentication signal and has an output
  1254. transmitting the inverse of the message coding transformation.
  1255. The message is represented as a vector X having 'n' dimensions X1 being
  1256. equal to 0 or 1.  The authentication is represented by the vector n
  1257. dimensions whose components are such that a1 = logba' i mod m for i -
  1258. 1,2,....n where a alpha m are whole numbers.  The coding transformation
  1259. cannot be determined in the absence of the authentication signal.
  1260.  
  1261. 4,398,246
  1262. Word Processing System Employing a Plurality of General Purpose Processor
  1263. Circuits
  1264. filed 1980-08-12
  1265. granted 1983-08-09
  1266. assignee Pitney Bowes Inc.
  1267. Irlam says:
  1268. A collection of possibly diskless computers connected in a network so as
  1269. to share resources.  (I am having some difficulty understanding exactly
  1270. what is claimed - I think the system is limited to performing word processing
  1271. and one of the computers must have a single line display, but I am not
  1272. certain).
  1273.  
  1274. 4,405,829
  1275. Cryptographic Communications System and Method
  1276. filed 12/14/77
  1277. granted 9/20/83
  1278. inventors Ronald L. Rivest, A. Shamir, L. M. Adleman
  1279. assignee Massachusetts Institute of Technology
  1280. The RSA public key cryptosystem, and any communication system that evaluates
  1281. a polynomial modulo a prime number.
  1282. This is the "RSA" patent.
  1283. Public Key partners has exclusive sublicensing rights.
  1284. Abstract: The system includes a communications channel coupled to at least
  1285. one terminal having an encoding device and to at least one terminal having
  1286. a decoding device.  A message-to-be-transferred is enciphered to ciphertext
  1287. at the encoding terminal by encoding the message as number M in a
  1288. predetermined set.  That number is then raised to a first predetermined
  1289. power (associated with the intended receiver) and finally computed.  The
  1290. remainder or residue, C, is computed when the exponentiated number is
  1291. divided by the product of two predetermined prime numbers (associated with
  1292. the intended receiver).
  1293. The residue C is the ciphertext.  The ciphertext is deciphered to the
  1294. original message at the decoding terminal in a similar manner by raising
  1295. the ciphertext to a second predetermined power (associated with the
  1296. intended receiver).  The residue, M', is computed when the exponentiated
  1297. ciphertext is divided by the product of the two predetermined prime numbers
  1298. associated with the intended receiver.  The residue M' corresponds to the
  1299. original encoded message M.
  1300.  
  1301. 4,424,414
  1302. Exponential Cryptographic Apparatus and Method
  1303. filed 5/1/78
  1304. granted 1/3/84
  1305. inventors Hellman, Pohlig
  1306. assignee Board of Trustees of the Leland Stanford Junior University
  1307. A conventional cryptosystem that performs modular exponentiation.  Not as
  1308. important as the other 3 cryptography patents (Diffie-Hellman,
  1309. Hellman-Merkle, and RSA).
  1310. This is the "Hellman-Pohlig" patent.
  1311. Public Key partners has exclusive sublicensing rights.
  1312.  
  1313. 4,434,753
  1314. Register Allocation System Using Recursive Queueing During Source Code
  1315. Compilation
  1316. granted Mar 6, 1984
  1317. inventor J. Rizzi
  1318. assignee International Business Machines Corporation
  1319.  
  1320. 4,455,025
  1321. Owned by FortuNet -- relates to 4,856,787 and coputer game networks.
  1322.  
  1323. 4,456,969
  1324. Rudy Zalesak <zalesak@bme.unc.edu> says:
  1325. Seems to cover spelling checkers for multi- lingual documents.
  1326.  
  1327. 4,458,311
  1328. "text and numeric processing on same screen"
  1329.  
  1330. 4,486,857
  1331. granted 12/84
  1332. inventor Paul Heckel
  1333. Hyperracks Inc.
  1334. A file system of more than one card, each with multiple fields, where all
  1335. the fields can be scrolled independently.  Apple was sued over this and
  1336. settled, licensing it.
  1337.  
  1338. 4,502,128
  1339. Rudy Zalesak <zalesak@bme.unc.edu> says:
  1340. Seems to cover word-by-word translation and look-up of parts of
  1341. speech, together with rearrangement by target language syntax.
  1342.  
  1343. 4,555,771
  1344. Data Processing System for Data Base Management of Matrix Type Data
  1345. filed 1982-03-26 (originally filed 1979-08-27)
  1346. granted 1985-11-26
  1347. assignee Fujitsu
  1348. Irlam says:  A technique for managing a database with more than one index.  ???
  1349.  
  1350. 4,555,772
  1351. filed 5/31/83
  1352. assignee IBM
  1353. Supposedly "multiple cursors for multiple windows, using an XOR-writing technique"
  1354.  
  1355. 4,567,574
  1356. Optimizing COBOL Object Code Instruction Path Length with respect to
  1357. PERFORM Statements
  1358. granted Jan 28, 1986
  1359. inventor H. Saade, W. Tindall
  1360. assignee International Business Machines Corporation
  1361.  
  1362. 4,571,678
  1363. Register allocation and spilling via graph coloring
  1364. filed 11/5/82
  1365. granted 2/18/86.
  1366. Owned by IBM.  Inventor is Gregory Chaitin from Yorktown Heights, NY.
  1367. It's one of a group of 16 or so patents filed by IBM as result of their
  1368. 801/PL.8 development.  They also mention things like global common
  1369. subexpression elimination and optimization of array bounds checking.
  1370. John R. Levine <johnl@iecc.cambridge.ma.us> says:
  1371. Covers the compiler technique of allocating registers by graph coloring,
  1372. with a spill algorithm to handle cases where the original graph is not
  1373. colorable.  Chaitin had already published a coloring algorithm, but the
  1374. patented spill modification is needed to make it practical.
  1375.  
  1376. 4,611,277
  1377. filed 15 Sep 83
  1378. granted 9 Sep 86
  1379. inventors Kemppainen et al.
  1380. assignee BankAmerica [or is that Bank of America?]
  1381. John R. Levine <johnl@iecc.cambridge.ma.us> says:
  1382. It is 200 pages long, consisting mostly of a long Basic program.  The
  1383. patent is for the rather obvious idea of having a microcomputer call up a
  1384. mainframe and download cash management or bank account data, something a
  1385. friend of mine did at about the same time for someone else as a quick hack.
  1386. Luckily, BofA seems not inclined to enforce this one.
  1387. The patent claims are so broadly worded that they look to me like they
  1388. cover any use of a microcomputer to download data from a mainframe:
  1389. 1.  A communications system comprising:
  1390. a user terminal including
  1391. a microcomputer,
  1392. a mainframe computer connected to said microcomputer, said user terminal
  1393. further including communication software control means for controlling the
  1394. transfer of data directly between said microcomputer and said mainframe
  1395. computer, said sofware control means including means for controlling the
  1396. transfer of said data in an unattended mode.
  1397. 2.  A system as in claim 1 wherein said software control means include
  1398. means for controlling the transfer of said data in an automatic mode.
  1399. 3.  A system as in claim 1 wherein said software control means include
  1400. means for controlling the transfer of said data in a manual mode.
  1401. 4.  A system as in claim 1 wherein said software control means include
  1402. means for controlling the transfer of said data in a terminal emulation
  1403. mode.
  1404. (Claims 5-9 relating to cash management applications of the same things)
  1405.  
  1406. 4,624,462
  1407. Owned by FortuNet -- relates to 4,856,787 and coputer game networks.
  1408.  
  1409. 4,646,256
  1410. Computer and Method for Solving the Discrete Bracewell Transformation
  1411. granted 1987
  1412. Stanford University
  1413. inventor Ronald N. Bracewell
  1414. Can be used in many fields to more quickly analyze data by computers.
  1415.  
  1416. 4,648,044
  1417. Technowledge Inc.
  1418. Supposedly on "basic AI techniques"
  1419.  
  1420. 4,648,067
  1421. Footnote management for display and printing
  1422. granted 3/3/87
  1423.  
  1424. 4,648,071
  1425. Designation of footnotes and footnote reference
  1426. granted 3/3/87
  1427.  
  1428. 4,656,582
  1429. Generating Storage Reference Instructions in an Optimizing Compiler
  1430. granted Apr 7, 1987
  1431. inventor G. Chaitin, M. Hopkins, P. Markstein, H. Warren, Jr.
  1432. assignee International Business Machines Corporation
  1433.  
  1434. 4,656,583
  1435. Method for Improving Global Common Subexpression Elimination and Code
  1436. Motion in an Optimizing Compiler
  1437. granted April 7, 1987
  1438. inventor M. Auslander, J. Cocke, P. Markstein
  1439. assignee International Business Machines Corporation
  1440.  
  1441. 4,656,602
  1442. Method of control placement of image of document to be printed on paper in
  1443. an interactive text processing system
  1444. granted 4/7/87
  1445.  
  1446. 4,674,042
  1447. Editing business charts
  1448. granted 6/16/87
  1449.  
  1450. 4,701,745
  1451. Data compression system
  1452. filed March 3, 1986
  1453. granted January 20, 1987
  1454. assignee FERRANTI PLC GB
  1455. inventor John R.  Waterworth
  1456. Abstract:
  1457. A DATA COMPRESSION SYSTEM INCLUDES AN INPUT STORE (1) FOR RECEIVING AND
  1458. STORING A PLURALITY OF BYTES OF DATA FROM AN OUTSIDE SOURCE. DATA
  1459. PROCESSING MEANS FOR PROCESSING SUCCESSIVE BYTES OF DATA FROM THE INPUT
  1460. STORE INCLUDES CIRCUIT MEANS (21-25) OPERABLE TO CHECK WHETHER A SEQUENCE
  1461. OF BYTES IS IDENTICAL WITH A SEQUENCE OF BYTES ALREADY PROCESSED, OUTPUT
  1462. MEANS (27) OPERABLE TO APPLY TO A TRANSFER MEDIUM (12) EACH BYTE OF DATA
  1463. NOT FORMING PART OF SUCH AN IDENTICAL SEQUENCE, AND AN ENCODER (26)
  1464. RESPONSIVE TO THE IDENTIFICATION OF SUCH A SEQUENCE TO APPLY TO THE
  1465. TRANSFER MEANS (12) AN IDENTIFICATION SIGNAL WHICH IDENTIFIES BOTH THE
  1466. LOCATION IN THE INPUT STORE OF THE PREVIOUS OCCURRENCE OF THE SEQUENCE OF
  1467. BYTES AND THE NUMBER OF BYTES IN THE SEQUENCE.
  1468. See also 5,016,009.
  1469. Stac filed a patent infringement suit against Microsoft (late January, 1993).
  1470.  
  1471. 4,701,848
  1472. System for effectively paralleling computer terminal devices
  1473. granted 10/20/87
  1474. assignee Clyde, Inc.
  1475. inventor Robert A. Clyde
  1476. Bruce Orchard <orchard@engr.wisc.edu> says:
  1477. This describes how in VMS to make the output destined for one terminal to
  1478. appear on two terminals and to make the input from two terminals appear to
  1479. have come from one terminal.
  1480. The existence of this patent came to light when Clyde asked DECUS to remove
  1481. the WATCH program from the DECUS program library.  Clyde ultimately backed
  1482. down.
  1483.  
  1484. 4,710,872
  1485. Method for Vectorizing and Executing on an SIMD Machine Outer Loops in the
  1486. Presence of Recurrent Inner Loops
  1487. granted Dec 1, 1987
  1488. inventor R.G. Scarborough
  1489. assignee International Business Machines Corporation
  1490.  
  1491. 4,714,989
  1492. Functionally structured distributed database processing system
  1493. filed 10/20/86
  1494. granted 12/22/87
  1495. inventor Roger E. Billings
  1496. This is the "file server patent".  It covers a central database server (used
  1497. like a file server) connected to user stations via a network.
  1498. The American Academy of Science (to whom it was given in return for a
  1499. fraction of the proceeds) sued Novell and Bank America for (respectively)
  1500. writing and using a distributed database system that ran on a local area
  1501. network.
  1502. We have the first page.
  1503.  
  1504. 4,718,008
  1505. filed 16 Jan 88
  1506. granted 5 Jan 88
  1507. inventors Chang et al.
  1508. assignee IBM
  1509. John R. Levine <johnl@iecc.cambridge.ma.us> says:
  1510. The method used to handle page faults in critical sections by backing out
  1511. the critical section code.  References patent 4,730,249.
  1512.  
  1513. 4,730,249
  1514. filed 16 Jan 86
  1515. granted 8 Mar 88
  1516. inventors O'Quin II et al.
  1517. assignee IBM
  1518. John R. Levine <johnl@iecc.cambridge.ma.us> says:
  1519. The method used for handling virtual memory segments in AIX on the IBM RT
  1520. PC, involving a software implementation of two-level pagable page tables.
  1521. Hard to say how obvious it is, though the implementation is somewhat
  1522. specific to the reverse map MMU used in the RT PC and RS/6000.
  1523.  
  1524. 4,740,904
  1525. Line Following System and Process
  1526. filed 11/1/85
  1527. granted 4/26/88
  1528. inventor John Nagle
  1529. Covers "auto-tracing" of raster images into vector images.  Licensed
  1530. to Autodesk, Inc.
  1531.  
  1532. 4,742,447
  1533. filed 16 Jan 86
  1534. issued 3 May 88
  1535. inventors Duvall et al.
  1536. assignee IBM
  1537. John R. Levine <johnl@iecc.cambridge.ma.us> says:
  1538. The method for handling mapped files in the two level Unix/VRM operating
  1539. system on the RT.  (Uses the name Unix in the claims.)  Written broadly
  1540. enough that the SVR4 disk I/O system might infringe, though since AT&T and
  1541. IBM have cross-licenses it hardly matters.
  1542.  
  1543. 4,744,028
  1544. Method and Apparatus for Efficient Resource Allocation
  1545. granted 1988
  1546. Bell Laboratories
  1547. inventor Narendra K. Karmarkar
  1548. Can help airlines schedule planes and crews more efficiently.
  1549. Is this the linear programming patent?
  1550.  
  1551. 4,752,877 4,722,055 4,642,768
  1552. Patents on a computer system that calculates the amount required for one
  1553. year at a particular college, informing parents how much to deposit to
  1554. guarantee that a year's tuition, some years down the road, will be covered.
  1555. Upheld in court.
  1556.  
  1557. 4,768,159
  1558. Squared Radix Discrete Fourier Transform
  1559. granted 1988
  1560. owner TRW
  1561. Computer system similar to the Discrete Cosine Transform (see 4,797,847).
  1562.  
  1563. 4,773,007
  1564. Compiler Code Optimization Method for a Source Program Having a First and
  1565. Second Array Definition and Use Statements in a Loop
  1566. granted Sep 20, 1988
  1567. inventor Y. Kanada, K. Isida
  1568. assignee Hitachi, Ltd.
  1569.  
  1570. 4,782,444
  1571. Compilation Using Two-Colored Pebbling Register Allocation Method Such
  1572. That Spill Code Amount is Invariant With Basic Block's Textual Ordering
  1573. granted Nov 1, 1988
  1574. inventor A. Munshi, K. Schimpf
  1575. assignee International Business Machines Corporation
  1576.  
  1577. 4,783,761
  1578. Spelling Check Dictionary with Early Error Signal
  1579. granted  8 Nov 1988
  1580. filed  26 Dec 1985
  1581. assignee  Smith Corona Corporation, Cortland, New York
  1582. inventors  Gray, R. William, Ithaca, New York; Adams, Donald T., Homer, New
  1583. York; Duncan, IV, Howard C., Marathon, New York
  1584. Early check for misspelling:  an error signal is emitted "upon the
  1585. earliest determination that an input character does not conform to
  1586. that of any word listed in the dictionary".
  1587. Patent text is online.
  1588.  
  1589. 4,797,729
  1590. System Incorporating an Error-tolerant Picture Compression Algorithm
  1591. owner Eastman Kodak
  1592. Can minimize distortions when pictures are stored in computers.
  1593.  
  1594. 4,797,847
  1595. Discrete Cosine Transform
  1596. granted 1989
  1597. inventor Pierre Duhamel of France
  1598. Can help send electronic signals more rapidly and store video data more
  1599. compactly.
  1600.  
  1601. 4,807,182
  1602. Apparatus and Method for Comparing Data Groups
  1603. dated Feb 21, 1989
  1604. inventor Cary L. Queen
  1605. owned by Advanced Software, Inc. of Sunnyvale, California.
  1606. Patent on comparing text blocks by comparing hash codes and for displaying
  1607. the differing sections in two windows on one CRT ("or other suitable
  1608. device").  This covers the diff program.
  1609.  
  1610. 4,821,181
  1611. Method for Converting a Source Program of High Level Language Statement into
  1612. Object Program for a Vector Processor
  1613. granted    Apr 11, 1989
  1614. inventor K. Iwasawa, Y. Tanaka
  1615. assignee Hitachi, Ltd.
  1616.  
  1617. 4,823,108
  1618. An Improved Display System and Memory Architecture and Method
  1619. granted 4/18/89
  1620. Quarterdeck Office Systems, Inc.
  1621. Someone (Kahin?) says:
  1622. An improved system for displaying images in "windows" on a computer screen.
  1623. Dandekar (who claims the patent was grated June 1989) says:
  1624. Quarterdeck patents the multitasking DESQview environment specific process
  1625. -- a method of dealing with ill-behaved software that circumvents the
  1626. operating system for its displays, allowing it to work properly in a
  1627. multitasking environment.
  1628.  
  1629. 4,833,606
  1630. Compiling Method for Vectorizing Multiple DO-Loops in Source Program
  1631. granted May 23, 1989
  1632. inventor K. Iwasawa, Y. Tanaka
  1633. assignee Hitachi, Ltd.
  1634.  
  1635. 4,885,684
  1636. Method for Compiling a Master Task Definition Data Set for Defining the
  1637. Logical Data Flow of a Distributed Processing Network
  1638. granted Dec 5, 1989
  1639. inventor E. Austin, J. Robertson
  1640. assignee International Business Machines Corporation
  1641.  
  1642. 4,891,503
  1643. filed 29 Mar 88
  1644. issued 2 Jan 90
  1645. inventor Tmomas Jewell
  1646. assignee Gascard, Inc.
  1647. John R. Levine <johnl@iecc.cambridge.ma.us> says:
  1648. A distributed credit card authorization scheme that caches part of the
  1649. "deny" file in the terminals to speed up transactions.  Looks pretty obvious
  1650. to me to anyone who knows anything about caches.
  1651.  
  1652. 4,908,861
  1653. Data Authentication Using Modification Detection Codes Based on a Public
  1654. One Way Encryption Function
  1655. inventors D. Coppersmith, S. Pilpel, C. H. Meyer, S. M. Matyas, M. M.
  1656. Hyden, J. Oseas, B. Brachti, and M. Schilling
  1657. assignee IBM
  1658. granted March 13, 1990
  1659.  
  1660. 4,914,590
  1661. granted April 3, 1990
  1662. assignee Planning Research Corporation (PRC)
  1663. This is a patent on a NLP (natural language processing) technique.  It is
  1664. written so generally as to apply to any parsing technique that uses a
  1665. lexicon, a grammar, and a canonical semantic representation that encodes
  1666. case (modal) information.  (Since natural languages use case, and the case
  1667. is semantically significant (cf. modal logic), this isn't a significant
  1668. restriction.)  The claim in question is so general that, were it not
  1669. explicitly limited to "natural language text," it would appear to apply to
  1670. all compilers of any sort.  So in effect, the entire act of parsing a
  1671. natural language, at least as it is practiced today, does appear to be
  1672. barred by this patent.
  1673.  
  1674. 4,916,610
  1675. Multilanguage software integration through preprocessing
  1676. granted 10 April 1990
  1677. assignee Racal Data Communications Inc., Sunrise, Florida
  1678. ABSTRACT:
  1679. A method of assuring consistency of constants in a multilanguage software
  1680. system, includes generating a first set of code written in a first language
  1681. using a plurality of symbolic constants to represent a corresponding
  1682. plurality of actual constants. A second set of code is written in a second
  1683. language using the plurality of symbolic constants to represent the
  1684. corresponding plurality of actual constants. A common header file is
  1685. generated which contains information which relates the plurality of
  1686. symbolic constants to the corresponding plurality of actual constants. The
  1687. header is included within the first and second sets of code. The symbolic
  1688. constants in the first and second sets of code are replaced with their
  1689. corresponding actual constants during a preprocessing step. Any constructs
  1690. which are not a part of the first language are stripped from the second set
  1691. of code including the header file. Any constructs which are not a part of
  1692. the second language are stripped from the first set of code including the
  1693. header. The resulting files have their symbolic constants consistently
  1694. replaced by constants which are defined in the header so that changes need
  1695. only be made in the header file to assure consistency in the several
  1696. languages.
  1697.  
  1698. 4,918,722
  1699. Control of Electronic Information Delivery
  1700. filed May 11, 1988
  1701. granted Apr 17, 1990
  1702. assignee Brooktrout Technology, Inc
  1703. Stuart Lynne <sl%wimsey.bc.ca@metro.ucc.su.OZ.AU> says:
  1704. Abstract:
  1705. Delivery of binary encoded character data and facsimile encoded data to a
  1706. specified recipient is controlled rapidy, simply and with versatility, by
  1707. e.g., DTMF commands sent by a user.
  1708. This patent purports cover use of DTMF (touch tones) to control a remote
  1709. system to send facsimilies. E.g. phone into a voice retrieval system, select
  1710. a document and enter a fax phone number to have it faxed to you. Or upload a
  1711. fax and have it forwarded to a specified phone number.
  1712. [Steve Elias <eli@spdcc.com>, former Brooktrout employee, says:  the latter
  1713. "upload fax thang" is NOT covered by this patent.]
  1714. The patent was filed in May 1988. I have in my possesion a brochure
  1715. from Telecom Canada dated Jan. 1988, describing their fax forwarding
  1716. service. Specifically you dial into one of their fax numbers, identify
  1717. yourself with a code and PIN, select a command, optional arguements (such as
  1718. phone numbers to forward to) and then upload a fax. It then redirects your
  1719. fax to the numbers specified. [Their target market at the time was to save
  1720. you money when sending faxes to oversea's numbers.]
  1721. The Telecom service was fielded and running in January of 1988. Given the
  1722. length of time for a common carrier to develop and institute a service of
  1723. this type (and get government approval etc) it would seem that we have amply
  1724. evidence of prior art to invalidate this patent that was in place well in
  1725. advance of filing.
  1726. [Steve Elias says:  the Telecom Canada thang you mention here covers
  1727. uploading faxes and redirecting them.  the Brooktrout patent does NOT cover
  1728. such functionality.  i believe that a Japanese company owns a patent which
  1729. covers the upload/redirect fax thang.]
  1730. [Michael A. Shiels <mshiels@masnet.uucp> says:
  1731. It looks from the text as if they want to patent any remote retrieval
  1732. of faxes which can definantly hurt anyone doing software for FaxBack
  1733. type services or business people trying to retrieve faxes while on the
  1734. road etc.
  1735. This patent is being fought by a group called the 'Fax Response Industry
  1736. Asoociation (FRIA)' 
  1737. Dialogic Corp in Parsippany NJ
  1738. GammaLink Inc
  1739. Ibex Technologies Inc.
  1740. AudioFax
  1741. FaxBack Inc.]
  1742.  
  1743. 4,931,783
  1744. Owned by Apple.
  1745. Appears to cover Macintosh "tear-off" menus.
  1746. Abstract:
  1747. The method generates and displays the menu bar having the command option.
  1748. A cursor is positioned on the display using a cursor control.  The
  1749. manipulation of the cursor results in a corresponding movement of the
  1750. cursor on the display.  The menu window is displayed by selecting command
  1751. option.  The command option is selected by the user's control of a signal
  1752. generator being coupled computer controlled display system.  The menu
  1753. window is removed from the menu bar while the menu window is displayed by
  1754. manipulating the cursor control so as to move the cursor across the border
  1755. the menu window may be removed from the menu bar.
  1756.  
  1757. 4,939,354
  1758. Dynamically variable machine readable binary code and method for reading
  1759. and producing thereof
  1760. waters@nddsun1.sps.mot.com says:
  1761. The startup company Datacode International Inc exists to market this
  1762. patent.  THe patent covers a new form of marking code, somewhat like the
  1763. UPC barcodes on retail products. The invention includes the format of the
  1764. code, as well as the software used to generate and read the code. No
  1765. hardware involved in the "novelty of the device" - all standard "off the
  1766. shelf" stuff.  At least one company that would not exist without what I at
  1767. least class as a software patent.
  1768.  
  1769. 4,935,877
  1770. Genetic Programming Algorithm
  1771. ftp.cc.utexas.edu:pub/genetic-programming/
  1772.  
  1773. 4,943,869
  1774. Compression Method for Dot Image Data
  1775. filed 1988-05-04
  1776. granted 1990-07-24
  1777. assignee Fuji Photo Film Co.
  1778. Lossy and lossless image compression schemes.
  1779.  
  1780. 4,943,909
  1781. inventor Alan Huang
  1782. assignee AT&T
  1783. A method, based on origami, of allocating processors to parts of a problem
  1784. (say, an aerodynamic analysis).
  1785.  
  1786. 4,955,066
  1787. Filed: 1989-10-13
  1788. Granted: 1990-09-04
  1789. Inventor: Notenboom, L.A.
  1790. Owner: Microsoft
  1791. Title: Compressing and Decompressing Text Files
  1792. [Noted in signon screen of Word 5.5 and on the outside of the MS-DOS 5.0
  1793. Upgrade.]
  1794. Jean-loup Gailly <jloup@chorus.fr> says: a method of data compression using
  1795. run-length encoding, 'key phrase' and huffmann coding.
  1796. Abstract:
  1797. A method of compressing a text file in digital form is diclosed.
  1798. A full text file having characters formed into phrases is provided by an
  1799. author.  The characters are digitially represented by bytes.  A first pass
  1800. compression is sequentially followed by a second pass compression of the
  1801. text which has previously been compressed.  A third or fourth level of
  1802. compression is serially performed on the compressed text.  For example, in
  1803. a first pass, the text is run-length compressed.  In a second pass, the
  1804. compressed text is further compressed with key phrase compression.  In a
  1805. third pass, the compressed text is further compressed with Huffman
  1806. compression.  The compressed text is stored in a text file having a Huffman
  1807. decode tree, a key phrase table, and a topic index.  The data is
  1808. decompressed in a single pass and provided one line at a time as an output.
  1809. Sequential compressing of the text minimizes the storage space required for
  1810. the file.  Decompressing of the text is performed in a single pass.  As a
  1811. complete line is decompressed, it is output rapidly, providing full text to
  1812. the user.
  1813.  
  1814. 4,956,791
  1815. Merging Pattern-Matching Networks Including Retes
  1816. filed 1988-11-14
  1817. granted 1990-09-11
  1818. assignee IBM
  1819. Technique for merging pattern recognition networks without the need to
  1820. recompile the entire resulting network.
  1821.  
  1822. 4,956,806
  1823. Method and Apparatus for Editing Source Files of Differing Data Formats
  1824. Using an Edit Tracking File
  1825. filed 1988-07-12
  1826. granted 1990-09-11
  1827. assignee IBM
  1828. Storing the edits applied to one sound or image file and subsequently
  1829. applying them to a second file.
  1830.  
  1831. 4,965,724
  1832. Compiler System Using Reordering of Microoperations to Eliminate
  1833. Interlocked Instructions for Pipelined Processing of Assembler Source Program
  1834. granted Oct 23, 1990
  1835. inventor I. Utsumi, Y. Mori
  1836. assignee Oki Electric Industry, Ltd.
  1837.  
  1838. 4,975,950
  1839. System and Method of Protecting Integrity of Computer Data and Software
  1840. inventor Stephen A. Lentz
  1841. filed November 3, 1988
  1842. David.M.Chess <CHESS@YKTVMV.BITNET> says:
  1843. It basically patents the idea of having a virus-checker get control before
  1844. the operating system, and not allowing boot if it finds a virus.  One
  1845. sample PC implementation is code in an additional ROM module (on a "virus
  1846. protector board") that would get control during boot (like the hard disk
  1847. BIOS, the EGA BIOS, and so on), and load and test "the system files" (not
  1848. clear if he means the boot records, or things like IBMBIO, IBMDOS,
  1849. COMMAND.COM), and not allow boot if a virus was found (how it tells isn't
  1850. spelled out).  This is just one sample implementation; the actual claims
  1851. are quite broad, and seem to cover anything that gets control between the
  1852. "program for controlling said central processing unit" and the "program for
  1853. interfacing said storage memory with said system", by which he presumably
  1854. means ROM-like things and operating-system-like things.
  1855.  
  1856. 4,979,832
  1857. Dynamic Substitution Combiner and Extractor
  1858. granted Dec. 25, 1990
  1859. inventor Terry Ritter
  1860.  
  1861. 4,995,075
  1862. Rudy Zalesak <zalesak@bme.unc.edu> says:
  1863. An article in the November 1991 <<Discover>> magazine states that two
  1864. psychologists at AT&T Bell Labs have a technique for using musical tunes to
  1865. individualize phone rings. The article mentions a "patent on the software";
  1866. just what might be covered is not clear.  It is hard to believe that
  1867. pairing a stored employee phone ID with a given musical tune would involve
  1868. a novel technique.  Most of the work (taking two years, although it doesn't
  1869. say that this project was their only occupation during that time) seems to
  1870. have involved testing out various ringing styles on volunteers. For example
  1871. they discovered that people became aggravated at "rings" that called their
  1872. name!
  1873.  
  1874. 5,001,478
  1875. Method of Encoding Compressed Data
  1876. filed 1989-12-28
  1877. granted 1991-03-19
  1878. inventor Michael E. Nagy
  1879. assignee IBM
  1880. 1. A method of encoding a compressed data stream made up of a sequence of
  1881. literal references, lexicon references and history references, which
  1882. comprises the steps of:
  1883. assigning to each literal reference a literal identifier;
  1884. assigning to each history reference a history identifier;
  1885. assigning to each lexicon reference a lexicon identifier;
  1886. and emitting a data stream with said identifiers assigned to said references.
  1887. Gordon Irlam <gordoni@cs.adelaide.edu.au> says:
  1888. The invention can probably be best understood by considering the
  1889. decompressor.  It consists of a history buffer, and a lexicon buffer, both
  1890. of which are initially empty.  The history buffer contains the last n
  1891. symbols emitted.  Whenever a history buffer reference is to be output the
  1892. string so referenced is subsequently moved to the lexicon buffer for future
  1893. reference.  Thus the history buffer keeps track of strings that may be
  1894. repeated on a very short term basis, while the lexicon buffer stores items
  1895. for a longer time.  Furthermore a history reference involves specifying
  1896. both the offset and length within the history buffer, whereas a lexicon
  1897. reference simply specifies a number denoting the string.  Both buffers have
  1898. a finite size.
  1899. I don't know all that much about compression, but this seems to me to be
  1900. fairly general, and a quite trivial thing that is being patented.  It also
  1901. seems that the compressor would not be all that efficient (at least in the
  1902. preferred embodyment, which amongst other things doesn't appear to attempt
  1903. to encode the lexicon references on the basis of their frequency of
  1904. occurrence).  Presumably speed is the main objective.
  1905. It sounds to me like the sought of thing a student might come up with given
  1906. one lecture on data compression, and then asked to write a compression
  1907. program.
  1908. Jean-loup Gailly <jloup@chorus.fr> says:
  1909. This patent covers the idea of combining a history buffer (the LZ77
  1910. technique) and a lexicon (as in LZ78).  The concept of history buffer is
  1911. definitely not new, this is the LZ family of algorithms. The concept of
  1912. lexicon is not new either, there are many papers published on this. The US
  1913. patent office probably considered that just combining two old ideas in one
  1914. algorithm was patentable.
  1915.  
  1916. 5,001,752
  1917. Public-key data-time notary facility - uses microprocessor based
  1918. hardware platform that performs public key crypotgraphic operations to
  1919. obtain trusted time stamping
  1920. 3/19/91
  1921. This info from an EPO application
  1922. Abstract: US 
  1923. The time notarization apparatus uses a secure, microprocessor based
  1924. hardware; platform which performs public key cryptographic operations to
  1925. obtain trusted time stamping with a minimum of intervention by third
  1926. parties.  The hardware platform is encapsulated in a secure fashion so that
  1927. the device`s timestamping mechanism may not be readily tampered with or
  1928. altered.  The hardware platform includes at least one digital clock and a
  1929. stable, secure storage device to record the private half of a
  1930. public/private key pair.  Coupled to both the digital clock and the storage
  1931. device is a data processing device which per forms public key signature
  1932. operations in a secure and tamper-proof manner.  Only the processin device
  1933. has access to the secure storage device and its associated private key.
  1934. The hardware platform also includes input/output means which receives a
  1935. digital message which is to be digitally signed and timestamped and whcih
  1936. outputs the resulting timestamped signature generated by the device.  The
  1937. hardware platform also includes a power source, (e.g., an on-board battery)
  1938. to ensure the asccuracy of the device`s digital clock and the security of
  1939. storage data prior to installation or in case of a power failure.
  1940. ADVANTAGE - Eliminate digital rotary accessibility problems.
  1941.  
  1942. 5,016,009
  1943. Data compression apparatus and method
  1944. filed January 13, 1993
  1945. granted May 14, 1991
  1946. assignee Stac Inc
  1947. inventors George Glen A (US); Ivey Glen E (US); Whiting Douglas L (US)
  1948. Abstract:
  1949. An apparatus and method for converting an input data character stream into
  1950. a variable length encoded data stream in a data compression system. The
  1951. data compression system includes a history array means. The history array
  1952. means has a plurality of entries and each entry of the history array means
  1953. is for storing a portion of the input data stream. The method for
  1954. converting the input data character stream includes the following steps.
  1955. Performing a search in a history array means for the longest data string
  1956. which matches the input data string. If the matching data string is found
  1957. within the history buffer means, the next step includes encoding the
  1958. longest matching data string found by appending to the encoded data stream
  1959. a tag indicating the longest matching data string was found and a string
  1960. substitution code. If the matching data string is not found within the
  1961. history array means, the next step includes encoding the first character of
  1962. the input data string by appending to the encoded data stream a raw data
  1963. tag indicating that no matching data string was found and the first
  1964. character of the input data string.
  1965. See also 4,701,745.
  1966. Stac filed a patent infringement suit against Microsoft (late January, 1993).
  1967.  
  1968. 5,022,080
  1969. Electronic notarisation method for transmitted document - ensuring
  1970. document has not been altered subsequent to particular date and time
  1971. associated with document
  1972. 6/4/91
  1973. Inventors Durst, R T; Hunter, K D
  1974. Abstract:
  1975. The method involves providing a unit of data and generating a second unit
  1976. of data from the first unit of data, the second unit of data being
  1977. expressive of an information content of the first unit of data. The method
  1978. further involves generating a time indication for specifying a point in
  1979. time, the time indication being generated by another party.  A time
  1980. generator is secured and cannot be altered or changed by the first party.
  1981. The second unit of data is encrypted and a third unit of data.  The first
  1982. unit of data is validated to ensure that the first unit of data has not
  1983. been modified since the specified point in time.
  1984. ADVANTAGE - Ensures that both date of creation or last date of alteration
  1985. and contents of document have not been altered.
  1986.  
  1987. 5,031,134
  1988. inventors Wilfred Kaplan and Frederick B. Sleator
  1989. Modified Monte Carlo technique for calculating volume.
  1990. Reported by Edmund L. Andrews in "Patents" column of New York Times, July
  1991. 26, 1991.
  1992.  
  1993. 5,036,535
  1994. Carl M. Kadie <kadie@cs.uiuc.edu> says:
  1995. Note <NB910812.6@clarinet.com> in clari.nb.telecom says that Unifi
  1996. Communications has gotten patent number 5,036,535 for its "PhoneServer
  1997. software technology".
  1998. "The patent covers both a concept and its implementation in software.
  1999. PhoneServer lets telecommunications managers use Unix or Windows 3.0
  2000. based computers on their own premises to program and control call
  2001. routing in the public network."
  2002. "'The patent covers both the concept of what we have done as well as
  2003. the implementation, and the concept is a big part of the patent,' Bob
  2004. Pokress of the company told Newsbytes."
  2005. Here is the end of the note:
  2006. "(Dana Blankenhorn/19910812/Press Contact: Unifi, Bob Pokress,
  2007. 508/663-7570)"
  2008.  
  2009. 5,046,020
  2010. Distributed parallel processing network wherein the connection weights are
  2011. generated using stiff differential equations
  2012. granted Sep. 3, 1991
  2013. inventor:  David L. Filkin
  2014. Assignee:  E. I. du Pont de Nemours and Company
  2015. Abstract:  A parallel distributed processing network of the back
  2016. propagation type is disclosed in which the weights of connection between
  2017. processing elements in the various layers of the network are determined in
  2018. accordance with the set of steady solutions of the stiff differential
  2019. equations governing the relationship between the layers of the network.
  2020.  
  2021. 5,049,881
  2022. Apparatus and method for very high data rate-compression incorporating
  2023. lossless data compression and expansion utilizing a hashing technique
  2024. inventors Dean K. Gibson, Mark D. Graybill
  2025. assignee Intersecting Concepts, Inc.
  2026. filed 6/18/90
  2027. granted 9/17/91
  2028. A related patent is Phil Katz, 5,051,745.
  2029. Terry Ritter <ritter@cactus.org> says:
  2030. This covers LZRW compression algorithms.
  2031. Ross Williams also invented this series of algorithms in 1989, and has logs
  2032. and listings of this work; he openly published in April 1991.  Gibson and
  2033. Graybill's date of invention is not known.
  2034. Abstract:
  2035. A method and apparatus for compressing digital data that is represented as
  2036. a sequence of characters drawn from an alphabet. An input data block is
  2037. processed into an output data block composed of sections of variable
  2038. length. Unlike most prior art methods which emphasize the creation of a
  2039. dictionary comprised of a tree with nodes or a set of strings, the present
  2040. invention creates its own pointers from the sequence characters previously
  2041. processed and emphasizes the highest priority on maximizing the data
  2042. rate-compression factor product. The use of previously input data acting as
  2043. the dictionary combined with the use of a hashing algorithm to find
  2044. candidates for string matches and the absence of a traditional string
  2045. matching table and associated search time allows the compressor to very
  2046. quickly process the input data block. Therefore, the result is a high data
  2047. rate-compression factor product achieved due to the absence of any string
  2048. storage table and matches being tested only against one string.
  2049. Exemplary Claim:
  2050. 1. A compression method for compressing a stream of input data into a
  2051. compressed stream of output data based on a minimum number of characters
  2052. in each input data subblock to be compressed, said compression method
  2053. comprising the steps of: a. initializing a hash table and initializing
  2054. an SRC pointer; b. processing input data in the order in which the
  2055. characters in the data appear and hashing input data subblocks of the
  2056. minimum compression size selected; c. maintaining a hash table which
  2057. contains at each entry, an SRC pointer which points to a previous
  2058. subblock which hashed to this hash table entry, such that the
  2059. possibility of any string of data previously occurring in the input
  2060. block may be tested by hashing the current subblock to a hash table
  2061. entry, obtaining the previous SRC pointer contained in that entry, and
  2062. comparing the two strings of data; d. if the two strings of data match
  2063. on at least the size of the subblock, then generating a backwards
  2064. pointer to the previous occurrence of the same string of data and
  2065. thereby compressing the second occurrence of the string of data; e. if
  2066. the two strings of data do not match, then storing the string of data as
  2067. incompressible data; and f. continuing steps b. through e. until the
  2068. entire input data has been processed.
  2069. Jean-loup Gailly <jloup@chorus.fr> says:
  2070. - The Gibson & Graybill patent 5,049,881 covers the LZRW1 algorithm
  2071.   previously discovered by Ross Williams. (See item 5 of the
  2072.   comp.compression FAQ for the ftp site with all LZRW derivatives).
  2073.   Claims 4 and 12 are very general and could be interpreted as
  2074.   applying to any LZ algorithm using hashing (including all variants
  2075.   of LZ78):
  2076.      4. A compression method for compressing a stream of input data into
  2077.      a compressed stream of output data based on a minimum number of
  2078.      characters in each input data string to be compressed, said
  2079.      compression method comprising the creation of a hash table, hashing
  2080.      each occurrence of a string of input data and subsequently searching
  2081.      for identical strings of input data and if such an identical string
  2082.      of input data is located whose string size is at least equal to the
  2083.      minimum compression size selected, compressing the second and all
  2084.      subsequent occurrences of such identical string of data, if a string
  2085.      of data is located which does not match to a previously compressed
  2086.      string of data, storing such data as uncompressed data, and for each
  2087.      input strings after each hash is used to find a possible previous
  2088.      match location of the string, the location of the string is stored
  2089.      in the hash table, thereby using the previously processed data to
  2090.      act as a compression dictionary.
  2091.   Claim 12 is identical, with 'method' replaced with 'apparatus'.
  2092.   Since the 'minimal compression size' can be as small as 2, the claim
  2093.   could cover any dictionary technique of the LZ family. However the
  2094.   text of the patent and the other claims make clear that the patent 
  2095.   should cover the LZRW1 algorithm only.
  2096.   The following papers, published before the patent was filed, describe
  2097.   applications of hashing to LZ77 compression:
  2098.     Brent, R.P.  "A Linear Algorithm for Data Compression", Australian
  2099.     Computer Journal, Vol.19, No.2 (May 1987), p.64.
  2100.     Bell, T. "Longest match string searching for Ziv-Lempel compression"
  2101.     Res. Rept. 6/89, Dept. of Computer Science, Univ. of Canterbury,
  2102.     New Zealand (Feb 89).
  2103.  
  2104. 5,051,745
  2105. String searcher, and compressor using same
  2106. filed  8/21/90
  2107. granted 9/24/91
  2108. inventor  Phillip W. Katz (author of pkzip)
  2109. Jean-loup Gailly <jloup@chorus.fr> says:  covers the idea of using a sorted
  2110. hash table to search strings, and data compressors of the LZ77 family using
  2111. such a hash table, but the claims only apply to sorted hash tables, and
  2112. when the hash table is substantially smaller than the window size.
  2113. ABSTRACT:
  2114. Methods and apparatus for string searching and data compression.
  2115. In the string search method and apparatus pointers to the string to be
  2116. searched are indexed via a hashing function and organized according to the
  2117. hashing values of the string elements pointed to. The hashing function is
  2118. also run on the string desired to be found, and the resulting hashing value
  2119. is used to access the index. If the resulting hashing value is not in the
  2120. index, it is known that the target string does not appear in the string
  2121. being searched. Otherwise the index is used to determine the pointers which
  2122. correspond to the target hashing value, these pointers pointing to likely
  2123. candidates for matching the target string. The pointers are then used to
  2124. sequentially compare each of the locations in the string being searched to
  2125. the target string, to determine whether each location contains a match to
  2126. the target string.
  2127. In the method and apparatus for compressing a stream of data symbols, a
  2128. fixed length search window, comprising a predetermined contiguous portion
  2129. of the symbol stream, is selected as the string to be searched by the
  2130. string searcher. If a string to be compressed is found in the symbol
  2131. stream, a code is output designating the location within the search window
  2132. of the matching string and the length of the matching string.
  2133.  
  2134. 5,054,086
  2135. Binary system for generating sound
  2136. filed May 16, 1989
  2137. inventor Steven L. Witzel
  2138. assignee RealSound
  2139. RealSond address is:
  2140. 4910 Amelia Earhart Drive
  2141. Salt Lake City, Utah 84116
  2142. (801) 359-2900
  2143.  
  2144. 5,083,262
  2145. Language bindings for graphics functions to enable one application
  2146. program to be used in different processing environments
  2147. Gregory Aharonian <srctran@world.std.com> says:
  2148. Word of warning to anyone wanting to use graphics binding libraries like
  2149. X, PHIGS, PEX, GKS, etc.
  2150.  
  2151. 5,136,686
  2152. Genetic Programming Algorithm
  2153. ftp.cc.utexas.edu:pub/genetic-programming/
  2154.  
  2155. 5,148,513
  2156. Genetic Programming Algorithm
  2157. ftp.cc.utexas.edu:pub/genetic-programming/
  2158.  
  2159. 5,155,484
  2160. Fast data compressor with direct lookup table indexing into history buffer
  2161. FILED: Sep. 13, 1991
  2162. GRANTED: Oct. 13, 1992
  2163. INVENTOR: Chambers, IV, Lloyd L., Menlo Park, California
  2164. ASSIGNEE: Salient Software, Inc., Palo Alto, California (02)
  2165.  
  2166. Creating a split screen with a hotkey.
  2167.  
  2168. Fritz Henglein (henglein@diku.dk) reports perhaps the earliest software
  2169. patent, a German patent on stack implementations of programming languages:
  2170. Bauer, F. and Samelson, K., "Verfahren zur automatischen Verarbeitung von
  2171. kodierten Daten und Rechenmaschine zur Ausuebung des Verfahrens".
  2172. Deutsche Patentauslegeschrift 1 094 019.  Anm. (*) March 30, 1957.
  2173. Bek. (**) Dec. 1, 1960 
  2174. (*) filed
  2175. (**) granted ("announced")
  2176.  
  2177. Gilbert Hyatt's microprocessor patent
  2178. filed 12/28/70
  2179. granted 8/30/90
  2180.  
  2181. Hayes Microcomputer Products Inc.'s patent on a program to switch its
  2182. modems from transmit mode to receive mode.  It won $10 million damages from
  2183. three infringing manufacturers who'd reverse-engineered via clean-room
  2184. techniques.  The patent is on the use of "+++", sent with a particular
  2185. timing that was supposed to be unlikely when those characters were just
  2186. part of the text being transmitted by modem.  (That is, sometimes "+++" is
  2187. just text passed through, and sometimes it's a command sequence.)  Any
  2188. modem that recognizes this command sequence, or uses a similar strategy, is
  2189. in violation.
  2190.  
  2191. James A. Woods (jaw@riacs.edu (or ames!jaw)) says:
  2192. I am investigating, possibly for a case history to be
  2193. recycled to USENET, the particulars of data compression patents.
  2194. I am aware of the following patents: IBM's Miller-Wegman LZ variant,
  2195. those of Telcor and ACT [losing candidates for the British Telecom modem
  2196. standard], James A. Storer's work on limited lookahead as explicated in his
  2197. text "Data Compression (methods and theory)", Computer Science Press, 1988,
  2198. and the various patents pending associated with the Fiala and Greene
  2199. CACM article of April, 1989 on textual substitution methods.
  2200. If you have any lore, send it this way.
  2201.  
  2202. Matt Vea's patent on setting and unsetting a bit in an idle loop to see
  2203. whether the CPU is working or idle.  (Applied for 2/86, received before
  2204. 10/90.)
  2205.  
  2206. Nix Thompson <nix@sgi.com> says:
  2207. I believe there is a also a patent owned by GE on the "marching cubes"
  2208. method of implicit surface rendering.  I think Stellar got sued for
  2209. using it in their AVS scientific visualization system, but I don't
  2210. know how the suit came out.  The method was also invented at Brown
  2211. University before the patent was filed, but not published.
  2212.  
  2213. Patent on expanding abbreviations with space character, filed 1984, granted
  2214. 1988.  XyQuest, Inc. was forced to remove this feature from XyWrite; it had
  2215. been added in June 1987.  Emacs has had this feature since the 1970s.
  2216.  
  2217. Paul Krause <krausep@sra.com> says that Systems Research and Applications
  2218. Program has been threatened over a patent on NLP (Natural Language
  2219. Parsing); SRA's company attorney says that NLP patents are being granted at
  2220. the rate of about 200 per year.
  2221.  
  2222. Dave Goldblatt <daveg@clearpoint.com> is looking for prior art (pre-
  2223. 10/5/81) to defeat a patent on the ring buffer.  Specifically, the patent
  2224. is on the idea of using two circular buffers in commonly addressable memory
  2225. to queue pointers to messages (also in shared memory) between two
  2226. processors.  One buffer contains messages going in one direction, and the
  2227. other buffer contains messages going in the other.  The allegedly inventive
  2228. feature is having one of the processors tell the other processor the size
  2229. of the ring buffers.
  2230.  
  2231. Terence Kelleher <terryk@encore.com> says:  Another modem company, Bizcomp,
  2232. held a patent on a mechanism that allowed use of the same serial data wire
  2233. for both control characters and data (not transmit vs. receive).  The
  2234. patent was not specific to software.  In fact, the Bizcomp mechanism as
  2235. described in the patent was TTL hardware.  The patent was on the use of the
  2236. line for both data and control codes, and not on the actual mechanism that
  2237. switched them.  While researching, we found a prior patent that described a
  2238. similar mechanism, issued sometime in the early 60's to Western Union,
  2239. where they used a control code to switch teletype's interpretation from
  2240. data to control.  In addition, we felt that the use of ESC to prefix
  2241. control commands for terminals amounted to the same use.
  2242.  
  2243. Philip Resnik <resnik@unagi.cis.upenn.edu> says:  [There may be a patent
  2244. on] a learning-related algorithm known as classifier systems, invented by
  2245. John Holland of the University of Michigan and described in the books
  2246. _Induction_ and (I believe) in _Adaptation in Natural and Artificial
  2247. Systems_.  One component of classifier systems is a class of optimization
  2248. techniques known as genetic algorithms; stories that Holland was/might be
  2249. patenting classifier systems stirred up a lot of discussion among some
  2250. people working on genetic algorithms, in mid-1987 or so.
  2251.  
  2252. Philip Resnik <resnik@unagi.cis.upenn.edu> says:  Unless I'm mistaken, J.
  2253. K. Baker of DRAGON Systems (Cambridge, MA) has patented a speech
  2254. recognition algorithm or algorithms.
  2255.  
  2256. Adam J Richter <adam@soda.berkeley.edu> says:  I read about Farallon's
  2257. behavior in a old issue of Bay Area _Computer Currents_ about two years
  2258. ago.  The article was a profile of a bunch of different companies. The
  2259. article talked about Farallon having patents that made it impossible for
  2260. anyone to build devices that could talk on PhoneNet, and described the
  2261. patents as being quite dubious.  The article also said that nobody was
  2262. challenging the patents because Farallon was willing to "license the
  2263. technology" cheaply.
  2264.  
  2265. Bellcore has applied for a patent on its active message system.
  2266. Nathaniel Borenstein <nsb@thumper.bellcore.com> says:
  2267. The patent isn't actually on active messaging per se.  The patent is on
  2268. security aspects of active messaging, as embodied in the ATOMICMAIL
  2269. language.  With AMS/Ness, for example, you can send around a program that
  2270. deletes all the recipients files, and the only safeguard is that the user
  2271. is first asked "do you trust the user you got this from?" -- as if the mail
  2272. couldn't just be a forgery anyway!  Unlike previous active messaging
  2273. systems, ATOMICMAIL makes active messaging safe enough to consider using it
  2274. for real.
  2275.  
  2276. Xerox's Ethernet patent.
  2277.  
  2278. Rudy Zalesak <zalesak@bme.unc.edu> says:
  2279. A patent (pending) for a method of looking up Kanji (Japanese characters)
  2280. is announced in an ad for a Mac Japanese-to-English dictionary and
  2281. translation aid called KanjiSama. (SANBI Software Company, 3594 Crowell
  2282. Ave., Riverside CA 92504, (714) 352-0276). The ad states:
  2283. "Includes a completely new kanji lookup mode based on the Kanji
  2284. Alphanumeric Code (Kanc), developed by SANBI Software (Patent Pending)."
  2285.     Traditional lookup methods (also supported) are by stroke count
  2286. and radical (small parts of a character). The stroke count method is the
  2287. most common in Western dictionaries. I am not aware of a public standard
  2288. called Kanc; I don't know whether or not it is an invention of SANBI.
  2289.      The claims of course cannot be clear from an ad, but as stated it
  2290. seems to be a technique that could be carried out in a dictionary and would
  2291. certainly not be patentable in that form.  Just what aspect of such a
  2292. technique could be innovative? Presumably the actual lookup must use a
  2293. standard technique such as hashing, so the novelty must lie in the
  2294. ascii-to-Kanji correspondence. This arguably is not a software invention,
  2295. so if my guesses about the patent are correct and the patent is granted,
  2296. this would represent an extension of software patents into patents on
  2297. information transformation in general. Pamela Samuelson's article in ACM
  2298. Comm. on software patents already worried about this possibility.
  2299.  
  2300. George Battrick <gwb@crosfield.co.uk> says:
  2301. Document ISO/IEC JTC1/SC24 N756 refers to an IBM patent on "Language
  2302. Bindings for Graphical Functions ... " as being "issued 1-21-92".
  2303. Our search in the "Dialog" database for "LANGUAGE()BINDING" has drawn
  2304. a blank, so perhaps we have the wrong keywords, or got the year wrong,
  2305. or something.  Can anyone provide a proper reference?  I'd like to
  2306. know what exactly is being/has been patented here.
  2307.  
  2308. The article "Decoding A VCR Controller Code" in the July 1992 Cryptologia
  2309. mentions that "Gemstar claims copyright and patent protection on the
  2310. PlusCode numbers and software to create them."  Gemstar has pending
  2311. applications in Japan, Europe, Canada, Brazil, and Australia.  Those
  2312. applications all claim priority from a U.S. patent application number
  2313. 289,369 filed December 23, 1988.  As of 11/92, none of these seem to have
  2314. been granted yet.  Thus, while the U.S. application is secret, anybody who
  2315. wants to can see the published applications in Japan, Europe, Canada,
  2316. Brazil, and Australia.
  2317.  
  2318. - IBM holds a patent on the Q-coder implementation of arithmetic
  2319.   coding.  The arithmetic coding option of the JPEG standard requires
  2320.   use of the patented algorithm.  No JPEG-compatible method is
  2321.   possible without infringing the patent, because what IBM actually
  2322.   claims rights to is the underlying probability model (the heart of
  2323.   an arithmetic coder). (See the JPEG FAQ for details.)
  2324.  
  2325. - Bacon has patented (4,612,532) some from of Markov modeling.
  2326.  
  2327.  
  2328. ===========================================================================
  2329.  
  2330. Foreign patents:
  2331.  
  2332. British Patent 2,166,627
  2333. This appears to cover pull-down menus
  2334. Abstract:
  2335. A computer controlled display system having a display wherein a plurality
  2336. of command options are displayed along a menu bar and sub-command items
  2337. corresponding to each option are displayed once said option has been
  2338. selected, and including a cursor control means for selectively positioning
  2339. a cursor on said display, comprising:  first display means coupled to said
  2340. computer for generating and displaying said menu bar comprising said
  2341. plurality of command options; signal generation means coupled to said
  2342. cursor control means for signalling said computer of an option choice once
  2343. said cursor is positioned over a first predetermined area on said display
  2344. corresponding to an option to be selected; said first display means
  2345. generating and displaying said sub-command items corresponding to said
  2346. selected option; signal modification means coupled to said signal
  2347. generation means for latering said signal to said computer once said cursor
  2348. is positioned over a second predetermined area corresponding to a
  2349. sub-command item to be selected; whereby an option and a sub-command item
  2350. is selected and executed by said computer.
  2351. Carl Oppedahl <0001811496@mcimail.com> says:
  2352. What's interesting about this is it claims priority from a U.S. Patent
  2353. application, no. 399,704 filed July 19, 1982.  Generally U.S. patent
  2354. applications are kept secret, but when Apple applied in Great Britain they
  2355. chose to disclose the existence of the U.S. application.
  2356.  
  2357. ===========================================================================
  2358.  
  2359.          ARTIFICIAL INTELLIGENCE PATENTS FROM 1989
  2360.         Titles as they appear in the Patent Office Gazette
  2361.          Gregory Aharonian <srctran@world.std.com>
  2362.              Source Translation & Optimization
  2363.  
  2364. ASSOCIATIVE PROCESSING
  2365. .   Set associative memory
  2366. .   Adaptive associative-processing optical computing architectures
  2367. .   Associative memory system with spatial light modulator and feedback for
  2368.         adjustable thresholding and enhancement
  2369.  
  2370. BRAIN
  2371. .   Non-invasive method and apparatus for modulating brain signals through
  2372.         an external magnetic or electric field to reduce pain
  2373. .   Method and apparatus for translating the EEG into music to induce and
  2374.         control various psychological and physiological states and to
  2375.         control a musical instrument
  2376. .   Electrical connection device
  2377. .   Topographical mapping of brain functionality from neuropsychological
  2378.         test results
  2379. .   Hearing device
  2380.  
  2381. DECISION SYSTEMS
  2382.  
  2383. .   Method of detecting boundary structures in a video signal
  2384. .   Voice synthesis utilizing multi-level filter excitation
  2385. .   Real-time scheduling system
  2386. .   Fluid distribution to multiple users through distributed
  2387.         intelligence sub-centers
  2388. .   Automated production release system
  2389. .   Expert system for processing errors in a multiplex communications system
  2390. .   Speech recognition system
  2391. .   Automatic classification of images
  2392. .   Document processing system deciding apparatus provided with
  2393.         selection functions
  2394. .   Failing resource manager in a multiplex communication system
  2395. .   Interactive statistical system and method for predicting expert decisions
  2396. .   Decision and implementation system for medical imaging
  2397. .   Automated production dispatch system with feedback control
  2398. .   Image discrimination with continuous tone area thinning
  2399.  
  2400. EXPERT SYSTEMS
  2401. .   Coalescing changes in pattern-directed, rule-based artificial intelligence
  2402.         production systems
  2403. .   Interactive transector device commercial and military grade
  2404. .   Editor for expert system
  2405. .   Parser for natural language text
  2406. .   Expert system shell for building photofinishing diagnostic systems
  2407. .   Expert system with three classes of rules
  2408. .   Knowledge system with improved request processing
  2409. .   Expert system for processing errors in a multiplex communications system
  2410. .   Failing resource manager in a multiplex communication system
  2411. .   Interactive statistical system and method for predicting expert decisions
  2412. .   Expert vehicle control system
  2413. .   Data-driven, functional expert system shell
  2414. .   Domain independent shell for building a diagnostic expert system
  2415. .   System and method for network configuration
  2416.  
  2417. FUZZY LOGIC
  2418. .   Powder weighing mixer and method thereof
  2419. .   Fuzzy logic computers and circuits
  2420. .   Method of and apparatus for measuring liquid
  2421. .   Auto-tuning controller using fuzzy reasoning to obtain optimum
  2422.         control parameters
  2423. .   Fuzzy logic semifinished integrated circuit
  2424.  
  2425. IMAGE ANALYSIS
  2426. .   Digital image analysis system
  2427. .   Full page graphics image display data reduction
  2428. .   Self referencing ambiguity free holography
  2429. .   Method and method and apparatus for control of light intensity for
  2430.         image analysis
  2431. .   Apparatus and method for electronic analysis of test objects
  2432. .   System and method for determining orientation of planes of imaging
  2433. .   Method and apparatus for contextual data enhancement
  2434. .   Vision system for distinguishing touching parts
  2435. .   DC artifact removal in magnetic resonance imaging
  2436. .   Motion analysis tool and method therefor
  2437. .   Method for enhancement of ultrasonic image data
  2438.  
  2439. INFERENCE
  2440. .   Accompaniment line principal tone determination system
  2441. .   Expert system with three classes of rules
  2442. .   Powder weighing mixer and method thereof
  2443. .   Using infrared imaging to monitor and control welding
  2444. .   Fuzzy logic computers and circuits
  2445. .   Method of and apparatus for measuring liquid
  2446. .   Data-driven, functional expert system shell
  2447. .   Reasoning system for reasoning with uncertainty
  2448. .   Inference system
  2449. .   Method for controlling operation of a blast furnace
  2450.  
  2451. KNOWLEDGE REPRESENTATION
  2452. .   Automated defect recognition system
  2453. .   Autonomous resource management system with recorded evaluations of
  2454.     system performance with scheduler control including knowledge
  2455.     learning function
  2456. .   Expert system shell for building photofinishing diagnostic systems
  2457. .   Knowledge system with improved request processing
  2458. .   Document filing system with knowledge-base network of concept
  2459.     interconnected by generic, subsumption, and superclass relations
  2460. .   Knowledge-based system having plural processors
  2461. .   Method for controlling operation of a blast furnace
  2462.  
  2463. LANGUAGE
  2464. .   Data base management system extending structure
  2465. .   Stroke typing system
  2466. .   Electronic dictionary
  2467. .   Parser for natural language text
  2468. .   Symbolic language data processing system
  2469. .   Speech synchronized animation
  2470. .   Remote language translating device
  2471. .   Method of operating a computer system to provide customed I/O
  2472.         information including language translation
  2473. .   Collocational grammar system
  2474. .   System of encoding chinese characters according to their patterns
  2475.     and accompanying keyboard for electronic computer
  2476. .   Multiple language telephone answering machine
  2477. .   Interactive speech recognition apparatus
  2478. .   Method of using a created international language as an intermediate
  2479.         pathway in translation between two national languages
  2480. .   Translation system allowing user designation of postpositional words
  2481. .   Shorthand notation and transcribing method
  2482.  
  2483. LEARNING
  2484. .   N-dimensional coulomb neural network which provides for cumulative
  2485.         learning of internal representations
  2486. .   Optimum fast textural feature extractor
  2487. .   Air/fuel mixture ratio control system for internal combustion engine
  2488.         with feature of learning correction coefficient including altitude
  2489.         dependent factor
  2490. .   Autonomous resource management system with recorded evaluations of
  2491.         system performance with scheduler control including knowledge
  2492.         learning function
  2493. .   Character reading method
  2494. .   Neural network system for adaptive sensory-motor coordination of
  2495.         multijoint robots for single postures
  2496. .   Electronic learning control apparatus for internal combustion engine
  2497. .   Electronically-controlled, adaptive automatic transmission system
  2498. .   Neuromorphic learning networks
  2499. .   Electronic air-fuel ratio control apparatus in internal combustion engine
  2500. .   Air-fuel ratio control system for an automotive engine
  2501. .   Fuel injection system of an internal combustion engine
  2502. .   Method of controlling fuel in an engine
  2503. .   Engine idling speed controlling system
  2504.  
  2505. NEURAL NETWORKS
  2506. .   N-dimensional coulomb neural network which provides for cumulative
  2507.         learning of internal representations
  2508. .   Solitary wave circuit for neural network emulation
  2509. .   Spike transmission for neural networks
  2510. .   Parallel neural network for a full binary adder
  2511. .   Digital adaptive receiver employing maximum-likelihood sequence
  2512.         estimation with neural networks
  2513. .   Neural network system for adaptive sensory-motor coordination of
  2514.         multijoint robots for single postures
  2515. .   Devices for neural signal transmission
  2516. .   Neural network model in pattern recognition using probabilistic
  2517.         contextual information
  2518. .   Neural networks
  2519. .   Programmable ferroelectric polymer neural network
  2520. .   Switched neural networks
  2521. .   Neural network with dynamic refresh capability
  2522.  
  2523. PATTERN RECOGNITION
  2524. .   Radar detection of hazardous small scale weather disturbances
  2525. .   Method and apparatus for tracking, mapping and recognition of
  2526.         spatial patterns
  2527. .   Pattern recognition apparatus using oscillating memory circuits
  2528. .   Character reading method
  2529. .   System for continuous speech recognition through transition networks
  2530. .   Communications network routing and management system
  2531. .   Speech recognition system which avoids ambiguity when matching
  2532.         frequency spectra by employing an additional verbal feature
  2533. .   Speech recognition system
  2534. .   Pattern recognizing device
  2535. .   Optical character reader with skew recognition
  2536. .   Neural network model in pattern recognition using probabilistic
  2537.         contextual information
  2538. .   Error detection circuit
  2539. .   Apparatus and method for recognizing speech
  2540. .   Pattern recognition method
  2541. .   Voice recognizing telephone
  2542. .   Speech recognition arrangement with preselection
  2543. .   Image recognition audience measurement system and method
  2544.  
  2545. ROBOTICS
  2546. .   Rotary to linear motion robot arm
  2547. .   Automated phasing device for phasing wheel attachment bolts and methods
  2548.         utilizing same
  2549. .   Electric control apparatus for industrial robot
  2550. .   Nuclear fuel pellet collating system and method
  2551. .   Method for positioning a robotic work system
  2552. .   Robot vision cooling/protection system
  2553. .   Industrial playback robot having a teaching mode
  2554. .   Robot for tire building machine and method of operation
  2555. .   Industrial robot
  2556. .   Velocity control apparatus
  2557. .   Deburring robot
  2558. .   Digital robot control having an improved pulse width modulator
  2559. .   Deadbeat control of disk drive actuator
  2560. .   Method for positioning a tool of a multi-joint robot
  2561. .   Parallel gripper
  2562. .   Apparatus for mastering a robot
  2563. .   Industrial laser robot system
  2564. .   Welding system for hollow thin walled members
  2565. .   Distributed proximity sensor system having embedded light emitters
  2566.         and detectors
  2567. .   Movable accomodation or container in which is arranged apparatus
  2568.         for automatic milking of an animal
  2569. .   Robotic product server and system
  2570. .   Robotic system
  2571. .   Fluid distribution to multiple users through distributed
  2572.         intelligence sub-centers
  2573. .   Object collision detection method and apparatus
  2574. .   Control system for an industrial robot
  2575. .   Apparatus and method for mounting window glasses on automobile
  2576. .   Polishing robot and polishing method using the same
  2577. .   Failsafe brake for a multi-wheel vehicle with motor controlled steering
  2578. .   Industrial robot control device
  2579. .   Portable robot with automatic set-up
  2580. .   Method for controlling operation of industrial robot
  2581. .   Visual navigation system for a mobile robot having capabilities
  2582.         of regenerating of hidden images
  2583. .   Variable compliance device
  2584. .   Robot positioner and seal arrangement for a closed chamber
  2585. .   Melt indexer system with robot operation
  2586. .   Automatic tool changer for workpiece processing machines
  2587. .   Locus interpolation device
  2588. .   Neural network system for adaptive sensory-motor coordination of
  2589.         multijoint robots for single postures
  2590. .   Paint-coating brush
  2591. .   Vehicle automatic fueling assembly
  2592. .   Apparatus for inspecting wafers
  2593. .   Robot system for forming a structural component of a preimpreganted
  2594.         fiber reinforced tape
  2595. .   Three-dimensional measuring robot
  2596. .   Robot arm with an assembly flange for tools
  2597. .   Wafer centration device
  2598. .   Stepping motor control
  2599. .   Ultrasonic scanning system
  2600. .   Dextrous spherical robot wrist
  2601. .   Robot gripper passively locked
  2602. .   Method for determining points in space guiding the movement of a robot arm
  2603. .   Three-dimensional position sensor and three-dimensional position
  2604.         setting system
  2605. .   Method and apparatus for assembling an instrument panel in an automobile
  2606. .   Apparatus for dealing with cables in industrial robots
  2607. .   Method for assembling associated components
  2608. .   Novel automatic tool changer
  2609. .   Robot apparatus
  2610. .   Position and velocity feedback system for a digital robot control
  2611. .   Circuit location sensor for component placement apparatus
  2612. .   Vision system for distinguishing touching parts
  2613. .   Manipulator with rod mechanism
  2614. .   Digital robot control providing pulse width modulation for a
  2615.         brushless DC drive
  2616. .   Magnetically levitated fine motion robot wrist with programmable
  2617.         compliance
  2618. .   Locomotion-command method for mobile robots
  2619. .   Apparatus for installing bearings on engine components
  2620. .   Support for a gripper for an industrial robot
  2621. .   Robot control apparatus for controlling a manipulator through a
  2622.         robot arm having a plurality of axes
  2623. .   Device for forecasting breakage cables in an industrial robot
  2624. .   Method and apparatus for reconstructing three-dimensional surfaces
  2625.         from two-dimensional images
  2626. .   Drill inspection and sorting method and apparatus
  2627. .   Method and apparatus for applying sealing material to automotive
  2628.         vehicle bodies
  2629. .   Laser beam robot for cutting and welding
  2630. .   Method and apparatus for controlling a welding robot forming a
  2631.         nonuniform weld satisfying predetermined criteria related to
  2632.         an interspace between elements being welded
  2633. .   Water jet trim head simulator
  2634. .   Coupling method and apparatus for use with robotic devices and the like
  2635. .   Communication interface for multi-microprocessor servo control in
  2636.         a multi-axis robot control system
  2637. .   Industrial robot device including a robot and a processing machine
  2638. .   Multiprocessor position/velocity servo control for multiaxis
  2639.         digital robot control system
  2640. .   Apparatus for cleaning a textile machine comprising a plurality
  2641.         of operating positions
  2642. .   Robot articulation joint
  2643. .   Gripper head
  2644. .   Industrial robot adjustment device
  2645. .   Gas laser device
  2646. .   Equipment for automatic personalizing of credit cards
  2647. .   Drilling derrick device
  2648. .   Support for a gripper
  2649. .   Multiprocessor torque servo control for multiaxis digital robot
  2650.         control system
  2651. .   Method for coordinated control of motion devices
  2652. .   Multiaxis robot control having improved energy monitoring system
  2653.         for protecting robots against joint motor overload
  2654. .   Display unit for controlling pattern printing
  2655. .   Automated cartridge system
  2656. .   Lifting hand for a punch press tool changer
  2657. .   Passive actuator to maintain a constant normal cutting force during
  2658.         robotic deburring
  2659. .   Clutch for robot or like
  2660. .   Offset mechanical gripper
  2661. .   Method and apparatus for the injection molding of circuit boards
  2662. .   Resistance spot welding gun and transformer assembly
  2663. .   Sonic positioning device
  2664. .   Arm structure for an industrial robot
  2665. .   Overload protector for a robot arm
  2666. .   Method and apparatus for adaptive force and position control of
  2667.         manipulators
  2668. .   Robotic hand with shape determination capabilities
  2669. .   Robotic workcell control system having improved input/output
  2670.     interfacing for better workcell operation
  2671. .   Robotic vision system
  2672. .   Robotic ultrasonic cleaning and spraying device for ships' hulls
  2673. .   Riveting process and apparatus
  2674. .   Method and system for loading wafers
  2675. .   Robotic accessible wafer shipper assembly
  2676. .   Gripper device
  2677. .   Dual port alignment assembly station for attaching components to
  2678.         circuit boards
  2679. .   Robotic airbrush apparatus
  2680. .   Robotic crawling device
  2681. .   Mechanical fingers for dexterity and grasping
  2682. .   Wrist mechanism for robotic manipulations
  2683. .   Robotic pipe crawling device
  2684. .   Double-ended termination and routing arrangement for an automated
  2685.         wiring system
  2686. .   Water cooled semi-automatic welding gun
  2687. .   Article vending machine employing unique robotic arm and the
  2688.         robotic arms employed therein
  2689. .   Robotic gripper head
  2690. .   Gripping device
  2691. .   Sealant flow control for robotic applications
  2692.  
  2693. RULE BASED SYSTEMS
  2694. .   Speech synthesis system by rule using phonemes as systhesis units
  2695. .   System and method for preprocessing and transmitting echo waveform
  2696.         information
  2697. .   Coalescing changes in pattern-directed, rule-based artificial
  2698.         intelligence production systems
  2699. .   Diagnostic configuration management for a data processing system
  2700. .   Computer speech system
  2701. .   Using infrared imaging to monitor and control welding
  2702. .   Fiber optic solder joint inspection system
  2703. .   Document processing system deciding apparatus provided with
  2704.         selection functions
  2705. .   Method of starting thermal power plant
  2706. .   Automated production dispatch system with feedback control
  2707. .   Domain independent shell for building a diagnostic expert system
  2708. .   Processing method and processor for machine translation
  2709. .   Auto-tuning controller using fuzzy reasoning to obtain optimum
  2710.         control parameters
  2711. .   Speech synthesis system of rule-synthesis type
  2712. .   Reasoning system for reasoning with uncertainty
  2713.  
  2714. SPEECH RECOGNITION AND GENERATION
  2715. .   Digital speech interpolation system and speech detector
  2716. .   Noise compensation in speech recognition apparatus
  2717. .   Industrial playback robot having a teaching mode in which teaching
  2718.         data are given by speech
  2719. .   Method and apparatus of rejecting false hypotheses in automatic
  2720.         speech recognizer systems
  2721. .   Speech synthesis system by rule using phonemes as systhesis units
  2722. .   Digital speech coder having improved vector excitation source
  2723. .   Automatic validation of telephone account numbers
  2724. .   Speech coding transmission equipment
  2725. .   Voice synthesis utilizing multi-level filter excitation
  2726. .   Computer speech system
  2727. .   System for continuous speech recognition through transition networks
  2728. .   Speech synchronized animation
  2729. .   Processing of acoustic waveforms
  2730. .   Apparatus for speech recognition
  2731. .   Synthesized speech-facilitated product
  2732. .   Speech recognition system which avoids ambiguity when matching
  2733.         frequency spectra by employing an additional verbal feature
  2734. .   Speech recognition system
  2735. .   Method for extracting formant frequencies
  2736. .   Synthesizing word baseforms used in speech recognition
  2737. .   Speech recognition system
  2738. .   Parallel processing pitch detector
  2739. .   Speech recognition system
  2740. .   Speech recognition system with an accurate recognition function
  2741. .   ASCII LPC-10 conversion
  2742. .   Method for entering digit sequences by voice command
  2743. .   Vector excitation speech or audio coder for transmission or storage
  2744. .   Sub-band speech analyzing and synthesizing device
  2745. .   Apparatus and method for recognizing speech
  2746. .   Apparatus for extracting features from a speech signal
  2747. .   Interactive speech recognition apparatus
  2748. .   Method for performing time-scale modification of speech information
  2749.         or speech signals
  2750. .   Method of recognizing a control command in a system, and interactive
  2751.         system for carrying out the method
  2752. .   Speech synthesis system of rule-synthesis type
  2753. .   Binary autocorrelation processor
  2754. .   Speech recognition arrangement with preselection
  2755. .   Method of evaluating speech
  2756.  
  2757. THEOREM PROVING
  2758. .   Digital circuit design verification
  2759.  
  2760. VISION
  2761. .   Robot vision cooling/protection system
  2762. .   Robotic vision system
  2763. .   Computer vision system with improved object orientation technique
  2764. .   Machine vision system for position sensing
  2765. .   Method and apparatus for automatically inspecting and classifying
  2766.         different objects
  2767. .   Method and apparatus for the perception of computer-generated imagery
  2768. .   Method and apparatus for differentiating a planar textured surface
  2769.         from a surrounding background
  2770. .   Vision system for distinguishing touching parts
  2771. .   Workstation for a vision-impaired user with interface for selectively
  2772.         feeding display data from a bus or a connected computer
  2773. .   Dual port alignment assembly station for attaching components to
  2774.         circuit boards
  2775. .   Machine vision process and apparatus for reading a plurality of
  2776.         separated figures
  2777.  
  2778. ===========================================================================
  2779.