Patents by Inventor Eamonn O'Brien-Strain

Eamonn O'Brien-Strain has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9448695
    Abstract: A method, system, and computer program product for selecting web page content based on user permission for collecting user-selected content within web pages (FIG. 4, 400) may comprise accessing web page data associated with a currently viewed web page (FIG. 4, 400), the web page data comprising a popular selection of content on the currently viewed web page (FIG. 4, 408) (505), with an electronic client device, presenting the popular selection of content of the currently viewed web page (FIG. 4, 400) to a user (535), and prompting the user to agree to the use of the user's selected content within a number of web pages in exchange for use of the popular selection of content on the web page (FIG. 4, 400). The web page content is selected, based on the user's response.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: September 20, 2016
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Eamonn O'Brien-Strain, Suk Hwan Lim
  • Patent number: 9152357
    Abstract: A request for print content is received at a network server system. The request includes variable user input. Webpage content is obtained based at least in part on the variable user input. A subset of the webpage content is identified as print content. A print-ready layout of the print content is formed and the print content in the print-ready layout is provided, via network connection, to a client in response to the request.
    Type: Grant
    Filed: February 23, 2011
    Date of Patent: October 6, 2015
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Peter G Hwang, Terence C Ngai, Jerry J Liu, Suk Hwan Lim, Eamonn O'Brien-Strain
  • Patent number: 9020212
    Abstract: A computer-implemented method of automatically determining a name of a person appearing in an image includes receiving a collection of web pages containing a plurality of images. For each of the images, a set of names associated with the image is identified based on a text analysis of at least one of the web pages. Face detection and clustering is performed on the plurality of images to generate a plurality of face clusters. For each of the face clusters, a label for the face cluster is identified based on the set of names associated with each image in the face cluster. A name of a first person appearing in at least one of the images is determined based on the identified label for one of the face clusters associated with the first person.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: April 28, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Tong Zhang, Georgia Koutrika, Eamonn O'Brien-Strain
  • Patent number: 8861017
    Abstract: A method for formatting website content for printing includes providing a web widget to a user's computer. Content from a website viewable on the user's computer can be analyzed and extracted via an application server engaged by the web widget. The extracted content can be transformed into a desired format on the application server.
    Type: Grant
    Filed: November 20, 2009
    Date of Patent: October 14, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Eamonn O'Brien-Strain
  • Publication number: 20140201183
    Abstract: A system and method are provided to deliver personalized content to a user. The system includes a memory for storing computer executable instructions and a processing unit for accessing the memory and executing the computer executable instructions. The computer executable instructions include an engine to apply content extraction rules based on at least one pre-determined delivery schedule to extract content of interest pointed to by links in user-selected sections of at least one content portal of at least one web page regardless of changes in the links in the at least one content portal. The computer executable instructions also include a module to compose the extracted content in a layout format to provide personalized content. The system includes computer executable instructions to deliver the personalized content to at least one pre-determined destination according to the at least one pre-determined delivery schedule.
    Type: Application
    Filed: September 30, 2011
    Publication date: July 17, 2014
    Inventors: Qian Lin, Jerry Liu, Eamonn O'brien-Strain
  • Patent number: 8683326
    Abstract: A determinate spatiotemporal layout specification (20) automatically is generated in accordance with a relative spatiotemporal layout specification (14). The relative spatiotemporal layout specification (14) describes relative spatial positions and temporal order of media object types. The determinate spatiotemporal layout specification (20) describes a layout of media objects (18) in a display area (46) over time. The process of generating the determinate spatiotemporal layout specification (20) includes determining for each of the media objects (18) a respective spatiotemporal slot corresponding to a respective window in the display area (46) over a respective rendering period in which the media object (18) is scheduled to be rendered. The determinate spatiotemporal layout specification (20) is outputted.
    Type: Grant
    Filed: May 6, 2008
    Date of Patent: March 25, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Eamonn O'Brien-Strain
  • Publication number: 20140037154
    Abstract: A computer-implemented method of automatically determining a name of a person appearing in an image includes receiving a collection of web pages containing a plurality of images. For each of the images, a set of names associated with the image is identified based on a text analysis of at least one of the web pages. Face detection and clustering is performed on the plurality of images to generate a plurality of face clusters. For each of the face clusters, a label for the face cluster is identified based on the set of names associated with each image in the face cluster. A name of a first person appearing in at least one of the images is determined based on the identified label for one of the face clusters associated with the first person.
    Type: Application
    Filed: July 31, 2012
    Publication date: February 6, 2014
    Inventors: Tong Zhang, Georgia Koutrika, Eamonn O'Brien-Strain
  • Patent number: 8593478
    Abstract: A system and method are provided for determining a color palette model from an image of a document. Pixel values of the image of the document are clustered to provide image clusters. Color layers of the image are determined, each color layer corresponding to an image cluster. Aspects of the color palette model can be determined using the color layers. Aspects of the color palette model include a foreground-background color pair for a content block in the document and a background-area color of the document.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: November 26, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Eamonn O'Brien-Strain, Clayton Brian Atkins, Niranjan Damera-Venkata, Jerry J Liu
  • Publication number: 20130283148
    Abstract: A system and method are provided for extracting main content from a web page. Web page segmentation is performed on a web page to provide affinity-grouped segments. Descriptive features of at least one of the affinity-grouped segments are computed. At least one of the affinity-grouped segments is classified as a main body segment based on the computed descriptive features. Additional affinity-grouped segments are classified as to a document function based on the computed descriptive features. Classified affinity-grouped segments are assembled according to their classified document functions to provide the main content.
    Type: Application
    Filed: October 26, 2010
    Publication date: October 24, 2013
    Inventors: Suk Hwan Lim, Jian-Ming Jin, Li-Wei Zheng, Jian Fan, Eamonn O'Brien-Strain, Parag Joshi
  • Publication number: 20130275859
    Abstract: A method of creating an application for the popular selection of content on a web page (FIG. 4, 400) may comprise collecting web page data associated with a web page (FIG. 4, 400), the web page data comprising a selection of content on the web page (FIG. 4, 400) (Block 505), with a processor, determining among the selection of content of the web page, which content is popular (Block 510), and creating an application based on the popular selection of content of the web page (Block 515).
    Type: Application
    Filed: December 14, 2010
    Publication date: October 17, 2013
    Inventors: Eamonn O'Brien-Strain, Suk Hwan Lim
  • Publication number: 20130275889
    Abstract: A method, system, and computer program product for selecting web page content based on user permission for collecting user-selected content within web pages (FIG. 4, 400) may comprise accessing web page data associated with a currently viewed web page (FIG. 4, 400), the web page data comprising a popular selection of content on the currently viewed web page (FIG. 4, 408) (505), with an electronic client device, presenting the popular selection of content of the currently viewed web page (FIG. 4, 400) to a user (535), and prompting the user to agree to the use of the user's selected content within a number of web pages in exchange for use of the popular selection of content on the web page (FIG. 4, 400). The web page content is selected, based on the user's response.
    Type: Application
    Filed: December 14, 2010
    Publication date: October 17, 2013
    Inventors: Eamonn O'Brien-Strain, Suk Hwan Lim
  • Publication number: 20130275854
    Abstract: Segmenting a web page (110) into coherent function blocks (705-1 to 705-8) includes parsing content from the web page (110) into multiple coherent, collectively exhaustive nodes (405-1 to 405-37); calculating at least one matrix (500, 600, 605-1 to 605-4) of affinity values between each of the nodes (405-1 to 405-37); and clustering the nodes (405-1 to 405-37) into functional blocks (705-1 to 705-8) based on the affinity values in the at least one matrix (500, 600, 605-1 to 605-4).
    Type: Application
    Filed: April 19, 2010
    Publication date: October 17, 2013
    Inventors: Suk Hwan Lim, Jian-Ming Jin, Li-Wei Zheng, Eamonn O'Brien-Strain, Jian Fan
  • Publication number: 20130205202
    Abstract: Systems and methods are provided for transforming a document into interactive media content. A system can include a memory for storing computer executable instructions and a processing unit for accessing the memory and executing the computer executable instructions. The computer executable instructions can include an engine to generate a dynamic composition of the text blocks and visual blocks of the document, based on semantic features of the text blocks and the visual blocks, to provide the interactive media content.
    Type: Application
    Filed: July 31, 2011
    Publication date: August 8, 2013
    Inventors: Jun Xiao, Jiajian Chen, Jian Fan, Eamonn O'Brien-Strain
  • Publication number: 20130159889
    Abstract: A computer-implemented method for obtaining the rendering co-ordinates of visible text elements on a web page is disclosed. The web page is represented by an input data structure comprising a plurality of text nodes, each of which represents a text element on the web page. The method comprises the following steps: a) using a computer device, wrapping each of the plurality of text nodes in a pair of mark-up language tags; b) using said computer device, obtaining the co-ordinates of a bounding rectangle for each text node using the mark-up language tags; c) using said computer device, attaching an attribute specifying the co-ordinates of the bounding rectangle to each text node; and d) using said computer device, determining whether each text node is invisible, and if it is, excluding it from an output data structure comprising the plurality of text nodes and attached attributes.
    Type: Application
    Filed: July 7, 2010
    Publication date: June 20, 2013
    Inventors: Li-Wei Zheng, De-Miao Lin, Jian-Ming Lin, Suk Hwan Lim, Jian Fan, Eamonn O'Brien-Strain, Yuhong Xiong, Jerry J. Liu
  • Publication number: 20130110818
    Abstract: Methods, devices, and systems for profile driven extraction are provided. An example of profile driven extraction includes utilizing an extraction profile created for extracting a subset of content from a particular type of web page, extracting the subset of the content from a number of web pages with a computing device, and transforming the subset of the content with the computing device into a displayable format.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Inventors: Eamonn O'Brien-Strain, Qian Lin, Jerry J. Liu
  • Publication number: 20130091150
    Abstract: Disclosed is a computer-implemented method of determining smarty between first and second elements of an electronic document. The method uses a computer to calculate a plurality of measures of similarity between the first and second elements in at least two representations of the electronic document. A computer program product and system implementing this method are also disclosed.
    Type: Application
    Filed: June 30, 2010
    Publication date: April 11, 2013
    Inventors: Jian-Ming Jin, Suk Hwan Lim, Li-Wei Zheng, Jian Fan, Eamonn O'Brien-Strain, Yuhong Xiong, Jerry J. Liu
  • Publication number: 20130036113
    Abstract: Methods and Systems for automatically providing a graphical layout based on an example graphic layout are disclosed. In general, a block boundary analysis is used to identify spatial characteristics of the example graphic layout and an actual content. A database is searched for one or more graphical templates having spatial characteristics that are similar to the spatial characteristics of the example graphic layout. A fit analysis with the spatial characteristics of the actual content is also performed on the graphical templates. The resulting graphical templates are ranked. At least one of the graphical templates in the ranking is automatically filled with the actual content and provided in place of the example graphic layout.
    Type: Application
    Filed: April 28, 2010
    Publication date: February 7, 2013
    Inventors: Niranjan Damera-Venkata, Eamonn O'Brien-Strain, Clayton Brian Atkins, Nina Bhatti
  • Publication number: 20120290925
    Abstract: A method for incremental graphic object layout editing performed by physical computing system (100) includes associating an initial layout (300) of graphic objects (302) with a data structure; generating a screen map (304) associated with the initial layout (300), the screen map (304) comprising at least one region (306) associated with at least one of the graphic objects (302) from the initial layout (300), the region (306) comprising a number of sub-regions (308, 310) for each graphic object associated with the region (306); providing to a user (112) a cursor (412) allowing the user (112) to indicate a selected region; updating the data structure in response to an editing action based in part on the selected region and a position of the cursor (412) relative to one of the sub-regions (308, 310), the graphic objects not related to the editing action maintaining their relative positions within the data structure; and rearranging the initial layout (300) and the screen map (304) according to the updated data s
    Type: Application
    Filed: January 29, 2010
    Publication date: November 15, 2012
    Inventors: Clayton Brian Atkins, Niranjan Damera-Venkata, Eamonn O'brien-Strain, Nina Bhatti
  • Patent number: 8301669
    Abstract: A concurrent presentation of video segments of a video file enables rapid comprehension of the video file. A video file is segmented into video segments and a condensed representation of the video file is generated. The condensed representation corresponds to a concurrent presentation of the video segments in respective windows in a display area over repeating cycles of a loop period. The concurrent presentation may be processed to concurrently present video segments corresponding to contiguous sections of the video file in respective windows in a display area over repeating cycles of a loop period.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: October 30, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Eamonn O'Brien-Strain, Simon Widdowson, Daniel R. Tretter
  • Publication number: 20120268795
    Abstract: A method for formatting website content for printing includes providing a web widget to a user's computer. Content from a website viewable on the user's computer can be analyzed and extracted via an application server engaged by the web widget. The extracted content can be transformed into a desired format on the application server.
    Type: Application
    Filed: November 20, 2009
    Publication date: October 25, 2012
    Inventor: Eamonn O'Brien-Strain