Patents by Inventor Zhaowei Charlie Jiang

Zhaowei Charlie Jiang 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: 7818397
    Abstract: The invention enables one or more agents to gather information from at least one server on a network and automatically provide this information to an inbox on a server and then providing it to an inbox on a mobile device if a wireless connection to the mobile device is available. A server agent facility provides for preprocessing requests for information from the mobile device, including, collecting the information out of band, filtering the collected information, and packaging the information for delivery in a format suitable for the mobile device. A server agent within the server agent facility may actively collect the information based on a variety of factors, including but not limited to, time, event(s), user profile, mobile device profile, request(s), alert(s), and historical behavior.
    Type: Grant
    Filed: February 12, 2008
    Date of Patent: October 19, 2010
    Assignee: Yahoo! Inc.
    Inventors: Zhaowei Charlie Jiang, Yingqing Lawrence Cui, Min Zhou
  • Patent number: 7797529
    Abstract: The need for upload security arises during content sharing between users in communication link with each other and a server. In one embodiment, providing the upload security involves the server identifying a mobile device that sends an upload message destined to a user. Providing the upload security further involves the server accessing opt-in parameters predetermined by the user, determining if the identity of the sending mobile device is included in the opt-in parameters, and, if so, allowing the upload to the user's account, otherwise blocking the upload. The opt-in parameters include the identity of mobile devices that are authorized by the user to upload data to the user's account. In one embodiment, the communication link includes a wireless carrier network with capability for security screening of the upload message before it reaches the server based on the identity of the wireless carrier network.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: September 14, 2010
    Assignee: Yahoo! Inc.
    Inventors: Zhaowei Charlie Jiang, Christopher Wu, Joy Sato, Yingqing Lawrence Cui
  • Patent number: 7706263
    Abstract: A method and apparatus tracks and blocks content requested by a first remote device for forwarding over a network to a second remote device. For a given content item, one or more usage identities are tracked. Usage identities may include any combination of one or more of a source identity, a content identity, and/or a destination identity. One or more thresholds associated with the tracked usage identities are applied to determine whether a request to forward content should be blocked; a threshold is a limit on the number of times a content item having a particular usage identity may be forwarded within a time period. Misuse of content-forwarding messaging services by spammers and the like may thereby be discouraged. In one embodiment, the invention may be employed as part of a content clipping service for forwarding content to mobile devices by way of SMS or another mobile messaging technology.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: April 27, 2010
    Assignee: Yahoo! Inc.
    Inventors: Min Zhou, Zhaowei Charlie Jiang, Michael Jeremy Temkin, Daniel John Woods
  • Publication number: 20100057701
    Abstract: In one example embodiment, a code segment may be embedded in a web page by a web page publisher, and the code segment may be executed at least in part by a user computing platform. Information related to one or more web applications may be provided to the user computing platform at least in part in response to the user computing platform executing the code segment.
    Type: Application
    Filed: August 28, 2008
    Publication date: March 4, 2010
    Applicant: Yahoo! Inc.
    Inventors: Maxwell R. Engel, Justin Cody Simms, Zhaowei Charlie Jiang, Wade Chambers, Xavier Legros
  • Patent number: 7630708
    Abstract: One or more test classes implement an object oriented interface that specifies an execution method and a results method called from a user interface running on the mobile terminal or an emulator. The user interface enables a user to select one or more tests to run, view results, and upload results to a server. For each test, the user interface calls the execution method to initiate the test and obtain a success or failure indication. The user interface also calls the results method to obtain data on a capability and/or to obtain validation that the capability is complete and reliable. Tests that require specific hardware are activated or deactivated, depending on whether the mobile terminal includes the required hardware. Test include a memory size test, a memory integrity test, a socket connection test, an HTTP test, a camera test, an image rendering speed test, a message test, and the like.
    Type: Grant
    Filed: March 11, 2005
    Date of Patent: December 8, 2009
    Assignee: Yahoo! Inc.
    Inventors: Albert So, Yingqing Lawrence Cui, Min Zhou, Zhaowei Charlie Jiang
  • Publication number: 20090300066
    Abstract: Embodiments of the invention are directed to determining a universal device identifier (UDID) for a client device, based on multiple service-dependent identifiers (SDIDs) used by client applications, websites, or other services to identify the client device, SDID types are prioritized with pre-assigned weights. A received SDID causes a single database read to access all other SDIDs, and any existing UDID(s) associated with the client device. A final UDID is created or selected based on the SDID weights. The database is updated in a sequence that enables self recovery of a prior UDID in case of database error during update. First, any non-selected UDID records are updated with the final UDID. Next, lower weighted SDID records are updated. The final UDID record is updated. The highest weighted SDID record is updated last, to preserve the prior UDID as long as possible in case of update error, which aborts the remaining update.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 3, 2009
    Applicant: Yahoo! Inc.
    Inventors: Hui Guo, Venkatachary Srinivasan, Surendra Sadanand Rajam, Zhaowei Charlie Jiang, Min Zhou
  • Patent number: 7584225
    Abstract: The need for backup and restore arises in a mobile device based system when a client application is discarded along with its historical record. In a system that provides the backup and restore capability, a server is configured with a request handler, an application storage upload/download handler, and a device storage mirror database. In a mobile device (also client), the transaction listener provides a transaction associated with memory items to the crumb sticker which, in turn, sends to the request handler a recording request with the transaction along with a request URL (uniform resource locator). The data for the recording request is channeled from the client storage to the device storage mirror database via the application storage upload/download handler. The memory items are accumulated in a file at the client and in a backup at the device storage mirror database, and are restorable to the client from the backup.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: September 1, 2009
    Assignee: Yahoo! Inc.
    Inventors: Zhaowei Charlie Jiang, Christopher Wu, Joy Sato, Yingqing Lawrence Cui
  • Publication number: 20090109978
    Abstract: A device, system, and method are directed towards communicating mobile information over a network. A mobile message (MM) is generated by an Internet Protocol (IP) enabled application interface. The MM may include advertising information. The MM is received at a routing server and comprises a destination phone number and/or advertising information. If the MM is determined to be locally processed, the routing server selectively routes the MM to a destination carrier associated with the destination phone number. If the MM is determined to be remotely processed, the MM is recursively forwarded until the MM reaches another routing server associated with the destination phone number. The other routing server is configured to selectively route the MM to the destination carrier. A response MM may be received at a boundary routing server. The response MM may be sent to the API if at least a portion of the response MM matches information associated with the MM.
    Type: Application
    Filed: October 31, 2007
    Publication date: April 30, 2009
    Applicant: Yahoo! Inc.
    Inventors: Tong Zhu, Zhaowei Charlie Jiang, Ben Kim, Kenneth Tsz Ho, Jiuhe Gan, Venkata Narasimha Rao Yerubandi, Daniel John Woods
  • Publication number: 20090106770
    Abstract: A system, apparatus, and method are directed towards managing communications with global applications through message handlers. The message is received by a first message handler that is local to the client device. The first message handler determines if the message is to be forwarded to a global application, and if so, forwards the message to a second message handler, which is configured to be local to the global application. The second message handler forwards the message and receives a response from the global application. The second message handler may then generate a session identifier that is useable to manage its session data for the message/response. The session identifier is sent to the first message handler in lieu of sending the session data, such that the two message handlers manage separately their own session data for the session. The session identifier is useable to relate the separately managed session data sets.
    Type: Application
    Filed: October 17, 2007
    Publication date: April 23, 2009
    Applicant: Yahoo! Inc.
    Inventors: Jiuhe Gan, Tong Zhu, Kenneth Tsz Ho, Zhaowei Charlie Jiang
  • Publication number: 20090069037
    Abstract: A system, apparatus, and method are directed towards managing short code allocation policies across a plurality of different carriers for multiple applications. Each carrier provides to a centralized routing service a short code policy that includes an extension allocation policy. The extension allocation policy may specify whether the extensions are allocated based on a dynamical recycle allocation, a range recycle allocation, a pass-through allocation, or a re-usekey based allocation policy, or other mechanism. When a message is sent from an application, a carrier is determined to send the message to a destination mobile device. The carrier's short code policy, including the extension allocation policy, is then used to select how to allocate and/or re-allocate a short code and extension for use with the message. The message may then be modified to include the selected short code and extension, and is then sent using the determined network carrier.
    Type: Application
    Filed: September 11, 2007
    Publication date: March 12, 2009
    Applicant: Yahoo! Inc.
    Inventors: Jiuhe Gan, Tong Zhu, Kenneth Tsz Ho, Zhaowei Charlie Jiang, Venkata Narasimha Rao Yerubandi
  • Publication number: 20080221862
    Abstract: A mobile device, system, and method are directed towards enabling a mobile user to request and obtain audio, graphical, and/or textual language translations between one or more different languages virtually in real-time. In one embodiment, a system is configured to enable a mobile user to select a first language from a plurality of languages. A second language may be determined based on a current location of the mobile device, selected by the user from the plurality of languages. The user may then provide an input in one language, which may be transmitted to a server device, where a determination is made which of the languages the input is, and provides a translation to the other language back to the mobile device. In one embodiment, the server device may also provide related information to the translated input, including pronunciation support, video and/or audio clips, word origin, synonyms, or the like.
    Type: Application
    Filed: March 9, 2007
    Publication date: September 11, 2008
    Applicant: Yahoo! Inc.
    Inventors: Hui Guo, Zhaowei Charlie Jiang
  • Publication number: 20080177825
    Abstract: A platform for customized rendering of an editable mobile markup language document for a mobile device. A rendering context and an editable mobile markup language (MML) document for the mobile device is received by the platform, which performs processes that can paginate and fully render pages that are subsequently delivered for display by the mobile device. The MML document and its modules and content are independent of the rendering context for the mobile device. The mobile device can be arranged as a client device that provides for wired and/or wireless communication over a network.
    Type: Application
    Filed: October 31, 2007
    Publication date: July 24, 2008
    Applicant: Yahoo! Inc.
    Inventors: Micah Dubinko, Zhaowei Charlie Jiang, Nigel Choi, Chen Li, Keith Anthony Marlow, Guang Yang, Olga Volodymyrivna Gavrylyako, James Liang, Jeff Leung, Michael Jeremy Temkin, Abdul Rasel Khan, Ming Sui, Hui Guo, Jaekwon Park, Surendra Sadanand Rajam, Takayuki Tei
  • Publication number: 20080155396
    Abstract: A platform for customized rendering of markup language (ML) documents into a document in a device specific language that is subsequently provided for display by a target remote device. A rendering context for the target remote device and an ML document is received by the platform, which performs processes that can paginate and fully render pages that are subsequently delivered for display by the target remote device. A post-rendering process may also be provided to perform additional processing of media items for the device specific language document. This additional processing may include including links to or embedding media items in pages of the device specific language document. The remote device can be arranged as a client device that provides for wired and/or wireless communication over a network.
    Type: Application
    Filed: September 29, 2006
    Publication date: June 26, 2008
    Applicant: Yahoo! Inc.
    Inventors: Micah Dubinko, Zhaowei Charlie Jiang, Nigel Choi, Chen Li, Keith Anthony Marlow, Guang Yang, Olga Volodymyrivna Gavrylyako, James Liang, Jeff Leung, Michael Jeremy Temkin, Abdul Rasel Khan, Ming Sui, Hui Guo, Jaekwon Park, Surendra Sadanand Rayam, Takayuki Tei
  • Publication number: 20080146160
    Abstract: A device, system, and method are directed towards employing a beacon to sniff a network metric. When a mobile device requests content from a content server, the content server obtains a beacon be a Uniform Resource Locator (URL) that encodes information about the mobile device, a network carrier, a time the beacon is generated, a connection type, or the like. The beacon may further provide a link to a small image, file, or the like. The beacon may be included with the response to the mobile device. When the mobile device receives the response, it may send a request for content using the beacon's link. A time that the request for the beacon's content is received by a server is recorded. A reverse round trip time (RRTT) may then be determined based on the encoded information and the time the beacon is received.
    Type: Application
    Filed: December 18, 2006
    Publication date: June 19, 2008
    Applicant: Yahoo! Inc.
    Inventors: Zhaowei Charlie Jiang, Steven K. Souders, Ramin Naimi
  • Patent number: 7356572
    Abstract: The invention enables one or more agents to gather information from at least one server on a network and automatically provide this information to an inbox on a server and then providing it to an inbox on a mobile device if a wireless connection to the mobile device is available. A server agent facility provides for preprocessing requests for information from the mobile device, including, collecting the information out of band, filtering the collected information, and packaging the information for delivery in a format suitable for the mobile device. A server agent within the server agent facility may actively collect the information based on a variety of factors, including but not limited to, time, event(s), user profile, mobile device profile, request(s), alert(s), and historical behavior.
    Type: Grant
    Filed: October 19, 2004
    Date of Patent: April 8, 2008
    Assignee: Yahoo! Inc.
    Inventors: Zhaowei Charlie Jiang, Yingqing Lawrence Cui, Min Zhou
  • Patent number: 7343568
    Abstract: Navigation management occurs in a mobile device during a directory up-down scroll and it involves a user interface and a directory (e.g., mobile directory of photos). The directory is a tree-shaped hierarchy of nodes such that any node on the directory is selectable by a user via the user interface. This way navigation can flow up-down through the directory. Additionally, the navigation management involves associating a state and one or more action items with each node and saving the state. The state is an expanded or collapsed condition of the node. If the state of a particular node is expanded, additional nodes at a lower level of the hierarchy are presented to the user. If its state is collapsed only that particular node is presented and the other nodes are hidden. The user interface includes for any node selected by the user its associated one or more action items.
    Type: Grant
    Filed: October 5, 2004
    Date of Patent: March 11, 2008
    Assignee: Yahoo! Inc.
    Inventors: Zhaowei Charlie Jiang, Yingquing Lawrence Cui