home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / software / 2942 < prev    next >
Encoding:
Text File  |  1992-07-23  |  13.8 KB  |  460 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!decwrl!world!srctran
  3. From: srctran@world.std.com (Gregory Aharonian)
  4. Subject: 200 software patents in two months - what's going on?
  5. Message-ID: <BrvIqF.9M5@world.std.com>
  6. Organization: The World Public Access UNIX, Brookline, MA
  7. Date: Fri, 24 Jul 1992 03:23:02 GMT
  8. Lines: 450
  9.  
  10.  
  11.      To appreciate the magnitude of the problem of software patents, what
  12. follows is a list of about two hundred patents from just TWO months of 1991.
  13. The software community should start helping the patent office better manage
  14. the process of awarding software patents.
  15.       A good guess is that there at least 20,000 patents dealing with software
  16. and algorithms.  I am preparing a compendium of all of these patents by title
  17. and number and assignee.
  18.      Recently Microsoft paid IBM $20 million to license IBM's software patent
  19. portfolio, so software patents are starting to become big business.  On the
  20. other hand, many of these patents are challengeable in court based on prior
  21. art considerations.
  22.  
  23. Greg Aharonian
  24. Source Translation & Optimization
  25. 617-489-3727
  26.  
  27. ==============================================================================
  28.  
  29.  
  30. Preprocessing means for use in a pattern classification system
  31.  
  32. Hybrid feature-based and template matching optical character recognition
  33.  
  34. Apparatus and method for digitizing and segmenting a handwriting movement
  35. based on curvilinear and angular velocities
  36.  
  37. Mechanism for measuring the service times of software and hardware components
  38. in complex systems
  39.  
  40. Method and apparatus for supporting the operation under radioactive rays
  41.  
  42. Dot placement technique for speed optimization of raster printing devices
  43.  
  44. Probabilistic inference gate
  45.  
  46. Method for quasi-key search within a national language support data processing
  47. system
  48.  
  49. Medical information system with automatic updating of task list in response
  50. to charting interventions on task list window into an associated form
  51.  
  52. Assignment-dependent resource allocation method
  53.  
  54. Remote meter configuration
  55.  
  56. Data access system for a fileaccess processor
  57.  
  58. Character and phoneme recognition based on probability clustering
  59.  
  60. Method and apparatus for recognizing table area formed in binary image of
  61. document
  62.  
  63. Figure hidden-line processing method
  64.  
  65. Apparatus for automatically designing jig
  66.  
  67. System for modelling low resolution atmospheric propagation
  68.  
  69. System for translating a source language word with a prefix into a target
  70. language word with multiple forms
  71.  
  72. Translation communication system
  73.  
  74. Management of defect areas in recording media
  75.  
  76. Method and apparatus for computer program encapsulation
  77.  
  78. Apparatus and method for interpreting image data for use in a raster plotter
  79.  
  80. Computerized method of matching two dimensional patterns
  81.  
  82. Generalized neighborhoods parameter transform for image features extraction
  83.  
  84. Image processing method using improved Bresenham algorithm in creating an
  85. outline of a figure to be painted and apparatus adopting the method
  86.  
  87. Method for recognizing previously localized characters present in digital
  88. gray tone images, particularly for recognizing characters struck into
  89. metal surfaces
  90.  
  91. System and method for automatic document segmentation
  92.  
  93. Method and apparatus for controlling the use of a public key, based on the
  94. level of import integrity for the key
  95.  
  96. X Window security system
  97.  
  98. Computerized tomographic apparatus
  99.  
  100. Remote agent operation for automatic call distributors
  101.  
  102. Geophysical exploration using near surface structure corrections developed
  103. from common endpoint gather stacked traces
  104.  
  105. Method of enhancing geophysical data
  106.  
  107. Network protocol translator including method and apparatus for reducing
  108. interprocess communication and data exchange overhead
  109.  
  110. Orthogonal transform coding apparatus for reducing the amount of coded
  111. signals to be processed and transmitted
  112.  
  113. Image data coding apparatus and coding method
  114.  
  115. Discrete Fourier transform imaging
  116.  
  117. Automatic determination of labels and Markov word models in a speech
  118. recognition system
  119.  
  120. User interface with multiple workspaces for sharing display system objects
  121.  
  122. Self-developing computer system
  123.  
  124. Rete network with provisional satisfaction of node conditions
  125.  
  126. Routing system and method for integrated circuits
  127.  
  128. Figure determination method in automatic programming
  129.  
  130. Navigation system with easily learned destination selection interface
  131.  
  132. Modular interlinked marine fire-control system and method for compensating
  133. alignment errors in such modular interlinked marine fire-control system
  134.  
  135. Method for culturally predictable keysort within a national language
  136. support data processing system
  137.  
  138. Method and system for automated computerized analysis of sizes of hearts
  139. and lungs in digital chest radiographs
  140.  
  141. Medical information system with automatic updating of task list in response
  142. to entering orders and charting interventions on associated forms
  143.  
  144. Methods and apparatus for measuring multiple optical properties of biological
  145. specimens
  146.  
  147. Measuring utilization of processor shared by multiple system control programs
  148.  
  149. System and method for monitoring electronic data processing equipment
  150.  
  151. Immediate duplication of I/O requests on a record by record basis by a
  152. computer operating system
  153.  
  154. System using only two passes searching to locate record having only
  155. parameters and corresponding values of an input record
  156.  
  157. System for reducing the information transmitted in the variable length
  158. encoding of numerical data blocks with encoding of values and string lengths
  159.  
  160. Monopulse processing systems
  161.  
  162. Interpretation of mass spectra of multiply charged ions of mixtures
  163.  
  164. Method for estimating and correcting bias errors in a software air meter
  165.  
  166. Simplified CAD parametric macroinstruction capability including variational
  167. geometrics feature
  168.  
  169. Method for encoding color images
  170.  
  171. Method and apparatus for providing error correction to symbol level codes
  172.  
  173. Defect tolerant set associative cache
  174.  
  175. Modifying text data to change features in a region of text
  176.  
  177. Methods for handling calendar information in a data processing system
  178.  
  179. Topography simulation system
  180.  
  181. Plant fault diagnosis system
  182.  
  183. Method and apparatus for combination information display and input operations
  184.  
  185. Numerical control data creation method
  186.  
  187. Parcel processing system with end of day rating
  188.  
  189. Method for facilitating the sorting of national language keys in a data
  190. processing system
  191.  
  192. Imaging system and method using scattered and diffused radiation
  193.  
  194. System and method for scheduling data transfers among a plurality of data
  195. processing units to avoid conflicting data requests
  196.  
  197. Computerized medical insurance system including means to automatically
  198. update member eligibility files at pre-established intervals
  199.  
  200. Forth specific language microprocessor
  201.  
  202. Computerized door locking and monitoring system using power-line carrier
  203. components
  204.  
  205. Optimization method and an optimized filter for sidelobe suppression
  206.  
  207. Method and apparatus for generating quantifiable video displays
  208.  
  209. Method and apparatus for detecting mark from image data
  210.  
  211. Voice recognition system
  212.  
  213. Route based network management
  214.  
  215. Credit control system for long distance telephone services
  216.  
  217. Method for synchronizing interconnected digital equipment
  218.  
  219. Spectrally efficient digital FM modulation system
  220.  
  221. Apparatus and method for documenting faults in computing modules
  222.  
  223. Hardware implemented moving average processor
  224.  
  225. Non-recursive half-band filter with complex valued coefficients for complex
  226. input and output signals
  227.  
  228. Interactive adaptive inference system
  229.  
  230. Event-controlled LCC simulation
  231.  
  232. Formatting system
  233.  
  234. Document input method and apparatus
  235.  
  236. Method and apparatus for filling contours in digital typefaces
  237.  
  238. Graphic drawing method and system with input coordinates automatically
  239. adjustable
  240.  
  241. Method and means for grammatically processing a natural language sentence
  242.  
  243. Quantitative computed tomography system
  244.  
  245. Method and apparatus for controlling initiation of bootstrap loading of an
  246. operating system in a computer system having first and second discrete
  247. computing zones
  248.  
  249. Industrial control system device
  250.  
  251. Image filing method
  252.  
  253. Data display
  254.  
  255. Computer input device using an orientation sensor
  256.  
  257. Method for generating an image using nuclear magnetic resonance signals
  258.  
  259. Spectral estimation utilizinga minimum free energy method with recursive
  260. reflection coefficients
  261.  
  262. Method and apparatus for DP matching using multiple templates
  263.  
  264. Character recognition system
  265.  
  266. Hierarchical constrained automatic learning neural network for character
  267. recognition
  268.  
  269. Method for determining a desired image signal range from an image having
  270. a single background
  271.  
  272. Method and apparatus for verifying identity using image correlation
  273.  
  274. Motion-pattern recognition apparatus
  275.  
  276. Linear predictive residual representation via non-iterative spectral
  277. reconstruction
  278.  
  279. Method for generating a random number for the encoded transmission of data
  280. upon fundamental of a variable starting value
  281.  
  282. Terminal management method and apparatus
  283.  
  284. Method and apparatus for vector quantization
  285.  
  286. Method and apparatus for planning telephone facilities network
  287.  
  288. Service processor tester
  289.  
  290. Efficient generation of traveltime tables for two dimensional and three
  291. dimensional prestack depth migration
  292.  
  293. Method for removing coherent noise from siesmic data through F-X filtering
  294.  
  295. Continuous computer performance measurement tool that reduces operating
  296. system produced performance data for logging into global, process and
  297. workload files
  298.  
  299. Programmable protocol engine having context free and context dependent
  300. processes
  301.  
  302. Method and apparatus for displaying and editing mathematical expressions
  303. in textbook format
  304.  
  305. Topography simulation method
  306.  
  307. Methods and apparatus for monitoring system performance
  308.  
  309. Slope-aspect color shading for parametric surfaces
  310.  
  311. Sequence processing artificial neural network
  312.  
  313. Circuit design conversion apparatus
  314.  
  315. Composite figure definition method
  316.  
  317. Optical robotic canopy polishing system
  318.  
  319. ative loop of a source program into
  320. parallelly executable object program portions
  321.  
  322. Method for evaluating and designing lenses
  323.  
  324. Method of processing video image data for use in the storage or transmission
  325. of moving digital images
  326.  
  327. Three-frame technique for analyzing two motions in successive image frames
  328. dynamically
  329.  
  330. Method and apparatus for processing digital data
  331.  
  332. Streak removal filtering method and apparatus
  333.  
  334. Character recognition apparatus determining whether read data is a
  335. character line
  336.  
  337. Pattern recognition apparatus
  338.  
  339. Pattern recognition apparatus
  340.  
  341. Character recognition apparatus with inputting function of ruled lines
  342.  
  343. Identification and segmentation of finely textured and solid regions of
  344. binary images
  345.  
  346. X-ray Computerized Tomograph
  347.  
  348. Pattern recognition using stored N-tuple occurence frequencies
  349.  
  350. Method for editing and executing computer programs
  351.  
  352. Telecommunication network trouble recovery system
  353.  
  354. TDMA satellite communication method and system
  355.  
  356. Network controller billing system and method of operation
  357.  
  358. Network controller scheduler system and method of operation
  359.  
  360. Text processing apparatus for adjusting pagination to accomodate a second
  361. text field on a page
  362.  
  363. Automatic routing method for LSI
  364.  
  365. Queued posted-write disk write method with improved error handling
  366.  
  367. Method and system for transforming a free curved surface
  368.  
  369. Hierarchical folders display
  370.  
  371. Method of and apparatus for obtaining image data used for filling inner
  372. or outer region of graphic figure
  373.  
  374. Apparatus for preparing image reproduction data
  375.  
  376. Expert information system and method for decision record generation
  377.  
  378. Decoding type select logic generating method
  379.  
  380. Method of involute interpolation in three dimensions
  381.  
  382. Figure element revising method
  383.  
  384. Method of translating a sentence including a compound word formed by
  385. hypenation using a translating apparatus
  386.  
  387. System and method for scheduling and reporting patient related services
  388. including prioritizing services
  389.  
  390. Distributed data base system of composite subsystem tupe, and method fault
  391. recovery for the system
  392.  
  393. Personal computer note-taking facility
  394.  
  395. Image contrast enhancement technique
  396.  
  397. Method for scale and rotation invariant pattern recognition
  398.  
  399. Method and means for recognizing patterns represented in logarithmic polar
  400. coordinates
  401.  
  402. Dynamic method for recognizing objects and image processing system therefor
  403.  
  404. Hybrid information management system for handwriting and text
  405.  
  406. Electronic image lift
  407.  
  408. Flow control for high speed networks
  409.  
  410. Programming conflict identification system for reproduction machines
  411.  
  412. Electronic translator capable of producing a sentence by using an entered
  413. word as a keyword
  414.  
  415. Method for calibrating a phased array antenna
  416.  
  417. Network management system with event rule handling
  418.  
  419. Multi-user, artificial intelligence expert system
  420.  
  421. Computer aided process for network analysis
  422.  
  423. Profile revising method
  424.  
  425. Goods database employing electronic title or documentary-type title
  426.  
  427. Cost optimimzation system for supplying parts
  428.  
  429. Computer aided management system for public utility wastewater collection
  430. systems
  431.  
  432. Information control system for reserve locking infrastructure nodes for
  433. subsequent exclusive and share locking by the system
  434.  
  435. Information control system for selectively locking an entity with requested
  436. intermediate reserve exclusive and share locks
  437.  
  438. Information control system for counting lock application against composite
  439. information infrastructure
  440.  
  441. Information control system selectively transferring a tree lock from a
  442. parent node to a child node thereby freeing other nodes for concurrent
  443. access
  444.  
  445. System for executing segments of application program concurrently/serially
  446. on different/same virtual machine
  447.  
  448. Method for a virtual memory system by redirecting access for user stack
  449. instead of supervisor stack during normal supervisor mode processing
  450.  
  451. Signaling attempted transfer to protected entry point BIOS routines
  452.  
  453. Method of associating document processing states with an action market
  454.  
  455. Radar warning receiver compressed memory histogrammer
  456.  
  457. Method and apparatus for shading images
  458.  
  459. Intelligent mass flow controller
  460.