Patents by Inventor Andrew Sinclair

Andrew Sinclair 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: 7545980
    Abstract: A technique is provided for classifying images in a library (1) for subsequent selective retrieval. Each library image is segmented (2) into a plurality of coherent regions. Each of the regions is analysed in respect of a plurality of visual properties, each of which is ascribed a number according to the value of the visual property. The property numbers are then compared (4) with bands of the available property range and a computer-readable character, such as a letter of the alphabet, is ascribed to each of the property values. The characters are then arranged (5) in a predetermined order to form a region character string. The strings for each region are then indexed (7) to form an index (8) of the images by region character string. For image retrieval, a target image (10) is analysed in the same way to form region character strings which are then supplied to a text retrieval system (12) for detecting matches with entries in the index (8).
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: June 9, 2009
    Assignee: AT&T Investments UK Inc.
    Inventors: David Andrew Sinclair, Kenneth Robert Wood
  • Publication number: 20090128500
    Abstract: A user interface is disclosed, comprising a screen arranged to view content, wherein the screen is arranged to display a part of the content if there is not space for the entire content on the screen, and wherein the content is scrollable to enable the desired part of the content to be displayed; and a touch sensitive input area arranged to enable input of touch actions, wherein a first touch action is adapted to control scrolling of said content, wherein a speed relation determines a relation between a speed of scrolling and a speed of the touch action in a first direction on said touch sensitive input, and wherein the speed relation is determined by the position of the touch action on said touch sensitive area along a second direction perpendicular to said first direction. Further, an apparatus, a method, and a computer program for viewing of content on a screen are disclosed.
    Type: Application
    Filed: November 16, 2007
    Publication date: May 21, 2009
    Applicant: SONY ERICSSON MOBILE COMMUNICATIONS AB
    Inventor: John Andrew SINCLAIR
  • Patent number: 7475112
    Abstract: A presentation system receives streams of videos of a video conference and presents the videos on the faces of a three-dimensional object. The presentation system selects which video should be presented more prominently than the other videos. The presentation system generates an image of the three-dimensional object that represents a view location from which the selected video is prominently visible and videos of other conference participants are less prominently visible. The presentation system then displays the image to the conference participant.
    Type: Grant
    Filed: March 4, 2005
    Date of Patent: January 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Andrew Sinclair, Timothy M. Moore, Warren Vincent Barkley, Wei Zhong
  • Patent number: 7451127
    Abstract: Systems and methods for web store events. A web store event occurs whenever an item is accessed. When an item is accessed, both synchronous and asynchronous events can fire. If a synchronous event fires, then an event object that has registered for the synchronous event is called and executed before the transaction involving the item is allowed to complete. The synchronous event also has the ability to either commit or abort the transaction. Importantly, the synchronous event has complete control over the item. An asynchronous event is called and executed after the transaction involving the item is already committed to the store and after any synchronous events have executed. Because more than one event object can register for a web store event, synchronous event objects are called according to their priority. Synchronous events fire before asynchronous events and synchronous event objects execute before asynchronous event objects.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: November 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Andrew Sinclair, Bruce Gage, In-Jerne Choe
  • Patent number: 7433875
    Abstract: Systems and methods for web store events. A web store event occurs whenever an item is accessed. When an item is accessed, both synchronous and asynchronous events can fire. If a synchronous event fires, then an event object that has registered for the synchronous event is called and executed before the transaction involving the item is allowed to complete. The synchronous event also has the ability to either commit or abort the transaction. Importantly, the synchronous event has complete control over the item. An asynchronous event is called and executed after the transaction involving the item is already committed to the store and after any synchronous events have executed. Because more than one event object can register for a web store event, synchronous event objects are called according to their priority. Synchronous events fire before asynchronous events and synchronous event objects execute before asynchronous event objects.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: October 7, 2008
    Assignee: Microsoft Corporation
    Inventors: Andrew Sinclair, Bruce Gage, In-Jerne Choe
  • Patent number: 7376548
    Abstract: In order to design and implement industrial processes in an efficient manner, an apparatus (1) is provided which can simulate a process to be implemented. The processing of the simulation is controlled by a modelling module (17) and is arranged to cause the constraints on scheduling batches in the simulation to correspond to the constraints in actual processing where mixing of batches initiated at different times is avoided. This is achieved by the modelling module (17), whenever a batch is initiated in the simulation, scheduling the following batch to be initiated, the greatest of either the maximum time items of equipment require to process the batch initiated if no delays occur within the system or the greatest time for processing batches of items equipment currently in use.
    Type: Grant
    Filed: May 17, 2001
    Date of Patent: May 20, 2008
    Assignee: BioPharm Services Limited
    Inventor: Andrew Sinclair
  • Publication number: 20070271090
    Abstract: Systems and/or methods (“tools”) are described that enable indexing and storing verbal content, and other techniques. Some of these tools may be enabled using a computer-implemented method that includes receiving events that result from detecting keywords within a stream. In a first operating mode, the tools may create metadata in response to the event. The metadata includes an indication of the detected keyword and a time index indicating where in the stream the keyword was detected. The tools may also merge the metadata with a portion of the stream where the detected keyword occurred. In a second operating mode, the tools may associate data representing the keyword with the time index, and may store a record that includes the keyword and the time index in an output file.
    Type: Application
    Filed: May 22, 2006
    Publication date: November 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Warren Barkley, Andrew Sinclair
  • Patent number: 7239746
    Abstract: A technique is provided for classifying images in a library (1) for subsequent selective retrieval. Each library image is segmented (2) into a plurality of coherent regions. Each of the regions is analyzed in respect of a plurality of visual properties, each of which is ascribed a number according to the value of the visual property. The property numbers are then compared (4) with bands of the available property range and a computer-readable character, such as a letter of the alphabet is ascribed to each of the property values. The characters are then arranged (5) in a predetermined order to form a region character string. The strings for each region are then indexed (7) to form an index (8) of the images by region character string. For image retrieval, a target image (10) is analyzed in the same way to form region character strings which are then supplied to a text retrieval system (12) for detecting matches with entries in the index (8).
    Type: Grant
    Filed: November 13, 2000
    Date of Patent: July 3, 2007
    Assignee: AT&T Laboratories-Cambridge Ltd.
    Inventors: David Andrew Sinclair, Kenneth Robert Wood
  • Publication number: 20060200518
    Abstract: A presentation system receives streams of videos of a video conference and presents the videos on the faces of a three-dimensional object. The presentation system selects which video should be presented more prominently than the other videos. The presentation system generates an image of the three-dimensional object that represents a view location from which the selected video is prominently visible and videos of other conference participants are less prominently visible. The presentation system then displays the image to the conference participant.
    Type: Application
    Filed: March 4, 2005
    Publication date: September 7, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrew Sinclair, Timothy Moore, Warren Barkley, Wei Zhong
  • Publication number: 20060112177
    Abstract: A presence information system allows access to presence information of a publisher to be controlled and enforced by the publisher on a peer-to-peer basis, rather than by a presence server. A subscriber sends to the publisher on a peer-to-peer basis a request to subscribe to the presence information of the publisher. When the publisher receives the request to subscribe to its presence information, the presence information system of the publisher can allow or deny the request based on access rights associated with the subscriber. If the request is allowed, then the publisher notifies the subscriber of its current presence state and its new presence state when it changes. The presence states may be defined at various levels of detail in a presence model.
    Type: Application
    Filed: November 24, 2004
    Publication date: May 25, 2006
    Applicant: Microsoft Corporation
    Inventors: Warren Barkley, Andrew Sinclair
  • Publication number: 20050131862
    Abstract: Systems and methods for web store events. A web store event occurs whenever an item is accessed. When an item is accessed, both synchronous and asynchronous events can fire. If a synchronous event fires, then an event object that has registered for the synchronous event is called and executed before the transaction involving the item is allowed to complete. The synchronous event also has the ability to either commit or abort the transaction. Importantly, the synchronous event has complete control over the item. An asynchronous event is called and executed after the transaction involving the item is already committed to the store and after any synchronous events have executed. Because more than one event object can register for a web store event, synchronous event objects are called according to their priority. Synchronous events fire before asynchronous events and synchronous event objects execute before asynchronous event objects.
    Type: Application
    Filed: January 21, 2005
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Sinclair, Bruce Gage, In-Jerne Choe
  • Publication number: 20050108264
    Abstract: Systems and methods for web store events. A web store event occurs whenever an item is accessed. When an item is accessed, both synchronous and asynchronous events can fire. If a synchronous event fires, then an event object that has registered for the synchronous event is called and executed before the transaction involving the item is allowed to complete. The synchronous event also has the ability to either commit or abort the transaction. Importantly, the synchronous event has complete control over the item. An asynchronous event is called and executed after the transaction involving the item is already committed to the store and after any synchronous events have executed. Because more than one event object can register for a web store event, synchronous event objects are called according to their priority. Synchronous events fire before asynchronous events and synchronous event objects execute before asynchronous event objects.
    Type: Application
    Filed: November 24, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Sinclair, Bruce Gage, In-Jerne Choe
  • Patent number: 6876995
    Abstract: Systems and methods for web store events. A web store event occurs whenever an item is accessed. When an item is accessed, both synchronous and asynchronous events can fire. If a synchronous event fires, then an event object that has registered for the synchronous event is called and executed before the transaction involving the item is allowed to complete. The synchronous event also has the ability to either commit or abort the transaction. Importantly, the synchronous event has complete control over the item. An asynchronous event is called and executed after the transaction involving the item is already committed to the store and after any synchronous events have executed. Because more than one event object can register for a web store event, synchronous event objects are called according to their priority. Synchronous events fire before asynchronous events and synchronous event objects execute before asynchronous event objects.
    Type: Grant
    Filed: October 4, 2000
    Date of Patent: April 5, 2005
    Assignee: Microsoft Corporation
    Inventors: Andrew Sinclair, Bruce Gage, In-Jerne Choe
  • Patent number: 6862553
    Abstract: A data construct set and method for use with an industrial process which is controlled according to execution code wherein a processor running the code generates requests to mechanical resources to cause the resources to perform the process, the construct enabling generation of diagnostic code interspersed within the execution code which, when an event is to occur, indicates the event to occur, the invention also including status based diagnostics generally and methods of using the data construct set for generating both execution code and status based diagnostics.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: March 1, 2005
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Marvin J. Schwenke, J. Andrew Sinclair, Josiah C. Hoskins, Ruven E. Brooks
  • Patent number: 6626957
    Abstract: Markup language content and content mapping is disclosed. On one embodiment, content is received according to a first predetermined format, such as MAPI. The content is mapped from this format to a second predetermined format which is consistent with a predetermined markup language, such as XML. The second format may also be consistent with a predetermined extension of the markup language, such as the WebDAV extensions to XML. Once mapped, the content is output in the second format.
    Type: Grant
    Filed: October 1, 1999
    Date of Patent: September 30, 2003
    Assignee: Microsoft Corporation
    Inventors: Lisa M. Lippert, Andrew Sinclair
  • Publication number: 20030182083
    Abstract: A data construct set and method for use with an industrial process which is controlled according to execution code wherein a processor running the code generates requests to mechanical resources to cause the resources to perform the process, the construct enabling generation of diagnostic code interspersed within the execution code which, when an event is to occur, indicates the event to occur, the invention also including status based diagnostics generally and methods of using the data construct set for generating both execution code and status based diagnostics.
    Type: Application
    Filed: November 26, 2002
    Publication date: September 25, 2003
    Inventors: Marvin J. Schwenke, J. Andrew Sinclair, Josiah C. Hoskins, Ruven E. Brooks
  • Patent number: 6556950
    Abstract: A data construct set and method for use with an industrial process which is controlled according to execution code wherein a processor running the code generates requests to mechanical resources to cause the resources to perform the process, the construct enabling generation of diagnostic code interspersed within the execution code which, when an event is to occur, indicates the event to occur, the invention also including status based diagnostics generally and methods of using the data construct set for generating both execution code and status based diagnostics.
    Type: Grant
    Filed: September 30, 1999
    Date of Patent: April 29, 2003
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Marvin J. Schwenke, J. Andrew Sinclair, Josiah C. Hoskins, Ruven E. Brooks
  • Patent number: 6553268
    Abstract: A programming language for programming industrial controllers in relay ladder logic language, the programming language including both extensions to standard RLL rung form itself and extensions wholly independent of the standard form. The language uses a plurality of templates, each template including truly reusable relay ladder language sections. Most templates also include specifications identifying other templates which provide additional language logic required to define job-specific aspects of the referencing template. Using the templates a machine tree can be provided which mirrors an industrial process. By compiling all of the templates, a relay ladder language program can be provided.
    Type: Grant
    Filed: March 16, 2000
    Date of Patent: April 22, 2003
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Marvin J. Schwenke, J. Andrew Sinclair, Raymond J. Staron
  • Publication number: 20020035465
    Abstract: In order to design and implement industrial processes in an efficient manner, an apparatus (1) is provided which can simulate a process to be implemented. The processing of the simulation is controlled by a modelling module (17) and is arranged to cause the constraints on scheduling batches in the simulation to correspond to the constraints in actual processing where mixing of batches initiated at different times is avoided. This is achieved by the modelling module (17), whenever a batch is initiated in the simulation, scheduling the following batch to be initiated, the greatest of either the maximum time items of equipment require to process the batch initiated if no delays occur within the system or the greatest time for processing batches of items equipment currently in use.
    Type: Application
    Filed: May 17, 2001
    Publication date: March 21, 2002
    Inventor: Andrew Sinclair
  • Patent number: 6154684
    Abstract: A programming language for programming industrial controllers in relay ladder logic language, the programming language including both extensions to standard RLL rung form itself and extensions wholly independent of the standard form. The language uses a plurality of templates, each template including truly reusable relay ladder language sections. Most templates also include specifications identifying other templates which provide additional language logic required to define job-specific aspects of the referencing template. Using the templates a machine tree can be provided which mirrors an industrial process. By compiling all of the templates, a relay ladder language program can be provided.
    Type: Grant
    Filed: June 14, 1997
    Date of Patent: November 28, 2000
    Assignee: Rockwell Technologies, LLC
    Inventors: Marvin J. Schwenke, J. Andrew Sinclair, Raymond J. Staron