Patents by Inventor Shaofeng Zhu

Shaofeng Zhu 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: 11952758
    Abstract: A double-waterway faucet structure is provided. A faucet body comprises a first water inlet passage, a second water inlet passage, and a first water outlet passage configured to be in communication with the first water inlet passage, and the first water outlet passage is connected to a pull-out head. A control valve is disposed on the faucet body and is configured to control a turning ON and OFF between the first water inlet passage and the first water outlet passage. A rotating bracket is rotatably disposed on the faucet body and comprises a second water outlet passage configured to be in communication with the second water inlet passage, and a solenoid valve is disposed on the second water inlet passage to control a turning ON and OFF of the second water outlet passage.
    Type: Grant
    Filed: April 20, 2022
    Date of Patent: April 9, 2024
    Assignee: Xiamen Lota International Co., Ltd.
    Inventors: Jianping Zhou, Shaofeng Li, Liming Ye, Chuanbao Zhu
  • Patent number: 10572274
    Abstract: Systems, methods, and computer-executable instructions for supporting custom functions within an application. An application add-in is received that includes a custom function and a custom function location. The application is available across multiple platforms. The custom function is also available across multiple platforms. The custom function is registered within the application using the custom function location. A request to invoke the custom function is received within the application A custom function implementation is downloaded from the custom function location. The custom function implementation is executed. A return value is received from the custom function implementation. The return value may be displayed within the application.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: February 25, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael J Saunders, Hoe Jin Kim, Zlatko Michailov, Hardik V. Shah, Shaofeng Zhu, John Zhongqi Wang, Chae Seong Lim, Hailei Zhang, Sudheer Maremanda, Abhimanyu Sharma, Jay R. Rathi, Robert Ion Gavrila, Ehab Sobhy, Thomas A. Morrison, Jai Srinivasan, Rolando Jimenez Salgado, Nicholas Weinandt, Alexandru Croicu
  • Publication number: 20190095226
    Abstract: Systems, methods, and computer-executable instructions for supporting custom functions within an application. An application add-in is received that includes a custom function and a custom function location. The application is available across multiple platforms. The custom function is also available across multiple platforms. The custom function is registered within the application using the custom function location. A request to invoke the custom function is received within the application A custom function implementation is downloaded from the custom function location. The custom function implementation is executed. A return value is received from the custom function implementation. The return value may be displayed within the application.
    Type: Application
    Filed: February 6, 2018
    Publication date: March 28, 2019
    Inventors: Michael J. Saunders, Hoe Jin Kim, Zlatko Michailov, Hardik V. Shah, Shaofeng Zhu, John Zhongqi Wang, Chae Seong Lim, Hailei Zhang, Sudheer Maremanda, Abhimanyu Sharma, Jay R. Rathi, Robert Ion Gavrila, Ehab Sobhy, Thomas A. Morrison, Jai Srinivasan, Rolando Jimenez Salgado, Nicholas Weinandt, Alexandru Croicu
  • Patent number: 10049623
    Abstract: An embodiment provides a method, including: displaying, on a display device, visual information represented via electronic ink, wherein the electronic ink comprises a plurality of particles; modifying, using a processor, the display device to increase visibility of the electronic ink; wherein said modifying is performed using at least one of the plurality of particles. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: August 14, 2018
    Assignee: Lenovo (Beijing) Limited
    Inventors: Tao Sun, Shaofeng Zhu
  • Patent number: 9904458
    Abstract: A method for information processing is provided in the disclosure. The method includes: acquiring a first operation of a user; determining a first application and generating a first instruction based on the first operation, wherein the first instruction is adapted to set the first application to a first mode; setting the first application to the first mode based on the first instruction; acquiring a second operation of the user; generating a second instruction based on the second operation; not distributing the second instruction to the first application in the case where it is determined that the second operation belongs to a first type of operation event; and distributing the second instruction to a corresponding application in the case where it is determined that the second operation does not belong to the first type of operation event. An electronic apparatus is further provided in the disclosure.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: February 27, 2018
    Assignee: Lenovo (Beijing) Co., Ltd.
    Inventors: Shaofeng Zhu, Lijun Lin
  • Patent number: 9760415
    Abstract: Disclosed herein are systems, methods, and software to enhance the interoperability of components written in different programming languages. In an implementation, a code service receives a request message communicated by an application component via a message interface in an application environment that is at a layer above a target environment. The request message includes a request to invoke a target component available in the target environment and programmed in a language different from that of the application component. In response to the request, the service identifies at least a service component associated with invoking the target component in the target environment. The service component is executed to invoke the target component via a component interface.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: September 12, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Frederico A. Mameri, Zhenguang Chen, Shaofeng Zhu, Michael C. Fanning
  • Publication number: 20170193924
    Abstract: An embodiment provides a method, including: displaying, on a display device, visual information represented via electronic ink, wherein the electronic ink comprises a plurality of particles; modifying, using a processor, the display device to increase visibility of the electronic ink; wherein said modifying is performed using at least one of the plurality of particles. Other embodiments are described and claimed.
    Type: Application
    Filed: March 30, 2016
    Publication date: July 6, 2017
    Inventors: Tao Sun, Shaofeng Zhu
  • Patent number: 9495064
    Abstract: An information processing method is performed using an electronic device, which includes a touch-sensitive display unit and is capable of executing at least one application. The touch-sensitive display unit is capable of displaying at least one window, which includes a full-screen window and/or a non-full-screen window smaller than the full-screen window. In the method, a first window is displayed on the touch-sensitive display unit according to a first operation, and a first application is started and executed in the first window; a second window is displayed on the touch-sensitive display unit according to a second operation, and a second application is started and executed in the second window; in response to detecting that the first window and the second window are in a predetermined relationship and/or that the first application and the second application are in a predetermined relationship, interaction between the first window and the second window is enabled.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: November 15, 2016
    Assignees: Beijing Lenovo Software Ltd., Lenovo (Beijing) Limited
    Inventors: Chao Wang, Shaofeng Zhu, Jun Li
  • Publication number: 20160316040
    Abstract: A pipeline for a unified service and client is provided. An application such as a productivity application constructs a pipeline based on a shared code base with another productivity application. The pipeline facilitates a communication between a client application and an interface of the productivity application. A received client request, by the pipeline, is processed to construct a serialized request. The serialized request is transmitted to the interface of the productivity application. An initial response to the serialized request is received and processed to construct a standardized response. Subsequently, the standardized response is transmitted to the client application.
    Type: Application
    Filed: September 3, 2015
    Publication date: October 27, 2016
    Inventors: Sudhi Ramamurthy, Shaofeng Zhu, Michael Zlatkovsky, Robert Howard, Gabriel Royer
  • Publication number: 20150331727
    Abstract: Disclosed herein are systems, methods, and software to enhance the interoperability of components written in different programming languages. In an implementation, a code service receives a request message communicated by an application component via a message interface in an application environment that is at a layer above a target environment. The request message includes a request to invoke a target component available in the target environment and programmed in a language different from that of the application component. In response to the request, the service identifies at least a service component associated with invoking the target component in the target environment. The service component is executed to invoke the target component via a component interface.
    Type: Application
    Filed: May 16, 2014
    Publication date: November 19, 2015
    Applicant: Microsoft Corporation
    Inventors: Frederico A. Mameri, Zhenguang Chen, Shaofeng Zhu, Michael C. Fanning
  • Publication number: 20150234556
    Abstract: A method for information processing is provided in the disclosure. The method includes: acquiring a first operation of a user; determining a first application and generating a first instruction based on the first operation, wherein the first instruction is adapted to set the first application to a first mode; setting the first application to the first mode based on the first instruction; acquiring a second operation of the user; generating a second instruction based on the second operation; not distributing the second instruction to the first application in the case where it is determined that the second operation belongs to a first type of operation event; and distributing the second instruction to a corresponding application in the case where it is determined that the second operation does not belong to the first type of operation event. An electronic apparatus is further provided in the disclosure.
    Type: Application
    Filed: March 28, 2014
    Publication date: August 20, 2015
    Applicant: Lenovo (Beijing) Co., Ltd.
    Inventors: Shaofeng Zhu, Lijun Lin
  • Publication number: 20150227291
    Abstract: An information processing method is performed using an electronic device, which includes a touch-sensitive display unit and is capable of executing at least one application. The touch-sensitive display unit is capable of displaying at least one window, which includes a full-screen window and/or a non-full-screen window smaller than the full-screen window. In the method, a first window is displayed on the touch-sensitive display unit according to a first operation, and a first application is started and executed in the first window; a second window is displayed on the touch-sensitive display unit according to a second operation, and a second application is started and executed in the second window; in response to detecting that the first window and the second window are in a predetermined relationship and/or that the first application and the second application are in a predetermined relationship, interaction between the first window and the second window is enabled.
    Type: Application
    Filed: March 28, 2014
    Publication date: August 13, 2015
    Applicants: Lenovo (Beijing) Limited, Beijing Lenovo Software LTD.
    Inventors: Chao Wang, Shaofeng Zhu, Jun Li
  • Patent number: 9015807
    Abstract: An application submits a permission request to a resource server. In response to receiving the request, the resource server generates a user interface that asks the user to grant or deny the requested permissions. If the permissions are granted, data is stored indicating that the application has the requested permissions. When a runtime request for a resource is received, the resource server determines whether the request has been made by a user, by an application, or by an application on behalf of a user. If the request is made by an application only, the request is granted only if the application has permission to access the resource by way of a direct call not on behalf of a user. If the request is made by an application on behalf of a user, the request is granted only if both the user and the application have sufficient permission.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: April 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert McKee Howard, Titus Constantin Miron, William David Taylor, Shaofeng Zhu, Eray Aydin, Venkatesh Veeraraghavan
  • Patent number: 8793598
    Abstract: A cross-browser dialog platform is provided for supporting hosted web pages in a dialog, such that a web page may be used inside or outside the dialog. Select elements on the hosted page may be hidden when in a dialog, different behavior may be specified for hyperlinks inside or outside the dialog, and a proper size of the dialog may be inferred from its contents without designer input.
    Type: Grant
    Filed: April 14, 2010
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Shaofeng Zhu, Cindy Liao, Zachary Nation, Charles Reeves Little, Tim McConnell, Jeff Crowley
  • Patent number: 8621072
    Abstract: Remote event receivers can register with a document repository computing system to receive notifications of events occurring at a document repository. The remote event receivers may register to receive notifications synchronously, whereby the remote event receivers can provide a response to the notification prior to the occurrence of the event, or asynchronously, whereby the remote event receivers provide no response. Synchronous remote event receivers can also specify in a response to the notification that the event should be canceled or may specify properties that should be changed. Remote event receivers can be pre-event receivers that receive notifications prior to the occurrence of an event, or post-event receivers that receive notifications following the event. When an event is to occur at the document repository, notifications are provided to the pre-event remote event receivers. Once the event has occurred, notifications are provided to the post-event remote event receivers.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Robert McKee Howard, Joseph C. Chang, Shaofeng Zhu, Naganandhini Kohareswaran, Eray Aydin
  • Publication number: 20130145014
    Abstract: Remote event receivers can register with a document repository computing system to receive notifications of events occurring at a document repository. The remote event receivers may register to receive notifications synchronously, whereby the remote event receivers can provide a response to the notification prior to the occurrence of the event, or asynchronously, whereby the remote event receivers provide no response. Synchronous remote event receivers can also specify in a response to the notification that the event should be canceled or may specify properties that should be changed. Remote event receivers can be pre-event receivers that receive notifications prior to the occurrence of an event, or post-event receivers that receive notifications following the event. When an event is to occur at the document repository, notifications are provided to the pre-event remote event receivers. Once the event has occurred, notifications are provided to the post-event remote event receivers.
    Type: Application
    Filed: December 6, 2011
    Publication date: June 6, 2013
    Applicant: Microsoft Corporation
    Inventors: Robert McKee Howard, Joseph C. Chang, Shaofeng Zhu, Naganandhini Kohareswaran, Eray Aydin
  • Publication number: 20130145427
    Abstract: An application submits a permission request to a resource server. In response to receiving the request, the resource server generates a user interface that asks the user to grant or deny the requested permissions. If the permissions are granted, data is stored indicating that the application has the requested permissions. When a runtime request for a resource is received, the resource server determines whether the request has been made by a user, by an application, or by an application on behalf of a user. If the request is made by an application only, the request is granted only if the application has permission to access the resource by way of a direct call not on behalf of a user. If the request is made by an application on behalf of a user, the request is granted only if both the user and the application have sufficient permission.
    Type: Application
    Filed: December 1, 2011
    Publication date: June 6, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Robert McKee Howard, Titus Constantin Miron, William David Taylor, Shaofeng Zhu, Eray Aydin, Venkatesh Veeraraghavan
  • Publication number: 20110258562
    Abstract: A cross-browser dialog platform is provided for supporting hosted web pages in a dialog, such that a web page may be used inside or outside the dialog. Select elements on the hosted page may be hidden when in a dialog, different behavior may be specified for hyperlinks inside or outside the dialog, and a proper size of the dialog may be inferred from its contents without designer input.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 20, 2011
    Applicant: Microsoft Corporation
    Inventors: Shaofeng Zhu, Cindy Liao, Zachary Nation, Charles Reeves Little, Tim McConnell, Jeff Crowley
  • Publication number: 20100199357
    Abstract: Various technologies and techniques are disclosed for increasing security in execution environments. A system is described for handling DLL calls made from untrusted code. An execution environment instantiates a lower trust process when a high trust process determines a need to call untrusted code. When the untrusted code calls a method in an original DLL, the execution environment loads a shim DLL into the lower trust process. The shim DLL has a clone of the method from the original DLL. A method for increasing security when processing calls from untrusted code is described. A shim DLL is created from an original DLL, and is deployed so an execution environment will load the shim DLL instead of the original DLL. When an execution environment receives a call from a caller DLL to the original DLL, the call is routed through the shim DLL. A pluggable validation system is also described.
    Type: Application
    Filed: February 2, 2009
    Publication date: August 5, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Kristofer D. Hoffman, Michael Ammerlaan, Matthew M. Swann, Dale A. Rector, Hongzhou Ma, Roger F. Grambihler, Shaofeng Zhu, William James Griffin
  • Publication number: 20100192193
    Abstract: Various technologies and techniques are disclosed for restricting security levels that can be used with browser-based applications. When a request is received from an external application to retrieve data for use in a client browser, an intersection is performed on a permission set of a user of the client browser and of the external application to determine a new permission set to use for retrieving the requested data. Techniques for restricting operations of an external application that is being run in a client browser are also described. A session token is returned to a client browser after validating access can be granted to the client browser. Validation is performed to confirm access can be granted to an external application. A request for data is received from the external application, with the request for data containing the session token. The requested data is retrieved and returned to the external application.
    Type: Application
    Filed: January 23, 2009
    Publication date: July 29, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Elisabeth Katarina Olson, Shaofeng Zhu, Joseph Maxwell Golden, Michael Ammerlaan