Patents by Inventor Samuel Wan

Samuel Wan 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: 10210144
    Abstract: Methods and systems for creating a webpage having different element orders for different webpage widths are disclosed. A computing device receives inputs specifying different layouts of elements in different orders for different webpage widths. The computing device creates markup code for the webpage that specifies separate subtrees of nodes for the different layouts and then modifies the markup code to replace duplicate nodes with placeholders in the subtrees. The computing device also creates script code for the webpage with instructions for modifying a live DOM created from the markup code based on current webpage width. Specifically, the script code modifies the live DOM to specify positioning the elements differently for different webpage widths by changing the visibility of nodes and swapping placehoders and content nodes in the subtrees.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: February 19, 2019
    Assignee: Adobe Inc.
    Inventors: Samuel Wan, Razvan Cotlarciuc, David Williamson, David Stephens, Abhishek Gulati
  • Publication number: 20180052808
    Abstract: Methods and systems for creating a webpage having different element orders for different webpage widths are disclosed. A computing device receives inputs specifying different layouts of elements in different orders for different webpage widths. The computing device creates markup code for the webpage that specifies separate subtrees of nodes for the different layouts and then modifies the markup code to replace duplicate nodes with placeholders in the subtrees. The computing device also creates script code for the webpage with instructions for modifying a live DOM created from the markup code based on current webpage width. Specifically, the script code modifies the live DOM to specify positioning the elements differently for different webpage widths by changing the visibility of nodes and swapping placehoders and content nodes in the subtrees.
    Type: Application
    Filed: August 16, 2016
    Publication date: February 22, 2018
    Inventors: Samuel WAN, Razvan COTLARCIUC, David WILLIAMSON, David STEPHENS, Abhishek GULATI
  • Patent number: 8010910
    Abstract: A breadcrumb path for use in navigating a hierarchical data set may be supplemented with one or more supplemental breadcrumbs representing preferred locations within the hierarchical data set. The supplemental breadcrumb may represent a previously visited location within the hierarchical data set, and may be further limited to the previously visited locations that are subordinate to the currently selected location. The supplemental breadcrumb may also represent a frequently visited location within the hierarchical data set. For scoped hierarchical data sets, the preferred location may represent a previously visited location within the scope of the selected location, or a frequently visited location within the scope of the selected location. Several embodiments of user interface components featuring such supplemented breadcrumb lists and having various advantages are presented, as well as a few contexts for applying such supplemental breadcrumbs in a breadcrumb list.
    Type: Grant
    Filed: September 4, 2007
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventors: Dawn Wright, Shama Joshi, Samuel Wan, Aaron Jasinski
  • Patent number: 7575099
    Abstract: A brake mechanism (10) for an elevator (2) is activated in response to an electronic control signal to prevent movement of an elevator car (16) under predetermined conditions. The brake mechanism is preferably a safety mechanism (10) and does not require a governor sheave, a governor rope, or a tension sheave. The safety mechanism in one disclosed example utilizes a solenoid actuator (22b) and an electric motor (40) and gear box assembly (42) to move safety wedges (18) into engagement with a guide rail (20) to stop the elevator car (16). The safety wedges (18) are held in a non-deployed position during normal elevator operation. If there is a power loss or if elevator car speed exceeds a predetermined threshold, an electronic control signal activates the safety mechanism (10) causing the solenoid to release, which causes the safety wedges (18) move in a direction opposite to that of a safety housing (12) mounted for movement with the elevator car (16).
    Type: Grant
    Filed: October 7, 2003
    Date of Patent: August 18, 2009
    Assignee: Otis Elevator Company
    Inventors: Jae-Hyuk Oh, Robin Mihekun Miller, Richard E. Peruggi, Samuel Wan, Anthony Cooney, Adriana Bacellar, Pei-Yuan Peng
  • Publication number: 20090063517
    Abstract: One or more hierarchical scopes may be applied to various portions of a hierarchical data set to represent a logical grouping of various nodes in the hierarchy. Various user interfaces may be devised to navigate within such a scoped hierarchical data set, such as a scoped treeview that limits the viewed portion of the tree to the hierarchical scope and/or a scoped breadcrumb list containing an aggregated breadcrumb for the nodes sharing a scope to condense the breadcrumb list. Several embodiments of user interface components featuring such scoped treeviews and/or scoped breadcrumb lists and having various advantages are presented, as well as a few contexts for applying such scoped treeviews and/or scoped breadcrumb lists.
    Type: Application
    Filed: August 30, 2007
    Publication date: March 5, 2009
    Applicant: Microsoft Corporation
    Inventors: Dawn Wright, Aaron Jasinski, Samuel Wan
  • Publication number: 20090063547
    Abstract: A breadcrumb path for use in navigating a hierarchical data set may be supplemented with one or more supplemental breadcrumbs representing preferred locations within the hierarchical data set. The supplemental breadcrumb may represent a previously visited location within the hierarchical data set, and may be further limited to the previously visited locations that are subordinate to the currently selected location. The supplemental breadcrumb may also represent a frequently visited location within the hierarchical data set. For scoped hierarchical data sets, the preferred location may represent a previously visited location within the scope of the selected location, or a frequently visited location within the scope of the selected location. Several embodiments of user interface components featuring such supplemented breadcrumb lists and having various advantages are presented, as well as a few contexts for applying such supplemental breadcrumbs in a breadcrumb list.
    Type: Application
    Filed: September 4, 2007
    Publication date: March 5, 2009
    Applicant: Microsoft Corporation
    Inventors: Dawn Wright, Shama Joshi, Samuel Wan, Aaron Jasinski
  • Publication number: 20070078735
    Abstract: An editing application may allow a user to change a literal property value of an object in a conventional manner. The functionality of the editing application may be expanded to allow a user to access non-literal values for property values, by allowing the user to define a calculation based on one or more sources. To indicate that an associated property value of an object is a non-literal value, a non-literal cue may be presented to the user, such as through the display of the object, the associated property indicator, and/or the associated property value. To reduce the learning curve of the expanded functionality, the user interface for literal values of a property may remain minimally impacted, while, alternative gestures associated with the object, property indicator, and/or property value may be used to allow access to the non-literal value controls or information.
    Type: Application
    Filed: September 12, 2005
    Publication date: April 5, 2007
    Applicant: Microsoft Corporation
    Inventors: Samuel Wan, Henry Sowizral, Kenneth Young
  • Publication number: 20070051563
    Abstract: A brake mechanism (10) for an elevator (2) is activated in response to an electronic control signal to prevent movement of an elevator car (16) under predetermined conditions. The brake mechanism is preferably a safety mechanism (10) and does not require a governor sheave, a governor rope, or a tension sheave. The safety mechanism in one disclosed example utilizes a solenoid actuator (22b) and an electric motor (40) and gear box assembly (42) to move safety wedges (18) into engagement with a guide rail (20) to stop the elevator car (16). The safety wedges (18) are held in a non-deployed position during normal elevator operation. If there is a power loss or if elevator car speed exceeds a predetermined threshold, an electronic control signal activates the safety mechanism (10) causing the solenoid to release, which causes the safety wedges (18) move in a direction opposite to that of a safety housing (12) mounted for movement with the elevator car (16).
    Type: Application
    Filed: October 7, 2003
    Publication date: March 8, 2007
    Inventors: Jae-Hyuk Oh, Robin Miller, Richard Peruggi, Samuel Wan, Anthony Cooney, Adriana Bacellar, Pei-Yuan Peng