stringtranslate.com

James W. Hunt

James Wayne Hunt (5 de agosto de 1952 - 21 de marzo de 2021) fue un científico informático e inventor afroamericano. Inventó los algoritmos Hunt-Szymanski [1] [2] y Hunt-McIlroy [3] . Fue uno de los primeros algoritmos no heurísticos utilizados en diff . Hasta el día de hoy, se encuentran variaciones de este algoritmo en sistemas de control de versiones incrementales , motores wiki y software de investigación de filogenética molecular . La investigación que acompaña a la versión final de Unix diff, escrita por Douglas McIlroy, se publicó en el artículo de 1976 "Un algoritmo para la comparación diferencial de archivos", coescrito con James W. Hunt, quien desarrolló un prototipo inicial de diff. [4]

Vida temprana y educación

Wayne fue el primogénito de dos hijos de la unión de Augustus y Bernyce Hunt el 5 de agosto de 1952 en Trenton, Nueva Jersey. Creció como un gran amante del jazz, el funk y la música R&B, así como de la fotografía; su personalidad tranquila e ingeniosa encantó a casi todo el que conoció. Se graduó cum laude con una licenciatura en ingeniería eléctrica de la Universidad de Princeton y luego recibió su maestría y doctorado en ingeniería eléctrica en la Universidad de Stanford. Formó parte del grupo original de estudiantes en el capítulo de la escuela de la Sociedad Nacional de Ingenieros Negros ( NSBE ).

Carrera

En 1976, perfeccionó y presentó el algoritmo Hunt-Szymanski, Hunt, James W.; Szymanski, Thomas G. (1977). "Un algoritmo rápido para calcular las subsecuencias comunes más largas". Comunicaciones de la ACM . 20 (5): 350–353. doi : 10.1145/359581.359603 . S2CID  3226080., una variante que fue propuesta originalmente por Harold S. Stone. Es una solución al problema de la subsecuencia común más larga. Fue uno de los primeros algoritmos no heurísticos utilizados en la comparación de datos. Hasta el día de hoy, se encuentran variaciones de este algoritmo en sistemas de control de versiones incrementales, motores wiki y software de investigación de filogenética molecular.

Este ingenio lo llevó a convertirse en jefe de departamento en A&T Bell Labs , director de unidad en UNIX System Laboratories y, finalmente, vicepresidente de realización de productos de sistemas de gestión de Lucent Technologies . Permaneció en Lucent durante una década antes de jubilarse en 2004.

En 1982, también publicó una revista sobre cómo utilizar lenguajes de programación en computadoras IEEE (institución de ingeniería eléctrica y electrónica). [5]

James W. Hunt ha solicitado patentes para proteger las siguientes invenciones. Esta lista incluye solicitudes de patentes pendientes, así como patentes que ya han sido otorgadas por la Oficina de Patentes y Marcas de los Estados Unidos (USPTO).

Fijación de pared - Número de patente: 6004088. Resumen: Esta invención es una fijación de pared para unir superficies contiguas, como por ejemplo para fijar un soporte a una pared. Los brazos en forma de L de la fijación se unen con bisagras a una carcasa o a una tuerca deslizable encerrada en una carcasa que se inserta en un orificio o abertura preformada en la pared. La fijación con brazos unidos a la tuerca deslizable es ajustable para su uso con paredes de diferentes anchos. Un tornillo que sujeta el objeto que se va a fijar se inserta en la carcasa y se enrosca a través de la tuerca (FIG. 4). A continuación, el tornillo se acopla a los brazos de la fijación y los obliga a pivotar hasta una posición de sujeción (FIG. 5). El tornillo se gira hasta que los brazos se sujetan contra la pared (FIG. 6). La fijación con los brazos unidos a la carcasa es similar en su funcionamiento a la fijación ajustable, excepto que su uso es para paredes o superficies del mismo ancho que el dispositivo. [6]

Dispositivo para ensamblar segmentos de esteras de carretera entrelazadas para carreteras temporales - Número de patente: 5234204. Resumen: Se describe una estructura de marco tridimensional para la construcción de esteras de carretera. La estructura incluye los componentes de la estera posicionados para asegurar la uniformidad del ensamblaje de esteras de diferentes tamaños, con una estructura de extremo único que actúa como plantilla y con medios para mover una estera para su fijación final sobre una mesa mientras se permite que la estructura de sujeción del ensamblaje se vuelva a colocar para construir otra estera. También se describe un método de fabricación para esteras de carretera que utiliza un marco para colocar los componentes de la estera durante la fabricación de la estera en una disposición predeterminada para asegurar la uniformidad de cada estera para su uso de intercambio en el campo, por lo que las esteras pueden completarse mediante el aparato mientras se ensamblan otras esteras. También se describe una carretera temporal compuesta por dos conjuntos de esteras. El primer conjunto de esteras se coloca de manera que su superficie lisa esté sobre el suelo. [6]

Caja para billetes de papel moneda - Número de patente: 4434931. Resumen: Una caja para billetes de papel moneda tiene una abertura a través de la cual se puede introducir un billete en dicha caja para formar parte de una pila de billetes de papel moneda dentro de dicha caja. Un cierre se puede mover alejándose de dicha abertura hasta una posición abierta para permitir que se introduzca un billete a través de dicha abertura y se apile; y dicho cierre se puede mover hasta una posición cerrada adyacente a dicha abertura para impedir la extracción de billetes de papel moneda de dicha pila de billetes de papel moneda. Un pestillo para el cierre permite que el cierre se mueva entre las posiciones abierta y cerrada; y el pestillo, siempre que dicho cierre se haya movido a la posición abierta y luego a la posición cerrada, impedirá automáticamente a partir de entonces el movimiento no autorizado de dicho cierre fuera de la posición cerrada. [6]

Referencias

  1. ^ "El algoritmo Hunt-Szymanski para LCS" (PDF) . Departamento de Matemáticas y Ciencias de la Computación, Universidad del Sur de Dinamarca. 12 de enero de 2017.
  2. ^ Hunt, James W; Szymanski, Thomas G. (1977). "Un algoritmo rápido para calcular las subsecuencias comunes más largas" (PDF) . Comunicaciones de la ACM . 20 (5): 350–353. doi :10.1145/359581.359603. ISSN  0001-0782. S2CID  3226080.
  3. ^ Hunt, James W.; McIlroy, M. Douglas (junio de 1976). "Un algoritmo para la comparación diferencial de archivos" (PDF) . Informe técnico sobre ciencias de la computación . 41. Bell Laboratories.
  4. ^ Carter, William Douglas (1969). "Bibliografía comentada de las cartas técnicas del USGS y la NASA sobre investigaciones de teledetección hasta junio de 1967". Informe de archivo abierto . doi :10.3133/ofr6934. ISSN  2331-1258.
  5. ^ Hunt (abril de 1982). "Lenguajes de programación". Computadora . 15 (4): 70–88. doi :10.1109/mc.1982.1654000. ISSN  0018-9162. S2CID  15598402.
  6. ^ abc "Invenciones, patentes y solicitudes de patente de James W. Hunt - Búsqueda de patentes de Justia". patents.justia.com . Consultado el 12 de julio de 2021 .

"Obituario de James Wayne Hunt". Hughes Funeral Home. 21 de marzo de 2021.