Question: I created a view block, whose machine name is "news." 

How do I display it using `module_invoke()` and the machine name of the view?

Answer: 
Use [`views_embed_view()`](https://api.drupal.org/api/views/views.module/function/views_embed_view/7.x-3.x):

```
echo views_embed_view('view_machine_name', 'block_1');

```

You can find out the display name by clicking the tab and check its name in the address bar of your browser: `#views-tab-block_1` gives you `block_1`.
Also building on tostinni's answer:

If you don't want any HTML to show up if the view has no results.
Also, add a title, but only if there are results.

```
if (array_filter(views_get_view_result('view_machine_name', 'block_1'))) {
    print '<h2 class="my-view-block-title">Special Title</h2>';
    print views_embed_view('view_machine_name', 'block_1');
}

```