MX2008011058A - Objeto de procesamiento de datos de sindicacion realmente simple (rss). - Google Patents
Objeto de procesamiento de datos de sindicacion realmente simple (rss).Info
- Publication number
- MX2008011058A MX2008011058A MX2008011058A MX2008011058A MX2008011058A MX 2008011058 A MX2008011058 A MX 2008011058A MX 2008011058 A MX2008011058 A MX 2008011058A MX 2008011058 A MX2008011058 A MX 2008011058A MX 2008011058 A MX2008011058 A MX 2008011058A
- Authority
- MX
- Mexico
- Prior art keywords
- feed
- rss
- data
- rss feed
- object model
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Varias modalidades utilizan un objeto especial denominado un objeto rsshttp para adquirir una alimentación de RSS, procesar la alimentación y exponer un modelo de objeto a una página web o aplicación. En al menos algunas modalidades, el objeto rsshttp puede analizar a través de los datos de RSS asociados de la alimentación, normalizar los datos de alimentación a un formato estándar, depurar los datos de alimentación si es necesario, y después presentar un modelo de objeto estandarizado para interacción con páginas web y aplicaciones.
Description
OBJETO DE PROCESAMIENTO DE DATOS DE SINDICACION REALMENTE SIMPLE (RSS)
ANTECEDENTES
RSS, que representa Sindacación Realmente Simple (redifusión y distribución de contenidos que ofrece una web), es un tipo de formato de sindicación de contenido web. Las alimentaciones de RSS web se han vuelto más y más populares en la web y se están desarrollando numerosas aplicaciones de software con soporte de RSS. Típicamente, cuando páginas web y otras aplicaciones desean consumir datos de RSS, las páginas web o aplicaciones utilizan un tipo de guión o conjunto de instrucciones (script), tal como Javascript, para analizar a través de la alimentación de RSS y proporcionar los datos. Lo que hace a este escenario particularmente retador es que la RSS viene en una variedad de versiones y diferentes formatos, por ejemplo, RSS 0.91 , 0.92, 1.0, 2.0 y "Atom". Esto hace que se esté desarrollando un conjunto de instrucciones o código para el análisis de RSS no trivial o propenso a error.
BREVE DESCRIPCION DE LA INVENCION
Varias modalidades utilizan un objeto especial denominado como un objeto rsshttp para adquirir una alimentación de RSS, procesar la alimentación y exponer un modelo de objeto a una página
web o aplicación. El objeto rsshttp puede analizar a través de los datos RSS asociados de la alimentación, normalizar los datos de alimentación a un formato estándar, por ejemplo RSS 2.0, depurar los datos de alimentación si es necesario, y después presentar un modelo de objeto estandarizado para interacción con páginas web y aplicaciones. En al menos algunas modalidades, el objeto rsshttp puede ser configurado para trabajar en una base ad hoc, ya sea extrayendo y procesando alimentaciones cuando sea solicitado por el usuario, o en una base programada en donde las alimentaciones son extraídas y procesadas en una base programada. Al utilizar el modelo de objeto, se puede acceder a páginas web y aplicaciones y principalmente utilizar datos de alimentación asociada sin tener que entender las complejidades de los diferentes formatos de alimentación.
BREVE DESCRIPCION DE LOS DIBUJOS
La figura 1 ilustra un sistema ilustrativo en donde las técnicas de la invención pueden ser empleadas en una modalidad. La Figura 2 ilustra un sistema de acuerdo con una modalidad. La Figura 3 ilustra objetos individuales de un modelo de objeto de acuerdo con una modalidad. La Figura 4 ¡lustra objetos individuales de un modelo de objeto de acuerdo con una modalidad. Las Figuras 5-7 son diagramas de flujo que describen pasos en
métodos de acuerdo con una modalidad. La Figura 8 ilustra una implementación específica ilustrativa o sistema de acuerdo con una modalidad.
DESCRIPCION DETALLADA
Vista General Varias modalidades utilizan un objeto especial para procesar datos RSS. En este documento, este objeto especial es denominado como un objeto rsshttp y está configurado para adquirir una alimentación de RSS, procesar la alimentación y exponer un modelo de objeto a una página web de aplicación. Se debe apreciar y entender que aunque este objeto es denominado como un objeto "rsshttp", esto no debe ser construido para limitar el objeto a aplicaciones solo con relación a http. En una modalidad, el objeto puede ser implementado como un objeto COM. El objeto rsshttp puede analizar a través de los datos de RSS asociados de la alimentación, normalizar los datos de alimentación a un formato estándar, por ejemplo, RSS 2.0, depurar los datos de alimentación si es necesario, y después presentar un modelo de objeto estandarizado para interacción con páginas web y aplicaciones. En al menos algunas modalidades, el objeto rsshttp puede ser configurado para trabajar en una base ad hoc, ya sea extrayendo y procesando alimentaciones cuando sea solicitado por el usuario, o en una base programada en donde las alimentaciones son
extraídas y procesadas en una base programada. Al utilizar el modelo de objeto, se puede acceder a páginas web y aplicaciones y principalmente utilizar datos de alimentación asociada sin tener que entender las complejidades de los diferentes formatos de alimentación, tales como XML que describe los datos de alimentación. Claro que, las páginas web y aplicaciones que desean interactuar con los datos de RSS fuera del modelo de objeto pueden hacerlo si así lo eligen.
Vista General del Sistema La Figura 1 muestra un sistema ilustrativo, generalmente el 100, en donde las técnicas de la invención pueden ser empleadas en una modalidad. Aquí, el sistema 100 incluye uno o más dispositivos de cómputo en la forma de un dispositivo de cómputo de cliente 102 y uno o más servidores 104 que se comunican entre sí a través de una red, tal como el Internet. En este ejemplo, el dispositivo de cómputo de cliente comprende uno o más procesadores 106 y uno o más medios legibles por computadora, 108, en donde residen instrucciones legibles por computadora, ejecutables. En este ejemplo, los medios legibles por computadora 108 incluyen un código que ¡mplementa una navegador web 110. En este ejemplo, el navegador web 110 está configurado para presentar una o más páginas web 112 individuales, una de las cuales puede soportar o contener Javascript, DHTML y similares. Además, en al menos algunas modalidades, el navegador 110 puede
comprender o de otra manera hacer uso de uno o más objetos rsshttp 114 y, opcionalmente, uno o más objetos xmlhttp 116. En este ejemplo, el objeto rsshttp es utilizado para adquirir alimentaciones de RSS, tales como alimentaciones que se requieren en una base ad hoc o alimentaciones que son suscritas por un usuario. En al menos algunas modalidades, el objeto rsshttp puede utilizar el objeto xmlhttp 116 como un medio para adquirir las alimentaciones utilizando técnicas de xml/http. Cuando el objeto rsshttp adquiere una alimentación de RSS de, por ejemplo, servidores 104, puede operar en la alimentación para realizar un número de funciones que permiten que aplicaciones y conjunto de instrucciones interactúen con los datos de RSS, sin tener que saber nada sobre el formato de RSS subyacente o el XML que describe los datos de RSS. Más específicamente, y como se describirá con mayor detalle más adelante, el objeto rsshttp procesa la alimentación de RSS para construir un modelo de objeto que después es expuesto a aplicaciones y páginas web. Como un ejemplo específico de un objeto rsshttp, considerar solo lo que sigue.
Objeto RSSHTTP Ilustrativo La Figura 2 ilustra un sistema, generalmente en 200, de acuerdo con una modalidad. Aquí, el sistema 200 incluye una o más aplicaciones/páginas web 201, uno o más objetos rsshttp 202 y un almacenamiento 214.
En una modalidad, el objeto rsshttp 202 incluye una funcionalidad o componentes que incluyen un componente de recuperación de alimentación 204, un desarrollador de modelo de objeto 206, un modelo de objeto 208, un componente de memoria caché210 y un componente de agregación 212. En una modalidad, el componente de recuperación de alimentación 204 incluye un componente de suscripción de alimentación 216 y un componente de recuperación ad hoc 218. El componente de recuperación de alimentación 204 está configurado para habilitar alimentaciones que sean requeridas y procesadas por el objeto rsshttp. En este ejemplo particular, el componente de suscripción de alimentación 215 habilita a un usuario a suscribirse a una alimentación de RSS particular. Esto típicamente puede ser realizado por un usuario, sitio web o aplicación especificando un URL asociado con la alimentación. Una vez que el URL es especificado, el componente de suscripción 216 puede suscribirse a la alimentación y asegurar que la información más actualizada asociada con esa alimentación está disponible para consumo por el usuario. Se puede hacer esto regularmente revisando la alimentación de RSS para nueva información en una base programada. El programa puede ser uno que el objeto rsshttp establece, o uno que es negociado con una entidad, tal como un servidor, que proporcione la alimentación de RSS. Además del componente de suscripción de alimentación 216, el
componente de recuperación de alimentación 204 también incluye, en este ejemplo, un componente de recuperación ad hoc 218. En esta modalidad, el componente de recuperación ad hoc 218 opera para adquirir alimentaciones de RSS en una base ad hoc. Por ejemplo, si un usuario ve una alimentación que es de interés particular, puede oprimir o dar un clic en un enlace asociado, en ese momento el componente de recuperación ad hoc 218 puede tomar pasos para adquirir la alimentación especificada por el usuario. En una modalidad, el desarrollador de modelo de objeto 206 incluye un componente analizador 220, un componente depurador 222, un componente normalizador 224, y un componente de unión 226. En este ejemplo particular, el componente analizador 220 está configurado para analizar el XML asociado con alimentaciones de RSS que son adquiridas. Se puede utiliza cualquier componente analizador adecuado, como será apreciado por los expertos en la técnica. Cuando el componente analizador opera en una alimentación, analiza a través de los elementos de XML identificando los elementos particulares que comprenden la alimentación. Recordar que las alimentaciones de RSS pueden tener muchos diferentes formatos. Por consiguiente, el analizador es capaz de identificar todos los diferentes elementos que comprenden la alimentación. Observar también que algunos de estos elementos pueden ser elementos que han sido utilizados para extender un esquema básico de alimentación. En este ejemplo particular, el componente depurador 222 está
configurado para depurar la alimentación de cualquier aspecto o característica indeseable que la alimentación puede tener. Por ejemplo, una alimentación puede contener contenido activo o ejecutable que es indeseable. En este caso, el componente depurador 222 depura o remueve el contenido activo o ejecutable. El componente normalizador 224 opera en los datos de RSS para normalizarlos a un formato estándar o común. En este ejemplo, el formato común o estándar es RSS 2.0. Por consiguiente, esos otros formatos que varía del formato RSS 2.0 son operados después de remover o trazar elementos a los elementos de RSS 2.0. Por lo que, el tener los datos de RSS en un formato estandarizado, conduce a capacidad de predicción para el manejo y procesamiento. En este ejemplo, el componente de unión 226 procesa los datos de RSS y considera esas cosas como registro y almacena nuevo contenido en el almacenamiento de datos 214, junto con otros datos de estado relevante. Esto puede permitir que el modelo de objeto proporcione eventos de fuego a entidades que registran para ellas. Por ejemplo, una aplicación puede registrar una notificación cuando se recibe nuevo contenido de una alimentación particular. En este caso, el componente de unión puede buscar cualquiera de este nuevo contenido, de manera que el objeto 202 puede encender un evento para la aplicación. La salida del desarrollador de modelo de objeto 206, en al menos algunas modalidades, es un objeto de modelo normalizado, depurado 208 que puede ser expuesto a aplicación/página web 201.
Estas entidades pueden interactuar con el modelo de objeto en lugar del XML que define la alimentación de RSS aliviando así a las entidades de tener que entender las complejidades de las diferentes alimentaciones de RSS. Claro que, para esas entidades que desean interactuar directamente con el XML, son libres de hacerlo. Un modelo de objeto ilustrativo se describe a continuación bajo el subtítulo "Modelo de Objeto". En una modalidad, el componente de memoria caché 210 está configurado para realizar trabajos de guardar en memoria caché que están diseñados para reducir la carga que es experimentada por servidores que proporcionen las alimentaciones de RSS. Más específicamente, el componente de memoria caché puede ser configurado para utilizar solicitudes de OBTENCION adicionales, de manera que una solicitud no se hace a menos que sea necesario. Por ejemplo, cuando se solicitan los datos de alimentación, el objeto rsshttp pueden enviar un sellado de tiempo del último momento en el que se recibieron datos para la alimentación al servidor. El servidor después puede responder con nuevos datos o rápidamente responder con "nada de datos nuevos". Además, el componente de memoria caché puede ser configurado para asegurar que las solicitudes son pequeñas, de manera que la memoria caché puede ser rápidamente actualizada. En una modalidad, el componente de agregación 212 está configurado para agregar contenido. Es decir, típicamente las alimentaciones de RSS proporcionan solo los artículos más
recientes. Más aún, existen casos cuando el tener un grupo completo de artículos es deseable. El componente de agregación 212 está configurado para adquirir estos artículos diferentes y algunas veces actualizado y agregar los artículos en el almacenamiento de datos 214, de manera que una aplicación o página web puede acceder a todos los artículos.
Modelo de Objeto La Figura 3 ¡lustra objetos individuales de un modelo de objeto 300 de acuerdo con una modalidad. El modelo de objeto que se describirá constituye solo un ejemplo de un modelo de objeto que puede ser utilizado y no pretende limitar la aplicación de la materia objeto reclamada al único modelo de objeto que se describe a continuación. En al menos algunas modalidades, el modelo de objeto es expuesto a través de una API que se puede llamara por una aplicación o página web. En este modelo de objeto particular, alimentaciones de objeto de nivel superior 302 es del tipo de alimentación. Por abajo del objeto de alimentaciones 302 está un objeto de artículo 304 del artículo de tiempo, y por abajo del objeto de artículo 304 está un objeto de cierre 306 del objeto de tipo. Los objetos individuales del modelo de objeto tienen propiedades, métodos y, en algunos casos, eventos que pueden ser utilizados para manejar un contenido web recibido. El modelo de objeto antes descrito permite utilizar una estructura jerárquica para
manejar e interactuar con alimentaciones sin necesariamente tener conocimiento del XML subyacente que describe la alimentación de RSS. Considerando más el modelo de objeto, considerar entonces los objetos de artículo y cierre, 304, 306, respectivamente. Aquí, estos objetos reflejan mucho cómo la RSS es por sí misma estructurada. Es decir, cada alimentación de RSS tiene artículos individuales dentro de los cuales opcionalmente puede aparecer un cierre. De esta manera, la estructura del modelo de objeto se configura para reflejar la estructura del formato de sindicación. Desde un punto de vista de modelo de objeto, existe4n básicamente dos diferentes tipos de métodos y propiedades en un artículo. Un primer tipo de método/propiedad pertenece a datos, los cuales solo se leen, y un segundo tipo de método/propiedad pertenece a datos, los cuales pueden ser tanto leídos como escritos.
Como un ejemplo del primer tipo de método/propiedad, considerar lo siguiente. Cada alimentación puede tener datos asociados con ella que son representados en una estructura XML. Estos datos incluyen cosas tales como título, autor, idioma y similares. Datos tales como éstos son tratados por el modelo de objeto solo como lectura. Esto evita que las aplicaciones manipulen estos datos. Por otro lado, hay datos que son tratados como datos de lectura/escritura, tales como el nombre de una alimentación particular. Es decir, el usuario puede desear personalizar una
alimentación particular para su interfase de usuario particular. En esta caso, el objeto de modelo tiene propiedades que son de lectura/escritura. Por ejemplo, un usuario puede desear cambiar el nombre de una alimentación de "New York Times" a "NY1". En esta situación, la propiedad de nombre puede ser legible y escribible. El modelo de objeto también puede ser extensible con "propiedades de expando", las cuales permiten que una aplicación agregue datos/estado a la alimentación dinámicamente. Un ejemplo de esto es almacenar claves extrañas junto a los artículos rss para la facilidad de coincidencia de artículos con datos en otra base de datos/almacenamiento. La Figura 4 ilustra un objeto de nivel superior o Alimentación I de interfase, junto con objetos u objetos de Artículo I y Cierre I de interfases, junto con sus propiedades y métodos de acuerdo con una modalidad. Otros objetos, interfases, métodos y propiedades pueden utilizarse sin apartarse del espíritu y alcance de la materia objeto reclamada. Empezando primero con el objeto Alimentación I, considerar lo siguiente. Muchas de las propiedades asociadas con este objeto vienen de la misma alimentación de RSS, por ejemplo, Título, Url, Webmaster (Webmaestra), SkipHours (Horas a Evitar), SkipDays (Días a Evitar), ManagingEditor (Editor de Manejo), HomPage (Página de Inicio), ImageURL (URL de imagen) y similares, como se apreciará por aquellos expertos en la técnica. Además, existe otro grupo de propiedades de interés, es decir, la Propiedad de artículos,
la cual es una colección que tiene todos los artículos que son parte de una alimentación y la propiedad de TrayectoriadeCierreLocal , la cual proporcionar el directorio real al cual se escriben todos los cierres. De esta manera, para una aplicación, la última propiedad hace más fácil acceder los cierres. Además, este objeto soporta a un pequeño grupo de métodos, tal como Descargar(), los cuales son utilizados para manejar alimentaciones particulares. Más aún, esto objeto soporta un método XML(), que regresa un XML de alimentación en un formato estándar. Los datos XML pueden ser utilizados para cosas tales como crear una vista de periódico de una alimentación. Moviéndose al objeto de Artículo, este objeto tiene un grupo de propiedades que representan elementos de RSS regulares, por ejemplo, Descripción, Url, Título, Autor y similares. Además, existe una propiedad Padre que señala a la alimentación real asociada, y una propiedad de Id, de manera que una aplicación puede identificar artículos contra tener que iterar a través de todos los artículos. Además, existe una propiedad de Cierres, la cual es la colección de los cierres de artículo del tipo Cierre I. Más aún, una propiedad de SeLee habilita a una aplicación a indicar si un artículo particular ha sido leído. Moviéndose al objeto de Cierre, considerar lo siguiente. Este objeto tiene propiedades que incluyen una propiedad de Tipo (por ejemplo, mp3) y propiedad de Longitud que describe la longitud de un cierre particular, por ejemplo, en bytes. Existe también la
TrayectoriaAbsolutaLocal a un cierre particular. El método de DescargaQ permite que cierres individuales sean descargados y utilizados por aplicaciones. Al exponer el modelo de objeto descrito anteriormente a aplicaciones y páginas web, las aplicaciones y páginas web pueden interactuar con los objetos y de esta manera datos de la alimentación, son tener que conocer o tener que ver con el XML subyacente que describe la alimentación. Claro que, las aplicaciones y páginas web que desean tener que ver con el XML subyacente son libres de hacerlo.
Métodos Ilustrativos Las Figuras 5-7 son diagramas de flujo que ilustran pasos en un método de acuerdo con una modalidad. El método puede ser implementado junto con cualquier hardware, software, firmware adecuado, o combinación de los mismos. En al menos algunas modalidades, los métodos pueden ser im plementados junto con sistemas tales como aquellos mostrados y descritos anteriormente y más adelante. Se debe apreciar y entender que se pueden utilizar sistemas diferentes de aquellos descritos en este documento, para implementar los métodos descritos sin apartarse del espíritu y alcance de la materia objeto reclamada. En los métodos ilustrados, los diagramas de flujo están organizados para ilustrar qué entidades pueden realizar los varios actos. Por consiguiente, esos actos que pueden ser realizados por
una aplicación o página web son designados como tales. Similarmente, esos actos que pueden ser realizados por un objeto rsshttp o fuente de RSS (servidor) son designados como tales. La Figura 5 muestra un método ilustrativo para desarrollar un modelo de objeto de acuerdo con una modalidad. En el paso 500, una aplicación o página web hace una solicitud en el objeto rsshttp para una alimentación RSS. Esta solicitud puede hacerse a través de una llamada a una interfase de programa de aplicación adecuadamente expuesta y puede constituir cualquier tipo adecuado de solicitud, tal como una solicitud ad hoc, solicitud de subscripción y similares. El objeto rsshttp recibe la solicitud en 502 y hace una solicitud correspondiente, en 504, en una fuente de RSS asociada tal como un servidor. El servidor recibe la solicitud en 506 y proporciona o envía datos de alimentación de RSS al objeto rsshttp en 508. El objeto rsshttp después normaliza, depura y une los datos en el almacenamiento si no son una alimentación ad hoc. El objeto rsshttp recibe los datos de alimentación de RSS en 510 y desarrolla un modelo de objeto en 512. Ejemplos de cómo un modelo de objeto, así como un caso específico de un modelo de objeto, se proporcionan anteriormente. Una vez que el modelo de objeto es desarrollado, el objeto rsshttp expone el modelo de objeto a la aplicación/página web, en 514. Una vez que el modelo de objeto es expuesto, una aplicación/página web puede interactuar con y consumir los datos de
RSS. Esto puede ser realizado haciendo llamadas a varios métodos expuestos por el modelo de objeto. De esta manera, una aplicación o página web no necesita tener interés del XML subyacente que describe la alimentación. Esto es porque el XML fue abstraído cuando el modelo de objeto se desarrolló. Además del modelo de objeto, en al menos algunas modalidades, se pueden generar varios mensajes de error para la aplicación o página web en el caso de un error. Los errores pueden incluir, por ejemplo, descarga fallida, fallo para normalizar, fallo para depurar, formato de alimentación inválido, y similares. Además, varios estados pueden ser actualizados o guardados en un almacenamiento de datos adecuado. Por ejemplo, los estados asociados con artículos tales como "no actualizado", "nuevo", "actualizado" y "removido" pueden ser grabados. La Figura 6 muestra un método ilustrativo para hacer solicitudes de programación de acuerdo con una modalidad. En el paso 600, una aplicación o página web hace una solicitud de programación en el objeto rsshttp. Esta solicitud puede hacerse a través de una llamada a una interfase de programa de aplicación adecuadamente expuesta. En este ejemplo, una aplicación o página web puede desear recibir periódicamente actualizaciones de alimentación. De esta manera, de acuerdo con un programa provisto por la aplicación o página web, o negociado con el servidor, se pueden hacer verificaciones o revisiones regulares. En al menos algunas modalidades, la aplicación o página web no hace la solicitud a cada momento. Simplemente establece la solicitud/programa
inicialmente, después el objeto rsshttp hará automáticamente, en el fondo, las solicitudes. El objeto rsshttp de esta manera recibe la solicitud en 602 y hace una solicitud correspondiente, en 604, en una fuente de RSS tal como un servidor, de acuerdo con el programa. El servidor recibe la solicitud en 606 y proporciona o envía datos de alimentación de RSS al objeto rsshttp en 608 si hay datos que satisfagan la solicitud. El objeto rsshttp recibe los datos de alimentación de RSS en 610 y hace disponibles los datos de alimentación de RSS en 612. Este paso puede ser realizado en un número de formas. Por ejemplo, cuando se reciben nuevos datos de alimentación sensibles a la solicitud, un evento puede ser encendido y el usuario puede ser notificado. La notificación puede tomar lugar en cualquier forma adecuada. Por ejemplo, un elemento de interfase de usuario en el navegador del usuario puede ser activado para indicar que un nuevo artículo ha sido recibido. Alternativa o adicionalmente, una notificación puede ser enviada al usuario, tal como un correo electrónico o mensaje instantáneo, ventana de rápido desplazamiento o Ul de aplicación/página web puede actualizarse con un nuevo artículo. La Figura 7 muestra un método ilustrativo para registrar eventos de acuerdo con una modalidad. En el paso 700, una aplicación o página web registra un evento con el objeto rsshttp. Cualquier evento o tipo adecuado de evento puede ser sujeto de registro. Por ejemplo, una aplicación o página
web puede estar interesada en recibir notificaciones cuando se agregan nuevos artículos de alimentación o se cambian, eliminan o leen artículos de alimentación. El objeto rsshttp recibe la solicitud de registro en 702 y escucha el evento particular en 704. Este paso puede ser ¡mplementado en cualquier forma adecuada. Por ejemplo, el objeto rsshttp puede solicitar la fuente de RSS o servidor a intervalos regulares para averiguar si ha ocurrido un evento particular. Alternativa o adicionalmente, una fuente de RSS o servidor puede notificar a los suscriptores cuando ocurren ciertos eventos. Si un evento ocurre en el paso 706, el objeto rsshttp notifica a la aplicación o página web en el paso 708. Cualquier notificación adecuada puede ser provista, ejemplos de la cual se describen anteriormente. Si un evento no ocurre, entonces el 706 regresa al paso 704y escucha al evento de interés.
Implementación Ilustrativa La Figura 8 muestra una implementación o sistema específico ilustrativo de acuerdo con una modalidad generalmente en 800. Se debe apreciar y entender que el ejemplo anterior que será descrito constituye solo un ejemplo de cómo se puede implementar la funcionalidad entes descrita. Como tal, se pueden utilizar otras implementaciones diferentes sin apartarse del espíritu y alcance de la materia objeto reclamada. En este ejemplo, una interfase de página web/usuario 802
permite que un usuario interactúe con el sistema. Esta interfase puede ser provista a través de cualquier aplicación adecuada. Por ejemplo, en algunas modalidades, se puede utilizar una interfase de navegador. El sistema 800 también incluye un objeto rsshttp 804, un objeto xmlhttp 806 opcional, un componente de plataforma de RSS opcional 808, un componente de WinINET 810 y una base de datos de almacenamiento 812. Aquí, el objeto rsshttp 804 puede utilizar el objeto xmlhttp 806 para tener acceso a datos de XML en una lorma en la cual será entendido por aquellos expertos en la técnica. Además, en esta implementación particular, estos objetos pueden apalancar una plataforma de RSS 808 para adquirir datos de alimentación de RSS. Una plataforma ilustrativa se describe en la Publicación de Patente de E.U.A. No. U S-2007-011665-A1 , publicada el 11 de Enero del 2007. El componente WinINET 810 es utilizado para hacer las solicitudes de red, como se apreciará por los expertos en la técnica, y la base de datos de almacenamiento 812 se utiliza para almacenar todos los artículos individuales e información de estado. Una operación típica que utiliza este ejemplo de implementación ocurrirá como sigue. En algunos casos, una pieza de código jscript ejecutando como parte de una aplicación dará instancia al objeto rsshttp 804. El código jscript entonces puede hacer una solicitud en el objeto rsshttp utilizando un URL asociado con una alimentación de RSS particular. El objeto rsshttp 804
después puede hacer una solicitud en el servidor. Si el objeto xmlhttp 806 y/o plataforma de RSS están presentes, el objeto rsshttp puede apalancar estos componentes para adquirir los datos de alimentación de RSS. El servidor después regresa los datos de alimentación de RSS al objeto rsshttp 804. Ahora, el objeto rsshttp puede hacer cosas tales como depurar los datos, normalizar los datos, y unir los datos en la base de datos de almacenamiento 812. Esto puede incluir, a manera de ejemplo y no de limitación, actualizar información de estado asociada con los datos de RSS. Una vez que esto se realiza, el objeto rsshttp puede desarrollar un modelo de objeto y exponer el modelo de objeto a la aplicación o página web. En este ejemplo, la base de datos de almacenamiento 812 almacena no solo el estado de artículos de alimentación individuales, sino que también varias listas de suscripción. Esto permite al objeto rsshttp mantener los artículos de alimentación cuando una aplicación o página web 802 no es cargada . Por ejemplo, una aplicación web puede, por dominio (dominio url), suscribir a N número de alimentaciones. Esto permite que una aplicación web siempre tenga que actualizar datos cuando son lanzados.
Seguridad En al menos algunas modalidades, el objeto rsshttp impone un modelo de seguridad de alimentación de RSS por dominio, lo cual
significa que una página web, de un dominio específico, solo puede tener acceso a un subgrupo de la suscripción de alimentación de usuario para la cual se ha recibido un permiso por parte del usuario. Esto hace posible, por ejemplo, que un usuario pueda tener acceso a su suscripción de alimentación de imagen de su familia para una nueva página web de diapositiva que presenta imágenes en una forma nueva y de acoplamiento, mientras que al mismo tiempo el acceso de esta página a una alimentación del crédito y transacciones más recientes del usuario.
Conclusión Varias modalidades utilizan un objeto especial denominado un objeto rsshttp para adquirir una alimentación de RSS, procesa la alimentación y expone un modelo de objeto a una página web o aplicación. El objeto rsshttp puede analizar a través de los datos de RSS asociados de la alimentación, normalizar los datos de alimentación a un formato estándar, por ejemplo RSS 2.0, depurar los datos de alimentación si es necesario, y después presentar un modelo de objeto estandarizado para interacción con páginas web y aplicaciones. En al menos algunas modalidades, el objeto rsshttp puede ser configurado para trabajar en una base ad hoc, ya sea extrayendo y procesando alimentaciones cuando se solicitan por el usuario, o en una base programada en donde las alimentaciones son extraídas y procesadas en una base programada. Al utilizar el modelo de objeto, se pueden acceder páginas web y aplicaciones y
principalmente utilizar datos de alimentación asociados sin tener que entender las complejidades de los diferentes formatos. Aunque la invención ha sido descrita en un lenguaje específico a características estructurales y/o pasos de metodologías, se debe entender que la invención definida en las reivindicaciones anexas no necesariamente está limitada a las características específicas o pasos descritos. Más bien, las características y paso se describen como formas preferidas para implementar la invención reclamada.
Claims (1)
- REIVINDICACIONES 1.- Un sistema que comprende: uno o más medios legibles por computadora; instrucciones legibles por computadora en los mismos medios legibles por computadora, las cuales, cuando se ejecutan, implementan un objeto configurado para: adquirir (510) una alimentación de RSS; procesar la alimentación de RSS para proporcionar un modelo de objeto (512) asociado con la alimentación; exponer (514) el modelo de objeto a entidades, de manera que dichas entidades pueden interactuar con los datos de alimentación asociados sin tener que entender el XML que descríbelos datos de alimentación. 2 - El sistema de acuerdo con la reivindicación 1, en donde el objeto se configura para extraer alimentaciones en una base ad hoc. 3.- El sistema de acuerdo con la reivindicación 1, en donde el objeto se configura para extraer alimentaciones en una base programada. 4.- El sistema de acuerdo con la reivindicación 1, en donde el objeto se configura para habilitar a un usuario para suscribirse a una alimentación de RSS. 5.- El sistema de acuerdo con la reivindicación 1, en donde el objeto se configura para analizar XML asociado con alimentaciones de RSS que son adquiridas por el objeto y normalizar el formato de alimentación a un formato estándar, en donde el modelo de objeto representa el formato estándar. 6. - El sistema de acuerdo con la reivindicación 1, en donde el objeto se configura para guardar en memoria caché datos de alimentación de RSS. 7. - El sistema de acuerdo con la reivindicación 1, en donde el objeto se configura para agregar datos de alimentación de RSS. 8. - El sistema de acuerdo con la reivindicación 1, en donde el modelo de objeto comprende: un objeto de alimentaciones asociado con una alimentación de RSS particular; un objeto de artículos asociado con artículos particulares de una alimentación; y un objeto de cierre asociado con cierres particulares de una alimentación, en donde el objeto individual del modelo de objeto tiene métodos y propiedades asociadas. 9. - El sistema de acuerdo con la reivindicación 1, en donde el objeto comprende parte de un navegador. 10. - Un sistema que comprende: uno o más medios legibles por computadora; instrucciones legibles por computadora en uno o más de los medios legibles por computadora, las cuales, cuando se ejecutan, implementan un navegador web configurado para: recibir (502) una solicitud para una alimentación de RSS; hacer (504) una solicitud correspondiente en una fuente de RSS asociada; recibir (510) datos de alimentación de RSS asociados con la solicitud; analizar X L asociado con los datos de alimentación de RSS y desarrollar (512) un modelo de objeto normalizado, en donde el modelo de objeto normalizado comprende objetos individuales en por los menos algunos de los cuales tienen métodos y propiedades que se pueden llamar asociados con los datos de alimentación de RSS; y exponer (514) el modelo de objeto a aplicaciones o páginas web. 11.- El sistema de acuerdo con la reivindicación 10, en donde el modelo de objeto comprende: un objeto de alimentaciones asociado con una alimentación de RSS particular; un objeto de artículos asociado con artículos particulares de una alimentación; y un objeto de cierre asociado con cierres particulares de una alimentación. 12.- El sistema de acuerdo con la reivindicación 10, en donde el navegador web está configurado para recibir una solicitud de programación para una alimentación de RSS o artículo y hacer solicitudes en una fuente de RSS de acuerdo con un programa asociado. 13.- El sistema de acuerdo con la reivindicación 10, en donde el navegador web está configurado para recibir solicitudes de registro y escuchar eventos asociados. 14. - El sistema de acuerdo con la reivindicación 10, en donde el navegador web está configurado para recibir solicitudes de registro y escuchar eventos asociados, y en donde el navegador web está configurado para generar notificaciones asociadas con los eventos que ocurran. 15. - Un método implementado por computadora, que comprende: recibir (502) una solicitud para una alimentación de RSS; hacer (504) una solicitud correspondiente en una fuente de RSS asociada; recibir (510) datos de alimentación de RSS asociados con la solicitud; analizar XML asociado con los datos de alimentación de RSS; desarrollar (512) un modelo de objeto normalizado, en donde el modelo de objeto normalizado comprende objetos individuales en al menos uno de los cuales tienen métodos y propiedades que se pueden llamar asociadas con los datos de alimentación de RSS; y exponer (514) el modelo de objeto a aplicaciones o páginas web. 16. - El método de acuerdo con la reivindicación 15, en donde el modelo de objeto comprende: un objeto de alimentaciones asociado con una alimentación de RSS particular; un objeto de artículos asociado con artículos particulares de una alimentación; y un objeto de cierre asociado con cierres particulares de una alimentación. 17. - El método de acuerdo con la reivindicación 15, que comprende además: recibir una solicitud de programación para una alimentación o artículo de RSS; y hacer solicitudes en una fuente de RSS de acuerdo con un programa asociado. 18. - El método de acuerdo con la reivindicación 15, que comprende además: recibir solicitudes de registro; y 19. - El método de acuerdo con la reivindicación 15, que comprende además: recibir solicitudes de registro; escuchar eventos asociados; y generar notificaciones asociadas con eventos que ocurran. 20. - El método de acuerdo con la reivindicación 15, en donde dichos actos se realizan a través de un navegador web.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/276,536 US8280843B2 (en) | 2006-03-03 | 2006-03-03 | RSS data-processing object |
PCT/US2007/003722 WO2007106273A1 (en) | 2006-03-03 | 2007-02-13 | Rss data-processing object |
Publications (1)
Publication Number | Publication Date |
---|---|
MX2008011058A true MX2008011058A (es) | 2008-09-08 |
Family
ID=38472608
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
MX2008011058A MX2008011058A (es) | 2006-03-03 | 2007-02-13 | Objeto de procesamiento de datos de sindicacion realmente simple (rss). |
Country Status (8)
Country | Link |
---|---|
US (2) | US8280843B2 (es) |
EP (1) | EP1997023A4 (es) |
JP (1) | JP5172714B2 (es) |
CN (1) | CN101395593A (es) |
BR (1) | BRPI0708301A2 (es) |
MX (1) | MX2008011058A (es) |
RU (1) | RU2008135683A (es) |
WO (1) | WO2007106273A1 (es) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7000230B1 (en) | 2000-06-21 | 2006-02-14 | Microsoft Corporation | Network-based software extensions |
US7370066B1 (en) | 2003-03-24 | 2008-05-06 | Microsoft Corporation | System and method for offline editing of data files |
US7415672B1 (en) | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US7334187B1 (en) | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
US9104773B2 (en) * | 2005-06-21 | 2015-08-11 | Microsoft Technology Licensing, Llc | Finding and consuming web subscriptions in a web browser |
US8661459B2 (en) | 2005-06-21 | 2014-02-25 | Microsoft Corporation | Content syndication platform |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US8280843B2 (en) | 2006-03-03 | 2012-10-02 | Microsoft Corporation | RSS data-processing object |
US7979803B2 (en) * | 2006-03-06 | 2011-07-12 | Microsoft Corporation | RSS hostable control |
US9417758B2 (en) * | 2006-11-21 | 2016-08-16 | Daniel E. Tsai | AD-HOC web content player |
US7941783B1 (en) * | 2007-04-10 | 2011-05-10 | Adobe Systems Incorporated | Software development tool that supports use of a design-time data feed |
US20090112833A1 (en) * | 2007-10-30 | 2009-04-30 | Marlow Keith A | Federated search data normalization for rich presentation |
US8065617B2 (en) | 2008-08-28 | 2011-11-22 | Microsoft Corporation | Discovering alternative user experiences for websites |
JP4645719B2 (ja) * | 2008-09-30 | 2011-03-09 | ブラザー工業株式会社 | 位置情報管理プログラムおよび通信装置 |
US8438080B1 (en) * | 2010-05-28 | 2013-05-07 | Google Inc. | Learning characteristics for extraction of information from web pages |
CN101916341A (zh) * | 2010-07-23 | 2010-12-15 | 中兴通讯股份有限公司 | 一种安全执行真正简单聚合业务的方法和*** |
US9753609B2 (en) * | 2010-12-03 | 2017-09-05 | Facebook, Inc. | User interface with media wheel facilitating viewing of media objects |
US8819168B2 (en) * | 2010-12-14 | 2014-08-26 | Microsoft Corporation | Link expansion service |
US9329851B2 (en) | 2011-09-09 | 2016-05-03 | Microsoft Technology Licensing, Llc | Browser-based discovery and application switching |
US9208476B2 (en) | 2011-09-12 | 2015-12-08 | Microsoft Technology Licensing, Llc | Counting and resetting broadcast system badge counters |
US8694462B2 (en) | 2011-09-12 | 2014-04-08 | Microsoft Corporation | Scale-out system to acquire event data |
US8595322B2 (en) | 2011-09-12 | 2013-11-26 | Microsoft Corporation | Target subscription for a notification distribution system |
US10114661B2 (en) * | 2014-11-07 | 2018-10-30 | Roku, Inc. | System and method for fast starting an application |
US9830603B2 (en) | 2015-03-20 | 2017-11-28 | Microsoft Technology Licensing, Llc | Digital identity and authorization for machines with replaceable parts |
CN111770182B (zh) * | 2020-06-30 | 2022-05-31 | 北京百度网讯科技有限公司 | 数据推送方法和装置 |
Family Cites Families (137)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5404488A (en) | 1990-09-26 | 1995-04-04 | Lotus Development Corporation | Realtime data feed engine for updating an application with the most currently received data from multiple data feeds |
US5819034A (en) * | 1994-04-28 | 1998-10-06 | Thomson Consumer Electronics, Inc. | Apparatus for transmitting and receiving executable applications as for a multimedia system |
US5694546A (en) | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
JP3558385B2 (ja) | 1994-10-13 | 2004-08-25 | 昭和電工株式会社 | クロム系フッ素化触媒、及びフッ素化方法 |
US5819284A (en) | 1995-03-24 | 1998-10-06 | At&T Corp. | Personalized real time information display as a portion of a screen saver |
US5649186A (en) | 1995-08-07 | 1997-07-15 | Silicon Graphics Incorporated | System and method for a computer-based dynamic information clipping service |
US5963964A (en) | 1996-04-05 | 1999-10-05 | Sun Microsystems, Inc. | Method, apparatus and program product for updating visual bookmarks |
US6085186A (en) | 1996-09-20 | 2000-07-04 | Netbot, Inc. | Method and system using information written in a wrapper description language to execute query on a network |
CN1264477A (zh) * | 1997-01-09 | 2000-08-23 | 梅地亚·梅垂克斯公司 | 监视公用计算机网上的远程文件访问 |
US6101510A (en) * | 1997-01-29 | 2000-08-08 | Microsoft Corporation | Web browser control for incorporating web browser functionality into application programs |
US5926796A (en) * | 1997-05-05 | 1999-07-20 | Walker Asset Management Limited Partnership | Method and apparatus for selling subscriptions to periodicals in a retail environment |
US5974549A (en) | 1997-03-27 | 1999-10-26 | Soliton Ltd. | Security monitor |
US6057837A (en) | 1997-07-15 | 2000-05-02 | Microsoft Corporation | On-screen indentification and manipulation of sources that an object depends upon |
US6038601A (en) * | 1997-07-21 | 2000-03-14 | Tibco, Inc. | Method and apparatus for storing and delivering documents on the internet |
US5960411A (en) * | 1997-09-12 | 1999-09-28 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
US6266664B1 (en) | 1997-10-01 | 2001-07-24 | Rulespace, Inc. | Method for scanning, analyzing and rating digital information content |
US6035336A (en) * | 1997-10-17 | 2000-03-07 | International Business Machines Corporation | Audio ticker system and method for presenting push information including pre-recorded audio |
US6078924A (en) * | 1998-01-30 | 2000-06-20 | Aeneid Corporation | Method and apparatus for performing data collection, interpretation and analysis, in an information platform |
US6366912B1 (en) | 1998-04-06 | 2002-04-02 | Microsoft Corporation | Network security zones |
US6572662B2 (en) * | 1998-05-15 | 2003-06-03 | International Business Machines Corporation | Dynamic customized web tours |
US6057834A (en) * | 1998-06-12 | 2000-05-02 | International Business Machines Corporation | Iconic subscription schedule controller for a graphic user interface |
US6282546B1 (en) | 1998-06-30 | 2001-08-28 | Cisco Technology, Inc. | System and method for real-time insertion of data into a multi-dimensional database for network intrusion detection and vulnerability assessment |
US6334145B1 (en) | 1998-06-30 | 2001-12-25 | International Business Machines Corporation | Method of storing and classifying selectable web page links and sublinks thereof to a predetermined depth in response to a single user input |
JP3831127B2 (ja) | 1998-09-29 | 2006-10-11 | 一夫 大坪 | 交流電力波形中のノイズを除去する装置 |
US20010051907A1 (en) * | 1998-12-08 | 2001-12-13 | Srihari Kumar | Interactive financial portfolio tracking interface |
US6243757B1 (en) | 1999-01-11 | 2001-06-05 | Enuntio, Inc. | Automated information filtering and distribution system |
US20020072951A1 (en) * | 1999-03-03 | 2002-06-13 | Michael Lee | Marketing support database management method, system and program product |
US6613098B1 (en) | 1999-06-15 | 2003-09-02 | Microsoft Corporation | Storage of application specific data in HTML |
US20020174201A1 (en) | 1999-09-30 | 2002-11-21 | Ramer Jon E. | Dynamic configuration of context-sensitive personal sites and membership channels |
US6381597B1 (en) | 1999-10-07 | 2002-04-30 | U-Know Software Corporation | Electronic shopping agent which is capable of operating with vendor sites which have disparate formats |
US7010580B1 (en) | 1999-10-08 | 2006-03-07 | Agile Software Corp. | Method and apparatus for exchanging data in a platform independent manner |
US6775772B1 (en) | 1999-10-12 | 2004-08-10 | International Business Machines Corporation | Piggy-backed key exchange protocol for providing secure low-overhead browser connections from a client to a server using a trusted third party |
US6694431B1 (en) | 1999-10-12 | 2004-02-17 | International Business Machines Corporation | Piggy-backed key exchange protocol for providing secure, low-overhead browser connections when a server will not use a message encoding scheme proposed by a client |
US6732102B1 (en) * | 1999-11-18 | 2004-05-04 | Instaknow.Com Inc. | Automated data extraction and reformatting |
US6708172B1 (en) * | 1999-12-22 | 2004-03-16 | Urbanpixel, Inc. | Community-based shared multiple browser environment |
US6523042B2 (en) | 2000-01-07 | 2003-02-18 | Accenture Llp | System and method for translating to and from hierarchical information systems |
US6779154B1 (en) | 2000-02-01 | 2004-08-17 | Cisco Technology, Inc. | Arrangement for reversibly converting extensible markup language documents to hypertext markup language documents |
US20010027472A1 (en) * | 2000-03-27 | 2001-10-04 | Feng Guan | Dynamic information sharing based on unique individual ID |
US7702995B2 (en) * | 2000-04-24 | 2010-04-20 | TVWorks, LLC. | Method and system for transforming content for execution on multiple platforms |
US7213204B1 (en) | 2000-04-27 | 2007-05-01 | International Business Machines Corporation | Method, system, and program for saving object content in a repository file |
US6874084B1 (en) * | 2000-05-02 | 2005-03-29 | International Business Machines Corporation | Method and apparatus for establishing a secure communication connection between a java application and secure server |
US6675212B1 (en) | 2000-06-12 | 2004-01-06 | Gateway, Inc. | Method and apparatus for efficient data browsing |
US20010050658A1 (en) * | 2000-06-12 | 2001-12-13 | Milton Adams | System and method for displaying online content in opposing-page magazine format |
US20020019812A1 (en) * | 2000-06-16 | 2002-02-14 | Board Karen Eleanor | System and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices |
US6853997B2 (en) | 2000-06-29 | 2005-02-08 | Infoglide Corporation | System and method for sharing, mapping, transforming data between relational and hierarchical databases |
US7152058B2 (en) * | 2000-07-13 | 2006-12-19 | Biap Systems, Inc. | Apparatus for and method of selectively retrieving information and enabling its subsequent display |
IE20010743A1 (en) * | 2000-08-04 | 2002-04-17 | Mobileaware Technologies Ltd | An e-business mobility platform |
US6917937B1 (en) * | 2000-11-01 | 2005-07-12 | Sas Institute Inc. | Server-side object filtering |
US20020108115A1 (en) | 2000-12-11 | 2002-08-08 | The Associated Press | News and other information delivery system and method |
US6816871B2 (en) * | 2000-12-22 | 2004-11-09 | Oblix, Inc. | Delivering output XML with dynamically selectable processing |
US7092992B1 (en) * | 2001-02-01 | 2006-08-15 | Mailshell.Com, Inc. | Web page filtering including substitution of user-entered email address |
WO2002065278A2 (en) * | 2001-02-12 | 2002-08-22 | Lto Limited | A presentation server which enables a client device to run a network based application |
US7213146B2 (en) | 2001-02-20 | 2007-05-01 | Hewlett-Packard Development Company, L.P. | System and method for establishing security profiles of computers |
US20020156905A1 (en) * | 2001-02-21 | 2002-10-24 | Boris Weissman | System for logging on to servers through a portal computer |
US20020124172A1 (en) * | 2001-03-05 | 2002-09-05 | Brian Manahan | Method and apparatus for signing and validating web pages |
US7096362B2 (en) * | 2001-06-01 | 2006-08-22 | International Business Machines Corporation | Internet authentication with multiple independent certificate authorities |
US20030014406A1 (en) * | 2001-06-07 | 2003-01-16 | Urbanpixel Inc. | Intelligent browser windows in a multi-browser environment |
US7231659B2 (en) * | 2001-07-31 | 2007-06-12 | Verisign, Inc. | Entity authentication in a shared hosting computer network environment |
US7281260B2 (en) * | 2001-08-07 | 2007-10-09 | Loral Cyberstar, Inc. | Streaming media publishing system and method |
US20030033179A1 (en) * | 2001-08-09 | 2003-02-13 | Katz Steven Bruce | Method for generating customized alerts related to the procurement, sourcing, strategic sourcing and/or sale of one or more items by an enterprise |
US7080083B2 (en) * | 2001-12-21 | 2006-07-18 | Kim Hong J | Extensible stylesheet designs in visual graphic environments |
US20030135553A1 (en) * | 2002-01-11 | 2003-07-17 | Ramesh Pendakur | Content-based caching and routing of content using subscription information from downstream nodes |
US7318238B2 (en) | 2002-01-14 | 2008-01-08 | Microsoft Corporation | Security settings for markup language elements |
US7103749B2 (en) * | 2002-02-01 | 2006-09-05 | John Fairweather | System and method for managing memory |
US6941521B2 (en) | 2002-03-29 | 2005-09-06 | Intel Corporation | Method for dynamically generating a user interface from XML-based documents |
WO2003093930A2 (en) * | 2002-04-30 | 2003-11-13 | Veridiem Inc. | Marketing optimization system |
US7562222B2 (en) * | 2002-05-10 | 2009-07-14 | Rsa Security Inc. | System and method for authenticating entities to users |
US20030229716A1 (en) * | 2002-06-08 | 2003-12-11 | David Holland | System and method for transferring financial information |
US20060184617A1 (en) * | 2005-02-11 | 2006-08-17 | Nicholas Frank C | Method and system for the creating, managing, and delivery of feed formatted content |
US7047488B2 (en) | 2002-07-19 | 2006-05-16 | Open Invention Network | Registry driven interoperability and exchange of documents |
US20040031052A1 (en) * | 2002-08-12 | 2004-02-12 | Liberate Technologies | Information platform |
US20060129681A1 (en) | 2002-08-19 | 2006-06-15 | Axalto Sa | Secured method to exchange data between data between browser and a web site |
US20040044961A1 (en) | 2002-08-28 | 2004-03-04 | Leonid Pesenson | Method and system for transformation of an extensible markup language document |
US7146640B2 (en) | 2002-09-05 | 2006-12-05 | Exobox Technologies Corp. | Personal computer internet security system |
US20040073924A1 (en) * | 2002-09-30 | 2004-04-15 | Ramesh Pendakur | Broadcast scheduling and content selection based upon aggregated user profile information |
US7089248B1 (en) | 2002-11-04 | 2006-08-08 | Adobe Systems Incorporated | Group file delivery including user-defined metadata |
US7584208B2 (en) * | 2002-11-20 | 2009-09-01 | Radar Networks, Inc. | Methods and systems for managing offers and requests in a network |
KR20030004225A (ko) | 2002-12-03 | 2003-01-14 | 박용진 | 원격강의를 위한 상호운영성을 보장하는 세션관리 시스템구축 방법 |
AU2002953555A0 (en) | 2002-12-23 | 2003-01-16 | Canon Kabushiki Kaisha | Method for presenting hierarchical data |
US7103600B2 (en) * | 2003-03-06 | 2006-09-05 | Thought Inc. | Displayable presentation page and SQL searchable relational data source implementation of a system, method and software for creating or maintaining distributed transparent persistence of complex data objects and their data relationships |
US20040181753A1 (en) | 2003-03-10 | 2004-09-16 | Michaelides Phyllis J. | Generic software adapter |
CN1536483A (zh) | 2003-04-04 | 2004-10-13 | 陈文中 | 网络信息抽取及处理的方法及*** |
US20040250115A1 (en) | 2003-04-21 | 2004-12-09 | Trend Micro Incorporated. | Self-contained mechanism for deploying and controlling data security services via a web browser platform |
US20040225749A1 (en) * | 2003-05-08 | 2004-11-11 | Gregory Pavlik | Transformation of web site summary via taglibs |
US20040237120A1 (en) * | 2003-05-22 | 2004-11-25 | Lewin Blake P. | Systems and methods for dynamically generating and distributing synchronized enhancements to a broadcast signal |
US7334001B2 (en) * | 2003-06-13 | 2008-02-19 | Yahoo! Inc. | Method and system for data collection for alert delivery |
US7739602B2 (en) * | 2003-06-24 | 2010-06-15 | Aol Inc. | System and method for community centric resource sharing based on a publishing subscription model |
US7451392B1 (en) | 2003-06-30 | 2008-11-11 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution |
US20050010595A1 (en) | 2003-07-11 | 2005-01-13 | International Business Machines Corporation | System and method for automating an identification mechanism and type information configuration process for a real-time data feed to a database |
WO2005013597A2 (en) * | 2003-07-25 | 2005-02-10 | Keepmedia, Inc. | Personalized content management and presentation systems |
US8200775B2 (en) * | 2005-02-01 | 2012-06-12 | Newsilike Media Group, Inc | Enhanced syndication |
US7793227B2 (en) * | 2003-08-12 | 2010-09-07 | Yahoo! Inc. | Method and system of providing customizable buttons |
US7310612B2 (en) | 2003-08-13 | 2007-12-18 | Amazon.Com, Inc. | Personalized selection and display of user-supplied content to enhance browsing of electronic catalogs |
US20050091220A1 (en) * | 2003-10-28 | 2005-04-28 | Klemow Jason L. | Method and system for syndicating business information for online search and directories |
US20050097180A1 (en) | 2003-10-31 | 2005-05-05 | Aaron Abdelhak | System and method for improved customized portal web pages |
US20050108024A1 (en) * | 2003-11-13 | 2005-05-19 | Fawcett John Jr. | Systems and methods for retrieving data |
US20050119910A1 (en) * | 2003-12-01 | 2005-06-02 | International Business Machines Corporation | Content update notification |
US20050165615A1 (en) * | 2003-12-31 | 2005-07-28 | Nelson Minar | Embedding advertisements in syndicated content |
US20050154978A1 (en) | 2004-01-09 | 2005-07-14 | International Business Machines Corporation | Programmatic creation and access of XML documents |
US20050182645A1 (en) * | 2004-01-16 | 2005-08-18 | Holger Ehlis | Interactive community website |
US20050188078A1 (en) | 2004-02-23 | 2005-08-25 | Kotzin Michael D. | System and method for managing and associating dynamic containers of a content providing device |
US7433876B2 (en) * | 2004-02-23 | 2008-10-07 | Radar Networks, Inc. | Semantic web portal and platform |
US7702678B2 (en) * | 2004-03-12 | 2010-04-20 | Microsoft Corporation | Search capture |
US20050216837A1 (en) * | 2004-03-12 | 2005-09-29 | Onfolio, Inc. | Unread-state management |
KR100854561B1 (ko) | 2004-03-15 | 2008-08-26 | 야후! 인크. | 개인용 포털과 웹 컨텐츠 신디케이션의 통합 방법 |
JP2005284334A (ja) * | 2004-03-26 | 2005-10-13 | Oki Electric Ind Co Ltd | Webページ更新通知方法及び装置 |
US7568015B2 (en) * | 2004-04-07 | 2009-07-28 | Hand Held Products, Inc. | Routing device and method for use with a HTTP enabled computer peripheral |
US7865511B2 (en) * | 2004-06-25 | 2011-01-04 | Apple Inc. | News feed browser |
US20050289147A1 (en) * | 2004-06-25 | 2005-12-29 | Jessica Kahn | News feed viewer |
US7437375B2 (en) * | 2004-08-17 | 2008-10-14 | Symantec Operating Corporation | System and method for communicating file system events using a publish-subscribe model |
US7413085B2 (en) * | 2004-09-07 | 2008-08-19 | Iconix, Inc. | Techniques for displaying emails listed in an email inbox |
WO2006031881A2 (en) * | 2004-09-14 | 2006-03-23 | Watson Stuart T | Method and system for tracking multiple information feeds on a communications network |
US7516399B2 (en) * | 2004-09-30 | 2009-04-07 | Microsoft Corporation | Structured-document path-language expression methods and systems |
US7412655B2 (en) * | 2004-11-02 | 2008-08-12 | Yahoo! Inc. | Method and system of providing dynamic dialogs |
US20060129917A1 (en) * | 2004-12-03 | 2006-06-15 | Volk Andrew R | Syndicating multiple media objects with RSS |
US20080195483A1 (en) * | 2005-02-01 | 2008-08-14 | Moore James F | Widget management systems and advertising systems related thereto |
US20070050446A1 (en) * | 2005-02-01 | 2007-03-01 | Moore James F | Managing network-accessible resources |
US20060173865A1 (en) | 2005-02-03 | 2006-08-03 | Fong Joseph S | System and method of translating a relational database into an XML document and vice versa |
US7529766B2 (en) * | 2005-02-09 | 2009-05-05 | Conduit Ltd | Method and system for use with the internet |
US20060206803A1 (en) * | 2005-03-14 | 2006-09-14 | Smith Jeffrey C | Interactive desktop wallpaper system |
US7743254B2 (en) * | 2005-03-23 | 2010-06-22 | Microsoft Corporation | Visualization of trust in an address bar |
JP4721740B2 (ja) | 2005-03-23 | 2011-07-13 | 富士通株式会社 | 記事又は話題を管理するためのプログラム |
US20060213979A1 (en) | 2005-03-25 | 2006-09-28 | Bluko Information Group | Method and system of detecting fraud and incremental commitment of value |
US7523137B2 (en) * | 2005-04-08 | 2009-04-21 | Accenture Global Services Gmbh | Model-driven event detection, implication, and reporting system |
US20060242663A1 (en) * | 2005-04-22 | 2006-10-26 | Inclue, Inc. | In-email rss feed delivery system, method, and computer program product |
US9582602B2 (en) * | 2005-05-17 | 2017-02-28 | Excalibur Ip, Llc | Systems and methods for improving access to syndication feeds in network browsing applications |
US9104773B2 (en) * | 2005-06-21 | 2015-08-11 | Microsoft Technology Licensing, Llc | Finding and consuming web subscriptions in a web browser |
US20070011665A1 (en) * | 2005-06-21 | 2007-01-11 | Microsoft Corporation | Content syndication platform |
US8661459B2 (en) | 2005-06-21 | 2014-02-25 | Microsoft Corporation | Content syndication platform |
US20070011156A1 (en) * | 2005-07-05 | 2007-01-11 | Oracle International Corporation | RSS enabled logging |
US8688801B2 (en) * | 2005-07-25 | 2014-04-01 | Qurio Holdings, Inc. | Syndication feeds for peer computer devices and peer networks |
US20070033290A1 (en) * | 2005-08-03 | 2007-02-08 | Valen Joseph R V Iii | Normalization and customization of syndication feeds |
US20070079321A1 (en) * | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Picture tagging |
US20070100836A1 (en) * | 2005-10-28 | 2007-05-03 | Yahoo! Inc. | User interface for providing third party content as an RSS feed |
US20070101313A1 (en) * | 2005-11-03 | 2007-05-03 | Bodin William K | Publishing synthesized RSS content as an audio file |
US8280843B2 (en) | 2006-03-03 | 2012-10-02 | Microsoft Corporation | RSS data-processing object |
US7979803B2 (en) * | 2006-03-06 | 2011-07-12 | Microsoft Corporation | RSS hostable control |
-
2006
- 2006-03-03 US US11/276,536 patent/US8280843B2/en active Active
-
2007
- 2007-02-13 CN CNA2007800075129A patent/CN101395593A/zh active Pending
- 2007-02-13 MX MX2008011058A patent/MX2008011058A/es not_active Application Discontinuation
- 2007-02-13 RU RU2008135683/09A patent/RU2008135683A/ru not_active Application Discontinuation
- 2007-02-13 EP EP07750552A patent/EP1997023A4/en not_active Ceased
- 2007-02-13 BR BRPI0708301-7A patent/BRPI0708301A2/pt not_active IP Right Cessation
- 2007-02-13 JP JP2008558275A patent/JP5172714B2/ja active Active
- 2007-02-13 WO PCT/US2007/003722 patent/WO2007106273A1/en active Application Filing
-
2012
- 2012-08-01 US US13/564,595 patent/US8768881B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
BRPI0708301A2 (pt) | 2011-05-24 |
US8768881B2 (en) | 2014-07-01 |
US20070208759A1 (en) | 2007-09-06 |
JP2009528648A (ja) | 2009-08-06 |
RU2008135683A (ru) | 2010-03-10 |
EP1997023A4 (en) | 2009-10-28 |
CN101395593A (zh) | 2009-03-25 |
US20120297290A1 (en) | 2012-11-22 |
US8280843B2 (en) | 2012-10-02 |
JP5172714B2 (ja) | 2013-03-27 |
WO2007106273A1 (en) | 2007-09-20 |
EP1997023A1 (en) | 2008-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
MX2008011058A (es) | Objeto de procesamiento de datos de sindicacion realmente simple (rss). | |
US11068323B2 (en) | Automatic registration of empty pointers | |
US8667031B2 (en) | Reuse of shared metadata across applications via URL protocol | |
US7617190B2 (en) | Data feeds for management systems | |
US9298747B2 (en) | Deployable, consistent, and extensible computing environment platform | |
CA2684822C (en) | Data transformation based on a technical design document | |
US20070288247A1 (en) | Digital life server | |
US7912933B2 (en) | Tags for management systems | |
US20140173417A1 (en) | Method and Apparatus for Archiving and Displaying historical Web Contents | |
US20080195628A1 (en) | Web data usage platform | |
JP2005259138A (ja) | 非統合ツールの統合アーキテクチャ | |
US11397594B1 (en) | Dynamic loading of an extending application | |
US8694964B1 (en) | Managing code samples in documentation | |
US20160344847A1 (en) | Systems and Methods for Managing and Publishing Managed Content | |
US8341212B2 (en) | Service description refinement based on actual service use | |
Knoth et al. | CORE: a Global aggregation Service for Open access Papers | |
Goldman et al. | A standard textual interchange format for the object exchange model (oem) | |
US8694596B2 (en) | Systems and methods for information brokering in software management | |
CN108073638B (zh) | 数据诊断方法及装置 | |
US20080163264A1 (en) | Directory Service that Provides Information from a Plurality of Disparate Data Sources | |
Yu et al. | SeaDoc: a self-adaptive document link provision system for framework extension tasks | |
Carneiro Jr et al. | Optimizing Your APIs | |
Mehta et al. | Mobile AJAX Applications: Going Far Without The Bars | |
Park et al. | Technical communique: Decentralized supervisory control of nondeterministic discrete event systems: The existence condition of a robust and nonblocking supervisor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FC | Refusal |