OK, aqui está mi traducción parcial de la polémica patente de Microsoft
para restringir intencionalmente la funcionalidad de un sistema
operativo. Puede que la traducción esté un poco tosca, porque el texto
está escrito en estilo legal, y francamente no deseo dedicar más tiempo
ni esfuerzo a su corrección.
En fin, esperemos que esta vez el tema de la migración hacia Software
Libre se tome más en serio. La cosa es para preocuparse, o mejor dicho,
ocuparse. ;)
Saludos, Hugo
================
(1 de 1)
Patente No. 7,536,726 de los Estados Unidos
Feinlib, et al.
19 de mayo de 2009
Uso restringido de software y hardware en una computadora
Resumen
Una computadora cliente corre un sistema operativo que ejecuta
aplicaciones adicionales al cargarlas utilizando un cargador de
aplicaciones, y ejecuta controladores de dispositivos para dispositivos
periféricos al cargar los controladores utilizando un cargador de
controladores. El sistema operativo restringe su funcionalidad, haciendo
que porciones selectas y funcionalidad del sistema operativo no estén
disponibles para el usuario, o limitando al usuario la capacidad de
agregar aplicaciones de software o controladores de dispositivos a la
computadora. Adicionalmente, se pueden utilizar varias técnicas para
quitar o reducir la limitación de funcionalidad de la computadora.
Inventores: Feinleib; David A. (Kirkland, WA), Gulledge; Carl L.
(Redmond, WA), Haroun; Wassef (Seattle, WA), Kempin; Joachim (Bellevue,
WA), Kolb; Kurt (Clyde Hill, WA), Moran; Brian K. (Issaquah, WA),
Stubbs; Edward L. (Redmond, WA), Swed; Jacob D. (Seattle, WA)
Assignado a: Microsoft Corporation (Redmond, WA)
No. de solicitud: 11/266,451
Fecha de solicitada: 3 de noviembre de 2005
Documentos de patentes de EEUU relacionados
Numero de solicitud Fecha de solicitud Número de patente
Fecha de otorgamiento
09568095 mayo 2000
Clase actual de EEUU: 726/30
Clase actual internacional: H04L 9/00 (20060101)
Campo de búsqueda: 726/30
Referencias citadas
Documentos de patente de EEUU
5208853 Mayo 1993 Armbruster et al.
5293422 Marzo 1994 Loiacono
5349643 Septiembre 1994 Cox et al.
5365587 Noviembre 1994 Campbell et al.
5748960 Mayo 1998 Fischer
5944821 Agosto 1999 Angelo
5966691 Octubre 1999 Kibre et al.
5968136 Octubre 1999 Saulpaugh et al.
6175924 Enero 2001 Arnold
6298025 Octubre 2001 McPherson et al.
6697948 Febrero 2004 Rabin et al.
Documentos de patentes extranjeras
0849658 Junio, 1998 EP
Otras referencias
Microsoft Computer Dictionary, Microsoft Press, 2002, quinta edición,
págs. 276 y 378. Citada por otros.
Watts, W., "The protection racket", .EXE Magazine, vol. 5, Issue 5, Oct.
1990, págs. 12-13, 15-16 y 18. Citada por otros.
Barbier, P., "Protection on a card with Argos", Micro-Systemes, No. 76,
Jun. 1987, págs. 86-87. Citada por otros.
Ariet, B., "Methods for Protection against computer piracy, myth, and
reality", Micro-Systems, No. 101, Oct. 1989, págs. 75-81. Citada por otros.
Holmes, B., "Single-copy security", Software Protection, Systems
International, vol. 16, No. 10, Oct. 1988, págs. 55-56. Citada por otros.
Kuchinskas, S., "Aladdin knowledge Systems: securing the global
village", EContent, vol. 26, No. 5, May 2003, págs. 50-51. Citada por otros.
Lutz, A., "Access Protection. The safe PC", Personal Computer, No. 11,
Nov. 1987, págs. 98, 100. Citada por otros.
Yannicos, B., "Softguard protects programs. Copy protection module on
the V.24 Interface", Mikrocomputer-Zeitschrift, No. 1, 1986, págs.
52-53. Citada por otros.
Examinador principal: Lipman; Jacob
Texto del caso padre
SOLICITUDES RELACIONADAS
Esta solicitud es una división de la solicitud de patentes de EEUU con
número de serie 09/568,095, solicitada el 9 de mayo de 2000, la cual por
la presente se incorpora por referencia aquí.
Alegatos
La invención que se alega es:
1. Uno o más medios legibles por computadoras que almacenen un juego de
instrucciones que, al ser ejecutados por uno o más procesadores,
ocasionen que dichos procesadores realicen acciones incluyendo: ejecutar
un primer programa de computadora de una pluralidad de programas de
computadora; y restringiendo un segundo programa de computadora de la
pluralidad de programas de computadora de que sea ejecutado por uno o
más procesadores, en lo cual el segundo programa de computadora puede
volverse no restringido basándose en un identificador digitalmente
firmado del segundo programa de computadora recibido a cambio de una
suma de dinero acordada, en lo cual el primer programa de computadora
abarca un sistema operativo que incluye un catálogo de firmas en el cual
se almacena un primer identificador firmado digitalmente del primer
programa de computadora de la pluralidad de programas de computadora, y
en lo cual quitar la restricción comprende almacenar el segundo
identificador digitalmente firmado del segundo programa de computadora
en el catálogo de firmas.
2. Uno o más medios legibles por computadoras tales como se citan en el
alegato 1, abarcando además: generar un valor de hash para un archivo
del segundo programa de computadora de la pluralidad de programas;
decriptar identificadores digitalmente firmados en el primer catálogo;
comparar los valores de hash a los identificadores digitalmente firmados
que se han decriptado; y si existe una coincidencia entre el valor del
hash y cualquiera de los identificadores digitales digitalmente
firmados, entonces cargar y ejecutar el archivo.
3. Uno o más medios legibles por computadoras tales como se citan en el
alegato 1, abarcando además la recepción del segundo identificador
digitalmente firmado de un vendedor a cambio de la suma de dinero acordada.
4. Uno o más medios legibles por computadoras tales como se citan en el
alegato 3, en lo cual el primer identificador digitalmente firmado y el
segundo identificador digitalmente firmado son valores hash generados
basándose en el primer programa de computadora y el segundo programa de
computadora, respectivamente, cada valor de hash firmado digitalmente
utilizando una firma digital del vendedor.
Descripción
CAMPO TÉCNICO
Esta invención se relaciona con computadoras y sistemas operativos. Más
particularmente, la invención se relaciona con la restricción del uso de
software y hardware en una computadora.
TRASFONDO DE LA INVENCIÓN
La tecnología de la computación avanza continuamente, resultando en
nuevas computadoras que son más potentes y baratas que sus predecesoras.
Tal avance ha afectado significativamente a las personas, expandiendo el
tipo de tareas que realizan las personas con sus computadoras y también
incrementando el número de personas que utilizan computadoras.
Muchas computadoras se fabrican actualmente con un sistema operativo de
propósito general o "arquitectura abierta". Un sistema operativo de
arquitectura abierta se refiere a un sistema operativo que hace
numerosas funciones disponibles al usuario y también permite al usuario
modificar la computadora instalando programas de software adicionales en
la computadora que proporcionen funcionalidad adicional al usuario, o
quitar programas de la computadora. El sistema operativo puede hacer una
gran cantidad de funcionalidad disponible al usuario, tales como
programas recreacionales o educativos, programas de referencia,
programas de productividad (tales como funcionalidad de procesamiento de
texto o base de de datos), programas de comunicación, etc.
Un problema inherente en los sistemas de arquitectura abierta es que
generalmente se licencian con derechos y/o funcionalidad completa que
puede estar más allá de la necesidad o el deseo del comprador del
sistema. Consecuentemente, al ser el precio de compra de estos sistemas
indiferente a los escenarios de uso, significa que los usuarios con
necesidades limitadas pagan la misma tarifa por estos sistemas que
aquellos con necesidades universales.
un problema adicional con los sistemas de arquitectura abierta es que
prácticamente cualquiera puede escribir una aplicación que puede
ejecutarse en el sistema. Algunas aplicaciones o dispositivos pueden no
operar debidamente a causa de un problema con la aplicación o el
controlador asociado, aunque muchos usuarios asocian tales problemas con
el fabricante del sistema. Así, sería beneficioso proporcionar una
manera en que el fabricante controlara la extensibilidad del sistema.
El invento descrito abajo trata estas desventajas al proporcionar un uso
restringido de software y hardware en una computadora.
SUMARIO DE LA INVENCIÓN
De acuerdo a un aspecto de la invención, una computadora cliente corre
un sistema operativo que ejecuta aplicaciones al cargarlas utilizando un
cargador de aplicaciones y ejecuta controladores de dispositivos para
dispositivos periféricos utilizando un cargador de dispositivos. La
computadora cliente también incluye un catálogo de firmas que incluye
las firmas digitales para los programas que pueden ser ejecutados por la
computadora cliente. Cuando se intente cargar una aplicación o
controlador, el cargador apropiado verifica si en el catálogo se incluye
una firma digital para el/los programa(s) correspondiente(s). Si no se
incluye tal firma digital, entonces el cargador no carga el/los archivos
de programa(s) correspondiente(s) a la aplicación o controlador.
De acuerdo a otro aspecto de la invención, el catálogo de firmas
incluye, para cada archivo de programa que corresponda a una aplicación
o controlador que deba ser ejecutado por la computadora, un valor hash
digitalmente firmado que se genera por una función hash basada en el
archivo de programa correspondiente. Cuando se intente cargar un archivo
particular, el cargador genera un valor hash y lo compara con los
valores hash decriptados del catálogo de firmas. Si la comparación no
resulta en coincidencias, entonces el archivo de programa
correspondiente (y así la aplicación o el controlador) no es cargado.
De acuerdo a otro aspecto de la invención, un consumidor inicialmente
compra una computadora con funcionalidad restringida a un precio que es
menor que el precio que se cobraría por una computadora con
funcionalidad completa. Subsecuentemente, el usuario puede, por un costo
adicional, adquirir una llave digital que permita que se quiten las
restricciones, actualizando la computador a plena funcionalidad.
De acuerdo a otro aspecto de la invención, un consumidor puede ejecutar
aplicaciones o controladores adicionales en su computadora obteniendo
las firmas digitales apropiadas para que se agreguen las aplicaciones o
controladores adicionales al catálogo de firmas. A cambio del pago, un
vendedor de software o hardware adquirirá una(s) firma(s) digital(es)
para los programas apropiados del suministrador de los archivos de
programa. La(s) firma(s) digital(es) entonces será(n) transmitida(s) al
consumidor a cambio del pago al vendedor. La(s) firma(s) digital(es)
podrá(n) entonces agregarse al catálogo de firmas en la computadora del
consumidor, de manera que la próxima vez que el o ella intente ejecutar
la aplicación o el controlador, las firmas apropiadas estarán en el
catálogo de firmas y los archivos de programa se cargarán.
De acuerdo a otro aspecto de la invención, un consumidor puede ejecutar
aplicaciones o controladores adicionales en su computadora al obtener
las firmas digitales apropiadas para tales aplicaciones o controladores
del mismo OEM (fabricante original de equipo) que ha fabricado la
computadora del consumidor. La computadora del consumidor ejecuta sólo
las aplicaciones que tienen en el catálogo de firmas una firma digital
del OEM. Así, el OEM puede limitar qué aplicaciones adicionales se hacen
disponibles al consumidor.
De acuerdo a otro aspecto del invento, el OEM mantiene un catálogo de
firmas que puede hacerse disponible a la computadora del consumidor (ya
sea localmente en la computadora o remotamente). Al consumidor, a cambio
de un pago, se le da acceso al catálogo de firmas de manera que
cualquier aplicación para la cual exista una firma digital
correspondiente en el catálogo pueda ejecutarse en la computadora
cliente. Al consumidor se le puede dar una cantidad de tiempo límite
(por ejemplo, un mes o un año) dentro del cual puede acceder al catálogo
de firmas del OEM.
[Continúa la sección sobre las figuras y sus descripciones, que no se
incluye.]
* * * * *
_______________________________________________
Cancelar suscripción
https://listas.softwarelibre.cu/mailman/listinfo/linux-l
Buscar en el archivo
http://listas.softwarelibre.cu/buscar/linux-l