Source: http://www.google.com/patents/US8190707?dq=6,274,924
Timestamp: 2014-10-21 12:46:24
Document Index: 315284547

Matched Legal Cases: ['art� 274', 'art� 274', 'art� 270', 'art� 270', 'art� 266', 'art� 266', 'art� 274', 'art� 274', 'art� 274', 'art� 274', 'art� 270', 'art� 270', 'art� 274', 'art� 270', 'art� 274', 'art� 266', 'art� 266', 'art� 274', 'art� 266', 'art� 274', 'art� 266', 'art� 266', 'art� 266', 'art� 274', 'art� 270', 'art� 266', 'art� 266', 'art� 274', 'art� 270', 'art� 274', 'art� 270', 'art� 616', 'art� 616', 'art� 612', 'art� 612', 'art� 608', 'art� 608']

Patent US8190707 - System and method for transferring data among computing environments - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsSystems and methods for transferring data among computing environments include a method for transferring data items among a portion of a remote computing environment and a portion of a local computing environment using a presentation layer protocol. Data items are transferred during transfer cycles and...http://www.google.com/patents/US8190707?utm_source=gb-gplus-sharePatent US8190707 - System and method for transferring data among computing environmentsAdvanced Patent SearchPublication numberUS8190707 B2Publication typeGrantApplication numberUS 11/941,521Publication dateMay 29, 2012Filing dateNov 16, 2007Priority dateOct 20, 2007Also published asCA2691862A1, EP2153320A1, US8612546, US20090030971, US20120216126, WO2009051911A1Publication number11941521, 941521, US 8190707 B2, US 8190707B2, US-B2-8190707, US8190707 B2, US8190707B2InventorsPooja Trivedi, Georgy Momchilov, David PopeOriginal AssigneeCitrix Systems, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (103), Non-Patent Citations (8), Referenced by (7), Classifications (14), Legal Events (1) External Links: USPTO, USPTO Assignment, EspacenetSystem and method for transferring data among computing environmentsUS 8190707 B2Abstract Systems and methods for transferring data among computing environments include a method for transferring data items among a portion of a remote computing environment and a portion of a local computing environment using a presentation layer protocol. Data items are transferred during transfer cycles and upon the release of data objects into a destination computing environment. Transfer cycles may transfer data among local and remote computing environments, among more than one remote computing environment, and may further transfer in parallel with other transfer cycles. A first transfer cycle transferring a first data item continues to transfer the first data item when a second transfer cycle initializes and transfers a second data item during a portion of the first transfer cycle. Data operations may be performed on data items during the transfer of a data item, and data items may be compressed or segmented prior to transfer.
FIELD OF THE INVENTION This application relates generally to transferring data. In particular, this application relates to systems and methods for transferring data among computing environments.
BACKGROUND OF THE INVENTION Solutions used to transfer data among computing environments include those that transfer data packets one at a time, or those solutions that allow only one transfer session to execute at any one time. Further solutions include those that stop one set of transfer sessions to let another set of transfer sessions complete the transfer of data. Still other solutions include those that prioritize execution of transfer sessions, and that transfer one set of data at a time according to the established priority.
SUMMARY OF THE INVENTION In one aspect a method for transferring data among a portion of a local computing environment and a portion of a remote computing environment, where the local computing environment communicates with the remote computing environment using a presentation layer protocol is shown. The method includes retrieving a data item that is represented by a selected object, and that is located in either the local computing environment or the remote computing environment. The method further includes initiating a first transfer cycle among the computing environments when the selected object is released in the other of either of the local computing environment or the remote computing environment. After the first transfer cycle is initiated, the selected data item transfers during the first transfer cycle and via a presentation layer protocol, from the one of either the local computing environment or the remote computing environment to the other of either the local computing environment or the remote computing environment. The method further includes retrieving a second data item that is represented by a second selected object. The second data item is located in either the local computing environment or the remote computing environment. The method further includes initiating a second transfer cycle among the computing environments when the second selected object is released in the other of either of the local computing environment or the remote computing environment. After the second transfer cycle is initiated, the second selected data item transfers during the second transfer cycle, during at least a portion of the first transfer cycle, and via the presentation layer protocol, from the one of either the local computing environment or the remote computing environment to the other of either the local computing environment or the remote computing environment.
DETAILED DESCRIPTION FIG. 1A illustrates one embodiment of a computing environment 101 that includes one or more client machines 102A-102N in communication with servers 106A-106N, and a network 104 installed in between the client machines 102A-102N and the servers 106A-106N. In some embodiments, client machines 102A-102N may be referred to as a single client machine 102 or a single group of client machines 102, while servers 106 may be referred to as a single server 106 or a single group of servers 106. Another embodiment includes a single client machine 102 communicating with more than one server 106; another embodiment includes a single server 106 communicating with more than one client machine 102. Yet another embodiment includes a single client machine 102 communicating with a single server 106.
Illustrated in FIG. 3C is an embodiment of a graph 273 of the transfer cycles 260, 262, 264 illustrated in FIG. 3B. The graph in this embodiment compares the points in time during each of the illustrated transfer cycles 260, 262, 264. The first transfer cycle 260 commences at a time �T1 Start� 274 and ends at a time �T1 End� 276. The duration of the first transfer cycle 260 can be determined by analyzing the lapse in time from the �T1 Start� 274 point in time to the �T1 End� 276 point in time. In this embodiment, the second transfer cycle 262 commences at a time �T2 Start� 270 and ends at a time �T2 End� 272. The duration of the second transfer cycle 262 can be determined by analyzing the lapse in time from the �T2 Start� 270 point in time to the �T2 End� 272 point in time. The third transfer cycle 264 commences at a time �T3 Start� 266 and ends at a time �T3 End� 268. The duration of the third transfer cycle 264 can be determined by analyzing the lapse in time from the �T3 Start� 266 point in time to the �T3 End� 268 point in time.
Further referring to FIG. 3C in more detail, one embodiment of a graph representative of the transfer cycles 260, 262, 264 includes a first transfer cycle that starts at a point in time �T1 Start� 274 and ends at a point in time �T1 End� 276. In this embodiment the �T1 Start� 274 point in time is characterized as the point in time during which a selected data object is released into its destination environment. For example, if a mouse were used to select a data object located in a local computing environment 202 and the mouse cursor were moved into a remote environment 204 such that a data object was also moved into the remote computing environment 204; the point in time when the mouse button is released while the mouse cursor and the data object are visually located on the display screen in the remote computing environment 204, is the point in time corresponding to �T1 Start� 274. The �T1 End� 276 point of time, in this embodiment, is the point in time when the data object has fully transferred from the source computing environment to the destination computing environment. In the above example, the �T1 End� 276 point in time would be the point in time when the data item represented by the data object, has fully transferred to the remote computing environment 204. The duration of time of the transfer cycle 260, in this embodiment, is substantially characteristic of the duration of time necessary to transfer the data item from the source computing environment to the destination computing environment. Embodiments of the transfer cycle 260 can be characterized by a time duration corresponding to the time necessary to transfer the data item from the source computing environment to the destination computing environment, the amount of time needed to initiate the data item transfer once the mouse button is released, and transfer delays. Other embodiments of the first transfer cycle 260 include a �T1 Start� 274 point in time representative of the point in time when the data item begins the transfer from the source computing environment to the destination computing environment.
In one embodiment of the transfer cycles 260, 262, 264, the second transfer cycle 262 commences at a point in time �T2 Start� 270 and ends at a point in time �T2 End� 272. The point in time �T2 Start� 270 is, in this embodiment, a point in time later than the point in time �T1 Start� 274 when the first transfer cycle 260 commences, and a point in time before the time �T1 End� 276 when the first transfer cycle 260 ends. In this embodiment, the second transfer cycle 262, at least for a portion of time, transfers the second data item 206 while the first transfer cycle 260 transfers the first data item 208. The second transfer cycle 262, in this embodiment, ends at a point in time �T2 End� 272 that is a later point in time than the time when the first transfer cycle 260 ends, �T1 End� 276. While the second transfer cycle 262 begins transferring the second data item 206 during the duration of the first transfer cycle 260; the first transfer cycle 260 finishes transferring the first data item 208 before the second transfer cycle 262 ends. Other embodiments of the second transfer cycle 262 may include a start time �T2 Start� 270 that includes: a point in time before the �T1 Start� 274 time; a point in time before the �T1 End� 272 time; a point in time before the �T3 Start� 266 time; a point in time before the �T3 End� 268 time; a point in time after the �T1 End� 276 time; a point in time after the �T3 Start� 266 time; or a point in time after the �T3 End� 268 time. Still other embodiments of the second transfer cycle 262 may include an end time �T2 End� 272 that includes: a point in time before the �T1 Start� 274 time; a point in time before the �T1 End� 272 time; a point in time before the �T3 Start� 266 time; a point in time before the �T3 End� 268 time; a point in time after the �T1 Start� 274 time; a point in time after the �T3 Start� 266 time; or a point in time after the �T3 End� 268 time.
The third transfer cycle 264, in the embodiment illustrated in FIG. 3C, starts at a point in time �T3 Start� 266 and ends at a point in time �T3 End� 268. In this embodiment, the �T3 Start� 266 time occurs after the �T1 Start� 274 time, and after the �T2 Start� 270 time; while the �T3 End� 268 time occurs before the �T1 End� 276 time, and before the �T2 End� 272 time. While the first transfer cycle 260 transfers the first data item 208 and the second transfer cycle 262 transfers the second data item 206, the third transfer cycle 264 begins transferring the third data item 264. In this embodiment, the third transfer cycle 264 transfers the third data item 264 during at least a portion of the first transfer cycle 260 and the second transfer cycle 262. The third transfer cycle 264, in this embodiment, ends at a point in time �T3 End� 268 that is an earlier point in time than the time when the first transfer cycle 260 ends, �T1 End� 276, and at an earlier point in time than the time when the second transfer cycle 262 ends, �T2 End� 272. While the third transfer cycle 264 begins transferring the third data item 210 during the duration of the first transfer cycle 260 and the second transfer cycle 262, each of the first transfer cycle 260 and the second transfer cycle 262 finishes transferring their respective data items 208, 206 after the third transfer cycle 264 ends. This means that, in this embodiment, there exists a portion in time, after the �T3 Start� 266 time and before the �T3 End� 268 time, during which each of the first transfer cycle 260, the second transfer cycle 262, and the third transfer cycle 264 simultaneously transfer their respective data items 208, 206, 210. Other embodiments of the third transfer cycle 264 may include a start time �T3 Start� 266 that includes: a point in time before the �T1 Start� 274 time; a point in time after the �T1 End� 272 time; a point in time before the �T2 Start� 270 time; and a point in time after the �T2 End� 272 time. Still other embodiments of the second transfer cycle 262 may include an end time �T2 End� 272 that includes: a point in time before the �T1 Start� 274 time; a point in time after the �T1 End� 272 time; a point in time before the �T2 Start� 270 time; and a point in time after the �T2 End� 272 time.
Illustrated in FIG. 5C is an embodiment of a graph 620 of the transfer cycles 606, 604, 602 illustrated in FIG. 5B. The graph in this embodiment compares the significant points in time during each of the illustrated transfer cycles 606, 604, 602. The fourth transfer cycle 602 commences at a time �T4 Start� 616 and ends at a time �T4 End� 618. The duration of the fourth transfer cycle 602 can be determined by analyzing the lapse in time from the �T4 Start� 616 point in time to the �T4 End� 618 point in time. In this embodiment, the fifth transfer cycle 604 commences at a time �T5 Start� 612 and ends at a time �T5 End� 614. The duration of the fifth transfer cycle 604 can be determined by analyzing the lapse in time from the �T5 Start� 612 point in time to the �T5 End� 614 point in time. The sixth transfer cycle 606 commences at a time �T6 Start� 608 and ends at a time �T6 End� 610. The duration of the sixth transfer cycle 606 can be determined by analyzing the lapse in time from the �T6 Start� 608 point in time to the �T6 End� 610 point in time.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4949248Jul 15, 1988Aug 14, 1990Caro Marshall ASystem for shared remote access of multiple application programs executing in one or more computersUS5771353Nov 13, 1995Jun 23, 1998Motorola Inc.System having virtual session manager used sessionless-oriented protocol to communicate with user device via wireless channel and session-oriented protocol to communicate with host serverUS5790977Feb 6, 1997Aug 4, 1998Hewlett-Packard CompanyData acquisition from a remote instrument via the internetUS5835090Oct 17, 1996Nov 10, 1998Etma, Inc.Desktop manager for graphical user interface based system with enhanced desktopUS5835724Jul 3, 1996Nov 10, 1998Electronic Data Systems CorporationSystem and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the clientUS5838910Mar 14, 1996Nov 17, 1998Domenikos; Steven D.Systems and methods for executing application programs from a memory device linked to a server at an internet siteUS5862325Sep 27, 1996Jan 19, 1999Intermind CorporationComputer-based communication system and method using metadata defining a control structureUS5896533Jul 6, 1995Apr 20, 1999Intel CorporationAccessing internets world-wide web through object linking and embedding technologyUS5905492Dec 6, 1996May 18, 1999Microsoft CorporationSystem for providing an interfaceUS5928324Aug 20, 1997Jul 27, 1999International Business Machines CorporationData processing system, and method having a server handling output request from a display terminal and forwarding access request to client systemUS5990852Oct 31, 1996Nov 23, 1999Fujitsu LimitedDisplay screen duplication system and methodUS6002402Apr 9, 1997Dec 14, 1999Symantec CorporationSystem and method for producing a drag-and-drop object from a popup menu itemUS6055575Jan 26, 1998Apr 25, 2000Ascend Communications, Inc.Virtual private network system and methodUS6088717Aug 31, 1998Jul 11, 2000Onename CorporationComputer-based communication system and method using metadata defining a control-structureUS6185609Oct 24, 1997Feb 6, 2001Sun Microsystems, Inc.Method, apparatus and program to provide client access to a management information service residing on a server in a computer network systemUS6219669Nov 13, 1998Apr 17, 2001Hyperspace Communications, Inc.File transfer system using dynamically assigned portsUS6233600Jul 15, 1997May 15, 2001Eroom Technology, Inc.Method and system for providing a networked collaborative work environmentUS6233617Aug 17, 1999May 15, 2001Siebel Systems, Inc.Determining the visibility to a remote database clientUS6263363Jan 28, 1999Jul 17, 2001Skydesk, Inc.System and method for creating an internet-accessible working replica of a home computer on a host server controllable by a user operating a remote access client computerUS6289382Aug 31, 1999Sep 11, 2001Andersen Consulting, LlpSystem, method and article of manufacture for a globally addressable interface in a communication services patterns environmentUS6332163Sep 1, 1999Dec 18, 2001Accenture, LlpMethod for providing communication services over a computer network systemUS6339832Aug 31, 1999Jan 15, 2002Accenture LlpException response table in environment services patternsUS6340977May 7, 1999Jan 22, 2002Philip LuiSystem and method for dynamic assistance in software applications using behavior and host application modelsUS6345239Aug 31, 1999Feb 5, 2002Accenture LlpRemote demonstration of business capabilities in an e-commerce environmentUS6345288May 15, 2000Feb 5, 2002Onename CorporationComputer-based communication system and method using metadata defining a control-structureUS6427132Aug 31, 1999Jul 30, 2002Accenture LlpSystem, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a networkUS6434568Aug 31, 1999Aug 13, 2002Accenture LlpInformation services patterns in a netcentric environmentUS6434628Aug 31, 1999Aug 13, 2002Accenture LlpCommon interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patternsUS6438594Aug 31, 1999Aug 20, 2002Accenture LlpDelivering service to a client via a locally addressable interfaceUS6442571Oct 24, 2000Aug 27, 2002Hyperspace Communications, Inc.Methods and apparatus for secure electronic, certified, restricted delivery mail systemsUS6442748Aug 31, 1999Aug 27, 2002Accenture LlpSystem, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environmentUS6449651Nov 19, 1998Sep 10, 2002Toshiba America Information Systems, Inc.System and method for providing temporary remote access to a computerUS6473794May 27, 1999Oct 29, 2002Accenture LlpSystem for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network frameworkUS6477580Aug 31, 1999Nov 5, 2002Accenture LlpSelf-described stream in a communication services patterns environmentUS6477665Aug 31, 1999Nov 5, 2002Accenture LlpSystem, method, and article of manufacture for environment services patterns in a netcentic environmentUS6496850Aug 31, 1999Dec 17, 2002Accenture LlpClean-up of orphaned server contextsUS6502213Aug 31, 1999Dec 31, 2002Accenture LlpSystem, method, and article of manufacture for a polymorphic exception handler in environment services patternsUS6519571May 27, 1999Feb 11, 2003Accenture LlpDynamic customer profile managementUS6529909Aug 31, 1999Mar 4, 2003Accenture LlpMethod for translating an object attribute converter in an information services patterns environmentUS6529948Aug 31, 1999Mar 4, 2003Accenture LlpMulti-object fetch componentUS6536037May 27, 1999Mar 18, 2003Accenture LlpIdentification of redundancies and omissions among components of a web based architectureUS6536057Aug 13, 2001Mar 25, 2003Hugh M. FennellBed-top co-sleeper and methodUS6539396Aug 31, 1999Mar 25, 2003Accenture LlpMulti-object identifier system and method for information service pattern environmentUS6549949Aug 31, 1999Apr 15, 2003Accenture LlpFixed format stream in a communication services patterns environmentUS6550057Aug 31, 1999Apr 15, 2003Accenture LlpPiecemeal retrieval in an information services patterns environmentUS6571282Aug 31, 1999May 27, 2003Accenture LlpBlock-based communication in a communication services patterns environmentUS6578068Aug 31, 1999Jun 10, 2003Accenture LlpLoad balancer in environment services patternsUS6584569Mar 5, 2001Jun 24, 2003Sanctum Ltd.System for determining web application vulnerabilitiesUS6594692Apr 29, 1996Jul 15, 2003Richard R. ReismanMethods for transacting electronic commerceUS6601192Aug 31, 1999Jul 29, 2003Accenture LlpAssertion component in environment services patternsUS6601234Aug 31, 1999Jul 29, 2003Accenture LlpAttribute dictionary in a business logic services environmentUS6606660Aug 31, 1999Aug 12, 2003Accenture LlpStream-based communication in a communication services patterns environmentUS6611862Apr 20, 2000Aug 26, 2003Richard R. ReismanUser station software that controls transport and presentation of content from a remote sourceUS6611867Aug 31, 1999Aug 26, 2003Accenture LlpSystem, method and article of manufacture for implementing a hybrid networkUS6615166May 27, 1999Sep 2, 2003Accenture LlpPrioritizing components of a network framework required for implementation of technologyUS6615199Aug 31, 1999Sep 2, 2003Accenture, LlpAbstraction factory in a base services pattern environmentUS6615253Aug 31, 1999Sep 2, 2003Accenture LlpEfficient server side data retrieval for execution of client side applicationsUS6631512Jan 15, 1999Oct 7, 2003Gillis E OnyeaborMethod and system for database-driven, scalable web page development, deployment-download, and executionUS6633742May 15, 2001Oct 14, 2003Siemens Medical Solutions Usa, Inc.System and method for adaptive knowledge access and presentationUS6636242Aug 31, 1999Oct 21, 2003Accenture LlpView configurer in a presentation services patterns environmentUS6640238Aug 31, 1999Oct 28, 2003Accenture LlpActivity component in a presentation services patterns environmentUS6640244Aug 31, 1999Oct 28, 2003Accenture LlpRequest batcher in a transaction services patterns environmentUS6640249Aug 31, 1999Oct 28, 2003Accenture LlpPresentation services patterns in a netcentric environmentUS6658464Apr 20, 2000Dec 2, 2003Richard R. ReismanUser station software that controls transport, storage, and presentation of content from a remote sourceUS6691301Jan 29, 2001Feb 10, 2004Celoxica Ltd.System, method and article of manufacture for signal constructs in a programming language capable of programming hardware architecturesUS6715145Aug 31, 1999Mar 30, 2004Accenture LlpProcessing pipeline in a base services pattern environmentUS6721713May 27, 1999Apr 13, 2004Andersen Consulting LlpBusiness alliance identification in a web architecture frameworkUS6731625Feb 10, 1997May 4, 2004Mci Communications CorporationSystem, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephonyUS6742015Aug 31, 1999May 25, 2004Accenture LlpBase services patterns in a netcentric environmentUS6757710Feb 5, 2002Jun 29, 2004Onename CorporationObject-based on-line transaction infrastructureUS6789252Apr 14, 2000Sep 7, 2004Miles D. BurkeBuilding business objects and business software applications using dynamic object definitions of ingrediential objectsUS6807668Dec 19, 2002Oct 19, 2004Apple Computer, Inc.Method and apparatus for improved interaction with an application program according to data types and actions performed by the application programUS6816904May 4, 2000Nov 9, 2004Collaboration Properties, Inc.Networked video multimedia storage server environmentUS6842906Aug 31, 1999Jan 11, 2005Accenture LlpSystem and method for a refreshable proxy pool in a communication services patterns environmentUS6850956Sep 8, 2000Feb 1, 2005Corel Inc.Method and apparatus for obtaining and storing data during automated data processingUS6867880Nov 12, 2002Mar 15, 2005Silverbrook Research Pty LtdMethod and system for instruction of a computer using coded marksUS6920502Jul 17, 2001Jul 19, 2005Netilla Networks, Inc.Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilitiesUS6957186May 27, 1999Oct 18, 2005Accenture LlpSystem method and article of manufacture for building, managing, and supporting various components of a systemUS6987581Nov 12, 2002Jan 17, 2006Silverbrook Research Pty LtdMethod and system for instruction of a computer using sensor with identifierUS6995859Sep 15, 2000Feb 7, 2006Silverbrook Research Pty LtdMethod and system for instruction of a computerUS6996530May 9, 2002Feb 7, 2006Sony CorporationInformation processing apparatus, information processing method, recording medium, and programUS7034953Nov 12, 2002Apr 25, 2006Silverbrook Research Pty LtdMethod and system for instruction of a computer using processing sensorUS7047498Nov 20, 2001May 16, 2006Knoa CorporationSystem and method for dynamic assistance in software applications using behavior and host application modelsUS7117504Jul 10, 2001Oct 3, 2006Microsoft CorporationApplication program interface that enables communication for a network software platformUS7127501Oct 31, 2000Oct 24, 2006Eroom Technology, Inc.Method and system for providing a networked collaborative work environmentUS7165041May 27, 1999Jan 16, 2007Accenture, LlpWeb-based architecture sales toolUS7225244Apr 10, 2001May 29, 2007Ciena CorporationCommon command interfaceUS20010047406Apr 13, 2001Nov 29, 2001Netilla Networks Inc.Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilitiesUS20020029285May 25, 2001Mar 7, 2002Henry CollinsAdapting graphical data, processing activity to changing network conditionsUS20020032725Jul 17, 2001Mar 14, 2002Netilla Networks Inc.Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilitiesUS20020072927 *Nov 14, 2001Jun 13, 2002William PhelanMethods and apparatus for automatically exchanging credit informationUS20020184224Jun 13, 2002Dec 5, 2002Hyperspace Communications, Inc.File transfer systemUS20020188726 *Jun 8, 2001Dec 12, 2002Schick Andrew N.Data object mark and send procedureUS20030014442Jul 5, 2002Jan 16, 2003Shiigi Clyde K.Web site application development method using object model for managing web-based contentUS20030046586Jul 3, 2002Mar 6, 2003Satyam BheemarasettiSecure remote access to data between peersUS20030046587Jul 3, 2002Mar 6, 2003Satyam BheemarasettiSecure remote access using enterprise peer networksUS20030066032 *Sep 28, 2001Apr 3, 2003Siebel Systems,Inc.System and method for facilitating user interaction in a browser environmentUS20030114442Dec 16, 2000Jun 19, 2003Armin HeckelReducing concentration of blood lipoproteinsUS20030156142Jan 10, 2003Aug 21, 2003Hitachi, Ltd.Information processing apparatus for project management and its computer softwareUS20030191799Mar 14, 2001Oct 9, 2003Netilla Networks, Inc.Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browserUS20030208529May 3, 2002Nov 6, 2003Sreenath PendyalaSystem for and method of real-time remote access and manipulation of dataUS20040002048Jul 1, 2002Jan 1, 2004Matthew ThurmaierMethod and system for providing a virtual computer classroomUS20080313236 *Jun 15, 2007Dec 18, 2008Bala VijayakumarProcess for cataloging data objects backed up from a content addressed storage system* Cited by examinerNon-Patent CitationsReference1International Search Report for PCT Application No. PCT/US08/075543, mailed Dec. 12, 2008, 2 pages.2International Search Report for PCT/US08/075543 (Dec. 12, 2008).3Notice of Allowance for U.S. Appl. No. 11/326,584 dated Jun. 22, 2010.4Office Action for U.S. Appl. No. 11/326,584 dated Dec. 30, 2009.5Office Action for U.S. Appl. No. 11/326,584 dated Jan. 22, 2008.6Office Action for U.S. Appl. No. 11/326,584 dated Nov. 10, 2008.7Written Opinion for PCT Application No. PCT/US08/075543, mailed Dec. 12, 2008, 6 pages.8Written Opinion for PCT/US08/075543 (Dec. 19, 2008).Referenced byCiting PatentFiling datePublication dateApplicantTitleUS8689115 *Sep 21, 2009Apr 1, 2014Net Power And Light, Inc.Method and system for distributed computing interfaceUS8736617Aug 4, 2008May 27, 2014Nvidia CorporationHybrid graphic displayUS8775704Apr 5, 2006Jul 8, 2014Nvidia CorporationMethod and system for communication between a secondary processor and an auxiliary display subsystem of a notebookUS8780122May 9, 2011Jul 15, 2014Nvidia CorporationTechniques for transferring graphics data from system memory to a discrete GPUUS8782291Sep 29, 2006Jul 15, 2014Nvidia CorporationNotebook having secondary processor coupled by a multiplexer to a content source or disk driveUS20100122184 *Sep 21, 2009May 13, 2010Musigy Usa, Inc.Method and System for Distributed Computing InterfaceUS20120278727 *Apr 29, 2011Nov 1, 2012Avaya Inc.Method and apparatus for allowing drag-and-drop operations across the shared borders of adjacent touch screen-equipped devices* Cited by examinerClassifications U.S. Classification709/218, 370/229, 709/227, 370/235International ClassificationG06F15/16, G06F11/00Cooperative ClassificationH04L67/06, H04L67/08, H04L67/36, G06F3/0486European ClassificationH04L29/08N7, H04L29/08N5, H04L29/08N35, G06F3/0486Legal EventsDateCodeEventDescriptionJan 16, 2008ASAssignmentOwner name: CITRIX SYSTEMS, INC., FLORIDAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRIVEDI, POOJA;MOMCHILOV, GEORGY;POPE, DAVID;REEL/FRAME:020373/0685Effective date: 20080111RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services©2012 Google