Patents by Inventor Andrew Leung

Andrew Leung 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: 9323367
    Abstract: A method of modifying an annotation input on an interactive display in an interactive input system is described. Reference pixel values in a region of interest of a reference frame are determined. The region of interest is associated with the annotation. The reference pixel values are stored in memory. It is determined whether current pixel values in the region of interest of a current frame differ from the reference pixel values. The annotation is faded if the current pixel values in the region of interest differ from the reference pixel values. A computing device configured to implement the method and a computer-readable medium having stored thereon instruction to implement the method are also described.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: April 26, 2016
    Assignee: SMART TECHNOLOGIES ULC
    Inventors: Min Xin, Andrew Leung, Michael Boyle, Edward Tse
  • Patent number: 8938487
    Abstract: An apparatus, method and computer program product, for displaying video data from at least one source computer in a multi-monitor computer system, are provided. The apparatus includes a source computer interface for receiving at least video data from at least one source computer, and a multi-monitor interface for providing video data to multiple monitors. A processing structure coordinates routing of video data received via the multi-monitor interface to the monitors based on display requests received from the at least one source computer.
    Type: Grant
    Filed: January 7, 2009
    Date of Patent: January 20, 2015
    Assignee: SMART Technologies ULC
    Inventors: Andrew Leung, Mark McElhinney, Viktor Antonyuk
  • Patent number: 8862731
    Abstract: An apparatus for coordinating data sharing in a computer network with at least one physical display device is provided. The apparatus includes a code generator generating at least one unique temporary session connection code (SCC), and a storage device storing associations between each of the at least one SCC and one or more of the at least one physical display device. An interface receives requests from one or more source computers to establish communications sessions for sharing data, and a processor in response to a request establishes a communications session between the requesting source computer and at least one physical display device only in the event that at least one condition is met. The at least one condition includes that a valid SCC is received with the request. The establishing is based on the received SCC. Related methods and computer programs are disclosed.
    Type: Grant
    Filed: April 25, 2008
    Date of Patent: October 14, 2014
    Assignee: SMART Technologies ULC
    Inventors: Andrew Leung, Viktor Antonyuk
  • Publication number: 20130342486
    Abstract: A method of modifying an annotation input on an interactive display in an interactive input system is described. Reference pixel values in a region of interest of a reference frame are determined. The region of interest is associated with the annotation. The reference pixel values are stored in memory. It is determined whether current pixel values in the region of interest of a current frame differ from the reference pixel values. The annotation is faded if the current pixel values in the region of interest differ from the reference pixel values. A computing device configured to implement the method and a computer-readable medium having stored thereon instruction to implement the method are also described.
    Type: Application
    Filed: June 21, 2013
    Publication date: December 26, 2013
    Inventors: MIN XIN, ANDREW LEUNG, MICHAEL BOYLE, EDWARD TSE
  • Publication number: 20130305328
    Abstract: Systems and methods are provided for sharing passwords from one user to another. In one embodiment, a system is provided. The system generates a password based on the phone number, resource, and an encryption method. The system then generates an encrypted resource, based on the email address, phone number, file, and the encryption method. The encrypted resource may then be decrypted using the password received from the second user, after successfully identifying the second user and the file, and allowing the second user to access the file using the web page.
    Type: Application
    Filed: May 8, 2012
    Publication date: November 14, 2013
    Inventor: Wai Pong Andrew LEUNG
  • Publication number: 20130262686
    Abstract: A method of establishing a collaborative event comprises creating an event session having an event identifier and setting up a wireless network to which one or more participant computing devices can connect having a network identifier associated with said event identifier.
    Type: Application
    Filed: January 29, 2013
    Publication date: October 3, 2013
    Applicant: SMART TECHNOLOGIES ULC
    Inventors: DOUGLAS BLAIR HILL, LUQING WANG, ANDREW LEUNG, PAUL VANETTI, DOUGLAS JOHN BROWN, MIN XIN, ASHRAF BADAWI, GISELLE GONCALVES, DAVID POPOVICH, EDWARD TSE, MICHAEL BOYLE
  • Patent number: 8363893
    Abstract: An object detection control apparatus includes: a detection processing allocating unit that allocates object detection processing to any one of plural object detecting units that perform the detection processing on the basis of a transfer image area; a size generating unit that generates size of the transfer image area according to a detection area for the object detecting-unit to which the detection processing is allocated; and a reference-position generating unit that generates a position serving as a reference for the transfer image area using the generated size of the transfer image area and a position serving as a reference for the detection area moved by a predetermined number of pixels at a time.
    Type: Grant
    Filed: June 24, 2009
    Date of Patent: January 29, 2013
    Assignee: Sony Corporation
    Inventors: Andrew Leung, Yukihiro Sakamoto
  • Patent number: 8298945
    Abstract: A method of manufacturing a substrate for use in electronic packaging having a core, m buildup layers on a first surface of the core and n buildup layers on a second surface of the core, where m?n is disclosed. The method includes forming (m?n) of the m buildup layers on the first surface, and then forming n pairs of buildup layers, with each one of the pairs including one of the n buildup layers formed on the second surface and one of the remaining n of the m buildup layers formed on the first surface. Each buildup layer includes a dielectric layer and a conductive layer formed thereon. The disclosed method protects the dielectric layer in each of buildup layers from becoming overdesmeared during substrate manufacturing by avoiding repeated desmearing of dielectric materials.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: October 30, 2012
    Assignee: ATI Technologies ULC
    Inventors: Andrew Leung, Roden R. Topacio, Liane Martinez, Yip Seng Low
  • Patent number: 8296312
    Abstract: Example embodiments provide various techniques for fast and efficient search of attributes stored in data structures. The attributes are organized following a hierarchical structure of the file system and, in an example, the attributes are stored in a data structure where the hierarchical structure is maintained. As a result, a search within such data structure may follow one or more paths along the hierarchical structure of the file system. Attributes associated with directories and files outside of the path can be excluded from the search. Example embodiments also provide various techniques for updating signatures associated with the attributes. In an example, updates to the signatures can be made incrementally. For example, signatures can be updated when the attributes change.
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: October 23, 2012
    Assignee: NetApp, Inc.
    Inventors: Andrew Leung, Minglong Shao, Shankar Pasupathy
  • Publication number: 20120249463
    Abstract: An interactive input system comprises an interactive surface; and processing structure for receiving an image from a mobile computing device, and processing the received image for display on the interactive surface.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 4, 2012
    Applicant: SMART TECHNOLOGIES ULC
    Inventors: Andrew Leung, Edward Tse, Min Xin
  • Patent number: 8219564
    Abstract: Embodiments of the present invention provide mechanisms that overcome limitations of existing indexes by creating two-dimensional (2D) spatial indexes to quickly locate data containers that match two or more predicates. This is accomplished by representing metadata attributes describing a data container as dimensions in a 2D space so that a data container can be expressed as a point or a cell in a 2D space with coordinates being a pair of values of the selected attributes. A space filling curve is used to traverse the 2D space and convert each pair of the 2D coordinates to a single space filling curve value. A 2D spatial index is then created based on the computed space filling curve values so that one value can be associated with one or more points (data containers) in the index. Advantageously, the created spatial index provides for searching and processing fewer metadata entries, thereby decreasing the time typically used to search for data.
    Type: Grant
    Filed: April 29, 2008
    Date of Patent: July 10, 2012
    Assignee: NetApp, Inc.
    Inventors: Minglong Shao, Andrew Leung, Shankar Pasupathy, Timothy Clayton Bisson
  • Publication number: 20110225813
    Abstract: A method of manufacturing a substrate for use in electronic packaging having a core, m buildup layers on a first surface of the core and n buildup layers on a second surface of the core, where m?n is disclosed. The method includes forming (m?n) of the m buildup layers on the first surface, and then forming n pairs of buildup layers, with each one of the pairs including one of the n buildup layers formed on the second surface and one of the remaining n of the m buildup layers formed on the first surface. Each buildup layer includes a dielectric layer and a conductive layer formed thereon. The disclosed method protects the dielectric layer in each of buildup layers from becoming overdesmeared during substrate manufacturing by avoiding repeated desmearing of dielectric materials.
    Type: Application
    Filed: June 3, 2011
    Publication date: September 22, 2011
    Applicant: ATI TECHNOLOGIES ULC
    Inventors: Andrew Leung, Roden Topacio, Liane Martinez, Yip Seng Low
  • Publication number: 20110100692
    Abstract: Various circuit boards and methods of making the same are disclosed. In one aspect, a method of manufacturing is provided that includes applying a solder mask to a first side of a first circuit board. The first side of the first circuit board includes a first conductor structure and a second conductor structure. A first opening is formed in the solder mask that extends to the first conductor structure. The first opening has a first area. A second opening is formed in the solder mask that extends to the second conductor structure and has a second area larger than the first area.
    Type: Application
    Filed: November 2, 2009
    Publication date: May 5, 2011
    Inventors: Roden Topacio, Andrew Leung
  • Publication number: 20110087973
    Abstract: A distributed system for managing users and workspaces comprises a network cloud comprising at least one server configured to store and run at least one application and at least one meeting appliance configured to communicate with the network cloud, to run the at least one application on the network cloud, and to display output of the at least application on the meeting appliance.
    Type: Application
    Filed: June 17, 2010
    Publication date: April 14, 2011
    Applicant: SMART Technologies ULC
    Inventors: DAVID MARTIN, Shymmon Banerjee, Andrew Leung, Umar Farooq, Paul Vanetti, Douglas Hill
  • Publication number: 20110063191
    Abstract: A method of managing applications in a multi-monitor computer system (20) comprising a plurality of displays (22 to 26 and 30 to 34), comprises displaying representations of available applications in the multi-monitor computer system on one of the displays and in response to selection of a representation of an application that is available on a different display, transferring the application associated with the selected representation to the display from which the selection was made.
    Type: Application
    Filed: January 7, 2009
    Publication date: March 17, 2011
    Applicant: SMART TECHNOLOGIES ULC
    Inventors: Andrew Leung, Viktor Antonyuk
  • Publication number: 20110035448
    Abstract: An apparatus, method and computer program product, for displaying video data from at least one source computer in a multi-monitor computer system, are provided. The apparatus includes a source computer interface for receiving at least video data from at least one source computer, and a multi-monitor interface for providing video data to multiple monitors. A processing structure coordinates routing of video data received via the multi-monitor interface to the monitors based on display requests received from the at least one source computer.
    Type: Application
    Filed: January 7, 2009
    Publication date: February 10, 2011
    Applicant: SMART TECHNOLOGIES ULC
    Inventors: Andrew Leung, Mark McElhinney, Viktor Antonyuk
  • Publication number: 20110024898
    Abstract: A method of manufacturing a substrate for use in electronic packaging having a core, m buildup layers on a first surface of the core and n buildup layers on a second surface of the core, where m?n is disclosed. The method includes forming (m?n) of the m buildup layers on the first surface, and then forming n pairs of buildup layers, with each one of the pairs including one of the n buildup layers formed on the second surface and one of the remaining n of the m buildup layers formed on the first surface. Each buildup layer includes a dielectric layer and a conductive layer formed thereon. The disclosed method protects the dielectric layer in each of buildup layers from becoming overdesmeared during substrate manufacturing by avoiding repeated desmearing of dielectric materials.
    Type: Application
    Filed: July 31, 2009
    Publication date: February 3, 2011
    Applicant: ATI Technologies ULC
    Inventors: Andrew Leung, Roden Topacio, Liane Martinez, Yip Seng Low
  • Publication number: 20090324085
    Abstract: An object detection control apparatus includes: a detection processing allocating unit that allocates object detection processing to any one of plural object detecting units that perform the detection processing on the basis of a transfer image area; a size generating unit that generates size of the transfer image area according to a detection area for the object detecting-unit to which the detection processing is allocated; and a reference-position generating unit that generates a position serving as a reference for the transfer image area using the generated size of the transfer image area and a position serving as a reference for the detection area moved by a predetermined number of pixels at a time.
    Type: Application
    Filed: June 24, 2009
    Publication date: December 31, 2009
    Inventors: Andrew Leung, Yukihiro Sakamoto
  • Publication number: 20090271848
    Abstract: An apparatus for coordinating data sharing in a computer network with at least one physical display device is provided. The apparatus includes a code generator generating at least one unique temporary session connection code (SCC), and a storage device storing associations between each of the at least one SCC and one or more of the at least one physical display device. An interface receives requests from one or more source computers to establish communications sessions for sharing data, and a processor in response to a request establishes a communications session between the requesting source computer and at least one physical display device only in the event that at least one condition is met. The at least one condition includes that a valid SCC is received with the request. The establishing is based on the received SCC. Related methods and computer programs are disclosed.
    Type: Application
    Filed: April 25, 2008
    Publication date: October 29, 2009
    Applicant: SMART Technologies ULC
    Inventors: Andrew Leung, Viktor Antonyuk
  • Publication number: 20020186954
    Abstract: A fiber optic assembly having a carrier preferably formed at least partially of silicon and having a plurality of V-grooves formed thereon, a lid preferably formed at least partially of silicon, and a 1×N array (N being a positive integer) of optical fibers. Each of the optical fibers is located between a lid and a respective V-groove, contacts the lid along a respective first contact line and is in contact with a respective one of the V-grooves along respective second and third contact lines. An adhesive, preferably a sol-gel, is provided along the first, second and third contact lines of each of the optical fibers of the array. Spaces between the lid and carrier not occupied by the array of optical fibers or the sol-gel define a void area, which is preferably filled with a cross-linked filler, such as an epoxy.
    Type: Application
    Filed: April 29, 2002
    Publication date: December 12, 2002
    Applicant: Schott Optovance, Inc.
    Inventors: David Liu, Andrew Leung, Robert A. Rubino, Matthew B. Miller