This disclosure relates to online collaboration and, more particularly, to sharing content.
The Internet currently allows for the free exchange of ideas and information in a manner that was unimaginable only a couple of decades ago. One such use for the Internet is as a communication medium, whether it is via one-on-one exchanges or multi-party exchanges. For example, two individuals may exchange private emails with each other. Alternatively, multiple people may participate on a public website in which they may post entries that are published for multiple people to read. Examples of such websites may include but are not limited to product/service review sites, social networks, and topical blogs.
According to an implementation, a method may include defining an online collaborative space associated with an event. The method may also include associating a plurality of event participants with the event. The method may also include receiving content contributions from one or more of the event participants. One or more of the content contributions may include one or more of video content and photographic content. The method may further include transmitting, to a client event application, an event content update notification in response to receiving at least one of the content contributions.
According to another implementation, a method may include defining an online collaborative space associated with an event. The method may also include associating a plurality of event participants with the event. The method may also include receiving content contributions from one or more of the event participants. The method may also include transmitting an event content update to a client event application based on the received content contributions to provide a live stream of event content.
One or more of the following features may be included. One or more of the content contributions may include media content associated with the event. The media content may include one or more of video content and photographic content. One or more of the content contributions may include metadata content associated with the event. The metadata content may include one or more tags associated with one or more pieces of event content.
The method may also include receiving a polling request for the event content update from the client event application. The method may further include identifying one or more received content contributions since a prior polling request from the client event application. The method may further include identifying one or more received content contributions within a prior polling time period.
The method may also include transmitting a notification of the event content update to the client event application responsive to receiving at least a first content contribution from one of the plurality of event participants. The method may further include receiving an update request from the client event application responsive to receiving the notification, and transmitting the event content update responsive to the update request.
According to another implementation, a computing system includes one or more processors. The one or more processors may be configured to define an online collaborative space associated with an event. The one or more processors may also be configured to associate a plurality of event participants with the event. The one or more processors may also be configured to receive content contributions from one or more of the event participants. The one or more processors may further be configured to transmit a notification of an event content update to a client event application based on the received content contributions from the plurality of the event participants.
One or more of the following features may be included. One or more of the content contributions may include media content associated with the event. The media content may include one or more of video content and photographic content. One or more of the content contributions may include metadata content associated with the event. The metadata content may include one or more tags associated with one or more pieces of event content.
The one or more processors may be further configured to receive an update request from the client event application responsive to transmission of the notification. The one or more processors may be further configured to transmit an event content update to a client event application based on the received content contributions to provide a live stream of event content.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will become apparent from the description, the drawings, and the claims.
Like reference symbols in the various drawings indicate like elements.
According to some example embodiments consistent with the present disclosure, an online space may be provided for an event. The online space may include, for example, one or more web pages or accounts that may, for example, be standalone web pages or accounts or may be provided within a social network website. The online space may enable information regarding the event to be published and/or shared among participants of the event and/or with other users. In some embodiments, information regarding the event may be uploaded by participants in the event and also shared with others via the online space in a generally contemporaneous manner. In various embodiments, the information regarding the event may include, for example, video, photos, or other content.
Referring to
For example, event process 10 may be implemented as a purely server-side process via event process 10s. Alternatively, event process 10 may be implemented as a purely client-side process via one or more of client-side application 10c1, client-side application 10c2, client-side application 10c3, and client-side application 10c4. Alternatively still, event process 10 may be implemented as a server-side/client-side process via event process 10s in combination with one or more of client-side application 10c1, client-side application 10c2, client-side application 10c3, and client-side application 10c4. In such an example, at least a portion of the functionality of event process 10 may be performed by event process 10s and at least a portion of the functionality of event process 10 may be performed by one or more of client-side application 10c1, 10c2, 10c3, and 10c3.
Accordingly, event process 10 as used in this disclosure may include any combination of event process 10s, client-side application 10c1, client-side application 10c2, client-side application 10c3, and client-side application 10c4.
Referring also to
Event process 10s may be a server application and may reside on and may be executed by computing device 12, which may be connected to network 14 (e.g., the Internet or a local area network). Examples of computing device 12 may include, but are not limited to: a personal computer, a server computer, a series of server computers, a mini computer, a mainframe computer, or a dedicated network device.
The instruction sets and subroutines of event process 10s, which may be stored on storage device 16 coupled to computing device 12, may be executed by one or more processors (not shown) and one or more memory architectures (not shown) included within computing device 12. Examples of storage device 16 may include but are not limited to: a hard disk drive; a tape drive; an optical drive; a RAID device; an NAS device, a Storage Area Network, a random access memory (RAM); a read-only memory (ROM); and all forms of flash memory storage devices.
Network 14 may be connected to one or more secondary networks (e.g., network 18), examples of which may include but are not limited to: a local area network; a wide area network; or an intranet, for example.
Examples of client-side applications 10c1, 10c2, 10c3, 10c4 may include but are not limited to a web browser, a game console user interface, a television user interface, or a specialized application (e.g., an application running on a mobile platform). The instruction sets and subroutines of client-side application 10c1, 10c2, 10c3, 10c4, which may be stored on storage devices 20, 22, 24, 26 (respectively) coupled to client electronic devices 28, 30, 32, 34 (respectively), may be executed by one or more processors (not shown) and one or more memory architectures (not shown) incorporated into client electronic devices 28, 30, 32, 34 (respectively). Examples of storage devices 20, 22, 24, 26 may include but are not limited to: hard disk drives; tape drives; optical drives; RAID devices; random access memories (RAM); read-only memories (ROM), and all forms of flash memory storage devices.
Examples of client electronic devices 28, 30, 32, 34 may include, but are not limited to, data-enabled, cellular telephone 28, laptop computer 30, personal digital assistant 32, personal computer 34, a notebook computer (not shown), a server computer (not shown), a gaming console (not shown), a data-enabled television console (not shown), and a dedicated network device (not shown). Client electronic devices 28, 30, 32, 34 may each execute an operating system.
Users 36, 38, 40, 42 may access event process 10 directly through network 14 or through secondary network 18. Further, event process 10 may be accessed through secondary network 18 via link line 44.
The various client electronic devices (e.g., client electronic devices 28, 30, 32, 34) may be directly or indirectly coupled to network 14 (or network 18). For example, data-enabled, cellular telephone 28 and laptop computer 30 are shown wirelessly coupled to network 14 via wireless communication channels 46, 48 (respectively) established between data-enabled, cellular telephone 28, laptop computer 30 (respectively) and cellular network/bridge 50, which is shown directly coupled to network 14. Further, personal digital assistant 32 is shown wirelessly coupled to network 14 via wireless communication channel 52 established between personal digital assistant 32 and wireless access point (i.e., WAP) 54, which is shown directly coupled to network 14. WAP 54 may be, for example, an IEEE 802.11a, 802.11b, 802.11g, 802.11n, Wi-Fi, and/or Bluetooth device that is capable of establishing wireless communication channel 52 between personal digital assistant 32 and WAP 54. Additionally, personal computer 34 is shown directly coupled to network 18 via a hardwired network connection.
As generally discussed above, event process 10 may define 100 an online collaborative space associated with an event. For example, in an embodiment, a user (e.g., user 36) may access event process 10s (e.g., using client-side application 10c1, or another application) and may request that an event be created. The event may include, for example, a planned gathering or activity, such as a party, meeting, or the like, by which various individuals may plan to come together at a common place and time. In other embodiments, the event may include a common purpose or subject, but not necessarily a common time and/or place. For example, the event may include an opening of a movie. In such an embodiment, individuals may attend openings of the movie at different times and different locations (e.g., different theaters, cities, etc.). Various additional/alternative events may similarly be created.
In response to receiving the request to create an event, event process 10 may define 100 an online collaborative space associated with the event. The online collaborative space may include, for example, one or more web pages (e.g., which may be stand-alone web pages and/or may include one or more web pages within a social networking website), an event wall (e.g., which may be associated with one or more web pages within a social networking web site), an account (e.g., an account of an online space such as a social networking web site or other collaborative online space). The online collaborative space may include various additional/alternative online spaces that may be accessed by one or more users. In some embodiments, the user (e.g., user 36) may provide various attributes of the event, e.g., which event process 10 may associate with the event. For example, user 36 may provide a title or name identifying the event, as well other information identifying the event, such as a time and location of the event. In some embodiments, event process 10 may define 100 the online collaborative space associated with the event, in which the various attributes provided by the user may also be associated with the event and/or with the online collaborative space.
Event process 10 may also associate 102 a plurality of event participants with the event. For example, in an embodiment, user 36 (e.g., the user who may initially create the event) may identify one or more individuals who are invited to the event. In such an embodiment, event process 10 may associate 102 the one or more individuals identified by user 36 as being event participants. In some embodiments, the associating 102 the one or more individuals with the event may include inviting the one or more individuals with the event. For example, in some embodiments, event process 10 may transmit an invitation to the one or more individuals (e.g., based on, at least in part, identifying information provided by user 36, such as an email address or social networking identifier associated with each of the one or more individuals). In some embodiments, the one or more individuals may be identified by user 36 based on, at least in part, membership of the one or more individuals in a defined group, such as membership in a social network group, participation in an online conversation (e.g., email conversation, contribution to comments within an online space, such as a social network page, a blog, or the like). Various additional and/or alternative groups may similarly be utilized for identifying the one or more individuals.
In addition/as an alternative to user 36 identifying individuals who are invited to the event, in some embodiments, one or more individuals initially invited by user 36 may be enabled to invite one or more additional individuals. In such an embodiment, event process 10 may associate such additional individuals with the event as also being event participants. Further, in some embodiments, the online collaborative space associated with the event may be accessible by individuals who have not been invited to, or otherwise associated with, the event. In some embodiments, such individuals may indicate an intent to join the event (e.g., by submitting an electronic request, such as selecting a joint option associated with the online collaborative space associated with the event). In response to an individual indicating an intent to join the event, event process 10 may associate 102 the individual with the event as an event participant.
Content contributions may be received 104 from one or more of the event participants. For example, event process 10 may allow one or more of the event participants associated with the event to upload content to the online collaborative space associated with the event. In some embodiments, a plurality of the event participants may upload content to the online collaborative space associated with the event. Further, in some embodiments, one or more of the event participants may upload content contributions during the event (e.g., during a time period for which the event was scheduled, as may have been input by a user as a property of the event when the event was created). In such an embodiment, event process 10 may receive one or more content contributions from one or more event participants while the event is ongoing. In various additional and/or embodiments, event participants may additionally and/or alternatively be enabled to upload content contributions before the scheduled time of the event and/or after the scheduled time of the event.
The content uploaded to the online collaborative space associated with the event may include content contributions to the online collaborative space associated with the event. The content contributions to the online collaborative space may be received 104 by event process 10. In some embodiments, one or more of the content contributions may include media content associated with the event. The media content may include, for example, one or more of video content, photographic content, audio content, and text content. Video content may include, for example, a video clip associated with the event (e.g., a video clip that may have been recorded at the event, etc.). Similarly, photographic content may include one or more photographs associated with the event (e.g., a photograph that may have been taken at the event). In various embodiments, the media content may further include audio content associated with the event (e.g., an audio clip that may have been recorded at the event) and/or text content associated with the event (e.g., a comment relating to the event and or relating to another content contribution). In various embodiments, the event participants may capture the media content and upload the media content using any suitable devices, such as a mobile computing device like a smartphone, tablet, or the like.
For example, and referring to
In some embodiments, the one or more of the content contributions may include metadata content associated with the event. For example, the metadata content may include one or more tags associated with one or more pieces of event content, metadata associated with one or more event participants (whether present at the event or not), such as RSVP status, event check-in status, or the like. For example, and referring still to
As another example, in an embodiment, event page 150 may include listing of event participants from whom an affirmative acknowledgment of an intent to participate in the event has been received (e.g., RSVP list 160). In an embodiment, when an affirmative acknowledgement of an intent to participate in the event is received from an event participant, metadata may be associated with the event participant indicating a positive RSVP status with the event participant. Similarly, event page 150 may include a listing of event participants that have indicated that they have arrived at the event and/or are otherwise actively participating in the event (e.g., Checked in listing 162). In an embodiment, when an indication of active participation in the event is received from an event participant, metadata may be associated with the event participant indicating a positive checked-in status. Various additional and/or alternative metadata may be received and/or associated with elements of event page 150, event participants, and/or other aspects of the event.
Event process 10 may also transmit 106 an event content update to a client event application based on the received 104 content contributions to provide a live stream of event content. In an example embodiment, the event content update may include any content contributions that have been received 104 by event process 10, but that have not already been transmitted 106 to the client event application. In an embodiment, event process 10 transmit 106 the event content update to the client event application to provide a live stream of event content. A live stream of the event content may include transmissions 106 of event content updates to the client event application to allow for receipt of the event content update by the client event application generally contemporaneously with the receipt 104 of the content contributions by event process 10 (e.g., with a relatively short time delay between the receipt 104 of the content contribution by event process 10 and transmission 106 of the event content update to the client event application). As such, a user associated with the client event application may receive the and view (e.g., via the client event application) the event content updates generally contemporaneously with capture and/or uploading of the content contributions. The client event application may include an application that a user may utilized to access the online collaborative space associated with the event. Examples of the client event application (e.g., which may include one or more of client-side applications 10c1, 10c2, 10c3, and 10c4 depicted in
In an embodiment, the live stream of the event may be achieved based, at least in part, by periodic polling of the online collaborative space by the client event application. Consistent with such an embodiment, the client event application may periodically transmit a polling request for the event content update to event process 10. The polling request may be transmitted at any suitable time interval (e.g., depending upon design criteria and user preference) and, in some embodiments, may be variable depending upon various user and/or system settings. In various example embodiments, the polling time interval may include one second, five seconds, ten second, fifteen seconds, thirty seconds, one minute, or any other suitable polling time interval.
Event process 10 may receive 108 the polling request for the event content update from the client event application. Further, in response to receiving 108 the polling request for the event content update from the client, event process 10 may identify 110 one or more received 104 content contributions since a prior polling request from the client event application. For example, event process 10 may determine a last time that a polling request was received from the client event application. In some embodiments, determining the last time that a polling request was received from the client event application may be based on, at least in part, an identifier associated with the client event application, a user credential (e.g., a user name, password, or the like) utilized to access the online collaborative space associated with the event, or other identifier that may be used to identify one or more of the client event application and/or the user utilizing the client event application. Further, event process 10 may identify 110 one or more content contributions that have been received 104 since a prior polling request was received by the client event application. In some embodiments, content contributions received 104 since the last polling request by the client event application may be identified 110 based on, at least in part, a timestamp associated with the content contribution (e.g., which may indicate a time at which the content contribution was received 104 by event process 10). The identified 110 one or more content contributions received 104 since the prior polling request by the client event application may be the event content update. Upon identifying 110 the one or more content contributions, event process 10 may transmit 106 the event content update to the client event application.
In some embodiment, event process 10 may identify 112 one or more received content contributions within a prior polling time period. For example, in addition and/or as an alternative to determining a prior polling request received from the specific client event application, event process 10 may determine a polling time interval based on system and/or user settings. In some embodiments, when a client event application initially accesses the online collaborative space associated with the event, the client event application may initially download all available content contributions (e.g., all content contributions that have been received 104 as of the time the online collaborative space is accessed). Subsequently, the client event application may transmit a polling request at a polling time interval. In an example embodiment, in which the polling time interval may be thirty seconds, event process 10 may identify 112 one or more content contributions that may have been received 104 within the last thirty seconds (e.g., within the prior polling time period). Event process 10 may identify 112 the one or more content contributions as having been received 104 within the prior polling time period based on, at least in part, a timestamp associated with the content contribution (e.g., which may indicate a time at which the content contribution was received 104 by event process 10). The identified 112 one or more content contributions that may have been received 104 within the prior polling time period may be the event content update. Upon identifying 112 the one or more content contributions, event process 10 may transmit 106 the event content update to the client event application.
In an embodiment, event process 10 may notify a client event application that new content has been received 104, and that the content may be available for download by the client event application. For example, in an embodiment event process 10 may transmit 114 a notification of the event content update to the client event application responsive to receiving 104 at least a first content contribution from one of the plurality of event participants. As generally described above, the event content update may include a content contribution that has not been transmitted to the client event application. In an example embodiment, event process 10 may receive 116 an update request from the client event application responsive to the client event application receiving the transmitted 114 notification. The update request 116 from the client event application may include a request that the event content update be transmitted to the client event application. Event process 10 may further transmit 106 the event content update responsive to the update request from the client event application.
In an embodiment, event process 10 may transmit 106 an event content update to a client event application in response to receiving 104 new event content. For example, and as generally described above, an event participant may upload a content contribution, which may be received 104 by event process 10. Upon receiving 104 the event content contribution from the event participant, event process 10 may transmit 106 an event content update to a client event application, in which the event content update may include the content contribution that was received 104 from the event participant. Consistent with such an embodiment, event process 10 may generally provide the live stream of event content as push content updates.
Referring also to
Computing system 12 may include microprocessor 350 configured to e.g., process data and execute instructions/code for event process 10. Microprocessor 350 may be coupled to storage device 16. As discussed above, examples of storage device 16 may include but are not limited to: a hard disk drive; a tape drive; an optical drive; a RAID device; an NAS device, a Storage Area Network, a random access memory (RAM); a read-only memory (ROM); and all forms of flash memory storage devices. IO controller 352 may be configured to couple microprocessor 350 with various devices, such as keyboard 354, mouse 356, USB ports (not shown), and printer ports (not shown). Display adaptor 360 may be configured to couple display 362 (e.g., a CRT or LCD monitor) with microprocessor 350, while network adapter 364 (e.g., an Ethernet adapter) may be configured to couple microprocessor 350 to network 14 (e.g., the Internet or a local area network).
As will be appreciated by one skilled in the art, the present disclosure may be embodied as a method (e.g., executing in whole or in part on computing device 12), a system (e.g., computing device 12), or a computer program product (e.g., encoded within storage device 16). Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present disclosure may take the form of a computer program product on a computer-usable storage medium (e.g., storage device 16) having computer-usable program code embodied in the medium.
Any suitable computer usable or computer readable medium (e.g., storage device 16) may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. The computer-usable or computer-readable medium may also be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to the Internet, wireline, optical fiber cable, RF, etc.
Computer program code for carrying out operations of the present disclosure may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present disclosure may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through a local area network/a wide area network/the Internet (e.g., network 14).
The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may be implemented by computer program instructions. These computer program instructions may be provided to a processor (e.g., processor 350) of a general purpose computer/special purpose computer/other programmable data processing apparatus (e.g., computing device 12), such that the instructions, which execute via the processor (e.g., processor 350) of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory (e.g., storage device 16) that may direct a computer (e.g., computing device 12) or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer (e.g., computing device 12) or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowcharts and block diagrams in the figures may illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present disclosure has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the disclosure. The embodiment was chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
Having thus described the disclosure of the present application in detail and by reference to embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the disclosure defined in the appended claims.
This application is a continuation of, and claims priority to, U.S. patent application Ser. No. 13/534,555, filed Jun. 27, 2012, the contents of which are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
6421358 | Stimmel et al. | Jul 2002 | B1 |
6513014 | Walker et al. | Jan 2003 | B1 |
6557041 | Mallart | Apr 2003 | B2 |
6940998 | Gauroutte | Sep 2005 | B2 |
6947976 | Devitt et al. | Sep 2005 | B1 |
7298960 | Taylor | Nov 2007 | B1 |
7489946 | Srinivasan et al. | Feb 2009 | B2 |
7512829 | Mital et al. | Mar 2009 | B2 |
7539747 | Lucovsky et al. | May 2009 | B2 |
7552068 | Brinkerhoff | Jun 2009 | B1 |
7620902 | Manion et al. | Nov 2009 | B2 |
7804426 | Etcheson | Sep 2010 | B2 |
7812998 | Miers | Oct 2010 | B2 |
7844482 | Larson | Nov 2010 | B1 |
7849481 | Moon et al. | Dec 2010 | B2 |
7903904 | Loeb et al. | Mar 2011 | B1 |
7917859 | Singh et al. | Mar 2011 | B1 |
8332512 | Wu et al. | Dec 2012 | B1 |
8359285 | Dicker et al. | Jan 2013 | B1 |
8359540 | Darling | Jan 2013 | B2 |
8380039 | Luo et al. | Feb 2013 | B2 |
8412773 | Chapweske et al. | Apr 2013 | B1 |
8630494 | Svendsen | Jan 2014 | B1 |
8730397 | Zhang | May 2014 | B1 |
8761523 | Cok et al. | Jun 2014 | B2 |
8914483 | Dixon et al. | Dec 2014 | B1 |
20030214128 | Roberts et al. | Nov 2003 | A1 |
20040073615 | Darling | Apr 2004 | A1 |
20050010470 | Marino | Jan 2005 | A1 |
20050021822 | Cherkasova et al. | Jan 2005 | A1 |
20050105396 | Schybergson | May 2005 | A1 |
20050187943 | Finke-Anlauff et al. | Aug 2005 | A1 |
20060112080 | Chen et al. | May 2006 | A1 |
20060125930 | Mindrum et al. | Jun 2006 | A1 |
20060159007 | Frutiger et al. | Jul 2006 | A1 |
20060234769 | Srinivasan et al. | Oct 2006 | A1 |
20060287105 | Willis | Dec 2006 | A1 |
20070022447 | Arseneau et al. | Jan 2007 | A1 |
20070219949 | Mekikian | Sep 2007 | A1 |
20070260361 | Etcheson | Nov 2007 | A1 |
20070266047 | Cortes et al. | Nov 2007 | A1 |
20070294177 | Volk et al. | Dec 2007 | A1 |
20080005761 | Repasi et al. | Jan 2008 | A1 |
20080086511 | Takao | Apr 2008 | A1 |
20080114844 | Sanchez et al. | May 2008 | A1 |
20080133697 | Stewart et al. | Jun 2008 | A1 |
20080136930 | Nagai | Jun 2008 | A1 |
20080144135 | Miers | Jun 2008 | A1 |
20080184139 | Stewart et al. | Jul 2008 | A1 |
20080186926 | Baio et al. | Aug 2008 | A1 |
20080189175 | Chan | Aug 2008 | A1 |
20080201299 | Lehikoinen et al. | Aug 2008 | A1 |
20080301736 | Heilbron et al. | Dec 2008 | A1 |
20090019902 | Baranek | Jan 2009 | A1 |
20090070412 | D'Angelo et al. | Mar 2009 | A1 |
20090171873 | Dolin et al. | Jul 2009 | A1 |
20090191902 | Osbourne | Jul 2009 | A1 |
20090248692 | Tsukagoshi | Oct 2009 | A1 |
20090248703 | Tsukagoshi et al. | Oct 2009 | A1 |
20090276531 | Myka et al. | Nov 2009 | A1 |
20090319472 | Jain et al. | Dec 2009 | A1 |
20100088336 | Johnston et al. | Apr 2010 | A1 |
20100124378 | Das et al. | May 2010 | A1 |
20100138295 | Carson et al. | Jun 2010 | A1 |
20100158315 | Martin | Jun 2010 | A1 |
20100169389 | Weber et al. | Jul 2010 | A1 |
20100198880 | Petersen | Aug 2010 | A1 |
20100241945 | Chen et al. | Sep 2010 | A1 |
20100250633 | Hannuksela et al. | Sep 2010 | A1 |
20100262916 | Jones et al. | Oct 2010 | A1 |
20100290699 | Adam et al. | Nov 2010 | A1 |
20100315664 | Miers | Dec 2010 | A1 |
20100318611 | Curtin et al. | Dec 2010 | A1 |
20110066743 | Hurley et al. | Mar 2011 | A1 |
20110072035 | Gaucas et al. | Mar 2011 | A1 |
20110080424 | Peters et al. | Apr 2011 | A1 |
20110099199 | Stalenhoef et al. | Apr 2011 | A1 |
20110137709 | Mayer et al. | Jun 2011 | A1 |
20110138003 | Yoon et al. | Jun 2011 | A1 |
20110150324 | Ngan et al. | Jun 2011 | A1 |
20110161423 | Pratt et al. | Jun 2011 | A1 |
20110167136 | Naimark et al. | Jul 2011 | A1 |
20110208702 | Minde et al. | Aug 2011 | A1 |
20110211737 | Krupka et al. | Sep 2011 | A1 |
20110214077 | Singh et al. | Sep 2011 | A1 |
20110231240 | Schoen et al. | Sep 2011 | A1 |
20110238631 | Cortes et al. | Sep 2011 | A1 |
20110270923 | Jones et al. | Nov 2011 | A1 |
20110276513 | Erhart et al. | Nov 2011 | A1 |
20110295667 | Butler | Dec 2011 | A1 |
20110296536 | Muller et al. | Dec 2011 | A1 |
20120007995 | Barrett | Jan 2012 | A1 |
20120016948 | Sinha | Jan 2012 | A1 |
20120023129 | Vedula et al. | Jan 2012 | A1 |
20120027256 | Kiyohara | Feb 2012 | A1 |
20120030194 | Jain | Feb 2012 | A1 |
20120047147 | Redstone et al. | Feb 2012 | A1 |
20120072428 | Kao et al. | Mar 2012 | A1 |
20120079396 | Neer et al. | Mar 2012 | A1 |
20120082378 | Peters et al. | Apr 2012 | A1 |
20120092685 | Barrett | Apr 2012 | A1 |
20120100869 | Liang et al. | Apr 2012 | A1 |
20120102409 | Fan et al. | Apr 2012 | A1 |
20120109901 | Mase | May 2012 | A1 |
20120114296 | Luo et al. | May 2012 | A1 |
20120122554 | Paquet et al. | May 2012 | A1 |
20120123867 | Hannan | May 2012 | A1 |
20120136689 | Ickman et al. | May 2012 | A1 |
20120153016 | Slaby et al. | Jun 2012 | A1 |
20120158871 | Amano et al. | Jun 2012 | A1 |
20120179664 | Auerbach et al. | Jul 2012 | A1 |
20120213404 | Steiner | Aug 2012 | A1 |
20120214568 | Herrmann | Aug 2012 | A1 |
20120220314 | Altman et al. | Aug 2012 | A1 |
20120246003 | Hart et al. | Sep 2012 | A1 |
20120251011 | Gao et al. | Oct 2012 | A1 |
20120278387 | Garcia et al. | Nov 2012 | A1 |
20120324589 | Nukala et al. | Dec 2012 | A1 |
20130006882 | Galliani | Jan 2013 | A1 |
20130013683 | Elliott | Jan 2013 | A1 |
20130066963 | Odio et al. | Mar 2013 | A1 |
20130101220 | Bosworth et al. | Apr 2013 | A1 |
20130117365 | Padmanabhan et al. | May 2013 | A1 |
20130124311 | Sivanandan et al. | May 2013 | A1 |
20130129232 | Cok et al. | May 2013 | A1 |
20130141529 | Sathish | Jun 2013 | A1 |
20130166639 | Shaffer et al. | Jun 2013 | A1 |
20130232251 | Pauley | Sep 2013 | A1 |
20130305287 | Wong et al. | Nov 2013 | A1 |
20150005010 | Zhang et al. | Jan 2015 | A1 |
20160070809 | Rathus | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
101167066 | Apr 2008 | CN |
102265649 | Nov 2011 | CN |
2000-067057 | Mar 2000 | JP |
2004-222056 | Aug 2004 | JP |
2006-101095 | Apr 2006 | JP |
2007-249821 | Sep 2007 | JP |
2008-077445 | Apr 2008 | JP |
2008-146174 | Jun 2008 | JP |
2008-146230 | Jun 2008 | JP |
2010-237751 | Oct 2010 | JP |
2010-263621 | Nov 2010 | JP |
2011-526013 | Sep 2011 | JP |
2012-514276 | Jun 2012 | JP |
2009009204 | Jan 2015 | JP |
10-2009-0080063 | Jul 2009 | KR |
10-2010-0120282 | Nov 2010 | KR |
10-2012-0029861 | Mar 2012 | KR |
10-2012-0034600 | Apr 2012 | KR |
2007113462 | Oct 2007 | WO |
2007135871 | Nov 2007 | WO |
2007135971 | Nov 2007 | WO |
2008045701 | Apr 2008 | WO |
2009076555 | Jun 2009 | WO |
2009082814 | Jul 2009 | WO |
WO 2010075049 | Jul 2010 | WO |
2010108157 | Sep 2010 | WO |
2011001587 | Jan 2011 | WO |
2011149961 | Dec 2011 | WO |
2011149961 | Dec 2011 | WO |
Entry |
---|
Unpublished U.S. Appl. No. 13/346,385, filed Jan. 9, 2012. |
Non-Final Rejection received for U.S. Appl. No. 13/219,835, filed Aug. 29, 2011, dated Apr. 2, 2013. |
International Search Report and Written Opinion for corresponding PCT application No. PCT/US2013/066257, dated Apr. 25, 2014. |
Notice of Allowance received for U.S. Appl. No. 13/050,195, filed Mar. 17, 2011, dated Aug. 15, 2014. |
Written Opinion From ISA received for related PCT Application No. PCT/US2012/024874, dated Aug. 18, 2013. |
Japanese Office Action received in Japanese Application No. 2013-554527, dated Aug. 18, 2015. |
International Preliminary Report on Patentability received for related PCT Application No. PCT/US2012/024874, dated Aug. 21, 2013. |
International Search Report received for related PCT Application No. PCT/US2012/024874, dated Aug. 23, 2012. |
International Search Report and Written Opinion From ISA received for related PCT Application No. PCT/US2013/048318, dated Dec. 9, 2014. |
Final Rejection received for U.S. Appl. No. 13/346,385, filed Jan. 9, 2012, dated Feb. 14, 2014. |
Notice of Allowance received for U.S. Appl. No. 13/050,195, filed Mar. 17, 2011, dated Jan. 24, 2014. |
Office Action received for U.S. Appl. No. 13/050,195, filed Mar. 17, 2011, dated Jan. 29, 2013. |
International Preliminary Report on Patentability received for related PCT Application No. PCT/US2013/048318, dated Jan. 8, 2015. |
Non-Final Rejection received for U.S. Appl. No. 13/929,498, filed Jun. 27, 2013, dated Jul. 15, 2015. |
Non-Final Rejection for U.S. Appl. No. 13/658,490, filed Oct. 23, 2012, dated Jul. 2, 2015. |
Non-Final Rejection received for U.S. Appl. No. 13/346,385, filed Jan. 9, 2012, dated Jul. 22, 2015. |
First Action Interview Office Action for U.S. Appl. No. 13/658,490, filed Oct. 23, 2012, dated Jul. 24, 2014. |
Notice of Allowance received for U.S. Appl. No. 13/534,555, filed Jun. 27, 2012, dated Jun. 11, 2015. |
Final Rejection for U.S. Appl. No. 13/219,835, filed Aug. 29, 2011, dated Jun. 4, 2015. |
Pre-Interview First Office Action received for U.S. Appl. No. 13/658,490, filed Oct. 23, 2012, dated Mar. 18, 2014. |
Non-Final Rejection received for U.S. Appl. No. 13/050,195, filed Mar. 17, 2011, dated Mar. 28, 2014. |
Office Action received for U.S. Appl. No. 13/050,195, filed Mar. 17, 2011, dated Mar. 28, 2014. |
Final Rejection for U.S. Appl. No. 13/542,379, filed Jul. 5, 2012, dated May 12, 2015. |
Examination Report received for Australian Patent Application No. 2012217920, dated Nov. 25, 2014. |
Final Rejection received for U.S. Appl. No. 13/658,490, filed Oct. 23, 2012, dated Nov. 7, 2014. |
Non-Final Rejection received for U.S. Appl. No. 13/219,835, filed Aug. 29, 2011, dated Oct. 24, 2014. |
Non-Final Rejection for U.S. Appl. No. 13/542,379, filed Jul. 5, 2012, dated Oct. 3, 2014. |
Final Rejection received for U.S. Appl. No. 13/219,835, filed Aug. 29, 2011, dated Oct. 9, 2013. |
Office Action received for U.S. Appl. No. 13/050,195, filed Mar. 17, 2011, dated Sep. 10, 2013. |
Non-Final Rejection received for U.S. Appl. No. 13/346,385, filed Jan. 9, 2012, dated Sep. 20, 2013. |
Non-Final Rejection received for U.S. Appl. No. 13/534,555, filed Jun. 27, 2012, dated Sep. 30, 2014. |
Notice of Allowance for U.S. Appl. No. 13/661,425, dated Dec. 8, 2015, 14 pages. |
Korean Notice of Preliminary Rejection received in Korean Patent Application No. 10-2015-7002159 (with Translation), dated Jan. 26, 2016, 15 pages. |
Final Rejection for U.S. Appl. No. 13/661,425, dated Mar. 10, 2015, 17 pages. |
Australian Patent Office. Patent Examination Report No. 1 for Australian Patent Application No. 2013334606, dated Nov. 25, 2015, 2 pages. |
Non-Final Rejection received for U.S. Appl. No. 14/571,213, dated Sep. 24, 2015, 21 pages. |
Non-Final Rejection for U.S. Appl. No. 13/661,425, dated Sep. 18, 2014, 24 pages. |
Notice of Allowance received for U.S. Appl. No. 13/050,195, filed Mar. 17, 2011 dated Aug. 15, 2014, dated Aug. 15, 2014, 27 pages. |
Notice of Allowance received for U.S. Appl. No. 13/534,555, filed Jun. 27, 2012, dated Oct. 23, 2015, 31 pages. |
Non-Final Rejection for U.S. Appl. No. 13/542,379, filed Jul. 5, 2012, dated Nov. 19, 2015, 42 pages. |
JPO Notice of Allowance for Japanese Application No. 2013-554527, dated Nov. 20, 2015, 6 pages. |
Supplementary Search Report in European Application No. 13786816.2, dated Jun. 3, 2016, 7 pp. |
First Office Action in JP Application No. 2015-538160, dated Jun. 20, 2016, 7pp. |
PCT. International Search Report and the Written Opinion of the International Search Authority received in related PCT Application No. PCT/US2013/066414, dated Jan. 29, 2014, 8 pages. |
Notice of Reason for Rejection for Japanese Application No. 2013-554527, dated Aug. 18, 2015, 9 pages. |
“Extended European Search Report”, EP Application No. 13737075.5, dated Jan. 13, 2016, 8 Pages. |
“JPO Notice of Reasons for Rejection”, Japanese Application No. 2015-539724, dated Apr. 4, 2016. |
“KIPO Notice of Preliminary Rejection”, Korean Patent Application No. 10-2015-7013481, Feb. 5, 2016, 11 Pages. |
“Notice of Reasons for Rejection”, Japanese Application No. 2015-520534, dated Mar. 7, 2016, 9 pages. |
“USPTO”, Notice of Allowance in U.S. Appl. No. 13/534,555, dated Mar. 8, 2016. |
“USPTO”, Notice of Allowance for U.S. Appl. No. 13/658,490, dated Feb. 19, 2016, 40 Pages. |
“USPTO,”, Final Rejection in U.S. Appl. No. 13/929,498, dated Feb. 25, 2016. |
Alt, et al., “Location-based Crowdsourcing: Extending Crowdsourcing to the Real World”, Proceedings NordiCHI, Oct. 16-20, 2010, pp. 13-22. |
CIPO, Office Action for Canadian Patent Application No. 2,885,504, dated May 25, 2016, 4 pages. |
Hayakawa, “Remarkable Software at the Cutting Edge”, MacPeople. ASCII Media Works Inc., vol. 15, No. 8, Aug. 1, 2009, p. 176. |
KIPO, Notice of Preliminary Rejection (with English translation) for Korean Patent Application No. 10-2015-7010982, dated Mar. 8, 2016, 9 pages. |
USPTO, Final Office Action for U.S. Appl. No. 13/346,385, dated Feb. 5, 2016, 11 pages. |
USPTO, Final Office Action for U.S. Appl. No. 13/346,385, dated Jun. 30, 2016, 12 pages. |
USPTO, Final Office Action for U.S. Appl. No. 13/219,835, dated Jul. 15, 2016, 49 pages. |
“Australian Patent Examination Report No. 3”, in Australian Application No. 2012217920, dated Aug. 19, 2016. |
“KIPO”, Notice of Allowance in Korean Patent Application No. 10-2015-7010982. |
“KIPO”, Notice of Allowance mailed in Korean Patent Application No. 10-2015-7013481. |
“KIPO Notice of Last Preliminary Rejection”, in Korean Patent Application No. 10-2015-7002159, dated Aug. 10, 2016. |
“Notification of First Office Action mailed in Chinese application No. 201380040026.2”, dated Nov. 28, 2016, 25 pages. |
USPTO, Final Office Action for U.S. Appl. No. 13/346,385, dated Oct. 20, 2016, 15 pages. |
USPTO, Non-final Office Action for U.S. Appl. No. 14/162,708, dated Sep. 27, 2016, 14 pages. |
Notice of Reasons for Rejection in Japanese Application No. 2015-520534, dated Jan. 16, 2017, 8 pages. |
Notice of Acceptance for Application No. 2013334606, dated Nov. 18, 2016, 2 pages. |
JPO, Notice of Allowance for U.S. Application No. 2015-539724, dated Dec. 12, 2016, 3 pages. |
JPO, Notice of Allowance for Japanese Patent Application No. 2015-538160, dated Dec. 5, 2016, 3 Pages. |
USPTO, Non-Final Rejection in U.S. Appl. No. 13/929,498, dated Feb. 13, 2017, 32 Pages. |
Notice of Final Rejection in Korean Application No. 10-2015-7002159. |
“Notice of Allowance”, received for Canadian Application No. 2,885,504 filed Oct. 23, 2013, dated May 2, 2017, 1 page. |
EPO, “Communication pursuant to Article 94(3) EPC in European Application No. 12711045.0”, dated Feb. 10, 2017, 6 pp. |
SIPO, “Notification of First Office Action mailed in Chinese application No. 201380055474.X”, dated Feb. 27, 2017, 25 pages. |
USPTO, Non-final Office Action for U.S. Appl. No. 13/346,385, dated Apr. 7, 2017, 18 pages. |
USPTO, “Final Office Action in U.S. Appl. No. 14/162,708”, dated Mar. 22, 2017, 23 pages. |
USPTO, “Final Rejection in U.S. Appl. No. 13/219,835”, dated Feb. 27, 2017. |
USPTO, “Non-Final Office Action in U.S. Appl. No. 13/929,498”, dated Feb. 13, 2017, 32 pages. |
First Examination Report mailed in Australian Application No. 2016219660, dated May 12, 2017. |
First Office Action in Chinese Application No. 201380055926.4, dated May 31, 2017. |
Notice of Allowance in Canadian Application No. 2885504, dated May 11, 2017. |
Notice of Allowance in Korean Application No. 10-2015-7002159, dated Jun. 19, 2017. |
Office Action mailed in EP Application No. 13737075.5, dated Jul. 6, 2017. |
Notification of Grant in Chinese Application No. 201380040026.2, dated Jul. 27, 2017. |
Decision of Rejection and Decision to Reject the Amendments in Japanese Application No. 2015-520534, 6 pages, dated Aug. 7, 2017. |
Second Examination Report in Australian Application No. 2016219660, 3 pages, dated Sep. 25, 2017. |
U.S. Office Action mailed in U.S. Appl. No. 13/929,498, dated Jul. 13, 2017. |
Non-Final Office Action in U.S. Appl. No. 15/159,188, 36 pages, dated Nov. 2, 2017. |
Second Office Action in Chinese Application No. 201380055474.X, 20 pages, dated Nov. 3, 2017. |
Non-Final Office Action in U.S. Appl. No. 14/162,708, 15 pages, dated Dec. 8, 2017. |
Non-Final Office Action in U.S. Appl. No. 13/219,835, 31 pages, dated Dec. 15, 2017. |
Notification of Grant in Chinese Application No. 201380055926.4, 3 pages, dated Dec. 1, 2017. |
Number | Date | Country | |
---|---|---|---|
20160323335 A1 | Nov 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13534555 | Jun 2012 | US |
Child | 15205602 | US |