Many people utilize spreadsheets to interact with data. Today, not only do users interact with spreadsheets using desktop computers but they also interact with spreadsheets using portable devices. For example, users may use their smart phone, laptops and tablets to interact with a spreadsheet.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Location information is integrated with spreadsheet formulas and operations. Some examples of integrating location information include, but are not limited to, using location information in filtering data, detecting data sources, performing calculations, and the like. The data may be filtered by location, individuals present at a location, places, and other location based information. The location information may be integrated into native spreadsheet formulas to perform calculations, trigger alerts, or drive other spreadsheet business logic. The location information may also be used to detect and use nearby data sources that are published near the spreadsheet user.
Referring now to the drawings, in which like numerals represent like elements, various embodiment will be described. In particular,
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Other computer system configurations may also be used, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Distributed computing environments may also be used where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Referring now to
A basic input/output system containing the basic routines that help to transfer information between elements within the computer, such as during startup, is stored in the ROM 10. The computer 100 further includes a mass storage device 14 for storing an operating system 16, spreadsheet application 24, other program modules 25, and location manager 26 which will be described in greater detail below.
The mass storage device 14 is connected to the CPU 5 through a mass storage controller (not shown) connected to the bus 12. The mass storage device 14 and its associated computer-readable media provide non-volatile storage for the computer 100. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, the computer-readable media can be any available media that can be accessed by the computer 100.
By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, Erasable Programmable Read Only Memory (“EPROM”), Electrically Erasable Programmable Read Only Memory (“EEPROM”), flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer 100.
Computer 100 operates in a networked environment using logical connections to remote computers through a network 18, such as the Internet. The computer 100 may connect to the network 18 through a network interface unit 20 connected to the bus 12. The network connection may be wireless and/or wired. The network interface unit 20 may also be utilized to connect to other types of networks and remote computer systems. The computer 100 may also include an input/output controller 22 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in
Carrier network 28 is a network responsible for communicating with mobile devices 29. The carrier network 28 may include both wireless and wired components. For example, carrier network 28 may include a cellular tower that is linked to a wired telephone network. Typically, the cellular tower carries communication to and from mobile devices, such as cell phones, notebooks, pocket PCs, long-distance communication links, and the like. Some of these communications may be messages. For example, a message may be a short message service (“SMS”) message, an Enhanced Messaging Service (EMS) message, a multimedia messaging service (“MMS”), and the like. As used herein, the term “text message” refers to SMS messages, MMS messages and EMS messages and other types of short messages. Gateway 27 routes messages between carrier network 28 and IP Network 18.
As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 14 and RAM 9 of the computer 100, including an operating system 16 suitable for controlling the operation of a computer, such as WINDOWS SERVER® or the WINDOWS 7® operating system from MICROSOFT CORPORATION of Redmond, Wash. The mass storage device 14 and RAM 9 may also store one or more program modules. In particular, the mass storage device 14 and the RAM 9 may store one or more application programs, including a spreadsheet application 24 and program modules 25. Any spreadsheet application may be used. According to an embodiment, MICROSOFT EXCEL® is used.
Location manager 26 is configured to manage location information that is associated with a spreadsheet application, such as spreadsheet application 24. Location information may be obtained from one or more sources. For example, location information may be obtained from location sensor(s) 11 or from other location source(s). The location sensor(s) may be any sensor that provides location based information, such as a global positioning system (GPS). The location information may also be provided externally from the computing device. This location information may be an estimate of the location of the user (i.e. based on an IP address, a last known location, and the like) or more accurate information (i.e. location provided by cellular service). Generally, any method of determining location information may be used.
The location information may be used in spreadsheet application 24 for filtering data, detecting data sources, performing calculations, and the like. The data may be filtered by location, individuals, places, and other location based information. The location information may be integrated into native spreadsheet formulas to perform calculations, trigger alerts, or drive other spreadsheet business logic. The location information may also be used to detect and use nearby data sources that are published near the spreadsheet user.
Location information may be provided to the computing devices by the use of location sensor(s), such as location sensor(s) 246 and/or through other methods. For example, a computing device could access a computing service, such as a location service provided by service(s) 210, to obtain location information (e.g. a cellular company provides the location to the device). A computing device may also estimate its location. The location information may be estimated based on an IP address, a last known location, a user inputted location, and the like. According to an embodiment, a GPS sensor is used by a computing device to obtain location information.
Service(s) 210 may provided different services that may be utilized by the computing devices. The services may include a search service, a cloud based service (e.g. an online spreadsheet service), a location based service, or some other service. For example, a computing device, such as computing device 3 may access a spreadsheet that is stored in a data store of an online service.
The location aware spreadsheet, such as spreadsheet application 242, is configured to convert location information into other location representations. For example, GPS coordinates may be converted to a name of a place (i.e. street, building, county, city, state, country, park, and the like). The conversions may be performed local to the computing device and/or external to the computing device (i.e. a location based service is used).
The location aware spreadsheet application is also configured to determine a location of people. For example, the user of computing device 1 may store a list of people that they are interested in knowing the location of and sharing information with. The people to capture the location data of may be determined in many different ways. For example, determining names contained within a spreadsheet, determining names from a user-defined list, accessing contacts on the computing device, accessing contacts in an IM client, using other contact lists that are associated with the user, or through any software or hardware that keeps a list of contacts (e.g. social networking sites).
The locations of the people within the list may be provided through a location based service, a website, a cellular company, user inputted location information and the like. The location aware spreadsheet application may be notified when a person is within a designated area and/or provided with updates as the people move locations. Formulas to capture the location of other spreadsheet users may be done using a push or pull mechanism.
The location aware spreadsheet application is configured to automatically incorporate the location information such that users may more easily perform useful operations that are related to location context. A set of native location formulas 243 are used by location aware spreadsheet applications, such as spreadsheet application 242. The location formulas may comprise many different types of formulas. For example, a set of conversion formulas to convert location data from one type to another type (i.e. GPS to city, building to GPS), formulas to obtain location information directly from the device and off of the device, formulas to locate other people, formulas to trigger spreadsheet operations, formulas for detecting data sources, user interface filtering and sorting formulas, user interface surfacing formulas and the like. For example, a location formula may specify that when a user is located in Oregon then a sum of three numbers within the spreadsheet is calculated and when the user is not in Oregon, then an average of a column number is calculated. The location formulas may be used with values/objects that are associated with a spreadsheet.
A data source to connect to may also be specified. For example, a user interface may be used to present available data sources and connect to one or more of the available data sources. The data sources may be presented within a user interface when the data sources become available (e.g. data source is near user's current location).
The formulas to trigger actions based on location data are configured to perform some operation(s) upon the location information satisfying a predefined condition. Logic may be associated with the location formulas that specify when the action is to be performed (i.e. a user is within a predefined location, outside of the predetermined location, another user is within a specified location, a data source is published at a location close to the user, and the like). The actions triggered may be many different types of events. For example, when a user moves within or out of a predetermined location, a communication with one or more other users may automatically be triggered (e.g. sending an email, a text, posting a message to a network). The triggered actions may also relate to saving data, accessing a published data source that is at the location, accessing another user's spreadsheet that is within a predetermined distance, or performing other operations that may be defined by business logic contained in formulas. These actions may also be conditionally performed based on further spreadsheet logic. The location based formulas may also be combined with any of the other spreadsheet formulas using the formula syntax and behavior that is associated with the other spreadsheet formulas.
The detect data sources formulas are configured to determine when a data source that may be utilized by the location aware spreadsheet application is available. For example, a user may enter a room for a meeting in which another user of the meeting has published a data source that may be relevant to the meeting. A user may attend a sporting event that publishes a data source relating to game statistics. A user may attend a conference in which the conference has published one or more data sources. These data sources may be published over a network that is available to the user.
The surface data sources functions may surface other data sources that are based on the location of the user and other users. For example, users may collaborate with and use values that are stored in another user's spreadsheet that is nearby (i.e. one spreadsheet user may use data within another spreadsheet user's spreadsheet).
The location filtering functions may automatically filter data based on the location of a user. Based on location information certain values/rows/columns within the spreadsheet may be shown or not shown. For example, a spreadsheet may be used by a salesman that travels to different clients that are located in Washington, Oregon and California. When the salesman is in Washington visiting a client, the filtering function may automatically filter the spreadsheet to only show the data relevant to Washington. The filtering may be set to filter based on different granularity levels. For example, the filtering may be per company, per building, per city, state, county, country and the like. The granularity level that is displayed may be user defined and/or automatically generated. For example, a smallest granularity level may be automatically selected and/or a portion of available granularity levels may be used.
According to an embodiment, the spreadsheet itself does not need to be created in a location aware manner. For example, the column/rows that may represent location do not need to be specifically enabled to be a “location” column. Instead, the spreadsheet application 242 accesses a spreadsheet, such as spreadsheet 248, and searches for identifiers that may be associated with location values (e.g. strings that represent city, state, region, person, and the like) and automatically enables these rows/columns to be filtered based on the location information. When the location manager determines that a string or other data type (e.g. longitude/latitude) within the spreadsheet relates to a location, this value/row/column may be automatically/manually filtered/sorted using the location information. The spreadsheet may also be specifically enabled for location information. For example, when a user creates a new value, the user may specify that the value is location enabled. A value/row/column may be specified as a location type (e.g. GPS type).
As discussed, the location aware spreadsheet may also detect other spreadsheet users near the computing device. The user may collaborate with the spreadsheet users that are within the predetermined location. A location may be determined for each person or a portion of the people. For example, when a person is known to be a significant distance that is outside of the predetermined area, that person may not be tracked for a period of time.
The filtering may relate to people, places, and/or other physical objects. For example, a spreadsheet may have a user column that includes a list of spreadsheet users. When the user is located within a predetermined proximity to other users within the list, the spreadsheet may be filtered to display the users within the proximity. The spreadsheet filtering may be performed at any level of granularity. For example, the filtering may be specified on a specific distance, a specific building, region, city, state, and the like.
The spreadsheet may also be automatically sorted based on location information. For example, the closest people to a user may be displayed first with the farthest people being displayed at the end of the list. Similarly, as the user moves through the different states, the closest states may be displayed first within the spreadsheet followed by the next closest and so on. A combination of filtering and sorting may also be defined.
After a start block, the process moves to operation 510, where location information is obtained. The location information may relate to the location of the user and to location of other users. For example, the location for the user may be obtained and the location for one or more other users may also be obtained. The location information may be obtained from a user, provided by sensors on the device and/or from some other location. For example, a location service may provide location information for the user and for the other users. The location information may provide varying levels of accuracy (e.g. a GPS may be very accurate, whereas an IP address may only be a rough estimate). The location information may also be obtained from a user. For example, a user may input their location information using a user interface.
Moving to block 520, the location information is used by the spreadsheet. The location information may be used to filter/sort the spreadsheet based on the location of the user and/or other user(s). Formulas within the spreadsheet may use the location information to perform or trigger some other operation. The location information may also be used to locate published data sources within the area. Other users within a specified vicinity of the user may also be located. Some of the formulas using the location information may specify that the obtained location information be converted to another location format. For example, GPS coordinates may be converted to a name of a location, a block, a city, and the like.
Transitioning to operation 530, the operations triggered by the location information are performed. For example, sending a message, starting a collaboration, filtering, surfacing a data source, changing a view of the spreadsheet, and the like.
Flowing to operation 540, the spreadsheet is displayed. As discussed, the display of the spreadsheet may be automatically modified based on a location of the user and/or other users. For example, as a user moves location the data that is displayed to the user within the spreadsheet may change.
The process then flows to an end block and returns to processing other actions.
The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
Number | Name | Date | Kind |
---|---|---|---|
6138130 | Adler et al. | Oct 2000 | A |
6157934 | Khan | Dec 2000 | A |
6292810 | Richards | Sep 2001 | B1 |
6323853 | Hedloy | Nov 2001 | B1 |
6829615 | Schirmer et al. | Dec 2004 | B2 |
7084758 | Cole | Aug 2006 | B1 |
7099890 | Cahill et al. | Aug 2006 | B2 |
7155665 | Browne et al. | Dec 2006 | B1 |
7336942 | Wang | Feb 2008 | B2 |
7433967 | Anson et al. | Oct 2008 | B2 |
7756824 | Campbell | Jul 2010 | B2 |
7774002 | Ortega | Aug 2010 | B1 |
7783645 | Hess et al. | Aug 2010 | B2 |
7930626 | Serra | Apr 2011 | B2 |
8032125 | Wisebourt et al. | Oct 2011 | B2 |
8219028 | Flamholz | Jul 2012 | B1 |
8332878 | Harm | Dec 2012 | B2 |
8964947 | Noolu | Feb 2015 | B1 |
9129234 | Campbell et al. | Sep 2015 | B2 |
9330080 | Muenkel | May 2016 | B2 |
20020091730 | Bedford et al. | Jul 2002 | A1 |
20020143780 | Gorman | Oct 2002 | A1 |
20030144793 | Melaku | Jul 2003 | A1 |
20030200308 | Tameda | Oct 2003 | A1 |
20030226105 | Waldau | Dec 2003 | A1 |
20040038664 | Stoks | Feb 2004 | A1 |
20050097447 | Serra et al. | May 2005 | A1 |
20050246339 | Kamegaya et al. | Nov 2005 | A1 |
20050273695 | Schnurr | Dec 2005 | A1 |
20060004727 | Antila et al. | Jan 2006 | A1 |
20060099966 | Moton et al. | May 2006 | A1 |
20060218029 | Chin | Sep 2006 | A1 |
20070029956 | Hofer | Feb 2007 | A1 |
20070050699 | Simkhay et al. | Mar 2007 | A1 |
20070075965 | Huppi | Apr 2007 | A1 |
20070136666 | Khen et al. | Jun 2007 | A1 |
20070219956 | Milton | Sep 2007 | A1 |
20080016436 | Liu | Jan 2008 | A1 |
20080016440 | Liu | Jan 2008 | A1 |
20080071467 | Johnson et al. | Mar 2008 | A1 |
20080125981 | Steinke | May 2008 | A1 |
20080132251 | Altman | Jun 2008 | A1 |
20080134030 | Kansal et al. | Jun 2008 | A1 |
20080162198 | Jabbour | Jul 2008 | A1 |
20080171559 | Frank et al. | Jul 2008 | A1 |
20080182599 | Rainisto | Jul 2008 | A1 |
20080235349 | Caspi et al. | Sep 2008 | A1 |
20090044095 | Berger | Feb 2009 | A1 |
20090112937 | Campbell | Apr 2009 | A1 |
20090112990 | Campbell | Apr 2009 | A1 |
20090143056 | Tang | Jun 2009 | A1 |
20090172553 | Sikka et al. | Jul 2009 | A1 |
20090177744 | Marlow et al. | Jul 2009 | A1 |
20090307190 | Maresca | Dec 2009 | A1 |
20090313250 | Folting | Dec 2009 | A1 |
20090319616 | Lewis | Dec 2009 | A1 |
20100069096 | Poola | Mar 2010 | A1 |
20100115035 | Malhar et al. | May 2010 | A1 |
20100128855 | Demo | May 2010 | A1 |
20100205269 | Poozhiyil et al. | Aug 2010 | A1 |
20100306179 | Lim | Dec 2010 | A1 |
20110145739 | Berger | Jun 2011 | A1 |
20110243125 | Kaal | Oct 2011 | A1 |
20110252320 | Arrasvuori | Oct 2011 | A1 |
20110264648 | Gulik | Oct 2011 | A1 |
20120023390 | Howes | Jan 2012 | A1 |
20120072494 | Wong | Mar 2012 | A1 |
20120072855 | Baldwin | Mar 2012 | A1 |
20120131645 | Harm | May 2012 | A1 |
20120144300 | Harm | Jun 2012 | A1 |
20120151315 | Campbell | Jun 2012 | A1 |
20120192050 | Campbell | Jul 2012 | A1 |
20130007118 | Rochelle | Jan 2013 | A1 |
20150347373 | Campbell et al. | Dec 2015 | A1 |
Number | Date | Country |
---|---|---|
1609866 | Apr 2005 | CN |
1755679 | Apr 2006 | CN |
1794231 | Jun 2006 | CN |
10145477 | Jun 2009 | CN |
102725750 | Oct 2012 | CN |
102725750 | Oct 2012 | CN |
06301446 | Oct 1994 | JP |
2001-109810 | Apr 2001 | JP |
2003032718 | Jan 2003 | JP |
2004-208278 | Jul 2004 | JP |
2005122575 | May 2005 | JP |
2005316714 | Nov 2005 | JP |
2008-082883 | Apr 2008 | JP |
2358312 | Jun 2009 | RU |
2387003 | Apr 2010 | RU |
WO2010115204 | Oct 2010 | WO |
2011084416 | Jul 2011 | WO |
Entry |
---|
Microsoft, “How to convert degrees/minutes/seconds angles to or from decimal angles in Excel 2000”, Microsoft, Nov. 23, 2006, 3pp. |
Lieberman et al, “Spatio-Textual Spreadsheets:Geotagging via Spatial Coherence”, Nov. 4-6, 2009, ACM, pp. 524-527. |
Openoffice.org, “Sorting and Filtering Data”, Dec. 8, 2006, p. 331-339 + 1 page http://openoffice.blogs.com/brookresources/chapters/book—calcsortingfiltering.pdf http://openoffice.blogs.com/brookresources/2006/12free—openoffice.html. |
Baycon Group, “Lesson 4: Sorting, Filtering, and Creating Relationships”, online as of Jan. 2, 2010, 11 pages. |
Choi, et al.; Multi-Paradigm Spreadsheet for End Users—Published Date: Apr. 2006; http://paper.ijcsns.org/07—book/200604/200604A06.pdf; 6 pgs. |
GroupSMSIndia.com; Excel Plug-In—Retrieved Date: Oct. 13, 2010; http://www.groupsmsindia.com/excel-plugin.html; 1 pg. |
J. Walk & Associates, Inc.; Sending Personalized Email From Excel—Retrieved Date: Oct. 18, 2010; http://spreadsheetpage.com/index.php/tip/sending—personalized—email—from—excel/; 3 pgs. |
Noyes, K.; Google Latitude Lets Users Follow Their Own Footprints—Published Date: Nov. 11, 2009; TechNewsWorld; http://mashable.com/2009/11/10/google-latitude-features/; 3 pgs. |
Obrenovic, et al.; End-User Service Computing: Spreadsheets as a Service Composition Tool—Published Date: Dec. 17, 2008; http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.154.7998&rep=rep1&type=pdf; 14 pgs. |
PageOne.Co.Uk; 2 Way SMS from Your PC—Retrieved Date: Oct. 13, 2010; http://www.pageone.co.uk/services/connect/excel-plug-in; 1 pg. |
PCWorld.com; Location-Based Mobile Service Helps You Remember—Published Date: May 5, 2009; http://www.pcworld.com/article/164309/locationbased—mobile—service—helps—you—remember.html; 4 pgs. |
SMSCountry SMS-Excel Plugin—Retrieved Date: Oct. 13, 2010; http://www.smscountry.com/excel—download—info.asp; 2 pgs. |
StrikeIronBlog; Using Microsoft Excel to Send an SMS Text Message to a List of Recipients—Published Date: Jul. 11, 2009; http://strikeiron.typepad.com/strikeiron—blog/2009/07/using-microsoft-excel-to-send-an-sms-text-message-to-a-list-of-recipients.html; 2 pgs. |
PageOne, “SMS plug-in for Microsoft® Excel®: User Guide”, Version 3.0; 30pgs, http://www.pageone.co.uk/downloads/guides/SMS—Plug-in—Excel—User—Guide—v3.0.pdf; published Mar. 9, 2010 shown using Wayback Archive documentation, pp. 1-3; http://web.archive.org/web/201 00309003140/http://www.pageone.co. uk/support/down loads/manuals-and-gu ides; 33p total. |
Office Action dated Jul. 2, 2013, issued in U.S. Appl. No. 12/967,991, 22 pp. |
Office Action dated Oct. 29, 2013, issued in U.S. Appl. No. 13/012,335, 15 pp. |
Chinese Third Office Action dated Dec. 31, 2014 cited in Appl. No. 201110436694.X, 13 pgs., /w English transition of the first 2 pages of the Chinese office action. |
Chinese Second Office Action dated Jul. 14, 2014 cited in Appl. No. 201110436694.X w/ English language translation, 16 pgs. |
Chinese Second Office Action dated Sep. 12, 2014 cited in Application No. 201110436744.4, 6 pgs., /w English transition of the first 2 pages of the Chinese office action. |
Chinese Third Office Action dated Dec. 10, 2014 cited in Appl. No. 201210019825.9, 8 pgs., w/ English transition of the first 2 pages of the Chinese office action. |
Extended European Supplementary Search Report dated Sep. 23, 2014 cited in Application No. 12739904.6, 6 pgs. |
U.S. Office Action dated Nov. 3, 2014 cited in U.S. Appl. No. 13/012,335, 28 pgs. |
Chinese Second Office Action dated Jun. 17, 2014 cited in Appl. No. 201210019825.9, 12 pgs., w/English language translation of 4 of 7 pgs of the Chinese office action. |
U.S. Final Office Action dated Jun. 11, 2014 cited in U.S. Appl. No. 13/012,335, 15 pgs. |
Office Action dated Feb. 2, 2015 cited in U.S. Appl. No. 12/967,991, 52 pgs. |
Greentext, “SMSbroadcast,” 1 page, published as early as Sep. 28, 2010 shown using Wayback Archive, http://web.archive.org/web/20100928002328/http://www.gntext.com/Applications/SMSBroadcast.aspx. |
Chinese First Office Action dated Jan. 6, 2014 cited in Appl. No. 201210019825.9, w/ English language translation, 9 pgs. |
Chinese First Office Action dated Jan. 9, 2014 cited in Appl. No. 201110436694.X, w/English language translation, 18 pgs. |
Chinese First Office Action dated Jan. 30, 2014 cited in Appl. No. 201110436744.4, w/ English language translation, 13 pgs. |
U.S. Final Office Action dated Feb. 19, 2014 cited in U.S. Appl. No. 12/967,991, 31 pgs. |
Microsoft Press, “Microsoft Computer Dictionary: S”, published Mar. 15, 2002, Microsoft Press, 67 pgs. |
Chinese Notice on Grant dated Jan. 20, 2015 cited in Appl. No. 201110436744.4, w/English language translation, 4 pgs. |
Chinese Fourth Office Action dated Apr. 27, 2015 cited in Appl. No. 201110436694.X, w/ English language translation, 13 pgs. |
Notice of Allowance dated Apr. 24, 2015 cited in U.S. Appl. No. 13/012,335, 35 pgs. |
Office Action dated Jun. 4, 2015 cited in U.S. Appl. No. 12/967,991, 35 pgs. |
Chinese Decision on Rejection dated Oct. 10, 2015 cited in Appl. No. 201110436694.X, w/ English language translation, 14 pgs. |
Cheung, S.L., “Using mobile phone messaging as a response medium in classroom experiments”, The Journal of Economic Education 39.1 (2008): pp. 51-67, [retrieved from internet on Mar. 29, 2016] <URL: https://cyfar.org/sites/default/files/Cheung%202008.pdf>. |
Chinese Notice on Grant dated Jun. 25, 2015 cited in Appl. No. 201210019825.9, w/English language translation, 4 pgs. |
Japanese Office Action Issued in Patent Application No. 2013-544537, dated Jan. 5, 2016, 4 Pages. |
Japanese Office Action Issued in Patent Application No. 2013-544541 dated Jan. 6, 2016, 6 Pages. |
Australian Office Action Issued in Patent Application No. 2011341505 dated Mar. 29, 2016, 5 Pages. |
European Office Action Issued in Patent Application No. 12739904.6 dated Mar. 22, 2016, 7 Pages. |
Japanese Office Action Issued in Patent Application No. 2013-544541 dated Aug. 8, 2016, with English translation, 6 Pages. |
Australian Office Action Issued in Patent Application No. 2011341497, dated Mar. 30, 2016, 5 pages. |
Australian Office Action Issued in Patent Application No. 2011341505, dated May 9, 2016, 4 pages. |
Chinese Fifth Office Action dated Apr. 5, 2016 cited in Appl. No. 201110436694.X, with English translation, 7 pgs. |
Chinese Office Action and Search Report Issued in Patent Application No. 201110436694.X, dated Jul. 14, 2016, 16 Pages. |
SMS & Co, “SMSLibX—SMS tutorials—Sending SMS from Excel”, [retrieved from internet on Mar. 29, 2016] <URL: https://web.archive.org/web/20101112005436/http://www.smsco.it/tomcat/en/sms—tutorials/sms—from—excel.jsp> published on Nov. 12, 2010 as per Wayback Machine. 3 pages. |
U.S. Appl. No. 12/967,991 Office Action dated Jun. 16, 2016, 33 pgs. |
Australian Office Action Issued in Patent Application No. 2011341505, dated Jun. 14, 2016, 4 pages. |
Russian Notice of Allowance Issued in Patent Application No. 2013127120, dated May 24, 2016, with English translation, 18 pages. |
Hong Kong Certificate of Grant issued in Patent Application No. 13101087.7, dated May 27, 2016, 3 pages. |
Russian Notice of Allowance in Application 2013127117, dated Sep. 22, 2016, 18 pages. |
Chinese Notice of Allowance in Application 201110436694.X, dated Nov. 15, 2016, 4 pages. |
ACM, “From e-commerce to m-commerce: the power of the mobile internet: References”, ACM, 3 pages, http://dl.acm.org/citation.cfm?id=644418. |
Australian Notice of Acceptance Issued in Patent Application No. 2011341505 dated Jul. 20, 2016, 3 Pages. |
Le Bodie, Gwenael, “Mobile Messaging Technologies and Services SMS, EMS and MMS”, 2005, John Wiley & Son, Second Ed., 455 pgs. |
Mobile Streams, “Next Messaging: An Introduction to SMS, EMS and MMS”, 2000, 25 pages. |
Novak et al., “MMS-Building on the success of SMS”, Ericsson, 2001, pp. 102-109, https://www.ericsson.com/ericsson/corpinfo/publications/review/2001—03/files/2001031.pdf. |
PCT International Search Report and Written Opinion in International Application PCT/US2011/063099, dated Jul. 31, 2012, 9 pgs. |
PCT International Search Report and Written Opinion in International Application PCT/US2012/022136, dated Jul. 31, 2012, 10 pgs. |
PCT International Search Report and Written Opinion in International Application PCT/US2011/063199, dated Jun. 18, 2012, 10 pgs. |
Russian Office Action Issued in Patent Application No. 2013127120, dated Nov. 11, 2015, 7 pages With English Summary. |
Russian Office Action Issued in Russian Patent Application No. 2013127117, dated Nov. 26, 2015, 7 pages with English Summary. |
SMS & Co, “SendSMS—multi.xls”, [retrieved from internet on Mar. 29, 2016] <URL: https://web.archive.org/web/20101112005436/http://www.smsco.it/tomcat/download/sms—tutorials/SMSLibX—with—Excel.zip> published on Nov. 12, 2010 as per Wayback Machine, 10 pages with cover page. |
U.S. Appl. No. 12/967,991, Notice of Allowance dated Dec. 19, 2016, 16 pgs. |
Wakefield et al “Introduction to Mobile Communications: Technology, Services, Markets”, Auerbach Publications, 2007, 437 pgs. |
U.S. Appl. No. 12/967,991, Supplemental Notice of Allowance dated Feb. 9, 2017, 5 pgs. |
U.S. Appl. No. 14/825,775, Office Action dated Oct. 25, 2016, 18 pages. |
U.S. Appl. No. 14/825,775, Notice of Allowance dated Apr. 12, 2017, 5 pgs. |
Number | Date | Country | |
---|---|---|---|
20120151314 A1 | Jun 2012 | US |